mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-31 11:18:21 +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
|
- Устранен регресс после коммита 474391c83c5f81def6fdf3b0b6f5716a87b78fbf,
|
||||||
приводящего к возврату ERROR_SHARING_VIOLATION в Windows при открытии БД
|
приводящий к возврату ERROR_SHARING_VIOLATION в Windows при открытии БД
|
||||||
в режиме MDBX_EXCLUSIVE для чтения-записи.
|
в режиме MDBX_EXCLUSIVE для чтения-записи.
|
||||||
|
|
||||||
- Ограничиваем размер отображения при коротком read-only файле для
|
- Добавлено ограничение размера отображения при коротком read-only файле, для
|
||||||
предотвращении ошибки ERROR_NOT_ENOUGH_MEMORY в Windows, которая совсем
|
предотвращения ошибки ERROR_NOT_ENOUGH_MEMORY в Windows, которая возникает
|
||||||
не информативна для пользователя и возникает в этом случае.
|
в этом случае и совсем не информативна для пользователя.
|
||||||
|
|
||||||
- Рефакторинг `dxb_resize()`. В том числе, для устранения срабатывания
|
- Произведен рефакторинг `dxb_resize()`, в том числе, для устранения срабатывания
|
||||||
assert-проверки `size_bytes == env->me_dxb_mmap.current` в специфических
|
assert-проверки `size_bytes == env->me_dxb_mmap.current` в специфических
|
||||||
многопоточных сценариях использования. Проверка срабатывала только в
|
многопоточных сценариях использования. Проверка срабатывала только в
|
||||||
отладочных сборках, при специфическом наложении во времени читающей и
|
отладочных сборках, при специфическом наложении во времени читающей и
|
||||||
пишущей транзакции в разных потоках, одновременно с изменением размера БД.
|
пишущей транзакции в разных потоках, одновременно с изменением размера БД.
|
||||||
Кроме срабатывание проверки, каких-либо других последствий не возникало.
|
Кроме срабатывание проверки, каких-либо других последствий не возникало.
|
||||||
|
|
||||||
- Исправление copy&paste опечатки в разделе "Getting started" документации.
|
- Устранена проблема в `put(MDBX_UPSERT+MDBX_ALLDUPS)` для случая замены
|
||||||
|
|
||||||
- Устранение проблемы `put(MDBX_UPSERT+MDBX_ALLDUPS)` для случая замены
|
|
||||||
всех значений единственного ключа в subDb. В ходе этой операции subDb
|
всех значений единственного ключа в subDb. В ходе этой операции subDb
|
||||||
становится полностью пустой, без каких-либо страниц и именно эта
|
становится полностью пустой, без каких-либо страниц и именно эта
|
||||||
ситуация не была учтена в коде, что приводило к повреждению БД
|
ситуация не была учтена в коде, что приводило к повреждению БД
|
||||||
@ -42,9 +40,17 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic
|
|||||||
|
|
||||||
Ликвидация технических долгов и мелочи:
|
Ликвидация технических долгов и мелочи:
|
||||||
|
|
||||||
- Исправление опечаток.
|
- Исправлены многочисленные опечатки в документации.
|
||||||
- Доработка теста для полной стохастической проверки `MDBX_EKEYMISMATCH` в режиме `MDBX_APPEND`.
|
- Доработан тест для полной стохастической проверки `MDBX_EKEYMISMATCH` в режиме `MDBX_APPEND`.
|
||||||
- Добавление в CMake-тесты вызова mdbx_chk в режиме чтения-записи для проверки MDBX_EXCLUSIVE в этом режиме.
|
- Расширены сценарии запуска `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