Commit Graph

  • 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
  • 97beb8ee53 mdbx: update ChangeLog. Leonid Yuriev 2022-01-21 15:01:48 +03:00
  • 03381fa469 mdbx++: clarify comments for mdbx::byte and char8_t usage. Leonid Yuriev 2022-01-21 14:19:08 +03:00
  • 75b23524bd mdbx-doc: minor refine mdbx_env_set_geometry() description. Leonid Yuriev 2022-01-21 11:44:05 +03:00
  • cd2c5f594c mdbx: rework checking MAX_PAGENO and DB upper-size limit. Leonid Yuriev 2022-01-21 02:14:36 +03:00
  • 50b843ecb7 mdbx-test: more for --ignore-dbfull. Leonid Yuriev 2022-01-21 01:29:59 +03:00
  • 981b10d10a mdbx-test: add --geometry-jitter=YES|no option. Leonid Yuriev 2022-01-20 23:38:27 +03:00
  • e1bcdb8e9a mdbx-make: prefer clang-format-13 or later. Leonid Yuriev 2022-01-20 22:47:57 +03:00
  • ddef217047 mdbx: relax txn-check rules for auxiliary functions. Leonid Yuriev 2022-01-20 21:49:18 +03:00
  • 3e28cc2a25 mdbx: allow mdbx_dbi_flags_ex() for errored transactions. Leonid Yuriev 2022-01-20 21:33:09 +03:00
  • f4cc7b3609 mdbx: add .err to .gitignore. Leonid Yuriev 2022-01-20 21:31:21 +03:00
  • 8779f665dc mdbx: fix excessive PNL checking after sort for spilling. Leonid Yuriev 2022-01-20 14:40:59 +03:00
  • 52552ebfe3 mdbx++: fix MSVC warnings/errors. Leonid Yuriev 2022-01-19 21:08:01 +03:00
  • a6acc9d1a3 mdbx++: fix minor comment typo. Leonid Yuriev 2022-01-17 11:06:27 +03:00
  • c588af6aca mdbx: update Copyright year. Leonid Yuriev 2022-01-15 18:50:22 +03:00
  • c076979225 mdbx++: add workaround for modern libstd++ with CLANG < 4.x Leonid Yuriev 2022-01-15 18:44:37 +03:00
  • f2995ac75b mdbx++: add assertions for destination-overflow to from/to hex/base58/base64::write_bytes(). Leonid Yuriev 2022-01-15 18:16:20 +03:00
  • b5b0a9a284 mdbx++: add to_hex/to_base58/to_base64::output(std::ostream&) without using temporary objects/buffers/strings. Leonid Yuriev 2022-01-15 17:48:35 +03:00
  • b139d8165b mdbx++: refine line splitting inside to_hex/to_base58/to_base64 to avoid \n at the end. Leonid Yuriev 2022-01-15 17:45:32 +03:00
  • ef2e390b10 mdbx++: fix from_base64::write_bytes(). Leonid Yuriev 2022-01-15 18:12:41 +03:00
  • 51e6d4645c mdbx++: fix to_base64::write_bytes() for tail bytes. Leonid Yuriev 2022-01-15 17:22:18 +03:00
  • 2151be6cde mdbx: merge branch 'issue-260' into devel. Leonid Yuriev 2022-01-15 15:31:45 +03:00
  • 7a06cac680 mdbx: fix unexpected EXDEV (Cross-device link) error from mdbx_env_copy() Leonid Yuriev 2022-01-14 12:39:38 +03:00
  • c25df39cd0 Copy assignment operator for move_result yperbasis 2022-01-13 18:56:19 +01:00
  • 1813bf9e53 mdbx: avoid 32-bit pgno_t overflow during checking PNL on 64-bit platforms. Leonid Yuriev 2022-01-13 15:36:04 +03:00
  • 70dab667b9 mdbx++: fix missing & for std::ostream &operator<<(). Leonid Yuriev 2022-01-13 14:03:51 +03:00
  • 30b3cc3407 mdbx: update FUNDING. Leonid Yuriev 2022-01-08 20:22:04 +03:00
  • 406cafb642 mdbx: treat the UINT64_MAX value as maximum for given option inside mdbx_env_set_option(). Leonid Yuriev 2022-01-06 00:37:08 +03:00
  • 9822412ebd mdbx: update ChangeLog. Leonid Yuriev 2022-01-05 19:05:58 +03:00
  • 899f0fef13 mdbx-ci: add Android for github. Leonid Yuriev 2022-01-05 17:47:57 +03:00
  • 0df17ed359 mdbx++: disable using C++20 concepts for NDK's CLANG < 14. Leonid Yuriev 2022-01-05 17:15:52 +03:00
  • 9cf18176f0 mdbx-test: fix build for __ANDROID_API__ < 24 (using pthread_barrier_t stub). Leonid Yuriev 2022-01-05 16:53:03 +03:00
  • b19ebf0c2e mdbx: fix minor unused parameter warning. Leonid Yuriev 2022-01-05 16:00:17 +03:00
  • 489f7a3136 mdbx-cmake: add workaround for LTO on Android (https://reviews.llvm.org/D79919). Leonid Yuriev 2022-01-05 17:36:50 +03:00
  • 066bb696e3 mdbx: avoid including sys/sem.h when MDBX_LOCKING != MDBX_LOCKING_SYSV. Leonid Yuriev 2022-01-05 15:24:29 +03:00
  • 024900ee9c mdbx: fix/refine handling options.rp_augment_limit detent while loading GC records. Leonid Yuriev 2022-01-05 11:03:21 +03:00
  • ab83d173ac mdbx: minor refine logging for internal GC-related ops. Leonid Yuriev 2022-01-05 10:50:39 +03:00
  • d316bde561 mdbx: minor cleanup comment. Leonid Yuriev 2022-01-05 10:41:01 +03:00
  • 38e9aa79e7 mdbx: support make dist for debug-includes. Leonid Yuriev 2022-01-04 18:41:53 +03:00
  • a6340c6b03 mdbx: minor fix open-MADV logging. Leonid Yuriev 2022-01-04 18:33:20 +03:00
  • 070ba5ded4 mdbx: check for GCC/clang in debug-includes (insignificant internals). Leonid Yuriev 2022-01-04 13:41:25 +03:00