dependabot[bot] opened a new pull request, #7884: URL: https://github.com/apache/ignite-3/pull/7884
Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 10.2.1 to 10.8.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/rocksdb/releases">org.rocksdb:rocksdbjni's releases</a>.</em></p> <blockquote> <h2>v10.8.3</h2> <h2>10.8.3 (11/10/2025)</h2> <h3>New Features</h3> <ul> <li>Add a GetColumnFamilyMetaData API variant in DB to get the SST files intersecting a given key range.</li> </ul> <h2>10.8.2 (11/07/2025)</h2> <h3>New Features</h3> <ul> <li>Added an auto-tuning feature for DB manifest file size that also (by default) improves the safety of existing configurations in case <code>max_manifest_file_size</code> is repeatedly exceeded. The new recommendation is to set <code>max_manifest_file_size</code> to something small like 1MB and tune <code>max_manifest_space_amp_pct</code> as needed to balance write amp and space amp in the manifest. Refer to comments on those options in <code>DBOptions</code> for details. Both options are (now) mutable.</li> <li>Add a new option allow_trivial_move in CompactionOptions to allow CompactFiles to perform trivial move if possible. By default the flag of allow_trivial_move is false, so it preserve the original behavior.</li> </ul> <h2>10.8.1 (10/29/2025)</h2> <h3>Behavior Changes</h3> <ul> <li>PosixWritableFile now repositions the seek pointer to the new end of file after a call to Truncate.</li> </ul> <h2>10.8.0 (10/21/2025)</h2> <h3>New Features</h3> <ul> <li>Add kFSPrefetch to FSSupportedOps enum to allow file systems to indicate prefetch support capability, avoiding unnecessary prefetch system calls on file systems that don't support them.</li> <li>Added experimental support <code>OpenAndCompactOptions::allow_resumption</code> for resumable compaction that persists progress during <code>OpenAndCompact()</code>, allowing interrupted compactions to resume from the last progress persitence. The default behavior is to not persist progress.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Allow specifying output temperature in CompactionOptions</li> <li>Added <code>DB::FlushWAL(const FlushWALOptions&)</code> as an alternative to <code>DB::FlushWAL(bool sync)</code>, where <code>FlushWALOptions</code> includes a new <code>rate_limiter_priority</code> field (default <code>Env::IO_TOTAL</code>) that allows rate limiting and priority passing of manual WAL flush's IO operations.</li> <li>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</li> </ul> <h3>Behavior Changes</h3> <ul> <li><code>kChangeTemperature</code> FIFO compaction will now honor <code>compaction_target_temp</code> to all levels regardless of <code>cf_options::last_level_temperature</code></li> <li>Allow UDIs with a non BytewiseComparator</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fix incorrect MultiScan seek error status due to bugs in handling range limit falling between adjacent SST files key range.</li> <li>Fix a bug in Page unpinning in MultiScan</li> </ul> <h3>Performance Improvements</h3> <ul> <li>Fixed a performance regression in LZ4 compression that started in version 10.6.0</li> </ul> <h2>v10.7.5</h2> <h2>10.7.5 (2025-10-20)</h2> <h3>Bug Fixes</h3> <ul> <li>Fix a bug in Page unpinning in MultiScan</li> </ul> <h2>10.7.4 (2025-10-14)</h2> <h3>Public API Changes</h3> <ul> <li>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</li> </ul> <h2>10.7.3 (2025-10-06)</h2> <h3>Bug Fixes</h3> <ul> <li>Fix a few bugs in MultiScan</li> </ul> <h2>10.7.2 (2025-09-30)</h2> <h3>Bug Fixes</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/facebook/rocksdb/blob/v10.8.3/HISTORY.md">org.rocksdb:rocksdbjni's changelog</a>.</em></p> <blockquote> <h2>10.8.3 (11/10/2025)</h2> <h3>New Features</h3> <ul> <li>Add a GetColumnFamilyMetaData API variant in DB to get the SST files intersecting a given key range.</li> </ul> <h2>10.8.2 (11/07/2025)</h2> <h3>New Features</h3> <ul> <li>Added an auto-tuning feature for DB manifest file size that also (by default) improves the safety of existing configurations in case <code>max_manifest_file_size</code> is repeatedly exceeded. The new recommendation is to set <code>max_manifest_file_size</code> to something small like 1MB and tune <code>max_manifest_space_amp_pct</code> as needed to balance write amp and space amp in the manifest. Refer to comments on those options in <code>DBOptions</code> for details. Both options are (now) mutable.</li> <li>Add a new option allow_trivial_move in CompactionOptions to allow CompactFiles to perform trivial move if possible. By default the flag of allow_trivial_move is false, so it preserve the original behavior.</li> </ul> <h2>10.8.1 (10/29/2025)</h2> <h3>Behavior Changes</h3> <ul> <li>PosixWritableFile now repositions the seek pointer to the new end of file after a call to Truncate.</li> </ul> <h2>10.8.0 (10/21/2025)</h2> <h3>New Features</h3> <ul> <li>Add kFSPrefetch to FSSupportedOps enum to allow file systems to indicate prefetch support capability, avoiding unnecessary prefetch system calls on file systems that don't support them.</li> <li>Added experimental support <code>OpenAndCompactOptions::allow_resumption</code> for resumable compaction that persists progress during <code>OpenAndCompact()</code>, allowing interrupted compactions to resume from the last progress persitence. The default behavior is to not persist progress.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Allow specifying output temperature in CompactionOptions</li> <li>Added <code>DB::FlushWAL(const FlushWALOptions&)</code> as an alternative to <code>DB::FlushWAL(bool sync)</code>, where <code>FlushWALOptions</code> includes a new <code>rate_limiter_priority</code> field (default <code>Env::IO_TOTAL</code>) that allows rate limiting and priority passing of manual WAL flush's IO operations.</li> <li>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</li> </ul> <h3>Behavior Changes</h3> <ul> <li><code>kChangeTemperature</code> FIFO compaction will now honor <code>compaction_target_temp</code> to all levels regardless of <code>cf_options::last_level_temperature</code></li> <li>Allow UDIs with a non BytewiseComparator</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fix incorrect MultiScan seek error status due to bugs in handling range limit falling between adjacent SST files key range.</li> <li>Fix a bug in Page unpinning in MultiScan</li> </ul> <h3>Performance Improvements</h3> <ul> <li>Fixed a performance regression in LZ4 compression that started in version 10.6.0</li> </ul> <h2>10.7.0 (09/19/2025)</h2> <h3>New Features</h3> <ul> <li>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.</li> <li>A new flag memtable_verify_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.</li> <li>Introduce option MultiScanArgs::use_async_io to enable asynchronous I/O during MultiScan, instead of waiting for I/O to be done in Prepare().</li> <li>Add new option <code>MultiScanArgs::max_prefetch_size</code> that limits the memory usage of per file pinning of prefetched blocks.</li> <li>Improved <code>sst_dump</code> by allowing standalone file and directory arguments without <code>--file=</code>. Also added new options and better output for <code>sst_dump --command=recompress</code>. See <code>sst_dump --help</code></li> </ul> <h3>Public API Changes</h3> <ul> <li>HyperClockCache with no <code>estimated_entry_charge</code> 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.</li> <li>RocksDB now requires a C++20 compatible compiler (GCC >= 11, Clang >= 10, Visual Studio >= 2019), including for any code using RocksDB headers.</li> <li>MultiScanArgs used to have a default constructor with default parameter of BytewiseComparator. Now it always requires Comparator in its constructor.</li> </ul> <h3>Behavior Changes</h3> <ul> <li>The default provided block cache implementation is now HyperClockCache instead of LRUCache, when <code>block_cache</code> is nullptr (default) and <code>no_block_cache==false</code> (default). We recommend explicitly creating a HyperClockCache block cache based on memory budget and sharing it across all column families and even DB instances. This change could expose previously hidden memory or resource leaks.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/facebook/rocksdb/commit/6bf472dacebee82dd46aedf54f9287068c7d9724"><code>6bf472d</code></a> Update HISTORY.md and version for 10.8.3</li> <li><a href="https://github.com/facebook/rocksdb/commit/3a196076d1ac06506434b01943a992b95e042e97"><code>3a19607</code></a> Api to get SST file with key ranges for a particular level and key range (sta...</li> <li><a href="https://github.com/facebook/rocksdb/commit/0a7ce8204db672252bc36ed623650a99a4b6475b"><code>0a7ce82</code></a> Update HISTORY and version for 10.8.2</li> <li><a href="https://github.com/facebook/rocksdb/commit/41c6640085de4c75b13ec292c7ccd5776b288ce2"><code>41c6640</code></a> Auto-tune manifest file size (<a href="https://redirect.github.com/facebook/rocksdb/issues/14076">#14076</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/f324397aca72ea5dadc3c4c6b1f6452bb1b03ccb"><code>f324397</code></a> Add trivial move support in CompactFiles API (<a href="https://redirect.github.com/facebook/rocksdb/issues/14112">#14112</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/4de3ce3b0160b1a6485345ad0f573a904700c15c"><code>4de3ce3</code></a> Add option to verify block checksums of output files (<a href="https://redirect.github.com/facebook/rocksdb/issues/14103">#14103</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/92ede49ffd84656df5a9d14e3a1fedf1fd13f885"><code>92ede49</code></a> Update HISTORY and version for 10.8.1</li> <li><a href="https://github.com/facebook/rocksdb/commit/840fad961068f92fac730d31715689330894b419"><code>840fad9</code></a> Change PosixWritableFile Truncate to reseek to new end of file (<a href="https://redirect.github.com/facebook/rocksdb/issues/14088">#14088</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/2db33019f595530a134216f6903fe84699402b79"><code>2db3301</code></a> Make Meta Internal Linter happy (<a href="https://redirect.github.com/facebook/rocksdb/issues/14074">#14074</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/5202d73c1eca0d76a2c652f0279237efec792074"><code>5202d73</code></a> Update HISTORY.md for 10.8.0</li> <li>Additional commits viewable in <a href="https://github.com/facebook/rocksdb/compare/v10.2.1...v10.8.3">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
