Commit Graph

  • f836c928a8
    mdbx: Happy New Year! (release v0.11.3). v0.11.3 Leonid Yuriev 2021-12-31 11:52:40 +03:00
  • 1786374021 mdbx: update ChangeLog. Leonid Yuriev 2021-12-31 10:29:54 +03:00
  • 6866fa3eaa mdbx: revert returning MDBX_ENODATA from cursor-next. Leonid Yuriev 2021-12-30 22:12:04 +03:00
  • 9511bc491a mdbx: more unlikely(). Leonid Yuriev 2021-12-30 19:40:22 +03:00
  • ae5df65af0 mdbx: refine page_alloc() and update_gc() to reduce looping. Leonid Yuriev 2021-12-30 17:36:33 +03:00
  • 2ba90e63b1 mdbx: remove obsolete current retired-list record from gc before reserve/backlogging free-pages to reduce looping. Leonid Yuriev 2021-12-25 16:20:48 +03:00
  • b30ccbde9e mdbx: don't reserve/backlog free-pages if retired-list was already put into gc. Leonid Yuriev 2021-12-25 15:25:25 +03:00
  • c3c088b8c3 mdbx: minor unify gc-update debug logging (cosmetics). Leonid Yuriev 2021-12-25 15:10:40 +03:00
  • 3c82ced097 mdbx: add link to gcxfd's rust wrapper. gcxfd 2021-12-17 18:12:59 +08:00
  • d2377f11d3 mdbx: minor cleanup spaces in the ChangeLog (cosmetics). Leonid Yuriev 2021-12-13 20:22:59 +03:00
  • c70d2d62d1 mdbx: fix mdbx_override_meta() to avoid false-positive assertions. Leonid Yuriev 2021-12-13 13:03:49 +03:00
  • 29eb4c2bed mdbx: update ChangeLog. Leonid Yuriev 2021-12-13 04:27:48 +03:00
  • 4e44dc69f9 mdbx: add MDBX_SET_UPPERBOUND for cursors. Leonid Yuriev 2021-12-13 03:40:12 +03:00
  • bee5df20fd mdbx: fix MDBX_SHRINK_ALLOWED collision with MDBX_ACCEDE inside mdbx_env_sync_internal(). Leonid Yuriev 2021-12-13 02:12:07 +03:00
  • 2f5606702e mdbx-tests: explicit enable coredumps on Linux. Leonid Yuriev 2021-12-12 12:01:51 +03:00
  • 6f2c1e52ad mdbx: add mdbx_cursor_get_batch(). Leonid Yuriev 2021-12-11 02:56:19 +03:00
  • 32e495021f mdbx-cmake: reporting the build options (cosmetics). Leonid Yuriev 2021-12-10 17:15:53 +03:00
  • ca19796514 mdbx-cmake: disable C++20 for CLANG < 10. Леонид Юрьев (Leonid Yuriev) 2021-12-09 15:54:16 +03:00
  • 3e3560753b mdbx-cmake: minor fix detecting Elbrus/LCC. Леонид Юрьев (Leonid Yuriev) 2021-12-09 15:49:44 +03:00
  • 0265c847b8 mdbx++: remove preliminary label from C++ API. Leonid Yuriev 2021-12-09 02:10:08 +03:00
  • 739e02655e mdbx++: disable C++20 concepts for stupid AppleClang 13.x (hotfix). Leonid Yuriev 2021-12-08 05:10:47 +03:00
  • df6b9028ec mdbx: update ChangeLog. Leonid Yuriev 2021-12-08 03:20:57 +03:00
  • f4057b2c3b mdbx: avoid extra looping inside mdbx_env_info_ex(). Leonid Yuriev 2021-12-07 01:45:41 +03:00
  • 839da86cac mdbx: minor fix handling MDBX_SET_LOWERBOUND to avoid MDBX_BAD_VALSIZE. Leonid Yuriev 2021-12-07 00:14:22 +03:00
  • a899056fd1 mdbx: fix extra assertion. Леонид Юрьев (Leonid Yuriev) 2021-12-06 21:17:24 +03:00
  • c484a92933 mdbx: minor refine prev commit. Леонид Юрьев (Leonid Yuriev) 2021-12-05 13:29:50 +03:00
  • da855b13a3 mdbx: rework/simplify mdbx_env_sync_internal(). Леонид Юрьев (Leonid Yuriev) 2021-12-04 06:56:44 +03:00
  • 8ef8733ddc mdbx: minor refine mdbx_env_set_option(MDBX_opt_sync_bytes). Леонид Юрьев (Leonid Yuriev) 2021-12-04 01:08:55 +03:00
  • 45a11f3dc2 mdbx: Make the documentation of MDBX_INTEGERKEY clearer. gcxfd 2021-12-03 20:39:10 +08:00
  • 3fdd810653 mdbx-test: engage mdbx_env_set_syncperiod() & mdbx_env_set_syncbytes(). Leonid Yuriev 2021-12-03 17:04:10 +03:00
  • f355f247c3 mdbx: add inlined mdbx_env_get_syncbytes() & mdbx_env_get_syncperiod(). Leonid Yuriev 2021-12-03 16:46:33 +03:00
  • 4b886e2a58 mdbx: don't return MDBX_RESULT_TRUE (-1) from mdbx_env_set_option(). Leonid Yuriev 2021-12-03 15:33:22 +03:00
  • d47eed079e
    mdbx: release v0.11.2 v0.11.2 Леонид Юрьев (Leonid Yuriev) 2021-12-02 21:55:52 +03:00
  • d2b15b5958 mdbx: more unlikely(). Леонид Юрьев (Leonid Yuriev) 2021-12-02 20:21:04 +03:00
  • d96bc98244 mdbx: minor refine/fix MDBX_ENODATA for compatibility. Леонид Юрьев (Leonid Yuriev) 2021-12-02 17:25:27 +03:00
  • c2cab7a6a8 mdbx: using clang-format-13 (cosmetics). Леонид Юрьев (Leonid Yuriev) 2021-12-02 18:17:41 +03:00
  • 38df3ca5ad mdbx: update/fix new libmdbx-rs library name. Леонид Юрьев (Leonid Yuriev) 2021-12-02 15:09:37 +03:00
  • 5e4b2c9ddf mdbx: add BTC address for donations/sponsorship. Leonid Yuriev 2021-11-27 17:02:27 +03:00
  • d777f5bb38 mdbx: update ChangeLog. Leonid Yuriev 2021-11-27 00:29:36 +03:00
  • e912f87b2a mdbx: clarify notes about custom comparators usage. Leonid Yuriev 2021-11-26 23:46:50 +03:00
  • 0cc3aa3af8 mdbx: remove unneeded #undef P_DIRTY. Leonid Yuriev 2021-11-26 17:51:37 +03:00
  • adac03729d mdbx: remove unneeded usage of <linux/sysctl.h>. Leonid Yuriev 2021-11-26 17:34:04 +03:00
  • 17a14ec25f mdbx: update/fix new lmdbx-js library name. Leonid Yuriev 2021-11-26 00:31:00 +03:00
  • 4e73cdf9c6 mdbx: update ChangeLog. Leonid Yuriev 2021-11-26 00:24:14 +03:00
  • 66c354baff mdbx-test: add seek-test for MDBX_GET_BOTH. Leonid Yuriev 2021-11-25 19:19:15 +03:00
  • 76399bd643 mdbx: fix returning MDBX_NOTFOUND for non-exact seek case of MDBX_GET_BOTH. Leonid Yuriev 2021-11-25 19:16:05 +03:00
  • 4f2aba2d22 mdbx: minor fix formatting (cosmetics). Leonid Yuriev 2021-11-23 10:07:32 +03:00
  • 085a97f835 mdbx: define MDBX_ENODATA == 9919 on systems without ENODATA. Leonid Yuriev 2021-11-22 16:05:31 +03:00
  • a2141ceaac mdbx: slightly more cases to return MDBX_ENODATA. Leonid Yuriev 2021-11-22 13:48:08 +03:00
  • 9d55d06a20 mdbx-test: add check for MDBX_ENODATA condition. Leonid Yuriev 2021-11-22 13:08:22 +03:00
  • e93d53ed92 mdbx: update ChangeLog. Leonid Yuriev 2021-11-21 02:16:04 +03:00
  • 8cb7c0f4fb mdbx: fix MDBX_PROBLEM while update an obsolete meta-page. Leonid Yuriev 2021-11-20 19:21:41 +03:00
  • 773172cc99 mdbx: minor clarify descriptions of the MDBX_commit_latency fields. Leonid Yuriev 2021-11-19 18:36:14 +03:00
  • 937b38371f mdbx: remove obsolete remark from the reference to Java bindings. Leonid Yuriev 2021-11-19 16:58:33 +03:00
  • c312fead97 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2021-11-19 16:19:56 +03:00
  • bfff6cfe85 mdbx: fix nasty sizeof(bytes) typo. Леонид Юрьев (Leonid Yuriev) 2021-11-19 15:42:27 +03:00
  • 86c735637e mdbx-cmake: add MDBX_FORCE_BUILD_AS_MAIN_PROJECT. Leonid Yuriev 2021-11-16 17:57:54 +03:00
  • ff26d30362 mdbx: minor clarity enum MDBX_db_flags_t (database flags) descriptions. Leonid Yuriev 2021-11-12 19:38:48 +03:00
  • 79a5802ad4 mdbx: add the note about "Visual Studio 2015 Update 3". Leonid Yuriev 2021-11-11 20:38:39 +03:00
  • 0e2ca3eb51 mdbx: more parallelable CMP2INT for E2K. Leonid Yuriev 2021-11-10 03:17:59 +03:00
  • e488604448 mdbx: minor fix mdbx_jitter4testing() for case MDBX_DEBUG >= 2. Leonid Yuriev 2021-11-10 03:05:51 +03:00
  • eaa77c91cd mdbx: drop obsolete internal mm_flags macro. Leonid Yuriev 2021-11-10 02:42:00 +03:00
  • 8ed0a5946b mdbx: update ChangeLog. Leonid Yuriev 2021-11-10 00:34:45 +03:00
  • 0cd7dfb465 mdbx-ci: add dll-path-workaround to MinGW scenario with minor cleanup. Leonid Yuriev 2021-11-10 00:09:33 +03:00
  • f38b1dab13 mdbx-ci: avoid spelling warnings. Leonid Yuriev 2021-11-09 13:29:04 +03:00
  • 74d5a42578 mdbx: fix compilation with devtoolset-9 on CentOS/RHEL 7. sasgas 2021-11-09 11:29:01 +09:00
  • 6ecadba69a mdbx: update ChangeLog. Leonid Yuriev 2021-11-08 18:37:21 +03:00
  • b46e5c4ce8 mdbx: simplify collection of page-ops statistic. Leonid Yuriev 2021-11-07 22:14:33 +03:00
  • 96139eef48 mdbx: a whole snapshot inside mdbx_env_info_ex(). Leonid Yuriev 2021-11-07 21:17:15 +03:00
  • 0c3a5da3cb mdbx: refine visibility of internal mdbx_osal_jitter(). Leonid Yuriev 2021-11-07 19:48:14 +03:00
  • c456625ef2 mdbx-cmake: initial support for C++23. Leonid Yuriev 2021-11-07 02:17:26 +03:00
  • 630ef98951 mdbx-cmake: allow to define CMAKE_CXX_STANDARD by the environment variable. Leonid Yuriev 2021-11-07 02:15:03 +03:00
  • 7179823d56 mdbx-make: extpanded list of c++std for probing. Leonid Yuriev 2021-11-07 00:24:23 +03:00
  • 8870d33fcd mdbx++: refine MDBX_CXX01_CONSTEXPR for legacy compilers. Leonid Yuriev 2021-11-06 17:39:55 +03:00
  • 710fc95d9a mdbx: update patch for old buildroot versions. Leonid Yuriev 2021-10-24 20:43:37 +03:00
  • 93a24abbab mdbx: fix minor/paranoid MSVC warning. Leonid Yuriev 2021-10-24 02:28:28 +03:00
  • 113162b651
    mdbx: release v0.11.1 v0.11.1 Leonid Yuriev 2021-10-23 20:15:50 +03:00
  • 5babf0872e mdbx++: add ifndef-guard for _CRT_SECURE_NO_WARNINGS. Leonid Yuriev 2021-10-22 20:14:12 +03:00
  • 331232858a adds updating db-format signature during DB open. Leonid Yuriev 2021-10-22 19:23:33 +03:00
  • fcb8cd2145
    mdbx: alter DB-format' signature and change version to v0.11.x (not a release). v0.11.0 Leonid Yuriev 2021-10-21 15:17:18 +03:00
  • 514910621e mdbx: return MDBX_CORRUPTED instead of MDBX_PAGE_NOTFOUND for invalid pages. Leonid Yuriev 2021-10-15 01:11:20 +03:00
  • 7251f47d5b mdbx: fix typo which lead any error conversion to the 1. Leonid Yuriev 2021-10-14 20:03:37 +03:00
  • edda9515d6
    mdbx: release v0.10.5 (hotfix). v0.10.5 Leonid Yuriev 2021-10-13 16:35:26 +03:00
  • 4632df5661 mdbx: cleanup non-persistent flags from meta-model. Leonid Yuriev 2021-10-13 01:52:13 +03:00
  • 11a5c50591 mdbx: fix turn_for_recovery() for possibility of meta-pages clashing after turn to a particular meta-page. Leonid Yuriev 2021-10-13 00:56:51 +03:00
  • 3092078709 mdbx: refine handling of weak or invalid meta-pages while a DB opening. Leonid Yuriev 2021-10-13 00:36:14 +03:00
  • cbb71058ca mdbx: refine providing information for the @MAIN and @GC sub-databases of a last committed modification transaction's ID. Leonid Yuriev 2021-10-12 20:05:28 +03:00
  • 9dd15a4415 mdbx-ci: use Circle-CI for UBSAN-test pass. Leonid Yuriev 2021-10-12 17:28:37 +03:00
  • 30745e0621 mdbx: refix #pragma pack for modern compilers and aligned-required arches (hotfix). Leonid Yuriev 2021-10-12 16:19:00 +03:00
  • c9659e1aca mdbx: fix minor ChangeLog typo. Leonid Yuriev 2021-10-11 17:18:06 +03:00
  • 1fed51ac0d mdbx: update patch for buildroot (old versions). Leonid Yuriev 2021-10-10 15:45:07 +03:00
  • 590b225fcc
    mdbx: release v0.10.4 v0.10.4 Leonid Yuriev 2021-10-10 13:31:33 +03:00
  • 2f8a429f91 mdbx: update ChangeLog. Leonid Yuriev 2021-10-10 00:51:38 +03:00
  • 64e6fa93fd mdbx: fix #pragma pack to avoid misalignment for some compilers. Leonid Yuriev 2021-10-09 12:36:40 +03:00
  • ee917209fe mdbx-test: add stochastic-small script. Leonid Yuriev 2021-10-08 16:59:21 +03:00
  • fa0a38c1ac mdbx: avoid single-page (too small) shrink threshold by default when MDBX_DEBUG > 0. Leonid Yuriev 2021-10-05 12:55:23 +03:00
  • f936217309 mdbx-test: avoid extra transaction restart. Leonid Yuriev 2021-10-04 19:25:37 +03:00
  • fe0ec8ceca mdbx: fix and refine mdbx_update_gc() to avoid infinite looping possibility (squashed). Leonid Yuriev 2021-10-03 02:12:56 +03:00
  • 6737d304a6 mdbx-ci: MDBX_FORCE_ASSERTION=1 for CI-build. Leonid Yuriev 2021-10-01 14:18:05 +03:00
  • fe7186d549 mdbx: reflow comment (cosmetic). Leonid Yuriev 2021-09-29 02:38:40 +03:00