Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5f4f828bae 
					 
					
						
						
							
							mdbx-doc: provide non-API docs via doxygen (squashed).  
						
						... 
						
						
						
						Change-Id: Ie33858517f964f794ec182a1e8bb630730a0f172 
						
						
					 
					
						2020-07-23 18:44:32 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3d31884c3b 
					 
					
						
						
							
							mdbx-chk: always skip key ordering checking to avoid MDBX_CORRUPTED when using custom comparators.  
						
						... 
						
						
						
						Change-Id: Ieb6ea4a1c36b0e661afc13da365505ffbb5d0b5e 
						
						
					 
					
						2020-07-23 11:47:05 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9720ed39f5 
					 
					
						
						
							
							mdbx: using enum instead of #define for flags/modes.  
						
						... 
						
						
						
						Resolve https://github.com/erthink/libmdbx/issues/108 
Change-Id: I45897300375d2b5b9361aaba81dadcf9801fe3cf 
						
						
					 
					
						2020-07-08 02:26:46 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2e0d2e65af 
					 
					
						
						
							
							mdbx: fix minor typos.  
						
						
						
						
					 
					
						2020-07-07 23:16:43 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e989cb05ed 
					 
					
						
						
							
							mdbx: deprecate mdbx_dbi_open_ex() and custom comparators.  
						
						... 
						
						
						
						Change-Id: I1d20f77b9ba5d8d5ec891df17019377afb466b06 
						
						
					 
					
						2020-07-07 19:33:59 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						fab6ddee14 
					 
					
						
						
							
							mdbx: add MDBX_DEPRECATED macro.  
						
						... 
						
						
						
						Change-Id: I87e14b37a6d152fa1f69f4a74e16244870dedb0f 
						
						
					 
					
						2020-07-07 19:33:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3351c1f869 
					 
					
						
						
							
							mdbx: implements remapping of the database file when it it possible.  
						
						... 
						
						
						
						Change-Id: Ida15ba1f396a33b2c6063e680dff612f39a9608f 
						
						
					 
					
						2020-07-06 16:23:52 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2d0a5c42a9 
					 
					
						
						
							
							mdbx: avoids unnecessary remap in case geometry changed concurrently by another process(es).  
						
						... 
						
						
						
						Change-Id: Ibf3a90bc79b1e8e0fa752dabc21b129a697c08d4 
						
						
					 
					
						2020-07-06 14:35:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5dbb0b4cfe 
					 
					
						
						
							
							mdbx: rename internal flags & fields for clarity.  
						
						... 
						
						
						
						Change-Id: I79d6d8e88b0b4c30cbb8a464ca17f07dc2ab44c6 
						
						
					 
					
						2020-07-06 14:35:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c22749a630 
					 
					
						
						
							
							mdbx: add TODO for auto-recovery.  
						
						... 
						
						
						
						Change-Id: I7d5fd83a2fdeaec0501ba0339bbe865d06356bad 
						
						
					 
					
						2020-07-05 00:34:32 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e6f5998b76 
					 
					
						
						
							
							mdbx: refine mode bits while auto-creating LCK-file.  
						
						... 
						
						
						
						Change-Id: Ideb603cf6a1709188b3c121a9d6bf2097b9c244d 
						
						
					 
					
						2020-07-05 00:34:32 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e6eeed6cf2 
					 
					
						
						
							
							mdbx: return MDBX_CORRUPTED in case all meta-pages are weak and no other error.  
						
						... 
						
						
						
						Change-Id: I38c85738d8ccdb87856fa1a6e989ddaf75109722 
						
						
					 
					
						2020-07-05 00:34:32 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5a25c7c5fb 
					 
					
						
						
							
							mdbx: fix __pure_function & __const_function for CLANG & C++ exceptions.  
						
						... 
						
						
						
						This is crutch for https://bugs.llvm.org/show_bug.cgi?id=43275 
Change-Id: I6d29456cd83f8e713a5b1f6b50ac721bf985148f 
						
						
					 
					
						2020-07-05 00:34:23 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						505ee31635 
					 
					
						
						
							
							mdbx: add __fallthrough workaround for LCC.  
						
						... 
						
						
						
						Related to https://bugs.mcst.ru/bugzilla/show_bug.cgi?id=5093  
						
						
					 
					
						2020-06-26 03:28:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0afc21eed9 
					 
					
						
						
							
							mdbx: add mdbx_get_keycmp() & mdbx_get_datacmp().  
						
						... 
						
						
						
						Change-Id: I11f8a54f7eb21b0bab575c8f6b89081b7eaf1bb8 
						
						
					 
					
						2020-06-24 17:15:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						428f753c03 
					 
					
						
						
							
							mdbx: add key-to-value functions.  
						
						... 
						
						
						
						Change-Id: Ie0acd8c58833047931444fd9d94d5b82e6d541bb 
						
						
					 
					
						2020-06-24 17:15:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0fc2d39cce 
					 
					
						
						
							
							mdbx: allow mixind with/without MDBX_WRITEMAP for the same database.  
						
						... 
						
						
						
						Change-Id: I916bb9e9b44a58cf78786e76a8c42d62e0bfc579 
						
						
					 
					
						2020-06-20 23:55:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						35313d18bc 
					 
					
						
						
							
							mdbx-posix: refine mdbx_lck_init(), allow multi-opending with MDBX_LOCKING_SYSV.  
						
						
						
						
					 
					
						2020-06-15 12:51:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e008f3132d 
					 
					
						
						
							
							mdbx: support for huge transactions (MDBX_HUGE_TRANSACTIONS option).  
						
						... 
						
						
						
						Change-Id: I5d6cce6a7fb816add8cb4c066cc50f31cdebf9d5 
						
						
					 
					
						2020-06-13 03:06:20 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						7ab9d24d3b 
					 
					
						
						
							
							mdbx: fix env_set_geometry() for opened-env + outside-txn case.  
						
						... 
						
						
						
						Change-Id: I4526aa8011895ef7b5529995503966117c37e107 
						
						
					 
					
						2020-06-08 19:12:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						03cc19babb 
					 
					
						
						
							
							mdbx: preserve error from env_set_geometry() inside setup_dxb().  
						
						... 
						
						
						
						Change-Id: I8dae0b38eb09cfaa07cdd80cb37dc414e2f99d7a 
						
						
					 
					
						2020-06-08 19:12:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0117473cbc 
					 
					
						
						
							
							mdbx: bump version to 0.8.x  
						
						... 
						
						
						
						Change-Id: I6d2a1a3b04341461288e18c66d11e79d343750b0 
						
						
					 
					
						2020-06-05 03:00:43 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						36dc9e26b6 
					 
					
						
						
							
							mdbx: avoid forward-invalidation of DBI-handle when it just closing.  
						
						... 
						
						
						
						Change-Id: I379f07c2eae9ea68ddf554d10d7d1deed1a00d2b 
						
						
					 
					
						2020-06-04 12:24:11 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0146b3e2c0 
					 
					
						
						
							
							mdbx: avoids using pwritev() for single-writes (up to 10% speedup for some kernels & scenarios).  
						
						... 
						
						
						
						Change-Id: I71fbf0e113b1de4d05b2a43e8532a977c42b8f91 
						
						
					 
					
						2020-05-29 18:39:43 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a159ae4b06 
					 
					
						
						
							
							mdbx-tools: fix using ENODATA for FreeBSD.  
						
						... 
						
						
						
						Change-Id: I3092e79116de96aa5e12e61e0963dc7545a1cf1b 
						
						
					 
					
						2020-05-27 23:16:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ea353471d5 
					 
					
						
						
							
							mdbx: fix minor typo.  
						
						... 
						
						
						
						Change-Id: I02ab17d1867e8b1a0b9ef971c9922688eca9dc7c 
						
						
					 
					
						2020-05-27 21:48:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1f301e7e6f 
					 
					
						
						
							
							mdbx: explicit sync lck-file after re-write/re-create.  
						
						... 
						
						
						
						Change-Id: I2fad76b1d04e4b0cd2ca08cb722bd819153f9824 
						
						
					 
					
						2020-05-27 21:48:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5cc1cb3f87 
					 
					
						
						
							
							mdbx: add mdbx_dbi_dupsort_depthmask().  
						
						... 
						
						
						
						Change-Id: Ib056663f26baea517d6f2b9d58cd64c643619ef9 
						
						
					 
					
						2020-05-25 14:53:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						51a016245a 
					 
					
						
						
							
							mdbx: using couple of condvars/events to avoid glitches on Windows.  
						
						... 
						
						
						
						Change-Id: I3256a8dcbb95c78e8dea3eb31ca73f42c58d2f61 
						
						
					 
					
						2020-05-24 13:29:55 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a2bdbc97dc 
					 
					
						
						
							
							mdbx: truncate clk-file when DB closed in sync-state.  
						
						... 
						
						
						
						Change-Id: I2e2438606118e3aa3fa9d60811fea99994403d32 
						
						
					 
					
						2020-05-23 01:34:52 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						86a4085bf9 
					 
					
						
						
							
							mdbx-windows: minor cleanup lck_downgrade().  
						
						... 
						
						
						
						Change-Id: I7f36baefe3e3d76083171ae0c0f97d21ad1e877a 
						
						
					 
					
						2020-05-23 01:34:52 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d1d65f8090 
					 
					
						
						
							
							mdbx: removes wrong condition from the assertion.  
						
						... 
						
						
						
						Fixes https://github.com/erthink/libmdbx/issues/105 
I decided to remove the extra check, since a sub-cursor cannot return data
and there is no point in adding assignments just for this check.
Change-Id: I6a983930abb37b8f6ab768602763495572adf7fd 
						
						
					 
					
						2020-05-22 22:12:08 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						78e592579a 
					 
					
						
						
							
							mdbx: refine update_gc() for small pages with huge transactions.  
						
						... 
						
						
						
						Change-Id: I66080e11a780a6a711691918179bc21d9a121347 
						
						
					 
					
						2020-05-17 19:16:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d3e609d7ff 
					 
					
						
						
							
							mdbx: simplify page-merge for LEAF2.  
						
						... 
						
						
						
						Change-Id: I25ad34f02b86b47562fc3c74f5454432f687cbde 
						
						
					 
					
						2020-05-17 19:16:19 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5e2067decd 
					 
					
						
						
							
							mdbx-tools: use MDBX_ACCEDE to open DBI with custom comparators.  
						
						
						
						
					 
					
						2020-05-15 22:03:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6fa2748fc7 
					 
					
						
						
							
							mdbx-tools: refine mdbx_stat.  
						
						
						
						
					 
					
						2020-05-15 22:03:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						efe4fd2cc9 
					 
					
						
						
							
							mdbx-tools: use equal-or-greater comparator for dont-check-ordering mode.  
						
						
						
						
					 
					
						2020-05-15 22:03:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3f0d2a6ac2 
					 
					
						
						
							
							mdbx-tools: extends dump/load to support all mdbx attributes.  
						
						... 
						
						
						
						Change-Id: I04772ce0083c46b70f5342e92c7509c9a425724d 
						
						
					 
					
						2020-05-15 22:03:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						8f31aad0fb 
					 
					
						
						
							
							mdbx: use MAX_TXN internally (cosmetics).  
						
						... 
						
						
						
						Change-Id: Ic8171dbfa8bb32272e46e939223316f6182d3a7a 
						
						
					 
					
						2020-05-15 18:13:10 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						463a8af35b 
					 
					
						
						
							
							mdbx: copy unaligned keys/values instead of return error to avoid break compatibility.  
						
						... 
						
						
						
						Change-Id: I2f95674a3836568a5c51155ca70da0683c50b424 
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c2c74075e7 
					 
					
						
						
							
							mdbx: fix Valgrind minor warning with MDBX_DEBUG > 1.  
						
						... 
						
						
						
						Change-Id: Idb93c6a3843e76071a55cbd6c34ddd22541c77d3 
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c6edd6fb91 
					 
					
						
						
							
							mdbx: exclude MDBX_NOSUBDIR from persistent flags.  
						
						
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e28d223d42 
					 
					
						
						
							
							mdbx: fix MDBX_NODUPDATA handling for key-value data.  
						
						... 
						
						
						
						More for https://github.com/erthink/libmdbx/issues/99 
in continue to 9428efd2ae 
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						8c8c86038a 
					 
					
						
						
							
							mdbx: fix unsigned-to-ptrdiff casting inside estimate().  
						
						... 
						
						
						
						Fixup after a238179c23 
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e6b48b613a 
					 
					
						
						
							
							mdbx: more checking for MDBX_DEBUG.  
						
						... 
						
						
						
						Change-Id: Ie6bedda942bc5623e5d7cee5d2011e41009ea3d9 
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f6fe3b44de 
					 
					
						
						
							
							mdbx: fix fetching of first/lower key in case starting from LEAF2-page during page merge.  
						
						... 
						
						
						
						More for b3f375c57f 
						
						
					 
					
						2020-05-15 11:30:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						57d76d1f7a 
					 
					
						
						
							
							mdbx: checking the order of keys on all pages during the audit (squashed).  
						
						
						
						
					 
					
						2020-05-15 11:29:23 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						30bb2363e1 
					 
					
						
						
							
							mdbx: use comparators instead of is_samedata().  
						
						
						
						
					 
					
						2020-05-15 08:59:10 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b7fb9bdeb1 
					 
					
						
						
							
							mdbx: fix mdbx_xcursor_init1() for prev created databases.  
						
						
						
						
					 
					
						2020-05-15 08:59:10 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d986d09b7b 
					 
					
						
						
							
							mdbx: rework min/max length checking for keys & values (squashed).  
						
						
						
						
					 
					
						2020-05-15 08:59:03 +03:00