Леонид Юрьев (Leonid Yuriev)
7b09ecd9b7
mdbx-doc: дополнение описания mdbx_env_copy()
и родственных функций.
2024-08-03 15:14:23 +03:00
Леонид Юрьев (Leonid Yuriev)
57e558a57d
mdbx: использование термина "таблица" вместо "sub-database".
2024-08-03 15:14:23 +03:00
Леонид Юрьев (Leonid Yuriev)
dd5329c164
mdbx-doc: корректировка/исправление разметки Doxygen.
2024-08-03 12:50:44 +03:00
Леонид Юрьев (Leonid Yuriev)
4c0290b576
mdbx-testing: добавление mdbx_txn_copy2pathname()
в тестовый сценарий.
2024-08-02 23:33:22 +03:00
Леонид Юрьев (Leonid Yuriev)
e7488bc30c
mdbx: добавление mdbx_txn_copy2fd()
и mdbx_txn_copy2pathname()
, включая дополнительные опции.
2024-08-02 19:06:14 +03:00
Леонид Юрьев (Leonid Yuriev)
2e7d325cf1
mdbx: добавление поддержки MDBX_OUSTED
в mdbx_strerror()
и C++ API.
2024-07-24 15:57:55 +03:00
Леонид Юрьев (Leonid Yuriev)
cb743d44fc
mdbx: новый/поправленный clang-format.
2024-07-24 11:27:41 +03:00
Леонид Юрьев (Leonid Yuriev)
f20addd7fc
mdbx-doc: доработка doxygen-ссылок.
2024-07-13 17:03:06 +03:00
Леонид Юрьев (Leonid Yuriev)
8e8ac09e14
mdbx: корректировка mdbx_enumerate_subdb()
.
2024-07-13 16:13:11 +03:00
Леонид Юрьев (Leonid Yuriev)
ec0ada7b8c
mdbx: парковка читающих транзакций.
2024-07-12 01:05:56 +03:00
Леонид Юрьев (Leonid Yuriev)
fe31958d46
mdbx: добавление UUID для идентификации БД.
2024-07-10 22:33:46 +03:00
Леонид Юрьев (Leonid Yuriev)
3798d47a71
mdbx-doc: несущественная корректировка doxygen-описаний.
2024-07-05 20:33:43 +03:00
Леонид Юрьев (Leonid Yuriev)
9acbe88566
mdbx: добавление mdbx_enumerate_subdb()
.
2024-07-05 00:25:28 +03:00
Леонид Юрьев (Leonid Yuriev)
9fbf0099f2
mdbx-doc: добавление \see
ссылок на MDBX_db_flags_t
и MDBX_dbi_state_t
.
2024-07-04 23:20:37 +03:00
Леонид Юрьев (Leonid Yuriev)
bdd0b487ae
mdbx-doc: корректировки для Doxygen.
2024-06-20 13:53:23 +03:00
Леонид Юрьев (Leonid Yuriev)
5792eb31eb
mdbx: добавление опций для subpage: limit, room_threshold, reserve_prereq, reserve_limit.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
3de3d425a1
mdbx: изменение лицензии и реструктуризация исходного кода.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
7c69493473
mdbx: добавление MDBX_opt_prefer_waf_insteadof_balance
.
2024-04-05 00:19:08 +03:00
Леонид Юрьев (Leonid Yuriev)
4dccc4ab6d
mdbx-doc: исправление опечаток в doxygen-комментариях.
2024-04-04 17:32:49 +03:00
Леонид Юрьев (Leonid Yuriev)
b9fd42b9b3
mdbx: объявление опции MDBX_COALESCE
устаревшей.
2024-04-04 15:00:27 +03:00
Леонид Юрьев (Leonid Yuriev)
ae5d541efb
mdbx: исправление условий для MDBX_DEPRECATED
.
2024-04-04 15:00:27 +03:00
Леонид Юрьев (Leonid Yuriev)
e56c73b4e6
mdbx: добавление режима MDBX_NOSTICKYTHREADS
вместо MDBX_NOTLS
.
2024-04-04 12:52:50 +03:00
Леонид Юрьев (Leonid Yuriev)
3670a30c00
mdbx-doc: доработка doxygen комментариев.
2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
01458065c4
mdbx-doc: базовое/минимальное описание mdbx_env_chk()
и связанных элементов API.
2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
639ba8b7a5
mdbx: переименование mdbx_env_chk_encount_problem()
.
2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
5c84c405ac
mdbx: добавление mdbx_setup_debug_nofmt()
и возможности установки логера без функционала printf()
.
2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
dedcdd4c94
mdbx: документирование mdbx_preopen_snapinfo()
.
2024-03-24 11:15:12 +03:00
Леонид Юрьев (Leonid Yuriev)
d0799fd373
mdbx-doc: документирование mdbx_cursor_on_first_dup()
и mdbx_cursor_on_last_dup()
.
2024-03-23 02:18:06 +03:00
Леонид Юрьев (Leonid Yuriev)
fb17e8877c
mdbx-doc: документирование mdbx_cursor_scan()
.
2024-03-22 17:57:32 +03:00
Леонид Юрьев (Leonid Yuriev)
1d0ee509c2
mdbx-doc: исправление опечатки в MDBX_ENV_JUST_DELETE
.
2024-03-22 16:36:13 +03:00
Леонид Юрьев (Leonid Yuriev)
27893f52f1
mdbx-doc: документирование mdbx_dbi_rename()
.
2024-03-22 01:01:09 +03:00
Леонид Юрьев (Leonid Yuriev)
f8836aefa0
mdbx-doc: документирование mdbx_cursor_compare()
.
2024-03-22 01:01:06 +03:00
Леонид Юрьев (Leonid Yuriev)
94a6bc140d
mdbx-doc: документирование mdbx_env_resurrect_after_fork()
.
2024-03-21 10:48:47 +03:00
Леонид Юрьев (Leonid Yuriev)
5fc3965f5b
mdbx: вливание ветки master
в devel
.
2024-03-21 01:54:20 +03:00
Леонид Юрьев (Leonid Yuriev)
aea40fb79f
mdbx: выпуск 0.12.10 "СЭМ"
...
Поддерживающий выпуск с исправлением обнаруженных ошибок и устранением недочетов
в память Героя России гвардии майора Дмитрия Семёнова с позывным "СЭМ".
Значимые исправления и доработки:
---------------------------------
- Устранение унаследованной от LMDB ошибки приводящей к повреждению БД при использовании `MDBX_DUPFIXED`.
- Исправление ложной ошибки `MDBX_CORRUPTED (-30796)` в сценарии работы
в режиме `MDBX_DUPFIXED` и нечетной длинной мульти-значений.
- Исправление недочета корректировки сопутствующих курсоров при разделении страницы
по сценарию добавления пустой страницы слева.
- Доработка `rebalance()` ради уменьшения WAF.
- Исправление assert-проверки внутри `check_txn()` для случая завершенных транзакций в режиме `MDBX_NO_TLS`.
Последствий ошибки, кроме срабатывания assert-проверки в отладочных сборках, нет.
- Устранение ошибки при открытии БД на файловой системе только-для-чтения.
- Удалены излишне строгие проверки в утилите `mdbx_chk`, которые
приводили к ложно-позитивным ошибкам при проверке БД после серии
последних доработок.
Более подробная информация в [ChangeLog](https://libmdbx.dqdkfa.ru/md__change_log.html ).
git diff' stat: 19 commits, 57 files changed, 751 insertions(+), 331 deletions(-)
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
2024-03-13 14:57:38 +03:00
Леонид Юрьев (Leonid Yuriev)
1c174e84c4
mdbx: добавление mdbx_preopen_snapinfo()
в API.
...
https://gitflic.ru/project/erthink/libmdbx/issue/15
2024-03-05 13:10:29 +03:00
Леонид Юрьев (Leonid Yuriev)
826441741d
mdbx: добавление keysize_min() и valsize_min() в API.
2024-03-03 17:38:41 +03:00
Леонид Юрьев (Leonid Yuriev)
f16c4303bf
mdbx: исправление опечатки в комментарии.
2023-12-08 16:47:40 +03:00
Леонид Юрьев (Leonid Yuriev)
eeec44f56d
mdbx: добавление MDBX_opt_gc_time_limit.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
eb90ec6192
mdbx: новый размер MDBX_opt_rp_augment_limit по умолчанию в 1/3 от текущего кол-ва страниц в БД.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
25015c54e1
mdbx: обещанное "doubtless" API для позиционирования курсоров.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
5cf6542fa0
mdbx: добавление mdbx_cursor_scan_from()
в API.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
bc562d5c06
mdbx: добавление mdbx_cursor_scan()
в API.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
ed59ad22c6
mdbx: добавление mdbx_cursor_on_first/last_dup()
в API.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
adcbb39379
mdbx: добавление mdbx_cursor_compare()
в API.
2023-12-05 15:32:18 +03:00
Леонид Юрьев (Leonid Yuriev)
4a7a2034c0
mdbx: новый размер MDBX_opt_rp_augment_limit по умолчанию в 1/3 от текущего кол-ва страниц в БД.
2023-11-28 21:45:21 +03:00
Леонид Юрьев (Leonid Yuriev)
5abb6a9bbf
mdbx-doc: удаление устаревшего упоминания MDBX_EAGAIN
.
2023-11-17 21:18:21 +03:00
Леонид Юрьев (Leonid Yuriev)
b905a6a391
mdbx: const
для начала и конца диапазона в аргументах mdbx_estimate_range()
(backport).
2023-11-12 21:30:09 +03:00
Леонид Юрьев (Leonid Yuriev)
44beae00ec
mdbx: const
для начала и конца диапазона в аргументах mdbx_estimate_range()
.
2023-11-12 20:37:57 +03:00
Леонид Юрьев (Leonid Yuriev)
7eb2f4130e
mdbx: использование const MDBX_txn
где это возможно в API (backport).
2023-11-12 19:33:27 +03:00