From 185e43f3a86b6d62482c933a1062a3e95c82b93c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Mon, 11 Dec 2023 23:24:05 +0300 Subject: [PATCH] =?UTF-8?q?mdbx:=20=D0=B2=D1=8B=D0=BF=D1=83=D1=81=D0=BA=20?= =?UTF-8?q?0.12.9=20"=D0=AF=D1=81=D0=B5=D0=BD=D1=8C-4"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Стабилизирующий выпуск с исправлением обнаруженных ошибок и устранением недочетов. Исправления и доработки: ------------------------ - Ликвидация зависимости от ранее удаленной опции `MDBX_ENABLE_PREFAULT`, из-за чего опция `MDBX_ENABLE_MINCORE` не включалась автоматически, что приводило к не-активации соответствующего улучшения и не-достижению декларируемого уровня производительности в сценариях использования в режиме `MDBX_WRITEMAP`. - Исправление авто-установки `MDBX_ENV_CHECKPID` при отключении использования функционала `madvise()` посредством опции сборки `MDBX_ENABLE_MADVISE=0`. Из-за чего при поддержке системой `madvise(MADV_DONTFORK)` не включался контроль pid. - Добавлена проверка переданного ключа на `NULL` при обработке `MDBX_GET_MULTIPLE`. - Добавлена проверка номеров корневых страниц в `coherency_check()`. - Обеспечен `const` для начала и конца диапазона в аргументах `mdbx_estimate_range()`. - Из разрабатываемой версии перенесены не-нарушающие совместимости доработки C++ API: - добавлен тип `mdbx::cursor::estimation_result`, а поведение методов `cursor::estimate()` унифицировано с `cursor::move()`; - для предотвращения незаметного неверного использования API, для инициализации возвращаемых по ссылке срезов, вместо пустых срезов задействован `slice::invalid()`; - добавлены дополнительные C++ операторы преобразования к типам C API; - для совместимости со старыми стандартами C++ и старыми версиями STL перенесены в public классы `buffer::move_assign_alloc` и `buffer::copy_assign_alloc`; - добавлен тип `mdbx::default_buffer`; - для срезов и буферов добавлены методы `hex_decode()`, `base64_decode()`, `base58_decode()`; - добавлен тип `mdbx::comparator` и функций `mdbx::default_comparator()`; - добавлены статические методы `buffer::hex()`, `base64()`, `base58()`; - для транзакций и курсоров добавлены методы `get_/set_context`; - добавлен метод `cursor::clone()`; - Поддержка base58 приведена в соответствии с черновиком RFC. - Переработка/исправление `to_hex()` и `from_hex()`. - Уменьшение `MDBX_opt_rp_augment_limit` по умолчанию до 1/3 от текущего количества страниц в БД. Более подробная информация в [ChangeLog](https://libmdbx.dqdkfa.ru/md__change_log.html). git diff' stat: 32 commits, 8 files changed, 667 insertions(+), 401 deletions(-) Signed-off-by: Леонид Юрьев (Leonid Yuriev) --- ChangeLog.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 6325a7b8..6978e6b1 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -5,9 +5,14 @@ English version [by Google](https://gitflic-ru.translate.goog/project/erthink/li and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic.ru/project/erthink/libmdbx/blob?file=ChangeLog.md). -## v0.12.9 (сопровождение и подготовка к релизу) +## v0.12.9 "Ясень-4" от 2023-12-11 -Поддержка стабильной ветки. +Стабилизирующий выпуск с исправлением обнаруженных ошибок и устранением недочетов. + +``` +git diff' stat: 32 commits, 8 files changed, 667 insertions(+), 401 deletions(-) +Signed-off-by: Леонид Юрьев (Leonid Yuriev) +``` Исправления и доработки: