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 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9736a36efb 
					 
					
						
						
							
							mdbx: add branch-less flags_db2sub().  
						
						
						
						
					 
					
						2020-05-11 02:03:55 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e4ce115876 
					 
					
						
						
							
							mdbx: fix MSVC warnings (minor).  
						
						... 
						
						
						
						Change-Id: I614ee9ec1c21586fbe08c6cedb395ac57a81914f 
						
						
					 
					
						2020-05-10 03:56:25 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5b4b3fa9ea 
					 
					
						
						
							
							mdbx-windows: fix MDBX_AVOID_CRT option & ntdll.def distribution.  
						
						... 
						
						
						
						Resolve https://github.com/erthink/libmdbx/issues/100 
Change-Id: I18ab055e79e249fca856353b2585739c88e01758 
						
						
					 
					
						2020-05-10 03:41:28 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a238179c23 
					 
					
						
						
							
							mdbx: rename/reorganize internal fields for clarity.  
						
						... 
						
						
						
						Change-Id: I9b23a8ca271f30ebedda9cd8d21094b4797f8bb3 
						
						
					 
					
						2020-05-09 20:00:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						8ee3c6ddb0 
					 
					
						
						
							
							mdbx: minor fix return MDBX_EBADSIGN.  
						
						... 
						
						
						
						Change-Id: Ia0da8b4c2a5f0776688c92ad50433eed5e83b73c 
						
						
					 
					
						2020-05-09 20:00:25 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9428efd2ae 
					 
					
						
						
							
							mdbx: avoid upsertion (early exit) the same key-value data.  
						
						... 
						
						
						
						Resolve https://github.com/erthink/libmdbx/issues/99 
Change-Id: I6aac66d6cb6818951e29bc8a3626c342d6137151 
						
						
					 
					
						2020-05-09 03:25:20 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						86dad2d727 
					 
					
						
						
							
							mdbx: drop obsolete/unused mn_hi & mn_lo.  
						
						... 
						
						
						
						Change-Id: Ie0099c5afa66ccb679b124f3feb095a364519edc 
						
						
					 
					
						2020-05-09 03:25:20 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						db635c9fbb 
					 
					
						
						
							
							mdbx: fix/don't clean env-signature if open failed.  
						
						
						
						
					 
					
						2020-05-09 02:48:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						83cf4cd3d5 
					 
					
						
						
							
							mdbx: refine/fix mdbx_dbi_open_ex() to safe concurrently opening the same handle from difference threads.  
						
						... 
						
						
						
						Change-Id: Ib01b6015bbb28eb2777f9206d6a5ac2cf9c2575f 
						
						
					 
					
						2020-05-09 02:46:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f11607dfa6 
					 
					
						
						
							
							mdbx: minor fix/workaround to avoid UBSAN traps for memcpy(ptr, nullptr, 0).  
						
						
						
						
					 
					
						2020-05-03 01:48:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						175c361018 
					 
					
						
						
							
							mdbx: avoid gcc-anylyzer false-positive warnings.  
						
						
						
						
					 
					
						2020-05-02 22:38:53 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b943466727 
					 
					
						
						
							
							mdbx: fix missing comma in err-msg array (Coverity).  
						
						... 
						
						
						
						Change-Id: Ic441e63cf8ed14108dfe7c38e269f819879e21ce 
						
						
					 
					
						2020-05-01 02:42:28 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1488457641 
					 
					
						
						
							
							mdbx-tools: hide '-n' option (NOSUBDIR) since now it guessed automatically.  
						
						... 
						
						
						
						Change-Id: I8668ec919f2f90b133270a566f380066dbb8589f 
						
						
					 
					
						2020-04-30 16:59:46 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b3f375c57f 
					 
					
						
						
							
							mdbx: fix branch-page merge.  
						
						... 
						
						
						
						Change-Id: I48dce339d1735cd8d270f1ba1c091572daa897a6 
						
						
					 
					
						2020-04-30 16:57:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						eec465704d 
					 
					
						
						
							
							mdbx: fix div-by-zero while copy-with-compaction for non-resizeable DB.  
						
						... 
						
						
						
						Change-Id: Ice7f5675c3b2864195874f2e3c4ade9148cad048 
						
						
					 
					
						2020-04-29 18:57:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						fac0d47913 
					 
					
						
						
							
							mdbx: add MDBX_CP_FORCE_RESIZEABLE option.  
						
						... 
						
						
						
						Change-Id: I5fcdae7933dbbfbf8629e8a0423545a4f6b9f6b6 
						
						
					 
					
						2020-04-29 18:57:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						37abc146b4 
					 
					
						
						
							
							mdbx-tools: minor refine mdbx_chk output.  
						
						... 
						
						
						
						Change-Id: I0d1b70029b861a6048bba8c0239138160c7c6425 
						
						
					 
					
						2020-04-29 18:39:20 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b44520b7d1 
					 
					
						
						
							
							mdbx: don't reset last txnid while copy with compactification.  
						
						... 
						
						
						
						Change-Id: Ia7c1b968ab6a21a3c178b45408088c84647276b1 
						
						
					 
					
						2020-04-29 18:37:37 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						eea1432e80 
					 
					
						
						
							
							mdbx: auto-reset running transaction in mdbx_txn_renew().  
						
						... 
						
						
						
						Change-Id: If93ad13bb5a6dab8dd5fcb80882b5eb83fdf3dad 
						
						
					 
					
						2020-04-26 03:32:50 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3b741a6d5f 
					 
					
						
						
							
							mdbx: automatically abort errored transaction in mdbx_txn_commit().  
						
						... 
						
						
						
						Change-Id: I2cfac73c69a8ff46870778f174555724f8363a79 
						
						
					 
					
						2020-04-26 03:23:04 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						673570ec2a 
					 
					
						
						
							
							mdbx: auto-choose pagesize for a large databases.  
						
						... 
						
						
						
						Change-Id: I3f8279ba077a8c31c70504d32fb619b6601cc5c4 
						
						
					 
					
						2020-04-23 17:15:55 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a5fb85f0fc 
					 
					
						
						
							
							mdbx: avoiding MDBX_UTTERLY_NOSYNC as result of flags merge.  
						
						... 
						
						
						
						Change-Id: Ia39de7b60a00b04a92ddf1468c995c4684f45474 
						
						
					 
					
						2020-04-22 20:35:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						21f9a445e8 
					 
					
						
						
							
							mdbx: rework env_open() to auto-handling MDBX_NOSUBDIR for any exists database.  
						
						... 
						
						
						
						Change-Id: Id8a26937c9013c750323646df01c3080a909a4c0 
						
						
					 
					
						2020-04-22 17:33:59 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						30f7f15778 
					 
					
						
						
							
							mdbx: automatic MDBX_NOSUBDIR while opening existing database.  
						
						... 
						
						
						
						Change-Id: Ieb2042d70b42bc2a572ac1083c160fa3cdbb7556 
						
						
					 
					
						2020-04-22 16:58:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5765d92ac7 
					 
					
						
						
							
							mdbx: return MDBX_EBADSIGN when mdbx_env_close() called concurrently from several threads.  
						
						... 
						
						
						
						Change-Id: I03a8c87bc51eefc5236baa52cee8b12a9f8aa0e2 
						
						
					 
					
						2020-04-20 17:00:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						83e303b059 
					 
					
						
						
							
							mdbx: alter MDBX_CURSOR_FULL description.  
						
						... 
						
						
						
						Change-Id: I70d13e7503d10c6050bd17e4dd8bd814e46799af 
						
						
					 
					
						2020-04-19 17:33:32 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1e9cc6b0a5 
					 
					
						
						
							
							mdbx: more 'const' for API.  
						
						... 
						
						
						
						Change-Id: Iedea253733105acc4010e07a65a594f8ea52ce56 
						
						
					 
					
						2020-04-19 17:33:32 +03:00