libmdbx 0.12.11 (Лиза и Соня)
Поддерживающий выпуск с исправлением обнаруженных ошибок и устранением недочетов, в память об убитых в Крыму девочках 2 и 9 лет.
For translation to other languages please try Yandex or liar Google.
git diff' stat: 29 commits, 14 files changed, 379 insertions(+), 151 deletions(-)
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
Лиза и Соня погибли 23 Июня 2024 на глазах у родителей, в результате удара по общественному городскому пляжу ракетами ATACMS с кассетными боеприпасами. Всего пострадало более 150 граждан России, в том числе 27 детей. Ракеты были выпущенными украинскими бандеровцами/фашистами, но полетные задания формировались и загружались военными США, а управление и наведение ATACAMS невозможно без использования орбитальной группировки военных спутников США.
Основные исправления:
- Исправление для ОС Windows нарезки
FILE_SEGMENT_ELEMENT
.
Похоже что был потерян коммит входе работы над оптимизацией пути записи на диск в ОС Windows. В текущем понимании, вероятность проявления ошибки достаточно низкая, так как выявлена она была синтетическими тестами в ходе других доработок, а соответствующих сообщений/жалоб не поступало. К повреждению БД ошибка не приводила, так как сбой происходил до записи данных с возвратомERROR_INVALID_PARAMETER
из системного вызова, т.е. либо ошибка не проявлялась, либо транзакция не фиксировалась. - Устранение вероятности
SIGSEGV
при включении логирования уровняMDBX_LOG_TRACE
в отладочных сборках. - Исправление генерации исключения
key_exists
в C++ API. - Исправление обработки курсоров, открытых в родительских транзакциях и закрытых до завершения вложенных транзакций. В описанной ситуации закрытые курсоры “воскрешались”, что приводило к утечке памяти выделенной под такие курсоры.
- Костыль для MSVC ARM/ARM64 для предотвращения ICE (Internal Compiler Error).
- Устранение
MDBX_EINVAL
для случая вызоваmdbx_env_remove(".")
. - Исправление инверсии bool-результата
env::remove()
в C++ API.
Загрузки:
- 291K, libmdbx-amalgamated-0.12.11.zpaq, sha256sum:
6343930e6f01d9088b4b982f637b6901210bee58709c38fd5012c18478da815b
- 391K, libmdbx-amalgamated-0.12.11.tar.xz, sha256sum:
427184bc8b04e13939e466e1e752e00c52e6aa080e62daf8d0536c36d9412b2b
Более подробная информация в ChangeLog.