dependabot[bot] opened a new pull request, #5107:
URL: https://github.com/apache/ignite-3/pull/5107

   Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 
9.8.4 to 9.10.0.
   <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>RocksDB 9.10.0 Release</h2>
   <h2>9.10.0 (2024-12-12)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Introduce <code>TransactionOptions::commit_bypass_memtable</code> to 
enable transaction commit to bypass memtable insertions. This can be beneficial 
for transactions with many operations, as it reduces commit time that is mostly 
spent on memtable insertion.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are 
completely removed from the codebase</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>DB::KeyMayExist() now follows its function comment, which means 
<code>value</code> parameter can be null, and it will be set only if 
<code>value_found</code> is passed in.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix the issue where compaction incorrectly drops a key when there is a 
snapshot with a sequence number of zero.</li>
   <li>Honor ConfigOptions.ignore_unknown_options in ParseStruct()</li>
   </ul>
   <h3>Performance Improvements</h3>
   <ul>
   <li>Enable reuse of file system allocated buffer for synchronous 
prefetching.</li>
   <li>In buffered IO mode, try to align writes on power of 2 if checksum 
handoff is not enabled for the file type being written.</li>
   </ul>
   <h2>RocksDB release 9.9.3</h2>
   <h2>9.9.3 (2024-12-03)</h2>
   <h3>Performance Improvements</h3>
   <ul>
   <li>In buffered IO mode, try to align writes on power of 2 if checksum 
handoff is not enabled for the file type being written.</li>
   </ul>
   <h2>9.9.2 (2024-11-22)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Honor ConfigOptions.ignore_unknown_options in ParseStruct()</li>
   </ul>
   <h2>9.9.1 (2024-11-30)</h2>
   <h3>Behavior Changes</h3>
   <ul>
   <li>Updates the hidden hook RocksDbThreadYieldAndCheckAbort() to support 
MySQL to abort long-running query.</li>
   </ul>
   <h2>9.9.0 (2024-11-18)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Multi-Column-Family-Iterator (CoalescingIterator/AttributeGroupIterator) 
is no longer marked as experimental</li>
   <li>Adds a new table property &quot;rocksdb.newest.key.time&quot; which 
records the unix timestamp of the newest key. Uses this table property for FIFO 
TTL and temperature change compaction.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Added a new API <code>Transaction::GetAttributeGroupIterator</code> that 
can be used to create a multi-column-family attribute group iterator over the 
specified column families, including the data from both the transaction and the 
underlying database. This API is currently supported for optimistic and 
write-committed pessimistic transactions.</li>
   <li>Added a new API <code>Transaction::GetCoalescingIterator</code> that can 
be used to create a multi-column-family coalescing iterator over the specified 
column families, including the data from both the transaction and the 
underlying database. This API is currently supported for optimistic and 
write-committed pessimistic transactions.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li><code>BaseDeltaIterator</code> now honors the read option 
<code>allow_unprepared_value</code>.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li><code>BaseDeltaIterator</code> now calls <code>PrepareValue</code> on 
the base iterator in case it has been created with the 
<code>allow_unprepared_value</code> read option set. Earlier, such base 
iterators could lead to incorrect values being exposed from 
<code>BaseDeltaIterator</code>.</li>
   <li>Fix a leak of obsolete blob files left open until DB::Close(). This bug 
was introduced in version 9.4.0.</li>
   <li>Fix missing cases of corruption retry during DB open and read API 
processing.</li>
   <li>Fix a bug for transaction db with 2pc where an old WAL may be retained 
longer than needed (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13127";>#13127</a>).</li>
   <li>Fix leaks of some open SST files (until <code>DB::Close()</code>) that 
are written but never become live due to various failures. (We now have a check 
for such leaks with no outstanding issues.)</li>
   <li>Fix a bug for replaying WALs for WriteCommitted transaction DB when its 
user-defined timestamps setting is toggled on/off between DB sessions.</li>
   </ul>
   <h3>Performance Improvements</h3>
   <ul>
   <li>Fix regression in issue <a 
href="https://redirect.github.com/facebook/rocksdb/issues/12038";>#12038</a> due 
to <code>Options::compaction_readahead_size</code> greater than 
<code>max_sectors_kb</code> (i.e, largest I/O size that the OS issues to a 
block device defined in linux)</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/facebook/rocksdb/blob/main/HISTORY.md";>org.rocksdb:rocksdbjni's
 changelog</a>.</em></p>
   <blockquote>
   <h2>9.10.0 (12/12/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Introduce <code>TransactionOptions::commit_bypass_memtable</code> to 
enable transaction commit to bypass memtable insertions. This can be beneficial 
for transactions with many operations, as it reduces commit time that is mostly 
spent on memtable insertion.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are 
completely removed from the codebase</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>DB::KeyMayExist() now follows its function comment, which means 
<code>value</code> parameter can be null, and it will be set only if 
<code>value_found</code> is passed in.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix the issue where compaction incorrectly drops a key when there is a 
snapshot with a sequence number of zero.</li>
   <li>Honor ConfigOptions.ignore_unknown_options in ParseStruct()</li>
   </ul>
   <h3>Performance Improvements</h3>
   <ul>
   <li>Enable reuse of file system allocated buffer for synchronous 
prefetching.</li>
   <li>In buffered IO mode, try to align writes on power of 2 if checksum 
handoff is not enabled for the file type being written.</li>
   </ul>
   <h2>9.9.0 (11/18/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Multi-Column-Family-Iterator (CoalescingIterator/AttributeGroupIterator) 
is no longer marked as experimental</li>
   <li>Adds a new table property &quot;rocksdb.newest.key.time&quot; which 
records the unix timestamp of the newest key. Uses this table property for FIFO 
TTL and temperature change compaction.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Added a new API <code>Transaction::GetAttributeGroupIterator</code> that 
can be used to create a multi-column-family attribute group iterator over the 
specified column families, including the data from both the transaction and the 
underlying database. This API is currently supported for optimistic and 
write-committed pessimistic transactions.</li>
   <li>Added a new API <code>Transaction::GetCoalescingIterator</code> that can 
be used to create a multi-column-family coalescing iterator over the specified 
column families, including the data from both the transaction and the 
underlying database. This API is currently supported for optimistic and 
write-committed pessimistic transactions.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li><code>BaseDeltaIterator</code> now honors the read option 
<code>allow_unprepared_value</code>.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li><code>BaseDeltaIterator</code> now calls <code>PrepareValue</code> on 
the base iterator in case it has been created with the 
<code>allow_unprepared_value</code> read option set. Earlier, such base 
iterators could lead to incorrect values being exposed from 
<code>BaseDeltaIterator</code>.</li>
   <li>Fix a leak of obsolete blob files left open until DB::Close(). This bug 
was introduced in version 9.4.0.</li>
   <li>Fix missing cases of corruption retry during DB open and read API 
processing.</li>
   <li>Fix a bug for transaction db with 2pc where an old WAL may be retained 
longer than needed (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13127";>#13127</a>).</li>
   <li>Fix leaks of some open SST files (until <code>DB::Close()</code>) that 
are written but never become live due to various failures. (We now have a check 
for such leaks with no outstanding issues.)</li>
   <li>Fix a bug for replaying WALs for WriteCommitted transaction DB when its 
user-defined timestamps setting is toggled on/off between DB sessions.</li>
   </ul>
   <h3>Performance Improvements</h3>
   <ul>
   <li>Fix regression in issue <a 
href="https://redirect.github.com/facebook/rocksdb/issues/12038";>#12038</a> due 
to <code>Options::compaction_readahead_size</code> greater than 
<code>max_sectors_kb</code> (i.e, largest I/O size that the OS issues to a 
block device defined in linux)</li>
   </ul>
   <h2>9.8.0 (10/25/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>All non-<code>block_cache</code> options in 
<code>BlockBasedTableOptions</code> are now mutable with 
<code>DB::SetOptions()</code>. See also Bug Fixes below.</li>
   <li>When using iterators with BlobDB, it is now possible to load large 
values on an on-demand basis, i.e. only if they are actually needed by the 
application. This can save I/O in use cases where the values associated with 
certain keys are not needed. For more details, see the new read option 
<code>allow_unprepared_value</code> and the iterator API 
<code>PrepareValue</code>.</li>
   <li>Add a new file ingestion option 
<code>IngestExternalFileOptions::fill_cache</code> to support not adding blocks 
from ingested files into block cache during file ingestion.</li>
   <li>The option <code>allow_unprepared_value</code> is now also supported for 
multi-column-family iterators (i.e. <code>CoalescingIterator</code> and 
<code>AttributeGroupIterator</code>).</li>
   <li>When a file with just one range deletion (standalone range deletion 
file) is ingested via bulk loading, it will be marked for compaction. During 
compaction, this type of files can be used to directly filter out some input 
files that are not protected by any snapshots and completely deleted by the 
standalone range deletion file.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/ae8fb3e5000e46d8d4c9dbf3a36019c0aaceebff";><code>ae8fb3e</code></a>
 Explicitly mark destructors with override (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13212";>#13212</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/6e8dc7455b6b02db903a452db7178a183c272c8a";><code>6e8dc74</code></a>
 Add files for 9.10 release</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/7de9c0f39e2791d6d13c0ce6c4a3ce1f60506042";><code>7de9c0f</code></a>
 Enable <code>commit_bypass_memtable</code> in no_batched_ops_stress tests (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13203";>#13203</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/85d8ee78440e86f1dc678c215b56c090351f3b90";><code>85d8ee7</code></a>
 Improve paranoid_checks API comment (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13206";>#13206</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/b339d089ed4a7ac7a8ed4ab7d57cccdc0602f0ed";><code>b339d08</code></a>
 Write-side support for FAISS IVF indices (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13197";>#13197</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/5aead7af3d6957c96abb0421a8175442b3f577fe";><code>5aead7a</code></a>
 Pass through use_fs_buffer to Read method (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13200";>#13200</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/d386385e0bb7a17564493b3a2f5eed0f2356e05e";><code>d386385</code></a>
 Temporarily disable file system buffer reuse optimization for compaction 
pref...</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/bfe6cc218c1636fbeff29a51a540d852a596c9ee";><code>bfe6cc2</code></a>
 Refresh check_buck_targets.sh (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13196";>#13196</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/31408c0d8dff3b8bce54fc51a3b6bc31fd3af145";><code>31408c0</code></a>
 Set filesystem constructor parameter for FilePrefetchBuffer inside 
PrefetchTa...</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/be7703b27d9b3ac458641aaadf27042d86f6869c";><code>be7703b</code></a>
 Offline file checksum manifest retriever (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13178";>#13178</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/facebook/rocksdb/compare/v9.8.4...v9.10.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.rocksdb:rocksdbjni&package-manager=gradle&previous-version=9.8.4&new-version=9.10.0)](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 merge` will merge this PR after your CI passes on it
   - `@dependabot squash and merge` will squash and merge this PR after your CI 
passes on it
   - `@dependabot cancel merge` will cancel a previously requested merge and 
block automerging
   - `@dependabot reopen` will reopen this PR if it is closed
   - `@dependabot close` will close this PR and stop Dependabot recreating it. 
You can achieve the same result by closing it manually
   - `@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]

Reply via email to