Commit Graph

  • 7b95720f59 mdbx++: add support for legacy experimental/filesystem. Леонид Юрьев (Leonid Yuriev) 2022-04-05 13:33:50 +03:00
  • 64e23c9be0 mdbx-make: add probe4 prefix for error-log files. Леонид Юрьев (Leonid Yuriev) 2022-04-02 10:46:16 +03:00
  • cabead30b5 mdbx: minor cosmetics. Леонид Юрьев (Leonid Yuriev) 2022-03-31 00:31:49 +03:00
  • 688d4495c5 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-03-30 19:12:42 +03:00
  • b6d36e2235 mdbx-ci: add 'build by make' step info mingw action. Леонид Юрьев (Leonid Yuriev) 2022-03-30 18:49:39 +03:00
  • ebf7bf7583 mdbx-make: support for MinGW. Леонид Юрьев (Leonid Yuriev) 2022-03-30 18:13:44 +03:00
  • 6f37c8e57f mdbx: resolve all warnings from MinGW. Леонид Юрьев (Leonid Yuriev) 2022-03-30 18:13:08 +03:00
  • 21da42d23d mdbx: fix built-in status of MDBX_WITHOUT_MSVC_CRT option. Leonid Yuriev 2022-03-29 22:35:28 +03:00
  • 2497437060 mdbx: mark the parent transaction dirty in case the undo of the geometry update failed during abortion of a nested transaction. Леонид Юрьев (Leonid Yuriev) 2022-03-29 18:55:01 +03:00
  • 33a9395afe mdbx: use MDBX_EPERM to indicate that the geometry cannot be updated instead of `MDBX_RESULT_TRUE'. Леонид Юрьев (Leonid Yuriev) 2022-03-29 00:31:37 +03:00
  • 7654c9d9a1 mdbx-test: handle MDBX_RESULT_TRUE from mdbx_env_set_geometry() under Windows. Leonid Yuriev 2022-03-28 23:12:56 +03:00
  • 27a513682a mdbx: disable C5105 warning for Visual Studio > 15.7 (MSVC > 19.14). Leonid Yuriev 2022-03-28 23:11:31 +03:00
  • 92cb0cc0db mdbx-cmake: forcing /INCREMENTAL:NO while using LTO/Interprocedutal optimization. Leonid Yuriev 2022-03-28 23:09:31 +03:00
  • cf32f4cdb3 mdbx-cmake: removing /W3 when adding /W4 to avoid stupid MSVC warnings. Leonid Yuriev 2022-03-28 23:08:10 +03:00
  • 57978b0f7f mdbx-cmake: add remove_flag and remove_compile_flag macros. Leonid Yuriev 2022-03-28 23:07:15 +03:00
  • eb532b8907 mdbx-tools: add check for log-level. Леонид Юрьев (Leonid Yuriev) 2022-03-28 23:43:19 +03:00
  • 6f06641bf2 mdbx-tools: handle NULL from memory allocation functions. Леонид Юрьев (Leonid Yuriev) 2022-03-28 23:33:40 +03:00
  • 1ccc9b3e3b mdbx-make: add missed "--match=v[0-9]*" to git describe. Леонид Юрьев (Leonid Yuriev) 2022-03-28 09:19:39 +03:00
  • ec0379ad93 mdbx-cmake: add missed "--match=v[0-9]*" to git describe. Леонид Юрьев (Leonid Yuriev) 2022-03-28 09:13:29 +03:00
  • 18789654fc mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-03-27 16:01:04 +03:00
  • bac546bdfa mdbx-make: add tools-static target. Леонид Юрьев (Leonid Yuriev) 2022-03-27 14:01:18 +03:00
  • a6b506be45 mdbx-test: minor refine Valgrind-suppressions for gcc-isra. Леонид Юрьев (Leonid Yuriev) 2022-03-25 13:54:34 +03:00
  • 6380f2e844 mdbx: minor reformat (cosmetics). Леонид Юрьев (Leonid Yuriev) 2022-03-25 13:25:37 +03:00
  • fef90d2a3c mdbx: add explicit memset() for debugging. Леонид Юрьев (Leonid Yuriev) 2022-03-25 13:24:58 +03:00
  • d522069080 mdbx: fix rare SIGSEGV in cursor tracking code. Леонид Юрьев (Leonid Yuriev) 2022-03-25 13:05:46 +03:00
  • d5e4c198d8
    mdbx: release v0.11.6 v0.11.6 Леонид Юрьев (Leonid Yuriev) 2022-03-24 20:44:21 +03:00
  • 415d0d1dfb mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-03-24 19:19:53 +03:00
  • 50d5b2345e mdbx-test: add Valgrind-suppressions for bcmp/memcmp of page-check inside mdbx_iov_write(). Леонид Юрьев (Leonid Yuriev) 2022-03-24 12:10:50 +03:00
  • d13534967a mdbx++: fix copy&paste typo inside mdbx::cursor::find_multivalue(). Леонид Юрьев (Leonid Yuriev) 2022-03-24 10:18:54 +03:00
  • 43070c7b26 mdbx: minor fix meta_checktxnid() for Valgrind/ASAN usage. Леонид Юрьев (Leonid Yuriev) 2022-03-24 09:05:38 +03:00
  • 45f8197635 mdbx: clarify/refine error messages of a signature/version mismatch. Леонид Юрьев (Leonid Yuriev) 2022-03-24 00:19:34 +03:00
  • 3db02d2236 mdbx++: explicitly define noexcept copy-assignment ops as workaround for AppleClang > 13.3 bug. Леонид Юрьев (Leonid Yuriev) 2022-03-23 18:06:28 +03:00
  • b79f6712e3 mdbx: refine override_meta() to preserve format-signature for legacy/zero mod_txnid. Леонид Юрьев (Leonid Yuriev) 2022-03-23 00:38:31 +03:00
  • de63041b7d mdbx: add MDBX_DBG_DONT_UPGRADE flag. Леонид Юрьев (Leonid Yuriev) 2022-03-22 20:40:30 +03:00
  • a5c064c33e mdbx: preserve (don't upgrade) format-signature during turn to a specified meta-page while recovery. Леонид Юрьев (Leonid Yuriev) 2022-03-22 16:51:32 +03:00
  • 9c832c24a6 mdbx: minor fix error-message space. Your Name 2022-03-16 15:13:53 +03:00
  • c4a5325aaf mdbx: check-and-retry against page arrival as a workaround for unified page/buffer cache incoherency. Леонид Юрьев (Leonid Yuriev) 2022-03-07 14:42:17 +03:00
  • 93cf99a07c mdbx: drop the previous temporary workaround for unified page/buffer cache incoherency. Леонид Юрьев (Leonid Yuriev) 2022-03-06 13:20:20 +03:00
  • 00ed61c685 mdbx: check-and-retry a mvcc-snapshot for unified page/buffer cache coherency. Леонид Юрьев (Leonid Yuriev) 2022-03-06 09:37:14 +03:00
  • f84d9f6208 mdbx++: minor refine mdbx::cursor::erase(). Леонид Юрьев (Leonid Yuriev) 2022-03-06 00:13:11 +03:00
  • 9569b864ff mdbx-test: fix quoting for tr args inside long_stochastic.sh Леонид Юрьев (Leonid Yuriev) 2022-03-05 15:36:58 +03:00
  • 8b69be8def mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-03-05 15:14:20 +03:00
  • 4c619e32f7 mdbx: move origin to https://gitflic.ru/project/erthink/libmdbx. Леонид Юрьев (Leonid Yuriev) 2022-03-05 13:53:31 +03:00
  • ed86d9c066 mdbx: add link to Scala bindings. Леонид Юрьев (Leonid Yuriev) 2022-03-05 13:19:32 +03:00
  • 6fbaa54d3e mdbx: remove PayPal from links for sponsorship. Леонид Юрьев (Leonid Yuriev) 2022-03-05 13:06:44 +03:00
  • 9d8fc7b984 mdbx: minor mix result caching inside the get_reasonable_db_maxsize(). Леонид Юрьев (Leonid Yuriev) 2022-03-03 19:53:00 +03:00
  • 8c2efe3aaa mdbx++: add full mdbx::env_managed::geometry() for convenience. Леонид Юрьев (Leonid Yuriev) 2022-03-03 17:01:08 +03:00
  • 4b130bd82c mdbx-make: add lib-static and lib-shared targets. Леонид Юрьев (Leonid Yuriev) 2022-03-04 17:49:35 +03:00
  • 44fb240955 mdbx: merge branch issue-269 into the devel branch. Леонид Юрьев (Leonid Yuriev) 2022-03-04 17:46:43 +03:00
  • bfea3ca9fb mdbx: minor refine mdbx_page_search() internals. Леонид Юрьев (Leonid Yuriev) 2022-02-19 13:18:03 +03:00
  • 7ade182d64 mdbx: minor simplify/refine mdbx_env_set_geometry() internals. Леонид Юрьев (Leonid Yuriev) 2022-02-12 18:59:41 +03:00
  • 4adc7aa58d mdbx: add few checks to mdbx_validate_meta(). Леонид Юрьев (Leonid Yuriev) 2022-02-12 01:26:17 +03:00
  • 110cf09cf8 mdbx: simplify core-dbs update inside mdbx_txn_commit_ex(). Леонид Юрьев (Leonid Yuriev) 2022-02-11 15:12:31 +03:00
  • fb25648b9c mdbx: force mdbx_page_get() to inline. Леонид Юрьев (Leonid Yuriev) 2022-02-10 11:03:15 +03:00
  • 78170a5750 mdbx: minor reduce/lowering debug "update oldest" logging. Леонид Юрьев (Leonid Yuriev) 2022-02-10 00:24:32 +03:00
  • 71d07b3a8e mdbx: adding cursors tracking/lists for read-only transactions. Леонид Юрьев (Leonid Yuriev) 2022-03-03 12:39:48 +03:00
  • 96c93ac2f1 mdbx++: refine mdbx::env::operate_parameters() and related. Леонид Юрьев (Leonid Yuriev) 2022-03-03 01:58:45 +03:00
  • 6d61b18325 mdbx: fix auxiliary mdbx_txn_valgrind(). Леонид Юрьев (Leonid Yuriev) 2022-02-27 15:42:48 +03:00
  • d01e44db0c
    mdbx: release v0.11.5 v0.11.5 Леонид Юрьев (Leonid Yuriev) 2022-02-23 20:06:30 +03:00
  • 464886ab61 mdbx++: rework/fix move-assignment operators for "managed" classes. Леонид Юрьев (Leonid Yuriev) 2022-02-23 18:41:22 +03:00
  • 3c574fca99 mdbx++: fix move-assignment operators for "managed" classes. Леонид Юрьев (Leonid Yuriev) 2022-02-23 17:51:46 +03:00
  • 6b45498985 mdbx: temporary workaround/hotfix for a flaw of Linux 4.19 (at least) unified page/buffer cache. Леонид Юрьев (Leonid Yuriev) 2022-02-22 23:48:58 +03:00
  • 1fd4101e2e mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-02-20 23:57:11 +03:00
  • 77f236db2a mdbx: clarify loglevel descriptions. Леонид Юрьев (Leonid Yuriev) 2022-02-17 02:30:16 +03:00
  • a0728023cd mdbx: fix typo in a retained space calculation for the hsr-callback. Леонид Юрьев (Leonid Yuriev) 2022-02-16 15:40:50 +03:00
  • 3705d705d3 mdbx: refine/fix pages reserving inside mdbx_updage_gc() to avoid non-reclamation in a rare cases. Леонид Юрьев (Leonid Yuriev) 2022-02-16 12:18:53 +03:00
  • 72bc655ece mdbx++: fix env::is_empty() to check leaf-pages instead of branch ones. Леонид Юрьев (Leonid Yuriev) 2022-02-15 18:11:31 +03:00
  • c5f1f73fca mdbx: avoid extra looping inside mdbx_page_alloc() for mdbx_prep_backlog(). Леонид Юрьев (Leonid Yuriev) 2022-02-14 20:16:48 +03:00
  • 925a673d57 mdbx: make mdbx_env_open() idempotence in failure cases. Леонид Юрьев (Leonid Yuriev) 2022-02-13 20:30:57 +03:00
  • c27787eb31 mdbx: fix potential SIGSEGV for DB with non-default page size. Леонид Юрьев (Leonid Yuriev) 2022-02-13 17:04:10 +03:00
  • 2b6fd968d2 mdbx: rework functions for meta-pages, split-off non-volatile, more const. Леонид Юрьев (Leonid Yuriev) 2022-02-09 18:10:08 +03:00
  • ef7b4289c0 mdbx: rework unaligned access. Леонид Юрьев (Leonid Yuriev) 2022-02-09 13:30:23 +03:00
  • cbbfaf3202 mdbx-doc: fix doxygen-reference to the "Long-lived read transactions" paragraph. Леонид Юрьев (Leonid Yuriev) 2022-02-08 14:37:11 +03:00
  • f6be8e3e9a mdbx: minor refine note about MDBX_WITHOUT_MSVC_CRT option. Леонид Юрьев (Leonid Yuriev) 2022-02-03 03:12:23 +03:00
  • daa7f04f61
    mdbx: release v0.11.4 v0.11.4 Леонид Юрьев (Leonid Yuriev) 2022-02-02 20:56:28 +03:00
  • 18290489b2 mdbx-cmake: don't use -fno-semantic-interposition for CLANG. Леонид Юрьев (Leonid Yuriev) 2022-02-02 19:22:50 +03:00
  • 92ab17a644 mdbx-test: resolve minor MSVC /W4 warnings. Леонид Юрьев (Leonid Yuriev) 2022-02-02 17:11:45 +03:00
  • ac02490c97 mdbx-cmake: sync the compiler.cmake module with other projects. Леонид Юрьев (Leonid Yuriev) 2022-02-02 16:48:25 +03:00
  • d498c2580b mdbx: more refine mdbx_env_set_geometry() description. Леонид Юрьев (Leonid Yuriev) 2022-02-02 14:28:45 +03:00
  • e740df6e50 mdbx: fix description of mdbx_env_set_geometry(). Леонид Юрьев (Leonid Yuriev) 2022-02-02 14:04:56 +03:00
  • b6a0d11b99 mdbx: add note to using recent MSVC & Windows SDK versions. Leonid Yuriev 2022-02-01 16:57:19 +03:00
  • 65defdd0a8 mdbx-test: fix calculation default size_now of DB. Leonid Yuriev 2022-02-01 16:06:56 +03:00
  • 5aeb7ccf25 mdbx: fix extra casting inside mdbx_limits_dbsize_max(). Leonid Yuriev 2022-02-01 16:05:38 +03:00
  • 79e1cc3bbc mdbx: add workaround for old MSVC and/or old Windows SDK. Leonid Yuriev 2022-01-31 23:29:03 +03:00
  • 1c409a38d3 mdbx: add info about Deno support. Leonid Yuriev 2022-01-31 20:31:45 +03:00
  • bd51e181fb mdbx: refine comment for mdbx_update_gc(). Leonid Yuriev 2022-01-30 11:46:43 +03:00
  • dbba0fe18e mdbx-ci: disable broken spelling action. Leonid Yuriev 2022-01-29 14:37:18 +03:00
  • 4e2a7465ab mdbx-make: fix/refine adding -Wno-unused-command-line-argument for tolerance to an old compilers. Леонид Юрьев (Leonid Yuriev) 2022-01-27 17:28:46 +03:00
  • d93a13294a mdbx: explicit disable -Wattributes by #pragma for GCC < 9. Леонид Юрьев (Leonid Yuriev) 2022-01-27 16:31:13 +03:00
  • 0fdeb7cd50 mdbx-make: add -Wno-unused-command-line-argument for CLANG > 12. Leonid Yuriev 2022-01-26 18:16:11 +03:00
  • fe5199b9d1 mdbx: fix/rework PNL checking during search, refine/simplify spilled pages search. Leonid Yuriev 2022-01-26 13:21:21 +03:00
  • bfc67a6f75 mdbx-test: ability to specify single test cases to run from a stochastic test script. Leonid Yuriev 2022-01-25 23:27:55 +03:00
  • 8adf242d02 mdbx-doc: more line-breaks for Doxygen. Leonid Yuriev 2022-01-25 20:25:10 +03:00
  • f63f4f8924 mdbx-doc: fix typo in the Doxygen reference. Leonid Yuriev 2022-01-25 20:24:18 +03:00
  • 28fcf33cda mdbx-doc: fix/refine MDBX_dbi description. Leonid Yuriev 2022-01-25 20:09:17 +03:00
  • 207124e7fb mdbx: use -fno-semantic-interposition. Leonid Yuriev 2022-01-25 18:19:56 +03:00
  • 86d4e37327 mdbx: fix minor copy-paste errors in descriptions. Leonid Yuriev 2022-01-24 18:16:09 +03:00
  • e7e82cb289 mdbx: minor refine README. Leonid Yuriev 2022-01-23 00:16:01 +03:00
  • 9ae56332d7 mdbx: fix Coverity warnings. Leonid Yuriev 2022-01-22 18:01:31 +03:00
  • 03d828834b mdbx: schedule the release of v0.11.4 for 2022-01-28. Leonid Yuriev 2022-01-21 15:43:17 +03:00