Compare commits

...
2 Commits
Author SHA1 Message Date
Andrew Chang ae8fb3e500 Explicitly mark destructors with override (#13212)
Summary:
I saw these compiler warnings while preparing for the 9.10 release:

```cpp
'~CompactOnDeletionCollectorFactory' overrides a destructor but is not marked 'override' [-Werror,-Wsuggest-destructor-override]

'~CompactForTieringCollectorFactory' overrides a destructor but is not marked 'override' [-Werror,-Wsuggest-destructor-override]
```

This code is from a while ago so I assume that this CI check has been failing for quite some time. We should still clean this up to avoid confusion in the future.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/13212

Test Plan: Existing CI checks should pass, and we should not see this CI check failure the next time we try to make a release/patch.

Reviewed By: jaykorean

Differential Revision: D67287794

Pulled By: archang19

fbshipit-source-id: a11230a919c0b7ef21a7219bf05f567d3d44b2d1
2024-12-16 12:45:14 -08:00
Andrew Chang 6e8dc7455b Add files for 9.10 release 2024-12-13 10:51:47 -08:00
9 changed files with 20 additions and 9 deletions

No files matched your search

+18
View File
@@ -1,6 +1,24 @@
# Rocksdb Change Log
> NOTE: Entries for next release do not go here. Follow instructions in `unreleased_history/README.txt`
## 9.10.0 (12/12/2024)
### New Features
* Introduce `TransactionOptions::commit_bypass_memtable` 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.
### Public API Changes
* Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase
### Behavior Changes
* DB::KeyMayExist() now follows its function comment, which means `value` parameter can be null, and it will be set only if `value_found` is passed in.
### Bug Fixes
* Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero.
* Honor ConfigOptions.ignore_unknown_options in ParseStruct()
### Performance Improvements
* Enable reuse of file system allocated buffer for synchronous prefetching.
* In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written.
## 9.9.0 (11/18/2024)
### New Features
* Multi-Column-Family-Iterator (CoalescingIterator/AttributeGroupIterator) is no longer marked as experimental
@@ -33,7 +33,7 @@ class CompactOnDeletionCollectorFactory
size_t deletion_trigger,
double deletion_ratio);
~CompactOnDeletionCollectorFactory() {}
~CompactOnDeletionCollectorFactory() override {}
TablePropertiesCollector* CreateTablePropertiesCollector(
TablePropertiesCollectorFactory::Context context) override;
@@ -108,7 +108,7 @@ class CompactForTieringCollectorFactory
// for what entry is eligible.
CompactForTieringCollectorFactory(double compaction_trigger_ratio);
~CompactForTieringCollectorFactory() {}
~CompactForTieringCollectorFactory() override {}
TablePropertiesCollector* CreateTablePropertiesCollector(
TablePropertiesCollectorFactory::Context context) override;
@@ -1 +0,0 @@
* DB::KeyMayExist() now follows its function comment, which means `value` parameter can be null, and it will be set only if `value_found` is passed in.
@@ -1 +0,0 @@
Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero.
@@ -1 +0,0 @@
Honor ConfigOptions.ignore_unknown_options in ParseStruct()
@@ -1 +0,0 @@
* Introduce `TransactionOptions::commit_bypass_memtable` 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.
@@ -1 +0,0 @@
* Enable reuse of file system allocated buffer for synchronous prefetching.
@@ -1 +0,0 @@
In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written.
@@ -1 +0,0 @@
Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase