Поддерживающий выпуск стабильной ветки с исправлением обнаруженных ошибок и устранением недочётов.
For translation to other languages please try Yandex or liar Google.
git diff' stat: 139 files changed, 391 insertions(+), 208 deletions(-)
Благодарности:
- Алексею Костюку (aka Keller) за сообщения об ошибках и недочетах.
- Erigon за спонсорство.
- Alain Picard for support Java bindings and MacOS universal binaries patch for CMake build scenario.
- Alex Sharov за сообщение об ошибках и тестирование.
- Виктору Логунову за сообщение об опечатки в имени переменной в Conan-рецепте.
Новое:
- Поддержка MacOS universal binaries при сборке посредством CMake.
Исправления:
-
Устранён регресс допускающий SIGSEGV в операциях обновления после вытеснения/spilling страниц в больших транзакциях. Ошибка присутствует в выпусках v0.13.1, v0.13.2, v0.13.3 и оставалась незамеченной из-за специфических условий и низкой вероятности проявления. Более подробная информация в описании коммита
21630ea115690a5cb39cfa921f9d199271a08102
. -
Исправлена опечатка в документации в упоминании
mdbx_env_resurrect_after_fork()
. -
Исправлена опечатка в условном операторе внутри
cursor_touch()
. При переделке курсоров было пропущено отрицание в условии, при оценке количества страниц, которые могут потребоваться для выполнения операции. В текущем понимании ошибка не приводила к каким-либо проблемам, ибо оценка делает по верхней границе с существенным запасом, а в худшем случае это могло приводить к прерыванию транзакции из-за достижения ограничения на кол-во грязных страниц. -
Корректировка излишне строгого условия в assert-проверке внутри
recalculate_subpage_thresholds()
. Ошибка могла проявляться только в отладочных сборках при выставлении определенной комбинации предельных значений опцийMDBX_opt_subpage_limit
,MDBX_opt_subpage_room_threshold
,MDBX_opt_subpage_reserve_prereq
,MDBX_opt_subpage_reserve_limit
. -
Исправление опечатки в Conan-рецепте в коде протокольно-отладочного вывода в имени переменной
version_json_pathname
.
Загрузки:
- 322K, libmdbx-amalgamated-0.13.4.zpaq, sha256sum:
2ccf430d36e903db2946b88b59f52b4e1e7060b23fe8101d1c3c9849eee57322
- 434K, libmdbx-amalgamated-0.13.4.tar.xz, sha256sum:
86df30ca2231c9b3ad71424bb829dca9041947f5539d4295030c653d4982c1be
За информацией о предыдущих версиях обращайтесь к тегам git и ChangeLog.