Update dependency org.rocksdb:rocksdbjni to v9 #119
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.29.5
->9.7.3
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
facebook/rocksdb (org.rocksdb:rocksdbjni)
v9.7.3
: RocksDB 9.7.39.7.3 (10/16/2024)
Behavior Changes
9.7.2 (10/08/2024)
Bug Fixes
Iterator::GetProperty("rocksdb.iterator.write-time")
for non-L0 files.9.7.1 (09/26/2024)
Bug Fixes
GetOptionsFromString()
, possibly elsewhere as well. Affected options, now fixed:background_close_inactive_wals
,write_dbid_to_manifest
,write_identity_file
,prefix_seek_opt_in_only
9.7.0 (09/20/2024)
New Features
prefix_seek_opt_in_only
that makes iterators generally safer when you might set aprefix_extractor
. Whenprefix_seek_opt_in_only=true
, which is expected to be the future default, prefix seek is only used whenprefix_same_as_start
orauto_prefix_mode
are set. Also,prefix_same_as_start
andauto_prefix_mode
now allow prefix filtering even withtotal_order_seek=true
.Behavior Changes
blob_garbage_collection_force_threshold
to define a threshold for the overall garbage ratio of all blob files currently eligible for garbage collection (according toblob_garbage_collection_age_cutoff
). This can provide better control over space amplification at the cost of slightly higher write amplification.write_dbid_to_manifest=true
by default. This means DB ID will now be preserved through backups, checkpoints, etc. by default. Also addwrite_identity_file
option which can be set to false for anticipated future behavior.file_temperature_age_thresholds
) will compact one file at a time, instead of merging multiple eligible file together (#13018).IngestExternalFileOptions::link_files
to hard link input files and preserve original files links after ingestion.by them. Prior to this change they would be orphaned until the DB is re-opened.
Bug Fixes
prefix_extractor
with memtable prefix filter. Previously, prefix seek could mix different prefix interpretations between memtable and SST files. Now the latestprefix_extractor
at the time of iterator creation or refresh is respected.v9.6.1
: RocksDB 9.6.19.6.1 (2024-08-24)
Bug Fixes
9.6.0 (2024-08-19)
New Features
BlockBasedTableOptions::decouple_partitioned_filters
should improve efficiency in serving read queries because filter and index partitions can consistently target the configuredmetadata_block_size
. This option is currently opt-in.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
Behavior Changes
Bug Fixes
SstFileManager
. The slow deletion is subject to the configuredrate_bytes_per_sec
, but not subject to themax_trash_db_ratio
.unordered_write
mode.v9.5.2
: RocksDB 9.5.29.5.2 (2024-08-13)
Bug Fixes
Public API Changes
9.5.1 (2024-08-02)
Bug Fixes
SstFileManager
. The slow deletion is subject to the configuredrate_bytes_per_sec
, but not subject to themax_trash_db_ratio
.9.5.0 (2024-07-19)
Public API Changes
IngestExternalFileOptions::allow_db_generated_files
.Behavior Changes
log_size_for_flush
argument inCreateCheckpoint
API, the size of the archived log will not be included to avoid unnecessary flushBug Fixes
whole_key_filtering=false
andpartition_filters=true
.OnErrorRecoveryBegin()
is not called before auto recovery starts.bg_error_
member without holding db mutex(#12803).Performance Improvements
v9.4.0
New Features
CompactForTieringCollectorFactory
to auto trigger compaction for tiering use case.GetEntityForUpdate
API.rocksdb_writebatch_update_timestamps
,rocksdb_writebatch_wi_update_timestamps
in C API.rocksdb_iter_refresh
in C API.rocksdb_writebatch_create_with_params
,rocksdb_writebatch_wi_create_with_params
to create WB and WBWI with all options in C APIPublic API Changes
LogFile
andVectorLogPtr
in favor of new namesWalFile
andVectorWalPtr
.level0_file_num_compaction_trigger
) #12477.Behavior Changes
background_close_inactive_wals
.Bug Fixes
ldb dump_wal
command forPutEntity
records so it prints the key and correctly resets the hexadecimal formatting flag after printing the wide-column entity.PutEntity
records were handled incorrectly while rebuilding transactions during recovery.Performance Improvements
v9.3.1
: RocksDB 9.3.19.3.1 (2024-05-25)
Bug Fixes
9.3.0 (2024-05-17)
New Features
GetEntity
API.Iterator
property, "rocksdb.iterator.is-value-pinned", for checking whether theSlice
returned byIterator::value()
can be used until theIterator
is destroyed.MultiGetEntity
API.PutEntity
API. Support for read APIs and other write policies (WritePrepared, WriteUnprepared) will be added later.Public API Changes
Behavior Changes
Bug Fixes
DBOptions::allow_2pc == true
(allTransactionDB
s exceptOptimisticTransactionDB
) that have exactly one column family. Due to a missing WAL sync, attempting to open the DB could have returned aStatus::Corruption
with a message like "SST file is ahead of WALs".ColumnFamilyOptions::inplace_update_support == true
between user overwrites and reads on the same key.CompactFiles()
can compact files of range conflict with other ongoing compactions' whenpreclude_last_level_data_seconds > 0
is usedStatus::Corruption
reported when reopening a DB that usedDBOptions::recycle_log_file_num > 0
andDBOptions::wal_compression != kNoCompression
.v9.2.1
: RocksDB 9.2.19.2.1 (2024-05-03)
Public API Changes
9.2.0 (2024-05-01)
New Features
deadline
andmax_size_bytes
for CacheDumper to exit earlyGetEntityFromBatchAndDB
toWriteBatchWithIndex
that can be used for wide-column point lookups with read-your-own-writes consistency. Similarly toGetFromBatchAndDB
, the API can combine data from the write batch with data from the underlying database if needed. See the API comments for more details.MultiGetEntityFromBatchAndDB
toWriteBatchWithIndex
that can be used for batched wide-column point lookups with read-your-own-writes consistency. Similarly toMultiGetFromBatchAndDB
, the API can combine data from the write batch with data from the underlying database if needed. See the API comments for more details.SstFileReader::NewTableIterator
API to support programmatically read a SST file as a raw table file.WaitForCompactOptions
-wait_for_purge
to makeWaitForCompact()
API wait for background purge to completePublic API Changes
CompactionOptions::compression
sinceCompactionOptions
's API for configuring compression was incomplete, unsafe, and likely unnecessaryOptionChangeMigration()
to migrate from non-FIFO to FIFO compactionwith
Options::compaction_options_fifo.max_table_files_size
> 0 can causethe whole DB to be dropped right after migration if the migrated data is larger than
max_table_files_size
Behavior Changes
BlockBasedTableOptions::block_align
is now incompatible (i.e., APIs will returnStatus::InvalidArgument
) with more ways of enabling compression:CompactionOptions::compression
,ColumnFamilyOptions::compression_per_level
, andColumnFamilyOptions::bottommost_compression
.CompactionOptions::compression
tokDisableCompressionOption
, which means the compression type is determined by theColumnFamilyOptions
.BlockBasedTableOptions::optimize_filters_for_memory
is now set to true by default. Whenpartition_filters=false
, this could lead to somewhat increased average RSS memory usage by the block cache, but this "extra" usage is within the allowed memory budget and should make memory usage more consistent (by minimizing internal fragmentation for more kinds of blocks).SetDumpFilter()
is not calledCompactRange()
withCompactRangeOptions::change_level = true
andCompactRangeOptions::target_level = 0
that ends up moving more than 1 file from non-L0 to L0 will returnStatus::Aborted()
.Bug Fixes
VerifyFileChecksums()
to return false-positive corruption underBlockBasedTableOptions::block_align=true
NewIterators()
API.DeleteRange()
together withColumnFamilyOptions::memtable_insert_with_hint_prefix_extractor
. The impact of this bug would likely be corruption or crashing.DisableManualCompactions()
where compactions waiting to be scheduled due to conflicts would not be canceled promptlyColumnFamilyOptions::max_successive_merges > 0
where the CPU overhead for deciding whether to merge could have increased unless the user had set the optionColumnFamilyOptions::strict_max_successive_merges
MultiGet()
andMultiGetEntity()
together with blob files (ColumnFamilyOptions::enable_blob_files == true
). An error looking up one of the keys could cause the results to be wrong for other keys for which the statuses wereStatus::OK
.DataVerificationInfo::checksum
upon file creationPinnableWideColumns
.SstFilemManager
's slow deletion feature even if it's configured.v9.1.1
: RocksDB 9.1.19.1.1 (2024-04-17)
Bug Fixes
SstFileMetaData
to prevent throwingjava.lang.NoSuchMethodError
ColumnFamilyOptions::max_successive_merges > 0
where the CPU overhead for deciding whether to merge could have increased unless the user had set the optionColumnFamilyOptions::strict_max_successive_merges
v9.1.0
New Features
GetMergeOperandsOptions::continue_cb
, to give users the ability to endGetMergeOperands()
's lookup process before all merge operands were found.*Support ingesting external files for column family that has user-defined timestamps in memtable only enabled.
default_write_temperature
CF option and opening anSstFileWriter
with a temperature.WriteBatchWithIndex
now supports wide-column point lookups via theGetEntityFromBatch
API. See the API comments for more details.Iterator::GetProperty("rocksdb.iterator.write-time")
to allow users to get data's approximate write unix time and write data with a specific write time viaWriteBatch::TimedPut
API.Public API Changes
best_efforts_recovery == true
) may now be used together with atomic flush (atomic_flush == true
). The all-or-nothing recovery guarantee for atomically flushed data will be upheld.bottommost_temperature
, already replaced bylast_level_temperature
WriteCommittedTransaction::GetForUpdate
, if the column family enables user-defined timestamp, it was mandated that argumentdo_validate
cannot be false, and UDT based validation has to be done with a user set read timestamp. It's updated to make the UDT based validation optional if user setsdo_validate
to false and does not set a read timestamp. With this,GetForUpdate
skips UDT based validation and it's users' responsibility to enforce the UDT invariant. SO DO NOT skip this UDT-based validation if users do not have ways to enforce the UDT invariant. Ways to enforce the invariant on the users side include manage a monotonically increasing timestamp, commit transactions in a single thread etc.kEnableWait
to measure time spent by user threads blocked in RocksDB other than mutex, such as a write thread waiting to be added to a write group, a write thread delayed or stalled etc.RateLimiter
's API no longer requires the burst size to be the refill size. Users ofNewGenericRateLimiter()
can now provide burst size insingle_burst_bytes
. Implementors ofRateLimiter::SetSingleBurstBytes()
need to adapt their implementations to match the changed API doc.write_memtable_time
to the newly introduced PerfLevelkEnableWait
.Behavior Changes
RateLimiter
s created byNewGenericRateLimiter()
no longer modify the refill period whenSetSingleBurstBytes()
is called.ColumnFamilyOptions::max_successive_merges
when the key's merge operands are all found in memory, unlessstrict_max_successive_merges
is explicitly set.Bug Fixes
kBlockCacheTier
reads to returnStatus::Incomplete
when I/O is needed to fetch a merge chain's base value from a blob file.kBlockCacheTier
reads to returnStatus::Incomplete
on table cache miss rather than incorrectly returning an empty value.Performance Improvements
multiGet()
variants now take advantage of the underlying batchedmultiGet()
performance improvements.Before
After
v9.0.1
: RocksDB 9.0.19.0.1 (2024-04-11)
Bug Fixes
SstFileMetaData
to prevent throwingjava.lang.NoSuchMethodError
v9.0.0
New Features
SstFileWriter
create SST files without persisting user defined timestamps when theOption.persist_user_defined_timestamps
flag is set to false.DeleteFilesInRanges
andGetPropertiesOfTablesInRange
.Public API Changes
access_hint_on_compaction_start
ColumnFamilyOptions::check_flush_compaction_key_order
WritableFile::GetFileSize
andFSWritableFile::GetFileSize
implementation that returns 0 and make it pure virtual, so that subclasses are enforced to explicitly provide an implementation.ColumnFamilyOptions::level_compaction_dynamic_file_size
EnableFileDeletions
API because it is unsafe with no known legitimate use.ColumnFamilyOptions::ignore_max_compaction_bytes_for_input
sst_dump --command=check
now compares the number of records in a table withnum_entries
in table property, and reports corruption if there is a mismatch. APISstFileDumper::ReadSequential()
is updated to optionally do this verification. (#12322)Behavior Changes
Bug Fixes
DBImpl::RenameTempFileToOptionsFile
.v8.11.4
: RocksDB 8.11.48.11.4 (2024-04-09)
Bug Fixes
SstFileMetaData
to prevent throwingjava.lang.NoSuchMethodError
v8.11.3
: RocksDB 8.11.38.11.3 (2024-02-27)
8.11.2 (2024-02-16)
8.11.1 (2024-01-25)
Bug Fixes
8.11.0 (2024-01-19)
New Features
rocksdb.sst.write.micros
measures time of each write to SST file;rocksdb.file.write.{flush|compaction|db.open}.micros
measure time of each write to SST table (currently only block-based table format) and blob file for flush, compaction and db open.Public API Changes
kVerify
to enum classFileOperationType
in listener.h. Update yourswitch
statements as needed.level_compaction_dynamic_file_size
,ignore_max_compaction_bytes_for_input
,check_flush_compaction_key_order
,flush_verify_memtable_count
,compaction_verify_record_count
,fail_if_options_file_error
, andenforce_single_del_contracts
Behavior Changes
rocksdb.blobdb.blob.file.write.micros
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.Bug Fixes
rocksdb.blobdb.blob.file.synced
includes blob files failed to get synced androcksdb.blobdb.blob.file.bytes.written
includes blob bytes failed to get written.BackupEngine
,sst_dump
, orldb
.preclude_last_level_data_seconds
option that could interfere with expected data tiering.v8.10.2
: RocksDB 8.10.28.10.2 (2024-02-16)
8.10.1 (2024-01-16)
Bug Fixes
v8.10.0
New Features
WriteBatchWithIndex
. This includes thePutEntity
API and support for wide columns in the existing read APIs (GetFromBatch
,GetFromBatchAndDB
,MultiGetFromBatchAndDB
, andBaseDeltaIterator
).Public API Changes
TablePropertiesCollectorFactory
may now return anullptr
collector to decline processing a file, reducing callback overheads in such cases.Behavior Changes
HyperClockCacheOptions::eviction_effort_cap
controls the space-time trade-off of the response. The default should be generally well-balanced, with no measurable affect on normal operation.Bug Fixes
Performance Improvements
1 Extended
RocksDB.get([ColumnFamilyHandle columnFamilyHandle,] ReadOptions opt, ByteBuffer key, ByteBuffer value)
which now accepts indirect buffer parameters as well as direct buffer parameters2 Extended
RocksDB.put( [ColumnFamilyHandle columnFamilyHandle,] WriteOptions writeOpts, final ByteBuffer key, final ByteBuffer value)
which now accepts indirect buffer parameters as well as direct buffer parameters3 Added
RocksDB.merge([ColumnFamilyHandle columnFamilyHandle,] WriteOptions writeOptions, ByteBuffer key, ByteBuffer value)
methods with the same parameter options asput(...)
- direct and indirect buffers are supported4 Added
RocksIterator.key( byte[] key [, int offset, int len])
methods which retrieve the iterator key into the supplied buffer5 Added
RocksIterator.value( byte[] value [, int offset, int len])
methods which retrieve the iterator value into the supplied buffer6 Deprecated
get(final ColumnFamilyHandle columnFamilyHandle, final ReadOptions readOptions, byte[])
in favour ofget(final ReadOptions readOptions, final ColumnFamilyHandle columnFamilyHandle, byte[])
which has consistent parameter ordering with other methods in the same class7 Added
Transaction.get( ReadOptions opt, [ColumnFamilyHandle columnFamilyHandle, ] byte[] key, byte[] value)
methods which retrieve the requested value into the supplied buffer8 Added
Transaction.get( ReadOptions opt, [ColumnFamilyHandle columnFamilyHandle, ] ByteBuffer key, ByteBuffer value)
methods which retrieve the requested value into the supplied buffer9 Added
Transaction.getForUpdate( ReadOptions readOptions, [ColumnFamilyHandle columnFamilyHandle, ] byte[] key, byte[] value, boolean exclusive [, boolean doValidate])
methods which retrieve the requested value into the supplied buffer10 Added
Transaction.getForUpdate( ReadOptions readOptions, [ColumnFamilyHandle columnFamilyHandle, ] ByteBuffer key, ByteBuffer value, boolean exclusive [, boolean doValidate])
methods which retrieve the requested value into the supplied buffer11 Added
Transaction.getIterator()
method as a convenience which defaults theReadOptions
value supplied to existingTransaction.iterator()
methods. This mirrors the existingRocksDB.iterator()
method.12 Added
Transaction.put([ColumnFamilyHandle columnFamilyHandle, ] ByteBuffer key, ByteBuffer value [, boolean assumeTracked])
methods which supply the key, and the value to be written in aByteBuffer
parameter13 Added
Transaction.merge([ColumnFamilyHandle columnFamilyHandle, ] ByteBuffer key, ByteBuffer value [, boolean assumeTracked])
methods which supply the key, and the value to be written/merged in aByteBuffer
parameter14 Added
Transaction.mergeUntracked([ColumnFamilyHandle columnFamilyHandle, ] ByteBuffer key, ByteBuffer value)
methods which supply the key, and the value to be written/merged in aByteBuffer
parameterv8.9.1
: RocksDB 8.9.18.9.1 (2023-12-08)
Bug Fixes
8.9.0 (2023-11-17)
New Features
Public API Changes
EnableFileDeletion
API not default to force enabling. For users that rely on this default behavior and stillwant to continue to use force enabling, they need to explicitly pass a
true
toEnableFileDeletion
.Behavior Changes
daily_offpeak_time_utc
, the compaction picker will select a larger number of files for periodic compaction. This selection will include files that are projected to expire by the next off-peak start time, ensuring that these files are not chosen for periodic compaction outside of off-peak hours.DB::StartTrace()
, the subsequent trace writes are skipped to avoid writing to a file that has previously seen error. In this case,DB::EndTrace()
will also return a non-ok status with info about the error occured previously in its status message.TablePropertiesCollector::Finish()
once.WAL_ttl_seconds > 0
, we now process archived WALs for deletion at least everyWAL_ttl_seconds / 2
seconds. Previously it could be less frequent in case of smallWAL_ttl_seconds
values when size-based expiration (WAL_size_limit_MB > 0
) was simultaneously enabled.Bug Fixes
v8.8.1
: RocksDB 8.8.18.8.1 (2023-11-17)
Bug fixes
8.8.0 (2023-10-23)
New Features
rocksdb.fifo.{max.size|ttl}.compactions
to count FIFO compactions that drop files for different reasonsDBOptions::daily_offpeak_time_utc
in "HH:mm-HH:mm" format. This information will be used for resource optimization in the futureSetSingleBurstBytes()
for RocksDB rate limiterPublic API Changes
DBOptions::fail_if_options_file_error
changed fromfalse
totrue
. Operations that set in-memory options (e.g.,DB::Open*()
,DB::SetOptions()
,DB::CreateColumnFamily*()
, andDB::DropColumnFamily()
) but fail to persist the change will now return a non-OKStatus
by default.Behavior Changes
Options::compaction_readahead_size
is 0Bug Fixes
Status::NotSupported()
max_successive_merges
logic.Performance Improvements
create_missing_column_families=true
and many column families.v8.7.3
: RocksDB 8.7.38.7.3 (2023-10-30)
Behavior Changes
8.7.2 (2023-10-25)
Public API Changes
Bug Fixes
8.7.1 (2023-10-20)
Bug Fixes
8.7.0 (2023-09-22)
New Features
COMPACTION_CPU_TOTAL_TIME
that records cumulative compaction cpu time. This ticker is updated regularly while a compaction is running.GetEntity()
API for ReadOnly DB and Secondary DB.Iterator::Refresh(const Snapshot *)
that allows iterator to be refreshed while using the input snapshot to read.merge_operand_count_threshold
. When the number of merge operands applied during a successful point lookup exceeds this threshold, the query will return a special OK status with a new subcodekMergeOperandThresholdExceeded
. Applications might use this signal to take action to reduce the number of merge operands for the affected key(s), for example by running a compaction.NewRibbonFilterPolicy()
, made thebloom_before_level
option mutable through the Configurable interface and the SetOptions API, allowing dynamic switching between all-Bloom and all-Ribbon configurations, and configurations in between. See comments onNewRibbonFilterPolicy()
NewTieredCache()
API in rocksdb/cache.h..FullMergeV3
toMergeOperator
.FullMergeV3
supports wide columns both as base value and merge result, which enables the application to perform more general transformations during merges. For backward compatibility, the default implementation implements the earlier logic of applying the merge operation to the default column of any wide-column entities. Specifically, if there is no base value or the base value is a plain key-value, the default implementation falls back toFullMergeV2
. If the base value is a wide-column entity, the default implementation invokesFullMergeV2
to perform the merge on the default column, and leaves any other columns unchanged.Public API Changes
CompactionFilter::Context
. SeeCompactionFilter::Context::input_start_level
,CompactionFilter::Context::input_table_properties
for more.Options::compaction_readahead_size
's default value is changed from 0 to 2MB.acceleration
parameter is configurable by setting the negated value inCompressionOptions::level
. For example,CompressionOptions::level=-10
will setacceleration=10
NewTieredCache
API has been changed to take the total cache capacity (inclusive of both the primary and the compressed secondary cache) and the ratio of total capacity to allocate to the compressed cache. These are specified inTieredCacheOptions
. Any capacity specified inLRUCacheOptions
,HyperClockCacheOptions
andCompressedSecondaryCacheOptions
is ignored. A new API,UpdateTieredCache
is provided to dynamically update the total capacity, ratio of compressed cache, and admission policy.NewTieredVolatileCache()
API in rocksdb/cache.h has been renamed toNewTieredCache()
.Behavior Changes
Options::compaction_readahead_size
is explicitly set to 0Options::compaction_readahead_size
is 0Bug Fixes
IO error: No such file or directory: While open a file for random read: /tmp/rocksdbtest-501/db_flush_test_87732_4230653031040984171/000013.sst
.LRUCache
before returning, thus incurring locking overhead. With this fix, inserts and lookups are no-ops and do not add any overhead.MultiGet
for cleaning up SuperVersion acquired with locking db mutex.GenericRateLimiter
that could cause it to stop granting requestsrocksdb.file.read.verify.file.checksums.micros
is not populatedStatus::NotSupported()
Performance Improvements
v8.6.7
: RocksDB 8.6.78.6.7 (2023-09-26)
Bug Fixes
Status::NotSupported()
Behavior Changes
Options::compaction_readahead_size
is 08.6.6 (2023-09-25)
Bug Fixes
IO error: No such file or directory: While open a file for random read: /tmp/rocksdbtest-501/db_flush_test_87732_4230653031040984171/000013.sst
.LRUCache
before returning, thus incurring locking overhead. With this fix, inserts and lookups are no-ops and do not add any overhead.8.6.5 (2023-09-15)
Bug Fixes
rocksdb.file.read.verify.file.checksums.micros
is not populated.8.6.4 (2023-09-13)
Public API changes
default_temperature
that is used for file reading accounting purpose, such as io statistics, for files that don't have an explicitly set temperature.8.6.3 (2023-09-12)
Bug Fixes
8.6.2 (2023-09-11)
Bug Fixes
8.6.1 (2023-08-30)
Public API Changes
Options::compaction_readahead_size
's default value is changed from 0 to 2MB.Behavior Changes
Options::compaction_readahead_size
is explicitly set to 08.6.0 (2023-08-18)
New Features
compaction_verify_record_count
is introduced for this purpose and is enabled by default.bottommost_file_compaction_delay
to allow specifying the delay of bottommost level single-file compactions.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.