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

   Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 
8.11.3 to 9.0.1.
   <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.0.1</h2>
   <h2>9.0.1 (2024-04-11)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed CMake Javadoc and source jar builds</li>
   <li>Fixed Java <code>SstFileMetaData</code> to prevent throwing 
<code>java.lang.NoSuchMethodError</code></li>
   </ul>
   <h2>RocksDB 9.0.0</h2>
   <h2>9.0.0 (2024-02-16)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Provide support for FSBuffer for point lookups. Also added support for 
scans and compactions that don't go through prefetching.</li>
   <li>*Make <code>SstFileWriter</code> create SST files without persisting 
user defined timestamps when the 
<code>Option.persist_user_defined_timestamps</code> flag is set to false.</li>
   <li>Add support for user-defined timestamps in APIs 
<code>DeleteFilesInRanges</code> and 
<code>GetPropertiesOfTablesInRange</code>.</li>
   <li>Mark wal_compression feature as production-ready. Currently only 
compatible with ZSTD compression.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Allow setting Stderr logger via C API</li>
   <li>Declare one Get and one MultiGet variant as pure virtual, and make all 
the other variants non-overridable. The methods required to be implemented by 
derived classes of DB allow returning timestamps. It is up to the 
implementation to check and return an error if timestamps are not supported. 
The non-batched MultiGet APIs are reimplemented in terms of batched MultiGet, 
so callers might see a performance improvement.</li>
   <li>Exposed mode option to Rate Limiter via c api.</li>
   <li>Removed deprecated option 
<code>access_hint_on_compaction_start</code></li>
   <li>Removed deprecated option 
<code>ColumnFamilyOptions::check_flush_compaction_key_order</code></li>
   <li>*Remove the default <code>WritableFile::GetFileSize</code> and 
<code>FSWritableFile::GetFileSize</code> implementation that returns 0 and make 
it pure virtual, so that subclasses are enforced to explicitly provide an 
implementation.</li>
   <li>Removed deprecated option 
<code>ColumnFamilyOptions::level_compaction_dynamic_file_size</code></li>
   <li>*Removed tickers with typos 
&quot;rocksdb.error.handler.bg.errro.count&quot;, 
&quot;rocksdb.error.handler.bg.io.errro.count&quot;, 
&quot;rocksdb.error.handler.bg.retryable.io.errro.count&quot;.</li>
   <li>Remove the force mode for <code>EnableFileDeletions</code> API because 
it is unsafe with no known legitimate use.</li>
   <li>Removed deprecated option 
<code>ColumnFamilyOptions::ignore_max_compaction_bytes_for_input</code></li>
   <li><code>sst_dump --command=check</code> now compares the number of records 
in a table with <code>num_entries</code> in table property, and reports 
corruption if there is a mismatch. API 
<code>SstFileDumper::ReadSequential()</code> is updated to optionally do this 
verification. (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12322";>#12322</a>)</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>format_version=6 is the new default setting in BlockBasedTableOptions, 
for more robust data integrity checking. DBs and SST files written with this 
setting cannot be read by RocksDB versions before 8.6.0.</li>
   <li>Compactions can be scheduled in parallel in an additional scenario: 
multiple files are marked for compaction within a single column family</li>
   <li>For leveled compaction, RocksDB will try to do intra-L0 compaction if 
the total L0 size is small compared to Lbase (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12214";>#12214</a>). 
Users with atomic_flush=true are more likely to see the impact of this 
change.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed a data race in 
<code>DBImpl::RenameTempFileToOptionsFile</code>.</li>
   <li>Fix some perf context statistics error in write steps. which include 
missing write_memtable_time in unordered_write. missing write_memtable_time in 
PipelineWrite when Writer stat is STATE_PARALLEL_MEMTABLE_WRITER. missing 
write_delay_time when calling DelayWrite in WriteImplWALOnly function.</li>
   <li>Fixed a bug that can, under rare circumstances, cause MultiGet to return 
an incorrect result for a duplicate key in a MultiGet batch.</li>
   <li>Fix a bug where older data of an ingested key can be returned for read 
when universal compaction is used</li>
   </ul>
   <h2>RocksDB 8.11.4</h2>
   <h2>8.11.4 (2024-04-09)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed CMake Javadoc build</li>
   <li>Fixed Java <code>SstFileMetaData</code> to prevent throwing 
<code>java.lang.NoSuchMethodError</code></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/facebook/rocksdb/blob/v9.0.1/HISTORY.md";>org.rocksdb:rocksdbjni's
 changelog</a>.</em></p>
   <blockquote>
   <h2>9.0.1 (04/11/2024)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed CMake Javadoc and source jar builds</li>
   <li>Fixed Java <code>SstFileMetaData</code> to prevent throwing 
<code>java.lang.NoSuchMethodError</code></li>
   </ul>
   <h2>9.0.0 (02/16/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Provide support for FSBuffer for point lookups. Also added support for 
scans and compactions that don't go through prefetching.</li>
   <li>*Make <code>SstFileWriter</code> create SST files without persisting 
user defined timestamps when the 
<code>Option.persist_user_defined_timestamps</code> flag is set to false.</li>
   <li>Add support for user-defined timestamps in APIs 
<code>DeleteFilesInRanges</code> and 
<code>GetPropertiesOfTablesInRange</code>.</li>
   <li>Mark wal_compression feature as production-ready. Currently only 
compatible with ZSTD compression.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Allow setting Stderr logger via C API</li>
   <li>Declare one Get and one MultiGet variant as pure virtual, and make all 
the other variants non-overridable. The methods required to be implemented by 
derived classes of DB allow returning timestamps. It is up to the 
implementation to check and return an error if timestamps are not supported. 
The non-batched MultiGet APIs are reimplemented in terms of batched MultiGet, 
so callers might see a performance improvement.</li>
   <li>Exposed mode option to Rate Limiter via c api.</li>
   <li>Removed deprecated option 
<code>access_hint_on_compaction_start</code></li>
   <li>Removed deprecated option 
<code>ColumnFamilyOptions::check_flush_compaction_key_order</code></li>
   <li>*Remove the default <code>WritableFile::GetFileSize</code> and 
<code>FSWritableFile::GetFileSize</code> implementation that returns 0 and make 
it pure virtual, so that subclasses are enforced to explicitly provide an 
implementation.</li>
   <li>Removed deprecated option 
<code>ColumnFamilyOptions::level_compaction_dynamic_file_size</code></li>
   <li>*Removed tickers with typos 
&quot;rocksdb.error.handler.bg.errro.count&quot;, 
&quot;rocksdb.error.handler.bg.io.errro.count&quot;, 
&quot;rocksdb.error.handler.bg.retryable.io.errro.count&quot;.</li>
   <li>Remove the force mode for <code>EnableFileDeletions</code> API because 
it is unsafe with no known legitimate use.</li>
   <li>Removed deprecated option 
<code>ColumnFamilyOptions::ignore_max_compaction_bytes_for_input</code></li>
   <li><code>sst_dump --command=check</code> now compares the number of records 
in a table with <code>num_entries</code> in table property, and reports 
corruption if there is a mismatch. API 
<code>SstFileDumper::ReadSequential()</code> is updated to optionally do this 
verification. (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12322";>#12322</a>)</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>format_version=6 is the new default setting in BlockBasedTableOptions, 
for more robust data integrity checking. DBs and SST files written with this 
setting cannot be read by RocksDB versions before 8.6.0.</li>
   <li>Compactions can be scheduled in parallel in an additional scenario: 
multiple files are marked for compaction within a single column family</li>
   <li>For leveled compaction, RocksDB will try to do intra-L0 compaction if 
the total L0 size is small compared to Lbase (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12214";>#12214</a>). 
Users with atomic_flush=true are more likely to see the impact of this 
change.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed a data race in 
<code>DBImpl::RenameTempFileToOptionsFile</code>.</li>
   <li>Fix some perf context statistics error in write steps. which include 
missing write_memtable_time in unordered_write. missing write_memtable_time in 
PipelineWrite when Writer stat is STATE_PARALLEL_MEMTABLE_WRITER. missing 
write_delay_time when calling DelayWrite in WriteImplWALOnly function.</li>
   <li>Fixed a bug that can, under rare circumstances, cause MultiGet to return 
an incorrect result for a duplicate key in a MultiGet batch.</li>
   <li>Fix a bug where older data of an ingested key can be returned for read 
when universal compaction is used</li>
   </ul>
   <h2>8.11.0 (01/19/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Add new statistics: <code>rocksdb.sst.write.micros</code> measures time 
of each write to SST file; 
<code>rocksdb.file.write.{flush|compaction|db.open}.micros</code> measure time 
of each write to SST table (currently only block-based table format) and blob 
file for flush, compaction and db open.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Added another enumerator <code>kVerify</code> to enum class 
<code>FileOperationType</code> in listener.h. Update your <code>switch</code> 
statements as needed.</li>
   <li>Add CompressionOptions to the CompressedSecondaryCacheOptions structure 
to allow users to specify library specific options when creating the compressed 
secondary cache.</li>
   <li>Deprecated several options: 
<code>level_compaction_dynamic_file_size</code>, 
<code>ignore_max_compaction_bytes_for_input</code>, 
<code>check_flush_compaction_key_order</code>, 
<code>flush_verify_memtable_count</code>, 
<code>compaction_verify_record_count</code>, 
<code>fail_if_options_file_error</code>, and 
<code>enforce_single_del_contracts</code></li>
   <li>Exposed options ttl via c api.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li><code>rocksdb.blobdb.blob.file.write.micros</code> expands to also 
measure time writing the header and footer. Therefore the COUNT may be higher 
and values may be smaller than before. For stacked BlobDB, it no longer 
measures the time of explictly flushing blob file.</li>
   <li>Files will be compacted to the next level if the data age exceeds 
periodic_compaction_seconds except for the last level.</li>
   <li>Reduced the compaction debt ratio trigger for scheduling parallel 
compactions</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/36540d43550da19e96515bd731ee416a8787672c";><code>36540d4</code></a>
 update version.h and HISTORY.md for 9.0.1</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/fd68cc09a42a40cede0bb16bac8b12c87485fe98";><code>fd68cc0</code></a>
 Skip io_uring feature test when building with fbcode (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12525";>#12525</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/fc05af3b43ca0146cae3e68a68ecf7bc6b3204c5";><code>fc05af3</code></a>
 switch to using centos8-native (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12367";>#12367</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/814ba4bfc1bdc06c9ea843522e187846fa26d610";><code>814ba4b</code></a>
 12404+12371 history entry</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/7575389a25e1a8f037a410a24557e9f8d187e988";><code>7575389</code></a>
 12474 history entry</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/63e7f124b40a966851743076f3f963a259495229";><code>63e7f12</code></a>
 Fix exception on RocksDB.getColumnFamilyMetaData() (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12474";>#12474</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/f4441966592636253fd5ab0bb9ed44fc2697fc53";><code>f444196</code></a>
 Add a FS flag to detect and correct corruption (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12408";>#12408</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/9ded0f791c51cbf027f489c49e1195d6329c7c1d";><code>9ded0f7</code></a>
 Fix regression for Javadoc jar build (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12404";>#12404</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/b64bc23b637a5cb3cb271bc50ecf26fedeb2197a";><code>b64bc23</code></a>
 Fix windows build and CI (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12426";>#12426</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/3c9956ef4074d706ac2651b6a60fe698b879ddc1";><code>3c9956e</code></a>
 Correct CMake Javadoc and source jar builds (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12371";>#12371</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/facebook/rocksdb/compare/v8.11.3...v9.0.1";>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=8.11.3&new-version=9.0.1)](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: notifications-unsubscr...@ignite.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to