Skip to content

Commit

Permalink
mdbx: release v0.11.7
Browse files Browse the repository at this point in the history
The stable risen release after the Github's intentional malicious disaster.

We have migrated to a reliable trusted infrastructure
-----------------------------------------------------

The origin for now is at [GitFlic](https://gitflic.ru/project/erthink/libmdbx)
since on 2022-04-15 the Github administration, without any warning nor
explanation, deleted _libmdbx_ along with a lot of other projects,
simultaneously blocking access for many developers.
For the same reason ~~Github~~ is blacklisted forever.

GitFlic already support Russian and English languages, plan to support more,
including 和 中文. You are welcome!

New:
----

 - Added the `tools-static` make target to build statically linked MDBX tools.
 - Support for Microsoft Visual Studio 2022.
 - Support build by MinGW' make from command line without CMake.
 - Added `mdbx::filesystem` C++ API namespace that corresponds to `std::filesystem` or `std::experimental::filesystem`.
 - Created [website](https://libmdbx.website.yandexcloud.net/) for online auto-generated documentation.
 - Used `todo4recovery://erased_by_github/` for dead (or temporarily lost) resources deleted by ~~Github~~.
 - Added `--loglevel=` command-line option to the `mdbx_test` tool.
 - Added few fast smoke-like tests into CMake builds.

Fixes:
------

 - Fixed a race between starting a transaction and creating a DBI descriptor that could lead to `SIGSEGV` in the cursor tracking code.
 - Clarified description of `MDBX_EPERM` error returned from `mdbx_env_set_geometry()`.
 - Fixed non-promoting the parent transaction to be dirty in case the undo of the geometry update failed during abortion of a nested transaction.
 - Resolved linking issues with `libstdc++fs`/`libc++fs`/`libc++experimental` for C++ `std::filesystem` or `std::experimental::filesystem` for legacy compilers.
 - Added workaround for GNU Make 3.81 and earlier.
 - Added workaround for Elbrus/LCC 1.25 compiler bug of class inline `static constexpr` member field.
 - [Fixed](erigontech/erigon#3874) minor assertion regression (only debug builds were affected).
 - Fixed detection of `C++20` concepts accessibility.
 - Fixed detection of Clang's LTO availability for Android.
 - Fixed build for ARM/ARM64 by MSVC.
 - Fixed non-x86 Windows builds with `MDBX_WITHOUT_MSVC_CRT=ON` and `MDBX_BUILD_SHARED_LIBRARY=ON`.

Minors:
-------

 - Resolve minor MSVC warnings: avoid `/INCREMENTAL[:YES]` with `/LTCG`, `/W4` with `/W3`, the `C5105` warning.
 - Switched to using `MDBX_EPERM` instead of `MDBX_RESULT_TRUE' to indicate that the geometry cannot be updated.
 - Added `NULL` checking during memory allocation inside `mdbx_chk`.
 - Resolved all warnings from MinGW while used without CMake.
 - Added inheretable `target_include_directories()` to `CMakeLists.txt` for easy integration.
 - Added build-time checks and paranoid runtime assertions for the `off_t` arguments of `fcntl()` which are used for locking.
 - Added `-Wno-lto-type-mismatch` to avoid false-positive warnings from old GCC during LTO-enabled builds.
 - Added checking for TID (system thread id) to avoid hang on 32-bit Bionic/Android  within `pthread_mutex_lock()`.
 - Reworked `MDBX_BUILD_TARGET` of CMake builds.
 - Added `CMAKE_HOST_ARCH` and `CMAKE_HOST_CAN_RUN_EXECUTABLES_BUILT_FOR_TARGET`.

Signed-off-by: Леонид Юрьев (Leonid Yuriev) <[email protected]>
  • Loading branch information
erthink committed Apr 22, 2022
1 parent 42f1abd commit 40ec559
Show file tree
Hide file tree
Showing 7 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ ChangeLog
- Packages for [Astra Linux](https://astralinux.ru/), [ALT Linux](https://www.altlinux.org/), [ROSA Linux](https://www.rosalinux.ru/), etc.


## v0.11.7 (scheduled at 2022-04-22)
## v0.11.7 at 2022-04-22

The stable risen release after the Github's intentional malicious disaster.

Expand Down
2 changes: 1 addition & 1 deletion src/man1/mdbx_chk.1
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.\" Copyright 2015-2022 Leonid Yuriev <[email protected]>.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
.TH MDBX_CHK 1 "2022-03-24" "MDBX 0.11.6"
.TH MDBX_CHK 1 "2022-04-22" "MDBX 0.11.7"
.SH NAME
mdbx_chk \- MDBX checking tool
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion src/man1/mdbx_copy.1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
.\" Copyright 2012-2015 Howard Chu, Symas Corp. All Rights Reserved.
.\" Copyright 2015,2016 Peter-Service R&D LLC <http://billing.ru/>.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
.TH MDBX_COPY 1 "2022-03-24" "MDBX 0.11.6"
.TH MDBX_COPY 1 "2022-04-22" "MDBX 0.11.7"
.SH NAME
mdbx_copy \- MDBX environment copy tool
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion src/man1/mdbx_drop.1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.\" Copyright 2021-2022 Leonid Yuriev <[email protected]>.
.\" Copyright 2014-2021 Howard Chu, Symas Corp. All Rights Reserved.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
.TH MDBX_DROP 1 "2022-03-24" "MDBX 0.11.6"
.TH MDBX_DROP 1 "2022-04-22" "MDBX 0.11.7"
.SH NAME
mdbx_drop \- MDBX database delete tool
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion src/man1/mdbx_dump.1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
.\" Copyright 2014-2015 Howard Chu, Symas Corp. All Rights Reserved.
.\" Copyright 2015,2016 Peter-Service R&D LLC <http://billing.ru/>.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
.TH MDBX_DUMP 1 "2022-03-24" "MDBX 0.11.6"
.TH MDBX_DUMP 1 "2022-04-22" "MDBX 0.11.7"
.SH NAME
mdbx_dump \- MDBX environment export tool
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion src/man1/mdbx_load.1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
.\" Copyright 2014-2015 Howard Chu, Symas Corp. All Rights Reserved.
.\" Copyright 2015,2016 Peter-Service R&D LLC <http://billing.ru/>.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
.TH MDBX_LOAD 1 "2022-03-24" "MDBX 0.11.6"
.TH MDBX_LOAD 1 "2022-04-22" "MDBX 0.11.7"
.SH NAME
mdbx_load \- MDBX environment import tool
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion src/man1/mdbx_stat.1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
.\" Copyright 2012-2015 Howard Chu, Symas Corp. All Rights Reserved.
.\" Copyright 2015,2016 Peter-Service R&D LLC <http://billing.ru/>.
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
.TH MDBX_STAT 1 "2022-03-24" "MDBX 0.11.6"
.TH MDBX_STAT 1 "2022-04-22" "MDBX 0.11.7"
.SH NAME
mdbx_stat \- MDBX environment status tool
.SH SYNOPSIS
Expand Down

0 comments on commit 40ec559

Please sign in to comment.