Leonid Yuriev
113162b651
mdbx: release v0.11.1
...
Backward compatibility break:
-----------------------------
The database format signature has been changed to prevent
forward-interoperability with an previous releases, which may lead to a
[false positive diagnosis of database corruption](https://github.com/erthink/libmdbx/issues/238 )
due to flaws of an old library versions.
This change is mostly invisible:
- previously versions are unable to read/write a new DBs;
- but the new release is able to handle an old DBs and will silently upgrade ones.
Acknowledgements:
-----------------
- [Alex Sharov](https://github.com/AskAlexSharov ) for reporting and testing.
Signed-off-by: Leonid Yuriev <leo@yuriev.ru>
2021-10-23 20:15:50 +03:00
Leonid Yuriev
6737d304a6
mdbx-ci: MDBX_FORCE_ASSERTION=1 for CI-build.
2021-10-09 12:29:05 +03:00
Leonid Yuriev
c81226906a
mdbx: update ChangeLog and Contributors list.
2021-09-28 00:37:33 +03:00
Leonid Yuriev
903bcd2466
mdbx-ci: switch github action from Ubuntu 16.04 to 18.04
2021-09-27 03:18:36 +03:00
Leonid Yuriev
99b75b5004
mdbx: fix/model minor Coverity issues.
2021-08-16 23:45:56 +03:00
Leonid Yuriev
68273acc2a
mdbx: add and use MDBX_NOSANITIZE_ENUM
macro.
2021-08-14 16:43:12 +03:00
Leonid Yuriev
8c761f5774
mdbx: update Ethereum address.
2021-08-14 00:19:40 +03:00
Leonid Yuriev
7e035115bb
mdbx-doc: add ref to Haskell bindings.
2021-08-02 09:05:50 +03:00
Andrea Lanfranchi
5e7a685ba8
mdbx: add basic CMakeSettings.json
for Visual Studio.
...
* move build files out of project dir
2021-07-27 01:27:57 +03:00
Leonid Yuriev
65fa0cf8ed
mdbx++: revive encode/decode to hex/base58/base64 (squashed).
2021-07-26 03:53:11 +03:00
Leonid Yuriev
9a04c9a350
mdbx: update available Bindings list.
2021-07-21 17:39:34 +03:00
Leonid Yuriev
2e68adefb3
mdbx-doc: add README paragraph for testing.
2021-07-21 02:28:44 +03:00
Leonid Yuriev
9a1dffc7dc
mdbx: update ChangeLog.
2021-07-19 13:21:47 +03:00
Leonid Yuriev
660c302525
mdbx-test: adapt long-stochastic
script for old bash version (Mac OS).
2021-07-09 17:44:27 +03:00
Leonid Yuriev
d7aad3a7cf
mdbx-make: distinct smoke*
and test*
targets.
2021-07-09 17:44:27 +03:00
Leonid Yuriev
682632756f
mdbx-test: add options support for long-stochastic
script.
2021-07-09 17:44:27 +03:00
Leonid Yuriev
bd2bb51f0f
mdbx++: rework buffer::silo
to avoid use std::string
.
2021-07-06 13:45:26 +03:00
Leonid Yuriev
750a17e41e
mdbx: more spelling.
2021-07-02 21:19:58 +03:00
Leonid Yuriev
5d4281fbbe
mdbx: minor fix spelling.
2021-06-26 18:54:00 +03:00
Leonid Yuriev
77a1f32e2a
mdbx: use VERSION.txt
instead of VERSION
to avoid collision with #include <version>
.
2021-06-24 14:59:29 +03:00
Leonid Yuriev
d47864dedf
mdbx-cmake: use GNUInstallDirs
variables for all cases.
...
Resolves https://github.com/erthink/libmdbx/issues/209 .
2021-06-17 17:21:20 +03:00
Leonid Yuriev
581ca4fdf4
mdbx-ci: performs make's install
target during check.
...
Related to https://github.com/erthink/libmdbx/issues/208 .
2021-06-17 15:15:57 +03:00
Leonid Yuriev
a6c8c20bd9
mdbx: update ChangeLog.
2021-05-28 01:46:24 +03:00
Leonid Yuriev
84b699a47c
mdbx: fix elsif
typo.
2021-05-18 22:44:31 +03:00
Leonid Yuriev
dc9869f1a1
mdbx-ci: minor fix 'mingw' workflow (prev commit).
2021-05-11 21:25:16 +03:00
Leonid Yuriev
1d9f495c46
mdbx-ci: build both dll and static library by MinGW for testing.
...
Related to https://github.com/erthink/libmdbx/issues/196
2021-05-11 21:25:16 +03:00
Leonid Yuriev
cc46f398ed
mdbx-ci: add MinGW build.
...
Resolves Related to https://github.com/erthink/libmdbx/issues/155
Change-Id: I4419c4e494139e644ff0ed755ce4560000099d82
2021-05-08 18:39:35 +03:00
Leonid Yuriev
ab1fc94a5b
mdbx-windows: fix build for Windows XP/2000 (_WIN32_WINNT
< 0x0600).
...
Related to https://github.com/erthink/libmdbx/issues/155
Change-Id: Ibd795817e05b6da39ef270ce7b55b31d963d07b0
2021-05-08 18:38:26 +03:00
Leonid Yuriev
c914d417d2
mdbx: refine Doxygen's API description.
...
Change-Id: Ifd326eded287c68c6a95b6c9be22847d6efa5678
2021-05-03 15:00:53 +03:00
Leonid Yuriev
65919abd9a
mdbx: update Changelog.
...
Change-Id: I543c1681d1886a54d7c24ea0bca024e82039541e
2021-05-03 01:16:37 +03:00
Leonid Yuriev
3e5dbb42f5
mdbx-make: build silently by default.
...
Resolves https://github.com/erthink/libmdbx/issues/165
Change-Id: I52e80f079989c2bc8d6cdfea5205d2a28a27512b
2021-05-01 19:34:46 +03:00
Leonid Yuriev
dfeb6b5acb
mdbx-make: support for make help
to list available make targets.
...
Change-Id: I72b92101a494fc7b507f54259c3db69990ce5a2d
2021-05-01 11:55:53 +03:00
Leonid Yuriev
8924ccd088
mdbx-ci: enable spelling on pull-requests.
...
Change-Id: Ie8f6e6cab72e91d1fe13872f8f79cada80b7d4ce
2021-04-30 14:07:58 +03:00
Leonid Yuriev
70b7ec0c1c
mdbx-make: support for make options
to list available build options.
...
Change-Id: Ib153834241e33c672867aa402d3fc66a06a489fa
2021-04-30 14:05:36 +03:00
Leonid Yuriev
161b00a4b6
mdbx: refine/rearrange build options.
...
Change-Id: Ic27bf2b1f22e7ed9e6a1db9a1ed2496b1bb1239b
2021-04-30 02:01:22 +03:00
Leonid Yuriev
f95a277ac5
mdbx: statistics of page operations.
...
Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ia00e6e0df9a65f880517ca33e7f444a0526b96e1
2021-04-27 18:02:11 +03:00
Leonid Yuriev
52dbaf20ae
mdbx-ci: use Github Actions for Coverity-Scan.
...
Change-Id: I2bfe1227809c3de6ad0f95f11c949fe461933102
2021-04-26 23:13:57 +03:00
Leonid Yuriev
d1fea74d0e
mdbx: preparation for LRU-spilling.
...
Initial for https://github.com/erthink/libmdbx/issues/186
Change-Id: I9a6d60cc142ff7490e2a23defe9654d7e3337edc
2021-04-26 02:06:01 +03:00
Leonid Yuriev
eabb29d9c4
mdbx: add MDBX_xPL_PREALLOC_FOR_RADIXSORT
build options.
...
Change-Id: Icf15558830f86f98c5e970a7eec69cc045045467
2021-04-21 00:13:51 +03:00
Leonid Yuriev
df539e60e0
mdbx-ci: fix spelling Github action.
...
Change-Id: I64f170fd4e979c8175b1f80499dd1dfa6d2ee4cf
2021-04-18 11:35:34 +03:00
Leonid Yuriev
401423ca2e
mdbx-ci: ignore extra files changes for main CI action(s).
...
Change-Id: If4fd9f5e3bb6393a7fbab12b80adac16c3d6291b
2021-04-18 11:34:47 +03:00
Leonid Yuriev
d1561dc357
mdbx: refactoring page_alloc()
result type.
...
Change-Id: I4afc73603d610e4e28b952a38dfa9f30d56809bf
2021-04-18 10:24:22 +03:00
Leonid Yuriev
b59836e6d9
mdbx: minor refactoring: use cursor_set_result.
...
Change-Id: Ice724c541bc4127aae0e9ea85b4fc1d7c1b68471
2021-04-18 10:24:22 +03:00
Leonid Yuriev
3eb48340ad
mdbx: minor refactoring: use node_result.
...
Change-Id: I489b15c174644b2f414925f5bacbe83c091a0692
2021-04-18 10:24:22 +03:00
Leonid Yuriev
b3aba4691b
mdbx: minor refactoring: use page_result.
...
Change-Id: I7749d9463832ce9b270d06f04f43e413d5ba26b7
2021-04-18 10:24:22 +03:00
Leonid Yuriev
3e0fad1cf6
mdbx: rework (NO)READAHEAD handling.
...
Resolves https://github.com/erthink/libmdbx/issues/164
---
NOTE: Seems there is a bug in the Mach/Darwin/OSX kernel,
because MADV_WILLNEED with offset != 0 may cause SIGBUS
on following access to the hinted region.
19.6.0 Darwin Kernel Version 19.6.0: Tue Jan 12 22:13:05 PST 2021; root:xnu-6153.141.16~1/RELEASE_X86_64 x86_64
Change-Id: I11ebbf2bd35e3dba9d078be16cb5678aecf8329c
2021-04-17 01:12:16 +03:00
Leonid Yuriev
28affe79d8
mdbx-test: output the signal name if killed/coredumped.
...
Change-Id: I51e70daf89149ecbe72924fc9f105ea072574a23
2021-04-14 19:27:13 +03:00
Leonid Yuriev
43caec46e7
mdbx-ci: more spelling exclusions.
...
Change-Id: I96c26956ba0c290792d415fe90d91e2a30bcf630
2021-04-07 04:52:38 +03:00
Leonid Yuriev
0f76002dde
mdbx: merge branch master
into devel
.
...
Change-Id: I6b34ecb6e1d9d1bc2832012b89ebc94fc186b32c
2021-04-06 03:08:30 +03:00
Leonid Yuriev
9405d51716
mdbx-ci: more spelling exclusions.
...
Change-Id: Iee349afa591e4204f4758ef1faeca93c2d897df2
2021-04-06 01:19:14 +03:00