diff --git a/rocksdb-8.0.0-reproducible.patch b/rocksdb-8.0.0-reproducible.patch index 4905b17..8819cb1 100644 --- a/rocksdb-8.0.0-reproducible.patch +++ b/rocksdb-8.0.0-reproducible.patch @@ -1,7 +1,7 @@ -Index: rocksdb-9.5.2/Makefile +Index: rocksdb-9.6.1/Makefile =================================================================== ---- rocksdb-9.5.2.orig/Makefile -+++ rocksdb-9.5.2/Makefile +--- rocksdb-9.6.1.orig/Makefile ++++ rocksdb-9.6.1/Makefile @@ -811,9 +811,12 @@ ROCKSDB_PATCH = $(shell grep -E "ROCKSDB # the file needs to already exist or else the build will fail ifndef NO_UPDATE_BUILD_VERSION diff --git a/rocksdb-8.0.0-rpath.patch b/rocksdb-8.0.0-rpath.patch index 3c8250a..827e074 100644 --- a/rocksdb-8.0.0-rpath.patch +++ b/rocksdb-8.0.0-rpath.patch @@ -1,7 +1,7 @@ -Index: rocksdb-9.5.2/tools/CMakeLists.txt +Index: rocksdb-9.6.1/tools/CMakeLists.txt =================================================================== ---- rocksdb-9.5.2.orig/tools/CMakeLists.txt -+++ rocksdb-9.5.2/tools/CMakeLists.txt +--- rocksdb-9.6.1.orig/tools/CMakeLists.txt ++++ rocksdb-9.6.1/tools/CMakeLists.txt @@ -1,3 +1,5 @@ +set(CMAKE_SKIP_BUILD_RPATH TRUE) + diff --git a/rocksdb-8.0.0-shared-liburing.patch b/rocksdb-8.0.0-shared-liburing.patch index c5c1f31..4fde92c 100644 --- a/rocksdb-8.0.0-shared-liburing.patch +++ b/rocksdb-8.0.0-shared-liburing.patch @@ -1,7 +1,7 @@ -Index: rocksdb-9.5.2/cmake/modules/Finduring.cmake +Index: rocksdb-9.6.1/cmake/modules/Finduring.cmake =================================================================== ---- rocksdb-9.5.2.orig/cmake/modules/Finduring.cmake -+++ rocksdb-9.5.2/cmake/modules/Finduring.cmake +--- rocksdb-9.6.1.orig/cmake/modules/Finduring.cmake ++++ rocksdb-9.6.1/cmake/modules/Finduring.cmake @@ -7,7 +7,7 @@ find_path(uring_INCLUDE_DIR NAMES liburing.h) diff --git a/rocksdb-9.5.2.tar.gz b/rocksdb-9.5.2.tar.gz deleted file mode 100644 index 9265979..0000000 --- a/rocksdb-9.5.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b20780586d3df4a3c5bcbde341a2c1946b03d18237960bda5bc5e9538f42af40 -size 13565856 diff --git a/rocksdb-9.6.1.tar.gz b/rocksdb-9.6.1.tar.gz new file mode 100644 index 0000000..101f4ff --- /dev/null +++ b/rocksdb-9.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98cf497c1d6d0a927142d2002a0b6b4816a0998c74fda9ae7b1bdaf6b784e895 +size 13589860 diff --git a/rocksdb.changes b/rocksdb.changes index 12d361c..3befdd1 100644 --- a/rocksdb.changes +++ b/rocksdb.changes @@ -1,3 +1,48 @@ +------------------------------------------------------------------- +Thu Sep 12 13:22:35 UTC 2024 - Andrea Manzini + +- update to 9.6.1: + * Fix correctness of MultiGet across column families with user timestamp. + +- update to 9.6.0: + - New Features + * Best efforts recovery supports recovering to incomplete Version with a + clean seqno cut that presents a valid point in time view from the user's + perspective, if versioning history doesn't include atomic flush. + * New option BlockBasedTableOptions::decouple_partitioned_filters should + improve efficiency in serving read queries because filter and index + partitions can consistently target the configured metadata_block_size. + This option is currently opt-in. + * Introduce a new mutable CF option paranoid_memory_checks. It enables + additional validation on data integrity during reads/scanning. Currently, + skip list based memtable will validate key ordering during look up and scans. + - Public API Changes + * Add ticker stats to count file read retries due to checksum mismatch + * Adds optional installation callback function for remote compaction + - Behavior Changes + * There may be less intra-L0 compaction triggered by total L0 size being too + small. We now use compensated file size (tombstones are assigned some value + size) when calculating L0 size and reduce the threshold for L0 size limit. + This is to avoid accumulating too much data/tombstones in L0. + - Bug Fixes + * Make DestroyDB supports slow deletion when it's configured in SstFileManager. + The slow deletion is subject to the configured rate_bytes_per_sec, but not + subject to the max_trash_db_ratio. + * Fixed a bug where we set unprep_seqs_ even when WriteImpl() fails. This was + caught by stress test write fault injection in WriteImpl(). This may have + incorrectly caused iteration creation failure for unvalidated writes or + returned wrong result for WriteUnpreparedTxn::GetUnpreparedSequenceNumbers(). + * Fixed a bug where successful write right after error recovery for last failed + write finishes causes duplicate WAL entries + * Fixed a data race involving the background error status in unordered_write + mode. + * Fix a bug where file snapshot functions like backup, checkpoint may attempt + to copy a non-existing manifest file. #12882 + * Fix a bug where per kv checksum corruption may be ignored in MultiGet(). + * Fix a race condition in pessimistic transactions that could allow multiple + transactions with the same name to be registered simultaneously, resulting + in a crash or other unpredictable behavior. + ------------------------------------------------------------------- Wed Aug 28 07:28:34 UTC 2024 - Andrea Manzini diff --git a/rocksdb.spec b/rocksdb.spec index e121fcf..2dca322 100644 --- a/rocksdb.spec +++ b/rocksdb.spec @@ -20,7 +20,7 @@ %define lib_name librocksdb9 %bcond_with jemalloc Name: rocksdb -Version: 9.5.2 +Version: 9.6.1 Release: 0 Summary: Library for embeddable, persistent and fast key-value store License: (Apache-2.0 OR GPL-2.0-only) AND BSD-2-Clause