Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b59937adb8 
					 
					
						
						
							
							mdbx-doc: исправление опечатки в упоминании mdbx_env_resurrect_after_fork() (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-26 17:38:37 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						11e1346f9d 
					 
					
						
						
							
							mdbx: исправление опечатки в cursor_touch() (backport).  
						
						 
						
						... 
						
						
						
						При переделке курсоров было пропущено отрицание в условии, при оценке
кол-ва страниц, которые могут потребоваться для выполнения операции.
В текущем понимании ошибка не приводила к каким-либо проблемам, ибо
оценка делает по верхней границе с существенным запасом, а в худшем
случае это могло приводить к прерыванию транзакции из-за достижения
ограничения на кол-во грязных страниц. 
						
						
							
						
					 
					
						2025-01-26 17:05:40 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						a59c5f9316 
					 
					
						
						
							
							mdbx: упрощение gcu_loose() (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-26 10:16:02 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						27a2166be7 
					 
					
						
						
							
							mdbx-doc: исправление орфографии/опечатки в ChangeLog (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-21 15:41:21 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						c615e4d0a6 
					 
					
						
						
							
							mdbx-doc: доработка/актуализация раздела "Restrictions & Caveats" (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-19 02:30:35 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						03685aba5a 
					 
					
						
						
							
							mdbx-doc: разделение актуальных и устаревших/неподдерживаемых привязок в README (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-18 19:03:14 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						4a0a32a54b 
					 
					
						
						
							
							mdbx-doc: добавление в README ссылки на архив сообщений телеграмм-группы 2020-2024 годов (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-18 19:03:11 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						36abcc57f0 
					 
					
						
						
							
							mdbx: обновление года в © (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-18 10:58:31 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						88d782e5eb 
					 
					
						
						
							
							mdbx: обновление патча для старых версий buildroot (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-14 13:08:18 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						d3daa23c63 
					 
					
						
						
							
							mdbx: обновление ChangeLog (подготовка выпуска 0.13.4).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-13 13:13:26 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						bd45668fee 
					 
					
						
						
							
							mdbx: merge branch master into stable.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 22:08:00 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						92e2b6287e 
					 
					
						
						
							
							mdbx: выпуск 0.13.3 "Королёв" (Korolev).  
						
						 
						
						... 
						
						
						
						Поддерживающий выпуск с исправлением обнаруженных ошибок и устранением недочетов
в день рождения и в память об [Серге́е Па́вловиче Королёве](https://ru.wikipedia.org/wiki/Королёв,_Сергей_Павлович ),
советском учёном и Главном конструкторе ракетно-космических систем.
За перечнем доработок и изменений обращайтесь к [ChangeLog](https://libmdbx.dqdkfa.ru/md__change_log.html ).
git diff' stat: 67 files changed, 3514 insertions(+), 3004 deletions(-)
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru > 
						
						
							
  v0.13.3
 
						
					 
					
						2025-01-12 16:27:02 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						c751977bf7 
					 
					
						
						
							
							mdbx-tools: добавление логирования ошибок/предупреждений по все утилиты.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 14:38:20 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						e5fe279632 
					 
					
						
						
							
							mdbx: логирование ошибок при открытии lck-файла.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 14:30:39 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						8408a2eed3 
					 
					
						
						
							
							mdbx: добавление разделителя между MDBX_BUILD_FLAGS_CONFIG и MDBX_BUILD_FLAGS (косметика).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 11:54:24 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						0297136648 
					 
					
						
						
							
							mdbx: улучшение авто-переключения в режим without-lck при открытии БД на read-only-носителе.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 02:58:59 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						92a49c7c8c 
					 
					
						
						
							
							mdbx: устранение риска потери/перезаписи errno при неожиданных ошибках в close().  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 02:58:59 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b75e16f4f8 
					 
					
						
						
							
							mdbx: устранение null-dereference регресса в режиме readonly-without-lck.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-12 02:58:59 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						dcc8708d6a 
					 
					
						
						
							
							mdbx: дополнение ChangeLog (запланирован выпуск v0.13.3).  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-11 02:35:48 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						9c8f90b713 
					 
					
						
						
							
							mdbx: доработка эвристик для выбора/подстройки default-значений в mdbx_env_set_geometry().  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-11 02:30:53 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						820bd45818 
					 
					
						
						
							
							mdbx++: использование только default-значений для геометрии по-умолчанию вместо min/max.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-10 23:50:05 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						3a02ca88ea 
					 
					
						
						
							
							mdbx-make: добавление цели ctest и её привязка к make check.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-10 23:50:05 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						16997a88b0 
					 
					
						
						
							
							mdbx-tests: уменьшение кол-ва итераций в crunched-delete.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-10 23:50:05 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b00e8ea13f 
					 
					
						
						
							
							mdbx: использование txl_contain() в audit().  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-08 13:29:10 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						faa9753d2d 
					 
					
						
						
							
							mdbx: перемещение и корректировка комментария размечающего внутренние поля пишущей транзакции.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-05 14:44:00 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						5ba257fafc 
					 
					
						
						
							
							mdbx: добавление упущенного static для txl_reserve().  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-05 14:44:00 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						bad6e3c2e2 
					 
					
						
						
							
							mdbx: очистка флажка ENV_TXKEY внутри rthc_dtor().  
						
						 
						
						... 
						
						
						
						На штатную работу это никак не влияет, но немного облегчит разбор
ситуаций когда глобальный конструктор не вызывается, либо делается
попытка вызвать его дважды (из-за ошибок rtc/libc, etc). 
						
						
							
						
					 
					
						2025-01-05 14:40:56 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						5350ed8a3b 
					 
					
						
						
							
							mdbx: дополнение ChangeLog.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-04 11:54:11 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						fef7c25a65 
					 
					
						
						
							
							mdbx-make: mkdir -p для повторной сборки без очистки.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-04 11:54:07 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						10ac9a9c50 
					 
					
						
						
							
							mdbx-tests: добавление extra/txn.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-04 04:01:41 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						dc98f06d2c 
					 
					
						
						
							
							mdbx: логирование и возврат MDBX_INCOMPATIBLE при попытке запуска вложенных транзакций в режиме MDBX_WRITEMAP.  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-03 22:14:00 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						0a364aefbb 
					 
					
						
						
							
							mdbx++: добавление txn::make_broken().  
						
						 
						
						
						
						
							
						
					 
					
						2025-01-03 22:14:00 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						1bf008ac16 
					 
					
						
						
							
							mdbx: доработка контроля потока-владельца транзакции.  
						
						 
						
						... 
						
						
						
						1. Теперь допускается commit/abort вложенных транзакций из любого треда в режиме MDBX_NOSTICKYTHREADS.
2. Более наглядные/явные проверки без зависимости от больше/меньше.
Одна проверка внутри check_txn() для всех основных случаев (bad_bits != 0) и две проверки для abort/reset/break (bad_bits == 0).
+-------------------------------------------------------------------------------------------------------+
|          Три анализируемых txn->flags       |         Проверка txn->owner == osal_thread_self()       |
+-----------------+------------+--------------+-----------------------+---------------------------------+
| NOSTICKYTHREADS | TXN_RDONLY | TXN_FINISHED | usual (bad_bits != 0) | abort/reset/break (bad_bits==0) |
|      -          |     -      |     -        |     +                 |         +                       |
|      -          |     -      |     +        |     +                 |         +                       |
|      -          |     +      |     -        |     +                 |         +                       |
|      -          |     +      |     +        |     +                 |         -                       |
|      +          |     -      |     -        |     -                 |         -                       |
|      +          |     -      |     +        |     +                 |         +                       |
|      +          |     +      |     -        |     -                 |         -                       |
|      +          |     +      |     +        |     +                 |         -                       |
+-------------------------------------------------------------------------------------------------------+ 
						
						
							
						
					 
					
						2025-01-03 22:12:17 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						1e4e2eb3c8 
					 
					
						
						
							
							mdbx-doc: исправление опечатки в комментарии.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-29 08:42:48 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						63dba2876d 
					 
					
						
						
							
							mdbx-doc: корректировка описания значения по-умолчанию MDBX_opt_txn_dp_limit.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-28 22:56:17 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						5ff5080935 
					 
					
						
						
							
							mdbx: дополнение ChangeLog.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-28 09:52:19 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						df8b15f639 
					 
					
						
						
							
							mdbx: const для транзакции в txn_take_gcprof().  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-28 09:38:08 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						26f6fd351a 
					 
					
						
						
							
							mdbx: подстройка dirty-pages-limit при старте транзакций.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-27 09:39:36 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						c8c541649c 
					 
					
						
						
							
							mdbx: доработка контроля длины ключа внутри cursor_seek().  
						
						 
						
						... 
						
						
						
						Ранее проверка внутри cursor_seek() не позволяла искать ключи длиннее чем можно поместить в таблицу,
что при поиске/позиционировании не является ошибкой для ключей переменного размера. 
						
						
							
						
					 
					
						2024-12-27 09:39:36 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						42561e3b8e 
					 
					
						
						
							
							mdbx: удаление лишних проверок внутри mdbx_dbi_close() (backport).  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 19:35:12 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						98b28213ce 
					 
					
						
						
							
							mdbx: корректировка ChangeLog.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 18:30:58 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						214f5d4de4 
					 
					
						
						
							
							mdbx: дополнение README.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 18:30:38 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						00c5bbcc5e 
					 
					
						
						
							
							mdbx: дополнение ChangeLog.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						471b14a147 
					 
					
						
						
							
							mdbx-tests: проверка случая повторного закрытия dbi-хендла.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						bfc6795762 
					 
					
						
						
							
							mdbx: устранение регресса не-отпускания мьютекса при попытки повторного закрытия dbi-хендла.  
						
						 
						
						... 
						
						
						
						Ошибка была внесена 2024-10-23 коммитом v0.13.1-35-g3049bb87b5b14d83b16d121c186ce8fb3f21383e. 
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						a76e06a48e 
					 
					
						
						
							
							mdbx: исправление несогласованности MDBX_DPL_PREALLOC_FOR_RADIXSORT и assert-проверки внутри dpl_bytes2size().  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b9e4c1ea73 
					 
					
						
						
							
							mdbx: вычленение txl_contain().  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						bc56a613ab 
					 
					
						
						
							
							mdbx: чистка исходников pnl/dpl/txl.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						225fb79eb2 
					 
					
						
						
							
							mdbx: переименование repnl/retxl.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						ffb7918525 
					 
					
						
						
							
							mdbx: понижение уровня логирования "reserve depleted" при обновлении GC.  
						
						 
						
						
						
						
							
						
					 
					
						2024-12-22 10:39:49 +03:00