4517 Commits

Author SHA1 Message Date
Леонид Юрьев (Leonid Yuriev)
ec0ada7b8c mdbx: парковка читающих транзакций. 2024-07-12 01:05:56 +03:00
Леонид Юрьев (Leonid Yuriev)
f335a16c92 mdbx-testsing: отлючение лишнего/временного отладочного вывода. 2024-07-10 22:33:46 +03:00
Леонид Юрьев (Leonid Yuriev)
fe31958d46 mdbx: добавление UUID для идентификации БД. 2024-07-10 22:33:46 +03:00
Леонид Юрьев (Leonid Yuriev)
319753661a mdbx: рефакторинг coherency_check_written(). 2024-07-05 22:00:05 +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)
b4f395be50 mdbx++: добавление недостающего метода mdbx::env::limits::max_map_handles(). 2024-07-04 23:20:37 +03:00
Леонид Юрьев (Leonid Yuriev)
49c6e14b30 mdbx++: расширение API методами принимающими имена subDb через mdbx::slice. 2024-07-04 23:20:37 +03:00
Леонид Юрьев (Leonid Yuriev)
69df6e6ac0 mdbx: корректировка assert-проверки внутри meta_override().
После доработок/рефакторинга условие проверки стало неверным.
2024-06-28 14:00:49 +03:00
Леонид Юрьев (Leonid Yuriev)
a0b520fa32 mdbx: корректировка assert-проверки внутри override_meta() (backport).
После доработок/рефакторинга условие проверки стало неверным.
2024-06-28 12:44:51 +03:00
Леонид Юрьев (Leonid Yuriev)
796b7e4497 mdbx: устранение вероятности SIGSEGV при включении логирования MDBX_LOG_TRACE в отладочных сборках (backport). 2024-06-26 12:26:16 +03:00
Леонид Юрьев (Leonid Yuriev)
7abeac762f mdbx: устранение вероятности SIGSEGV при включении логирования MDBX_LOG_TRACE в отладочных сборках. 2024-06-26 09:44:42 +03:00
Леонид Юрьев (Leonid Yuriev)
d5fb37460b mdbx: исправление пары опечаток в COPYRIGHT. 2024-06-21 12:18:40 +03:00
Леонид Юрьев (Leonid Yuriev)
bdd0b487ae mdbx-doc: корректировки для Doxygen. 2024-06-20 13:53:23 +03:00
Леонид Юрьев (Leonid Yuriev)
9670cf5709 mdbx-testing: вывод "табло" с информацией о положении курсоров для удобства отладки. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
a10506fb6a mdbx-testing: технический возврат bool из проверочных функций в тесте для удобства ad-hoc доработок. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
d4c09f9b78 mdbx-testing: изменение порядка перебора режимов в "долгом стохастическом". 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
f65642e38c mdbx: обновление ChangeLog. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
bcd955aeb9 mdbx++: исправление append_u8(). 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
a79a318d61 mdbx++: поддержка MDBX_VALIDATION. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
3517db6178 mdbx-testing: добавление `extra/crunched_delete'. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
25efb58790 mdbx++: добавление перегрузок put/insert/upsert для mdbx::pair. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
74ff4dba0a mdbx-testing: добавление tmux-battery. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
a2753c9ae1 mdbx: доработка gc_update() с отключением нового/нестабильного кода. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
8e29fb1f26 mdbx-testing: исправление опечатки в keygen-setup. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
e12b4ab748 mdbx-testing: костыль для MSVC ARM/ARM64 для предотвращения ICE. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
e9c122af68 mdbx-windows: чистка результатов FormatMessageA() от концевых переводов строк. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
b940ae8fad mdbx++: использование \n вместо std::endl. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
5792eb31eb mdbx: добавление опций для subpage: limit, room_threshold, reserve_prereq, reserve_limit. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
0e831f42cc mdbx-testing: изменение уровня логирования по-умолчанию. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
2f66eb9fec mdbx-tools: преобразование из hex без переходов в mdbx_load. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
12eb2df57d mdbx: удаление DEFAULT_MAPSIZE. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
3de3d425a1 mdbx: изменение лицензии и реструктуризация исходного кода. 2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
341a8b8b5c mdbx++: исправление генерации исключения key_exists (backport).
Из-за совершенной при размножении кода ошибки, вместо отдельного
исключения `mdbx::key_exists` при ошибке `MDBX_KEYEXIST` вбрасывалось
исключении более общего/генерализированного типа `mdbx::exception`.
2024-06-13 11:12:12 +03:00
Леонид Юрьев (Leonid Yuriev)
ad0b13a544 mdbx-doc: исправление опечаток в README. 2024-06-04 12:48:48 +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)
07cfe65ea0 mdbx: исправление закрытия курсоров при завершении вложенных транзакций (backport). 2024-05-25 18:17:10 +03:00
Леонид Юрьев (Leonid Yuriev)
75fd4ecf54 mdbx-testing: костыль для MSVC ARM/ARM64 для предотвращения ICE (backport). 2024-05-22 01:21:10 +03:00
Леонид Юрьев (Leonid Yuriev)
97b0b0192e mdbx-windows: чистка результатов FormatMessageA() от концевых переводов строк (backport). 2024-05-21 18:29:22 +03:00
Леонид Юрьев (Leonid Yuriev)
12e6c631f1 mdbx: уточнение макроса __always_inline для особо яблочных компиляторов (backport). 2024-05-20 18:26:45 +03:00
Леонид Юрьев (Leonid Yuriev)
458f713c53 mdbx++: использование \n вместо std::endl (backport). 2024-05-20 18:24:47 +03:00
Леонид Юрьев (Leonid Yuriev)
e9f5c0c308 mdbx++: упрощение buffer:silo::inplace_signature. 2024-05-19 22:07:20 +03:00
Леонид Юрьев (Leonid Yuriev)
95bc96dda3 mdbx: доработка update_gc() для улучшения сходимости с исправлением вероятности MDBX_PROBLEM. 2024-05-19 22:05:14 +03:00
Леонид Юрьев (Leonid Yuriev)
a5ed725ae3 mdbx: явное обноление txn и dbi_state у вложенных курсоров для вложенных транзакций. 2024-05-18 13:12:08 +03:00
Леонид Юрьев (Leonid Yuriev)
dd9ba2c769 mdbx: проверка на ноль дополнительных и пока не используемых полей в meta-страницах. 2024-05-13 21:18:30 +03:00
Леонид Юрьев (Leonid Yuriev)
d1565fd326 mdbx: отключение уже ненужной отладки внутри txn_merge() (backport). 2024-04-15 08:18:08 +03:00
Леонид Юрьев (Leonid Yuriev)
45377f20c5 mdbx: отключение уже ненужной отладки внутри txn_merge(). 2024-04-14 22:50:19 +03:00
Леонид Юрьев (Leonid Yuriev)
7c69493473 mdbx: добавление MDBX_opt_prefer_waf_insteadof_balance. 2024-04-05 00:19:08 +03:00
Леонид Юрьев (Leonid Yuriev)
f19753636d mdbx: обновление TODO. 2024-04-04 22:31:03 +03:00