mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-30 22:47:16 +08:00
mdbx: дополнение ChangeLog.
This commit is contained in:
parent
25e958f081
commit
c9d11cbac1
30
ChangeLog.md
30
ChangeLog.md
@ -17,24 +17,22 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic
|
||||
|
||||
Исправления (без корректировок новых функций):
|
||||
|
||||
- Устранение регресса после коммита 474391c83c5f81def6fdf3b0b6f5716a87b78fbf
|
||||
приводящего к возврату ERROR_SHARING_VIOLATION в Windows при открытии БД
|
||||
- Устранен регресс после коммита 474391c83c5f81def6fdf3b0b6f5716a87b78fbf,
|
||||
приводящий к возврату ERROR_SHARING_VIOLATION в Windows при открытии БД
|
||||
в режиме MDBX_EXCLUSIVE для чтения-записи.
|
||||
|
||||
- Ограничиваем размер отображения при коротком read-only файле для
|
||||
предотвращении ошибки ERROR_NOT_ENOUGH_MEMORY в Windows, которая совсем
|
||||
не информативна для пользователя и возникает в этом случае.
|
||||
- Добавлено ограничение размера отображения при коротком read-only файле, для
|
||||
предотвращения ошибки ERROR_NOT_ENOUGH_MEMORY в Windows, которая возникает
|
||||
в этом случае и совсем не информативна для пользователя.
|
||||
|
||||
- Рефакторинг `dxb_resize()`. В том числе, для устранения срабатывания
|
||||
- Произведен рефакторинг `dxb_resize()`, в том числе, для устранения срабатывания
|
||||
assert-проверки `size_bytes == env->me_dxb_mmap.current` в специфических
|
||||
многопоточных сценариях использования. Проверка срабатывала только в
|
||||
отладочных сборках, при специфическом наложении во времени читающей и
|
||||
пишущей транзакции в разных потоках, одновременно с изменением размера БД.
|
||||
Кроме срабатывание проверки, каких-либо других последствий не возникало.
|
||||
|
||||
- Исправление copy&paste опечатки в разделе "Getting started" документации.
|
||||
|
||||
- Устранение проблемы `put(MDBX_UPSERT+MDBX_ALLDUPS)` для случая замены
|
||||
- Устранена проблема в `put(MDBX_UPSERT+MDBX_ALLDUPS)` для случая замены
|
||||
всех значений единственного ключа в subDb. В ходе этой операции subDb
|
||||
становится полностью пустой, без каких-либо страниц и именно эта
|
||||
ситуация не была учтена в коде, что приводило к повреждению БД
|
||||
@ -42,9 +40,17 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic
|
||||
|
||||
Ликвидация технических долгов и мелочи:
|
||||
|
||||
- Исправление опечаток.
|
||||
- Доработка теста для полной стохастической проверки `MDBX_EKEYMISMATCH` в режиме `MDBX_APPEND`.
|
||||
- Добавление в CMake-тесты вызова mdbx_chk в режиме чтения-записи для проверки MDBX_EXCLUSIVE в этом режиме.
|
||||
- Исправлены многочисленные опечатки в документации.
|
||||
- Доработан тест для полной стохастической проверки `MDBX_EKEYMISMATCH` в режиме `MDBX_APPEND`.
|
||||
- Расширены сценарии запуска `mdbx_chk` из CMake-тестов для проверки как в обычном,
|
||||
так и эксклюзивном режимах чтения-записи.
|
||||
- Уточнены спецификаторы `const` и `noexcept` для нескольких методов в C++ API.
|
||||
- Устранено использование стека под буферы для `wchar`-преобразования путей.
|
||||
- Для Windows добавлена функция `mdbx_env_get_path()` для получения пути к БД
|
||||
в формате многобайтных символов.
|
||||
- Добавлены doxygen-описания для API с широкими символами.
|
||||
- Устранены предупреждения статического анализатора MSVC,
|
||||
все они были несущественные, либо ложные.
|
||||
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
Loading…
x
Reference in New Issue
Block a user