Commit Graph

  • a0a4af7701 mdbx: исправление me_dxb_mmap.current > me_dxb_mmap.limit и срабатывания соответствующей assert-проверки (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-28 15:49:05 +03:00
  • 74f2bc813b mdbx: продолжение очистки/рефакторинга унаследованных ребусов в cursor_put_nochecklen() (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-28 02:32:43 +03:00
  • 1a18369015 mdbx-test: фиксация транзакции при ошибках теста для последующего анализа БД (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-28 02:24:53 +03:00
  • e2f2fd8652 mdbx: рефакторинг node_shrink() для ясности исходного кода (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-28 02:21:59 +03:00
  • fb6be62046 mdbx: исправление недочета корректировки сопутствующих курсоров при разделении страницы по сценарию добавления пустой страницы слева (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-25 19:32:16 +03:00
  • f7e6bd770a mdbx-test: соответствие протоколируемых имен тестов опциям командной строки (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-20 13:45:46 +03:00
  • ba5c74e54d mdbx-test: добавление extra/dupfixed_addodd (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-20 11:20:09 +03:00
  • 049b71c148 mdbx: исправление ложной ошибки MDBX_CORRUPTED (-30796) в сценарии "odd dupfixed" (backport). Леонид Юрьев (Leonid Yuriev) 2024-02-19 01:20:27 +03:00
  • 5df3eb6449 mdbx-test: усиление сценариев тестовых целей в GNUmakefile и CMake. Леонид Юрьев (Leonid Yuriev) 2024-03-06 11:27:22 +03:00
  • 1549d3970c mdbx: корректировка условия в assert-проверке для MDBX_TXN_DRAINED_GC. Леонид Юрьев (Leonid Yuriev) 2024-03-05 15:07:00 +03:00
  • 1c174e84c4 mdbx: добавление mdbx_preopen_snapinfo() в API. Леонид Юрьев (Leonid Yuriev) 2024-03-05 01:56:04 +03:00
  • 0b87ddc6d4 mdbx-test: добавление в jitter простого теста txn_reset+txn_renew. Леонид Юрьев (Leonid Yuriev) 2024-03-03 23:07:45 +03:00
  • eca0f46368 mdbx: исправление assert-проверки внутри check_txn() для случая завершенных транзакций в режиме MDBX_NO_TLS. Леонид Юрьев (Leonid Yuriev) 2024-03-03 23:10:52 +03:00
  • fe498de323 mdbx: устранение в cursor_set() повторного сравнения с нулевым элементом на листовой странице. Леонид Юрьев (Leonid Yuriev) 2024-03-02 01:06:05 +03:00
  • 4ed05689bc mdbx: переименование setup_sdb() для читаемости кода (косметика). Леонид Юрьев (Leonid Yuriev) 2024-02-29 15:58:01 +03:00
  • 0c24b49bbf mdbx-test: расширение стохастического теста dupfixed-сценариями. Леонид Юрьев (Leonid Yuriev) 2024-02-20 13:47:44 +03:00
  • d8db63a67d mdbx-test: чуть более разумное/удобное поведение при коллизии генерации не-уникальных пар ключ-значение. Леонид Юрьев (Leonid Yuriev) 2024-03-02 01:11:24 +03:00
  • e29cb076d3 mdbx-test: доработка генератора ключей/значений для надежной генерации уникальных значений. Леонид Юрьев (Leonid Yuriev) 2024-03-02 01:08:22 +03:00
  • 9480599afa mdbx: доработка rebalance() ради уменьшения WAF. Леонид Юрьев (Leonid Yuriev) 2024-02-29 09:19:54 +03:00
  • 72e51ee370 mdbx: устранение yнаследованной от LMDB ошибки приводящей к повреждению БД при использовании MDBX_DUPFIXED. Леонид Юрьев (Leonid Yuriev) 2024-02-28 16:11:09 +03:00
  • aa9d2387e5 mdbx: исправление me_dxb_mmap.current > me_dxb_mmap.limit и срабатывания соответствующей assert-проверки. Леонид Юрьев (Leonid Yuriev) 2024-02-28 15:49:05 +03:00
  • fa0017591d mdbx: продолжение очистки/рефакторинга унаследованных ребусов в cursor_put_nochecklen(). Леонид Юрьев (Leonid Yuriev) 2024-02-28 02:32:43 +03:00
  • d7f259110c mdbx-test: фиксация транзакции при ошибках теста для последующего анализа БД. Леонид Юрьев (Leonid Yuriev) 2024-02-28 02:24:53 +03:00
  • d53dc4572c mdbx: рефакторинг node_shrink() для ясности исходного кода. Леонид Юрьев (Leonid Yuriev) 2024-02-28 02:21:59 +03:00
  • 2e863cf7e0 mdbx: исправление недочета корректировки сопутствующих курсоров при разделении страницы по сценарию добавления пустой страницы слева. Леонид Юрьев (Leonid Yuriev) 2024-02-25 19:32:16 +03:00
  • 826441741d mdbx: добавление keysize_min() и valsize_min() в API. Леонид Юрьев (Leonid Yuriev) 2024-02-23 12:43:18 +03:00
  • 00c4e2636e mdbx-test: обновление ГПСЧ. Леонид Юрьев (Leonid Yuriev) 2024-02-27 20:46:27 +03:00
  • 3373631cff mdbx-test: унификация PRNG и изменение опции командной строки на --prng-seed. Леонид Юрьев (Leonid Yuriev) 2024-03-03 17:38:23 +03:00
  • c5ac7b25c9 mdbx-test: доработка генератора пар key-value для поддержки коротких ключей в режиме MDBX_DUPFIXED. Леонид Юрьев (Leonid Yuriev) 2024-02-20 22:51:35 +03:00
  • 544c6bc1e4 mdbx-test: поддержка rnd/rand/random для опций --keylen и --datalen. Леонид Юрьев (Leonid Yuriev) 2024-02-20 13:45:12 +03:00
  • 164d112507 mdbx: доработка chk-функционала с устранением ошибок и недочетов. Леонид Юрьев (Leonid Yuriev) 2024-02-20 23:52:09 +03:00
  • fb5dbbdf20 mdbx-test: соответствие протоколируемых имен тестов опциям командной строки (косметика). Леонид Юрьев (Leonid Yuriev) 2024-02-20 13:45:46 +03:00
  • b1dcd07be4 mdbx: устранение ошибки в поддержке MDBX_ENABLE_DBI_LOCKFREE. Леонид Юрьев (Leonid Yuriev) 2024-02-21 01:28:19 +03:00
  • 603ce05435 mdbx: исправление vlen_min для режима dupfixed. Леонид Юрьев (Leonid Yuriev) 2024-02-22 16:35:44 +03:00
  • ba719ef12a mdbx-test: доработка after-fork сценариев с устранением логической ошибки. Леонид Юрьев (Leonid Yuriev) 2024-02-21 01:28:51 +03:00
  • f0cfedc26f mdbx-test: добавление extra/dupfixed_addodd. Леонид Юрьев (Leonid Yuriev) 2024-02-20 11:20:09 +03:00
  • fbc83dd069 mdbx: исправление ложной ошибки MDBX_CORRUPTED (-30796) в сценарии "odd dupfixed". Леонид Юрьев (Leonid Yuriev) 2024-02-19 01:20:27 +03:00
  • 4f770999a8 mdbx: merge branch master into stable. Леонид Юрьев (Leonid Yuriev) 2023-12-12 10:15:27 +03:00
  • 185e43f3a8
    mdbx: выпуск 0.12.9 "Ясень-4" v0.12.9 Леонид Юрьев (Leonid Yuriev) 2023-12-11 23:24:05 +03:00
  • f16c4303bf mdbx: исправление опечатки в комментарии. Леонид Юрьев (Leonid Yuriev) 2023-12-08 16:47:40 +03:00
  • 72332a8f9e mdbx: устранение несущественного замечания Coverity. Леонид Юрьев (Leonid Yuriev) 2023-12-08 15:07:37 +03:00
  • 6b72d88fde mdbx: исправление внутреннего регресса lck_serize_rc в сценарии повторного открытия БД одним процессом. Леонид Юрьев (Leonid Yuriev) 2023-12-04 22:32:25 +03:00
  • 4c139b3619 mdbx: устранение внутреннего регресса проверки состояние внутри транзакции. Леонид Юрьев (Leonid Yuriev) 2023-12-04 21:39:29 +03:00
  • 169e69c52e mdbx: подстройка rp_augment_limit в зависимости от gc_time_limit. Леонид Юрьев (Leonid Yuriev) 2023-11-30 22:53:28 +03:00
  • eeec44f56d mdbx: добавление MDBX_opt_gc_time_limit. Леонид Юрьев (Leonid Yuriev) 2023-11-29 00:35:25 +03:00
  • 508cf83c32 mdbx: исправление несущественной опечатки в комментарии. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:40:21 +03:00
  • eb90ec6192 mdbx: новый размер MDBX_opt_rp_augment_limit по умолчанию в 1/3 от текущего кол-ва страниц в БД. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:33:57 +03:00
  • e316bc8b29 mdbx-test: увеличения таймаута для smoke-теста на случай параллельного выполнения под Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-11-27 13:23:06 +03:00
  • 5a86afaac3 mdbx-test: 3-часовой таймаут для extra_doubtless_positioning при использовании Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-11-27 12:52:40 +03:00
  • 349759648d mdbx: правка rthc_afterfork() для Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-11-27 12:35:20 +03:00
  • 43dbf8ec4f mdbx: правка txn_valgrind() для случая resurrect-after-fork. Леонид Юрьев (Leonid Yuriev) 2023-11-27 11:29:46 +03:00
  • 14558fa90b mdbx-test: правка тестов для совместимости с проблемными версиями glibc и glibc++. Леонид Юрьев (Leonid Yuriev) 2023-11-26 23:18:05 +03:00
  • 1db44c7914 mdbx++: перенос в public типов buffer::move_assign_alloc и buffer::copy_assign_alloc для старых стандартов C++. Леонид Юрьев (Leonid Yuriev) 2023-11-26 22:27:26 +03:00
  • f97c127455 mdbx-test: тест для doubtless-API позиционирования курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-15 23:38:31 +03:00
  • 100f07e89a mdbx++: дополнительные операторы преобразования к типам C API. Леонид Юрьев (Leonid Yuriev) 2023-11-26 21:51:41 +03:00
  • e68771df18 mdbx++: Добавление buffer_pair<> и buffer_pair_spec<>. Леонид Юрьев (Leonid Yuriev) 2023-11-26 12:34:06 +03:00
  • ef69336189 mdbx-test: добавление теста для транскодеров hex/base64/base58. Леонид Юрьев (Leonid Yuriev) 2023-11-24 14:11:41 +03:00
  • 0e250a4457 mdbx++: добавление поддержки std::span<>. Леонид Юрьев (Leonid Yuriev) 2023-11-24 15:49:05 +03:00
  • be8428257d mdbx++: переделка поддержки base58 по RFC-draft. Леонид Юрьев (Leonid Yuriev) 2023-11-24 08:49:43 +03:00
  • dd47f1bfd9 mdbx++: переход на использование по-умолчанию default_allocator вместо legacy_allocator. Леонид Юрьев (Leonid Yuriev) 2023-11-24 08:47:55 +03:00
  • 1f2ff07796 mdbx++: переработка/исправление to_hex(). Леонид Юрьев (Leonid Yuriev) 2023-11-22 19:31:05 +03:00
  • b412807fc1 mdbx++: добавление mdbx::default_buffer. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:35:46 +03:00
  • 8a6bddef44 mdbx++: поправка форматирования против бага clang-format. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:34:38 +03:00
  • 304cf25149 mdbx++: использование slice::invalid() для предотвращения незаметного неверного использования API. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:14:26 +03:00
  • 869cfb3fae mdbx++: исправление опечатки в doxygen-описании. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:12:53 +03:00
  • 0a58601cdf mdbx++: добавление pair::invalid() и взаимодействия с std::pair<>. Леонид Юрьев (Leonid Yuriev) 2023-11-21 17:35:42 +03:00
  • 355090f02e mdbx++: добавление is_xyz() для key_mode и value_mode. Леонид Юрьев (Leonid Yuriev) 2023-11-21 15:18:16 +03:00
  • 55142d8d6f mdbx++: добавление txn::commit_embark_read(). Леонид Юрьев (Leonid Yuriev) 2023-11-21 15:17:07 +03:00
  • b9e2f6dc09 mdbx++: добавление MDBX_CXXnn_CONSTEXPR_ENUM. Леонид Юрьев (Leonid Yuriev) 2023-11-21 15:14:55 +03:00
  • bf21ee7bde mdbx++: добавление операторов сравнения для mdbx::pair. Леонид Юрьев (Leonid Yuriev) 2023-11-20 22:18:44 +03:00
  • 0b68980489 mdbx++: добавление cursor::scan(predicate...) и т.п. Леонид Юрьев (Leonid Yuriev) 2023-11-20 21:22:36 +03:00
  • 4999264460 mdbx++: добавление error::boolean_or_throw(exception_thunk). Леонид Юрьев (Leonid Yuriev) 2023-11-20 21:22:12 +03:00
  • 25015c54e1 mdbx: обещанное "doubtless" API для позиционирования курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-13 12:52:17 +03:00
  • 5cf6542fa0 mdbx: добавление mdbx_cursor_scan_from() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 23:20:53 +03:00
  • bc562d5c06 mdbx: добавление mdbx_cursor_scan() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 22:52:13 +03:00
  • ed59ad22c6 mdbx: добавление mdbx_cursor_on_first/last_dup() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 02:34:07 +03:00
  • eee3e6eb6b mdbx++: добавление compare_positions() для курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-18 02:32:55 +03:00
  • adcbb39379 mdbx: добавление mdbx_cursor_compare() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 01:55:29 +03:00
  • 10abf73191 mdbx: рефакторинг и микро-оптимизация cursor_next|_prev() для dupsort-узлов. Леонид Юрьев (Leonid Yuriev) 2023-11-26 01:11:12 +03:00
  • 225f548339 mdbx++: добавление get_/set_context для транзакций и курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:53:42 +03:00
  • 990d4ea042 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:48:56 +03:00
  • 8d67d23224 mdbx: исправление несущественной опечатки в комментарии. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:40:21 +03:00
  • 4a7a2034c0 mdbx: новый размер MDBX_opt_rp_augment_limit по умолчанию в 1/3 от текущего кол-ва страниц в БД. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:33:57 +03:00
  • d963f3a971 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-11-28 01:10:54 +03:00
  • fb15c8ca0b mdbx++: дополнительные операторы преобразования к типам C API (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-26 21:51:41 +03:00
  • b6034e8045 mdbx-test: правка тестов для совместимости с проблемными версиями glibc и glibc++ (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-26 23:18:05 +03:00
  • ae01a8e891 mdbx++: перенос в public типов buffer::move_assign_alloc и buffer::copy_assign_alloc для старых стандартов C++ (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-26 22:27:26 +03:00
  • 1277fe965d mdbx++: переделка поддержки base58 по RFC-draft (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-24 08:49:43 +03:00
  • 7fc6a1b658 mdbx++: переработка/исправление to_hex() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-22 19:31:05 +03:00
  • b1abcb8260 mdbx++: использование slice::invalid() для предотвращения незаметного неверного использования API (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:14:26 +03:00
  • 7cd3dbbccb mdbx++: добавление mdbx::default_buffer (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:35:46 +03:00
  • 352dd75ee8 mdbx++: исправление опечатки в doxygen-описании (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:12:53 +03:00
  • cf1541e4d7 mdbx++: добавление get/set_context для транзакций и курсоров (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:53:42 +03:00
  • 446dbc9d6c mdbx++: добавление cursor::clone() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:40:10 +03:00
  • 64a5ad8c04 mdbx++: добавление методов buffer::hex_decode(), base64_decode(), base58_decode() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-16 14:44:49 +03:00
  • 0fd0d527d9 mdbx++: добавление типа mdbx::comparator и функций mdbx::default_comparator() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-16 13:48:27 +03:00
  • 4bed5d1779 mdbx++: добавление статических методов buffer::hex(), base64(), base58() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-16 13:46:35 +03:00
  • 6e4473777e mdbx: проверка pid только для запроса активной env (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:07:21 +03:00
  • 992eee4f0f mdbx++: добавление cursor::clone(). Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:40:10 +03:00
  • d6a79a9c5f mdbx++: переименование slice::as_intXX() в slice::as_intXX_adapt() и добавление slice::as_intXX(). Леонид Юрьев (Leonid Yuriev) 2023-11-17 23:55:37 +03:00