Леонид Юрьев (Leonid Yuriev)
5c40f6983c
mdbx: использование clang-format-19.
2024-07-22 14:53:28 +03:00
Леонид Юрьев (Leonid Yuriev)
ba42390a56
mdbx++: исправление append_u8()
(backport).
...
Добавленные после предыдущего выпуска append-функции оказались ошибочны.
Алгоритмически там серия однотипных банальных ошибок (почти опечаток),
из-за которых добавляемые данные записывались в начало среза/slice, а не
в конец.
Исходные ошибки были выявлены тестами в другом проекте и исправлены
почти сразу, но плохой код всё-таки попал в stable-ветку.
Предположительно я спутал ветки и/или tmux-окна, и взял в stable-ветку не
исправленный коммит. Удивительно, что плохой код в devel-ветке не
нарушил работу части новых тестов. Поэтому проблема некоторое время
оставалась не замеченной.
2024-06-04 10:56:15 +03:00
Леонид Юрьев (Leonid Yuriev)
8f32f4ac98
mdbx++: buffer::append_bytes() (backport).
2024-04-04 15:15:46 +03:00
Леонид Юрьев (Leonid Yuriev)
c1d3afcbe1
mdbx++: добавление buffer::clear_and_reserve()
(backport).
2024-04-04 15:15:46 +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)
fb15c8ca0b
mdbx++: дополнительные операторы преобразования к типам C API (backport).
2023-11-28 09:36:29 +03:00
Леонид Юрьев (Leonid Yuriev)
ae01a8e891
mdbx++: перенос в public типов buffer::move_assign_alloc
и buffer::copy_assign_alloc
для старых стандартов C++ (backport).
2023-11-28 09:36:29 +03:00
Леонид Юрьев (Leonid Yuriev)
1277fe965d
mdbx++: переделка поддержки base58 по RFC-draft (backport).
2023-11-28 09:36:10 +03:00
Леонид Юрьев (Leonid Yuriev)
b1abcb8260
mdbx++: использование slice::invalid()
для предотвращения незаметного неверного использования API (backport).
2023-11-28 01:18:24 +03:00
Леонид Юрьев (Leonid Yuriev)
7cd3dbbccb
mdbx++: добавление mdbx::default_buffer
(backport).
2023-11-28 01:18:24 +03:00
Леонид Юрьев (Leonid Yuriev)
352dd75ee8
mdbx++: исправление опечатки в doxygen-описании (backport).
2023-11-28 01:16:38 +03:00
Леонид Юрьев (Leonid Yuriev)
cf1541e4d7
mdbx++: добавление get/set_context для транзакций и курсоров (backport).
2023-11-28 01:16:38 +03:00
Леонид Юрьев (Leonid Yuriev)
446dbc9d6c
mdbx++: добавление cursor::clone()
(backport).
2023-11-28 01:13:24 +03:00
Леонид Юрьев (Leonid Yuriev)
64a5ad8c04
mdbx++: добавление методов buffer::hex_decode()
, base64_decode()
, base58_decode()
(backport).
2023-11-28 01:13:24 +03:00
Леонид Юрьев (Leonid Yuriev)
0fd0d527d9
mdbx++: добавление типа mdbx::comparator
и функций mdbx::default_comparator()
(backport).
2023-11-28 01:13:24 +03:00
Леонид Юрьев (Leonid Yuriev)
4bed5d1779
mdbx++: добавление статических методов buffer::hex()
, base64()
, base58()
(backport).
2023-11-28 01:13:24 +03:00
Леонид Юрьев (Leonid Yuriev)
476da5f8cf
mdbx++: добавление cursor::estimation_result
и переделка cursor::estimate()
(backport).
2023-11-12 21:30:09 +03:00
Леонид Юрьев (Leonid Yuriev)
7eb2f4130e
mdbx: использование const MDBX_txn
где это возможно в API (backport).
2023-11-12 19:33:27 +03:00
Леонид Юрьев (Leonid Yuriev)
311a6e5d10
mdbx++: добавление забытого исключения mdbx::duplicated_lck_file
.
2023-10-23 16:33:34 +03:00
Леонид Юрьев (Leonid Yuriev)
e9b10db255
mdbx++: доработка использования filesystem
для старых компиляторов.
2023-10-09 07:34:01 +03:00
Леонид Юрьев (Leonid Yuriev)
e195f5bcf7
mdbx++: перегрузка txn::put_multiple()
и добавление контроля POD.
2023-10-06 21:56:21 +03:00
Леонид Юрьев (Leonid Yuriev)
c256e8358c
mdbx++: добавление slice::as_pod<typename>()
.
2023-10-06 12:07:38 +03:00
Леонид Юрьев (Leonid Yuriev)
7aaae2ecd5
mdbx-doc: исправление ссылок на mdbx_canary_put().
2023-06-01 08:48:38 +03:00
Леонид Юрьев (Leonid Yuriev)
e8d2a5bd09
mdbx++: добавление пары перекрестных ссылок в doxygen-документацию.
2023-05-23 15:35:36 +03:00
Леонид Юрьев (Leonid Yuriev)
60b483025c
mdbx++: устранение ложно-позитивного предупреждения новых версий GCC.
2023-05-14 01:23:48 +03:00
Леонид Юрьев (Leonid Yuriev)
99c9bc2411
mdbx: использование clang-format-16.
2023-04-19 11:02:53 +03:00
Леонид Юрьев (Leonid Yuriev)
3ace3c27b8
mdbx++: добавление typename mdbx::default_allocator
.
2023-04-01 11:10:40 +03:00
Леонид Юрьев (Leonid Yuriev)
8a44d57fab
mdbx++: добавление вариантов buffer::key_from()
с явным именованием по типу данных.
2023-03-31 00:56:05 +03:00
Леонид Юрьев (Leonid Yuriev)
7db014c4fc
mdbx++: добавление в C++ API поддержки расширенных опций времени выполнения enum MDBX_option_t
.
...
https://gitflic.ru/project/erthink/libmdbx/issue/4
2023-03-01 23:22:50 +03:00
Леонид Юрьев (Leonid Yuriev)
e51140fe48
mdbx-doc: корректировка doxygen-описания C++ API, в особенности C++20 concepts.
2023-02-11 00:26:06 +03:00
Леонид Юрьев (Leonid Yuriev)
2a41b24876
mdbx++: уточнение const
и noexcept
для нескольких методов.
2023-02-09 15:14:39 +03:00
Леонид Юрьев (Leonid Yuriev)
c01f025bfa
mdbx: обновление года на 2023.
2023-01-16 16:32:02 +03:00
Леонид Юрьев (Leonid Yuriev)
525c4a55a4
mdbx: fix English typos.
...
Thanks to Dimitris Apostolou <dimitris.apostolou@icloud.com>
2023-01-10 14:16:08 +03:00
Леонид Юрьев (Leonid Yuriev)
61eafe80c1
mdbx: использование https://libmdbx.dqdkfa.ru/dead-github для удаленных issues.
2022-11-23 01:18:25 +03:00
Леонид Юрьев (Leonid Yuriev)
70e8006776
mdbx-docs: перенаправление github-ссылок на web-archive.
2022-11-10 15:54:31 +03:00
Леонид Юрьев (Leonid Yuriev)
25ab65b470
mdbx++: добавление env::limits::pairsize4page_max()
и env::limits::valsize4page_max()
.
2022-10-10 16:37:59 +03:00
Леонид Юрьев (Leonid Yuriev)
bee7431f76
mdbx++: добавлена фиксация транзакции с получением информации о задержках.
2022-10-10 13:56:57 +03:00
Леонид Юрьев (Leonid Yuriev)
2ff8d3c4f2
mdbx: native wchar_t
pathname for Windows.
2022-08-09 18:27:43 +03:00
Леонид Юрьев (Leonid Yuriev)
69b495d559
mdbx++: add to mdbx::env
overloads with const char*
pathname parameter.
2022-07-13 21:45:23 +03:00
Леонид Юрьев (Leonid Yuriev)
8ef3bfcc95
mdbx++: refine descriptions for compare_fast()
and compare_lexicographically()
.
2022-06-18 12:08:34 +03:00
Леонид Юрьев (Leonid Yuriev)
280fa99831
mdbx++: use C++20 concepts only when __cpp_lib_concepts >= 202002
.
2022-06-12 20:20:23 +03:00
Леонид Юрьев (Leonid Yuriev)
9b9fe22669
mdbx++: refine descriptions for constexpr-enabled str-functions.
2022-06-12 20:17:40 +03:00
Леонид Юрьев (Leonid Yuriev)
a5a112796c
mdbx++: push/pop warnings for lcc 1.26
2022-06-12 20:11:15 +03:00
Леонид Юрьев (Leonid Yuriev)
c8cad3704e
mdbx-docs: minor refine Doxygen config and comments.
2022-04-26 01:02:07 +03:00
Леонид Юрьев (Leonid Yuriev)
ce229c7500
mdbx-docs: more refine/clarify Doxygen descriptions.
2022-04-23 23:23:15 +03:00
Леонид Юрьев (Leonid Yuriev)
9c569b41ed
mdbx-docs: fix/refine C++ API
docs by Doxygen.
2022-04-23 23:23:15 +03:00
Леонид Юрьев (Leonid Yuriev)
bdf5fb7a72
mdbx++: avoid clang++ minor/extra warnings.
2022-04-21 21:53:46 +03:00
Леонид Юрьев (Leonid Yuriev)
e00f827de7
mdbx++: fix/refine detection of C++20 concepts accessibility.
2022-04-21 21:53:29 +03:00
Леонид Юрьев (Leonid Yuriev)
2921711638
mdbx: minor refine note about migration from dead github.
2022-04-21 15:34:56 +03:00
Леонид Юрьев (Leonid Yuriev)
6d15836171
mdbx: use todo4recovery://erased_by_github/
for dead (or temporarily lost) resources.
2022-04-21 15:34:53 +03:00