-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d1fe18f
commit 6eb6f70
Showing
14 changed files
with
834 additions
and
524 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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.8 (сопровождение и подготовка к релизу) | ||
## v0.12.9 "Ясень-4" от 2023-12-11 | ||
|
||
Поддержка стабильной ветки. | ||
Стабилизирующий выпуск с исправлением обнаруженных ошибок и устранением недочетов. | ||
|
||
``` | ||
git diff' stat: 32 commits, 8 files changed, 667 insertions(+), 401 deletions(-) | ||
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <[email protected]> | ||
``` | ||
|
||
Исправления и доработки: | ||
|
||
|
@@ -16,12 +21,50 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic | |
к не-активации соответствующего улучшения и не-достижению декларируемого уровня | ||
производительности в сценариях использования в режиме `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 от текущего количества страниц в БД. | ||
|
||
Мелочи: | ||
|
||
- Удаление устаревших `mdbx_set_compare()` и `mdbx_set_dupsort()`. | ||
- Корректировка определения `MDBX_LAST_ADDED_ERRCODE`. | ||
- Добавление в C++ API забытого исключения `mdbx::duplicated_lck_file`. | ||
- Обновление патча для старых версий buildroot. | ||
- Использование в API `const MDBX_txn` где это возможно. | ||
- Удаление устаревшего упоминания `MDBX_EAGAIN`. | ||
- Проверка pid процесса только в функциях API требующих активной среды/env. | ||
- Исправление опечаток в комментариях, в том числе в doxygen-описании. | ||
- В тестах для совместимости с проблемными версиями glibc и glibc++ | ||
устранено использование `std::stoull()`. | ||
|
||
|
||
-------------------------------------------------------------------------------- | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
0.12.8.6 | ||
0.12.9.0 |
Oops, something went wrong.