Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						149b3d09e6 
					 
					
						
						
							
							mdbx: don't export DBIs from nested txn.  
						
						... 
						
						
						
						Change-Id: I8c354ac7f889debe2fcf830263cb060253887652 
						
						
					 
					
						2020-11-16 07:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1c925a0f2e 
					 
					
						
						
							
							mdbx: minor fix/avoid assertion inside mdbx_cursor_set().  
						
						... 
						
						
						
						Change-Id: I2cc38da698765b3eaa2bb575e16505d5d9438431 
						
						
					 
					
						2020-11-16 07:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0c3deac9db 
					 
					
						
						
							
							mdbx: fix cursors-EOF after search.  
						
						... 
						
						
						
						Change-Id: Ie578611b64cca8dbcc00f958510143e8d1dc262a 
						
						
					 
					
						2020-11-16 07:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						21bbba82fb 
					 
					
						
						
							
							mdbx: minor fix cursor_on_first/last for empty sub-db.  
						
						... 
						
						
						
						Change-Id: I68c2e1bd28e62c9512bf8ef711fe21573e3450b9 
						
						
					 
					
						2020-11-16 07:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4ea2bea22e 
					 
					
						
						
							
							mdbx: fix save/restore/commit cursors for nested txn.  
						
						... 
						
						
						
						Change-Id: Ibaf356bbc631ca2e41058787bd3e4aaaa8bc085a 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e328c1f829 
					 
					
						
						
							
							mdbx: refactor/move mdbx_cursor_count().  
						
						... 
						
						
						
						Change-Id: I5487342013dfc3a9cf12d9081471ace0c37de23d 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ca115dd6a4 
					 
					
						
						
							
							mdbx: refactor/rename/refine tw.cursors internals.  
						
						... 
						
						
						
						Change-Id: Ie46d15f52a9d7365b52534a630754a31d3005a69 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9a2dbb845c 
					 
					
						
						
							
							mdbx: refactor/refine cursor next/prev.  
						
						... 
						
						
						
						Change-Id: I0bfe0fed62e137e933027ba90cec23dbf1a6310b 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5f09ec73c9 
					 
					
						
						
							
							mdbx: return MDBX_ENODATA instead of MDBX_EINVAL for non-positioned/EOF cursor and MDBX_GET_CURRENT.  
						
						... 
						
						
						
						Change-Id: I2adf76f8f662e77e5a6aa077344fab6b430975c4 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c55f99073b 
					 
					
						
						
							
							mdbx: fix MDBX_NEXT for EOF case.  
						
						... 
						
						
						
						Change-Id: I84c033a24d2215a4867affab5b148bf6ba5d57dc 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b1446b7752 
					 
					
						
						
							
							mdbx: minor fix/distinction MDBX_EBADSIGN and MDBX_EINVAL errors for cursors.  
						
						... 
						
						
						
						Change-Id: I6d72638a69ff0f793156fe5e0e7ca5531a97c7cf 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b6f0070f85 
					 
					
						
						
							
							mdbx: add mdbx_cursor_copy().  
						
						... 
						
						
						
						Change-Id: I476f1230beec6a550897bef236745530154c1079 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2489e0ba6e 
					 
					
						
						
							
							mdbx: refactor/rename cursor_copy_internal().  
						
						... 
						
						
						
						Change-Id: I334e68d3d424ef15cafcaafd23d61f80611fce01 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						96143a9bb2 
					 
					
						
						
							
							mdbx-test: always check speculum its own operations.  
						
						... 
						
						
						
						Change-Id: I38e668ce70f0e1ccb7bf2692a3b406fed9f87f53 
						
						
					 
					
						2020-11-16 07:07:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						459e769844 
					 
					
						
						
							
							mdbx: engage cursor tracking for all merge/rebalance operations.  
						
						... 
						
						
						
						Assume this resolves https://github.com/erthink/libmdbx/issues/131 .
Change-Id: I5111618a34d91d083b81245ac959b744a86c4495 
						
						
					 
					
						2020-11-16 07:07:27 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						37a1d546b7 
					 
					
						
						
							
							mdbx: minor refine mdbx_rebalance().  
						
						... 
						
						
						
						Change-Id: I10a6a208b173bdee1d325aa7b2624de879814647 
						
						
					 
					
						2020-11-16 06:28:11 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b209e91ad4 
					 
					
						
						
							
							mdbx: zeroed mc_top while tracking nested cursors.  
						
						... 
						
						
						
						This avoids scanning dummy cursors during tracking.
Change-Id: Id4edc665010215b4a946f9438475691f1387313c 
						
						
					 
					
						2020-11-16 05:48:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0c78da99b0 
					 
					
						
						
							
							mdbx: add cursor_is_tracked() and assertions.  
						
						... 
						
						
						
						Change-Id: I83db1a714597b134aa30e4ca7019bb7f541a2428 
						
						
					 
					
						2020-11-16 05:48:23 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						10681a53ae 
					 
					
						
						
							
							mdbx: cleanup/refine GC-flags inside mdbx_page_alloc().  
						
						... 
						
						
						
						Change-Id: Ie81c703815a7b3fbe59ad9b406811d5ed2913d02 
						
						
					 
					
						2020-11-16 05:43:53 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						06691aeafc 
					 
					
						
						
							
							mdbx-load: fix/preserve DB geometry without the mapsize header item.  
						
						... 
						
						
						
						More for https://github.com/erthink/libmdbx/issues/136 .
Change-Id: I385869f2894ebe83b00b4e5b7ac4cacaabaf25d9 
						
						
					 
					
						2020-11-16 00:53:34 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d3b5d0ca83 
					 
					
						
						
							
							mdbx-ci: update spelling data.  
						
						... 
						
						
						
						Change-Id: Ic1a56bbe4cedf985f567a05f8ea4fd2ccc92cd3e 
						
						
					 
					
						2020-11-15 08:06:04 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3a39874025 
					 
					
						
						
							
							mdbx: update ChangeLog.  
						
						... 
						
						
						
						Change-Id: Ie3163ca1ffe4528564bb4c997b813c519510851d 
						
						
					 
					
						2020-11-15 08:02:25 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						462df477b0 
					 
					
						
						
							
							mdbx-load: cosmetic fix missed space.  
						
						... 
						
						
						
						Change-Id: Ifb9deb7c31d2d191b621280b6afd63fad9d436a3 
						
						
					 
					
						2020-11-15 07:57:46 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						74e495569e 
					 
					
						
						
							
							mdbx-load: fix DBI-error without -s name option.  
						
						... 
						
						
						
						Related to https://github.com/erthink/libmdbx/issues/136 
Change-Id: I1e634456867f92dc1488a826eabf65ab28e64c1b 
						
						
					 
					
						2020-11-15 07:57:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3ed58c281a 
					 
					
						
						
							
							mdbx-load: fix hang at EOF in the 'plain text' (i.e. no headers) mode.  
						
						... 
						
						
						
						Related to https://github.com/erthink/libmdbx/issues/136 
Change-Id: I6ac9762bc5ac6aaf8b947b2e4abb0b4ff6a14444 
						
						
					 
					
						2020-11-15 07:54:09 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						21d2af9e90 
					 
					
						
						
							
							mdbx: merge branch 'c++' into devel.  
						
						... 
						
						
						
						Change-Id: Ibd7f6c323aaf4f681a2c2dd442d36f4a9459d400 
						
						
					 
					
						2020-11-01 00:39:19 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4cb8067dce 
					 
					
						
						
							
							mdbx++: always provide implementation for mdbx::path == std::string.  
						
						... 
						
						
						
						Change-Id: I8ef5c1531dc378b4141637ec4ddae3bbc67f1570 
						
						
					 
					
						2020-10-31 23:24:05 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						74bf948611 
					 
					
						
						
							
							mdbx++: fix slice::encode/decode().  
						
						... 
						
						
						
						Change-Id: I56122e47a552e8e343e15bc878c767e34d269069 
						
						
					 
					
						2020-10-31 23:23:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						586e25c48c 
					 
					
						
						
							
							mdbx++: add operator<<(ostream, pair_result).  
						
						... 
						
						
						
						Change-Id: I44cc28f7f4f7d65225239d62f5bb8a15a8de16a8 
						
						
					 
					
						2020-10-31 23:23:46 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e3f32ec6b4 
					 
					
						
						
							
							mdbx++: refine operator<<(ostream, pair).  
						
						... 
						
						
						
						Change-Id: I0f42c17a241cf4e2ed6ae8f18e84a13ba5500a3b 
						
						
					 
					
						2020-10-31 23:23:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4e198915f2 
					 
					
						
						
							
							mdbx++: fix slice::is_printable().  
						
						... 
						
						
						
						Change-Id: I7f572f8e2179313e3cd312a58e46d445b920ba3e 
						
						
					 
					
						2020-10-31 23:22:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9f92d5fb7e 
					 
					
						
						
							
							mdbx++: rename put_mode::insert to insert_unique."  
						
						... 
						
						
						
						Change-Id: I132f1d6bcc4161d1438a77cbc1fd85cdaa22842b 
						
						
					 
					
						2020-10-31 23:22:21 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4a9c387519 
					 
					
						
						
							
							mdbx++: fix static_assertion slice::slice(text).  
						
						... 
						
						
						
						Change-Id: Id77d6064461becd4a9d8e2b914d39217f7a3b575 
						
						
					 
					
						2020-10-31 23:22:11 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5ad167410c 
					 
					
						
						
							
							mdbx: fix handling MDBX_GET_BOTH_RANGE.  
						
						... 
						
						
						
						Partially revert 77e84ccca87522246ccdhttps://github.com/erthink/libmdbx/issues/130 
Change-Id: Ib9f49a3e6a108a0d914ccde7ccb4dc0ef6056ff7 
						
						
					 
					
						2020-10-31 20:54:53 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						61f0ee891f 
					 
					
						
						
							
							mdbx-docs: workaround for Doxygen's macros bug(s).  
						
						... 
						
						
						
						Change-Id: I959b36aa8037ca17b0dca2be33d091f0a53f491f 
						
						
					 
					
						2020-10-31 03:08:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a32c69813d 
					 
					
						
						
							
							mdbx: update ChangeLog.  
						
						... 
						
						
						
						Change-Id: If4b99d93967e077e97e1423010686d6e21a984b5 
						
						
					 
					
						2020-10-31 02:55:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1f6e325d71 
					 
					
						
						
							
							mdbx-doc: refine Doxygen configuration.  
						
						... 
						
						
						
						Change-Id: I8fbcb30f18ff9f8efafbf97c22a1dfbebe7e0926 
						
						
					 
					
						2020-10-31 02:55:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						70241e25db 
					 
					
						
						
							
							mdbx: don't limit reclaimed-pglist if DB full.  
						
						... 
						
						
						
						More for 55d190bad9https://github.com/erthink/libmdbx/issues/123 
Change-Id: Iecd19fe8f159d29a1434d03f43f0b277f2d6ab86 
						
						
					 
					
						2020-10-30 19:22:37 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d9ceb84445 
					 
					
						
						
							
							mdbx-tools: use mdbx_cursor_bind() inside the mdbx_load.  
						
						... 
						
						
						
						Change-Id: I632841817331dfd493125c95350ec79e26147171 
						
						
					 
					
						2020-10-30 17:44:51 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0f64d0ee95 
					 
					
						
						
							
							mdbx: update internal MDBX_NO_ROOT.  
						
						
						
						
					 
					
						2020-10-30 17:44:51 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d5658c496f 
					 
					
						
						
							
							mdbx: fix mp_txnid check for spilled pages.  
						
						... 
						
						
						
						This is OMG stupid bug.
Тем не менее, ошибка не была замечена по трём причинам:
- some TODOs should be resolved, like [this](faddc71eac/src/core.c (4014)https://github.com/erthink/libmdbx/issues/128 ).
Resolves https://github.com/erthink/libmdbx/issues/126 
Change-Id: If76336620aa83e6916e3aeaa838e0b6e68c34fd7 
						
						
					 
					
						2020-10-30 17:44:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						16c900b0a1 
					 
					
						
						
							
							mdbx: fix assertion inside mdbx_cursor_del0().  
						
						... 
						
						
						
						Change-Id: I87ad3777215bee8a2b19f53ec92299db89431fa4 
						
						
					 
					
						2020-10-29 00:55:42 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						105947b50c 
					 
					
						
						
							
							mdbx: minor refine internals comments/docs.  
						
						... 
						
						
						
						Change-Id: Ie1dd2233259948b4906e66fb191832dbc6526c47 
						
						
					 
					
						2020-10-29 00:55:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b1d21d571f 
					 
					
						
						
							
							mdbx: minor refine/fix MDBX_SAFE_NOSYNC description.  
						
						... 
						
						
						
						Change-Id: I26c6f56363b9ec89dd321961133784b410cea1e0 
						
						
					 
					
						2020-10-27 20:02:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e1d9ac8b29 
					 
					
						
						
							
							mdbx: merge branch 'devel'.  
						
						... 
						
						
						
						Change-Id: I75e7f183fba291faa7e380e7c95c3a7bb44fe6ac 
						
						
					 
					
						2020-10-27 20:02:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						faddc71eac 
					 
					
						
						
							
							mdbx-tools: cleanup/refine mdbx_dump & mdbx_load.  
						
						
						
						
					 
					
						2020-10-27 01:08:01 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2120e396fc 
					 
					
						
						
							
							mdbx-test: fix logging typo.  
						
						... 
						
						
						
						Change-Id: I0e6c71c62d5b0ff8939ff5b08645bb8347637bec 
						
						
					 
					
						2020-10-26 14:37:16 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3fd079262c 
					 
					
						
						
							
							mdbx: fix extra-rare MDBX_KEY_EXIST during mdbx_commit().  
						
						... 
						
						
						
						The MDX_KEYEXISTS error could occur inside mdbx_update_gc() in the extremely rare case:
- no GC records was reclaimed before mdbx_txn_commit() called;
- there were few loose pages during the transaction;
- some reader prohibit reclaiming, therefore mdbx_page_alloc(MDBX_ALLOC_GC),
  which called for obtain present GC-record's Id, returns MDBX_NOTFOUND;
- immediately then the reader completes its transaction and unlocks reclaiming;
- mdbx_update_gc() decide that no reclaimable GC entries,
  i.e. no GC-entries with ID < find_oldest(),
  and it is safe to use find_oldest() - 1 to store loose page list;
- but find_oldest() actually returns new/larger ID than expected,
  So KEYEXISTS will returned if using this ID.
Change-Id: I9726217d6b5983f1e31a211c0eeb3edc8ff94282 
						
						
					 
					
						2020-10-26 14:37:16 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1804b78406 
					 
					
						
						
							
							mdbx-debug: alter begin/end debug-includes.  
						
						... 
						
						
						
						Change-Id: I024e992f6864befa1a6cfbf2dd696c19095d3cdf 
						
						
					 
					
						2020-10-26 14:36:59 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						efe7cf2a95 
					 
					
						
						
							
							mdbx-test: rework append testcase.  
						
						... 
						
						
						
						Change-Id: Ic4571bf1d9ccbe70536cd80cb3d88d55da03b31d 
						
						
					 
					
						2020-10-26 03:52:07 +03:00