This is an automated email from the ASF dual-hosted git repository.
hulk pushed a commit to branch unstable
in repository https://gitbox.apache.org/repos/asf/kvrocks.git
The following commit(s) were added to refs/heads/unstable by this push:
new 035f4f437 chore(deps): Bump RocksDB version to v10.7.5 (#3232)
035f4f437 is described below
commit 035f4f437215b471a7e9b9e4b64f8fc1e1f99236
Author: Aleks Lozovyuk <[email protected]>
AuthorDate: Wed Jan 7 11:41:55 2026 +0300
chore(deps): Bump RocksDB version to v10.7.5 (#3232)
Bump RocksDB version to v10.7.5 (see:
https://github.com/facebook/rocksdb/releases/tag/v10.7.5)
Please merge after PR #3229
**Key changes**
- The MultiScan API contract is updated. After a multi scan range got
prepared with Prepare API call, the following seeks must seek the start
of each prepared scan range in order. In addition, when limit is set,
upper bound must be set to the same value of limit before each seek
- Fixed a performance regression in LZ4 compression that started in
version 10.6.0
- Add the fail_if_no_udi_on_open flag in BlockBasedTableOption to
control whether a missing user defined index block in a SST is a hard
error or not
- A new flag memtable_veirfy_per_key_checksum_on_seek is added to
AdvancedColumnFamilyOptions. When it is enabled, it will validate key
checksum along the binary search path on skiplist based memtable during
seek operation
- Introduce option MultiScanArgs::use_async_io to enable asynchronous
I/O during MultiScan
- Add new option MultiScanArgs::max_prefetch_size that limits the memory
usage of per file pinning of prefetched blocks
- Improved sst_dump
- HyperClockCache with no estimated_entry_charge is now production-ready
and is the preferred block cache implementation vs. LRUCache. Please
consider updating your code to minimize the risk of hitting performance
bottlenecks or anomalies from LRUCache. See cache.h for more detail.
- **RocksDB now requires a C++20 compatible compiler (GCC >= 11, Clang
>= 10, Visual Studio >= 2019)**, including for any code using RocksDB
headers
- The default provided block cache implementation is now HyperClockCache
instead of LRUCache, when block_cache is nullptr (default) and
no_block_cache==false (default)
- Add a new experimental PerKeyPointLockManager to improve efficiency
under high lock contention
- Majorly improved CPU efficiency and scalability of parallel
compression (CompressionOptions::parallel_threads > 1), though this
efficiency improvement makes parallel compression
- Add a new table property "rocksdb.key.smallest.seqno" which records
the smallest sequence number of all keys in file
- Bug fixes
Co-authored-by: Twice <[email protected]>
---
cmake/rocksdb.cmake | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/cmake/rocksdb.cmake b/cmake/rocksdb.cmake
index d7840cfd7..0fadcae96 100644
--- a/cmake/rocksdb.cmake
+++ b/cmake/rocksdb.cmake
@@ -26,8 +26,8 @@ endif()
include(cmake/utils.cmake)
FetchContent_DeclareGitHubWithMirror(rocksdb
- facebook/rocksdb v10.6.2
- MD5=1bb30a11b786336a96cd56741f0d9403
+ facebook/rocksdb v10.7.5
+ MD5=9087131ad06ce6569fc02e6180ce11f9
)
FetchContent_GetProperties(jemalloc)