This is an automated email from the ASF dual-hosted git repository. michaelsembwever pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/cassandra.git
commit d2fa1a85e93c7d35dbbf1f6dfafd41b3d088101c Merge: c38c0da45c 778d73de70 Author: mck <[email protected]> AuthorDate: Sun Sep 13 09:47:58 2026 +0200 Merge branch 'cassandra-6.0' into trunk * cassandra-6.0: Release the hints write buffer when the write executor shuts down CHANGES.txt | 12 ++-- .../apache/cassandra/hints/HintsWriteExecutor.java | 12 +++- .../cassandra/hints/HintsWriteExecutorTest.java | 77 ++++++++++++++++++++++ 3 files changed, 94 insertions(+), 7 deletions(-) diff --cc CHANGES.txt index 6b098881f8,6d23146fa7..a8bee60197 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,16 -1,4 +1,15 @@@ -6.0-alpha3 +7.0 + * Allow CQLSSTableWriter to specify SSTable id generator to use (CASSANDRA-21012) + * Reject LIKE patterns with a wildcard (%) anywhere other than the start or end (CASSANDRA-21068) + * Support pluggable default role initialization (CASSANDRA-21546) + * Add prepared statement cache stats to nodetool info (CASSANDRA-14366) + * Don't increment client metrics on messaging service connection unpause (CASSANDRA-21491) + * Add nodetool getreplicas (CASSANDRA-17665) + * Implementation of CEP-49: Hardware-accelerated compression (CASSANDRA-20975) + * Avoid using ObjectUtils.getFirstNonNull in Schema (CASSANDRA-21394) + * Allow nodetool garbagecollect to take a user defined list of SSTables (CASSANDRA-16767) + * Add a guardrail for misprepared statements (CASSANDRA-21139) +Merged from 6.0: - 6.0-alpha3 * Fix non-printable characters in Gossiper log for TOKENS (CASSANDRA-21417) * Fix compression dictionary training failing with "insufficient samples" on large-chunk tables (CASSANDRA-21666) * AccordExecutor improvements (CASSANDRA-21662) @@@ -37,8 -26,14 +36,13 @@@ * Caffeine caches in CompressionDictionaryCache and ZstdDictionaryCompressor should specify an executor explicitly (CASSANDRA-21557) * Make cqlsh prompt to reset to no keyspace set by USE after dropping that keyspace (CASSANDRA-21548) * Implement CMS rediscovery and recovery protocol (CASSANDRA-20476) + * Apply performance optimizations for rows merging logic (CASSANDRA-21524) + * Fix operationMode reporting DECOMMISSION_FAILED instead of LEAVING when resuming a failed decommission (CASSANDRA-21493) + * Avoid megamorphic calls when serializing and deserializing fixed-length values (CASSANDRA-21536) + * Avoid megamorphic calls for Cell.timestamp/ttl/path/localDeletionTimeAsUnsignedInt methods (CASSANDRA-21526) Merged from 5.0: + * Release hints write buffer when the write executor shuts down (CASSANDRA-21657) * Fix concurrent SAI vector inserts failing once jvector's per-graph pool limit is exceeded (CASSANDRA-21644) - * Let the commit log allocator observe the shutdown state (CASSANDRA-21616) * Unwrap LongType properly when calculating min/max terms in V1SSTableIndex (CASSANDRA-21635) * Force repair should ignore min_repair_interval (CASSANDRA-21552) * Render SubnetGroups as JSON in system_views.settings (CASSANDRA-21579) @@@ -59,13 -55,9 +64,9 @@@ Merged from 4.0 6.0-alpha2 - * Apply performance optimizations for rows merging logic (CASSANDRA-21524) - * Fix operationMode reporting DECOMMISSION_FAILED instead of LEAVING when resuming a failed decommission (CASSANDRA-21493) - * Avoid megamorphic calls when serializing and deserializing fixed-length values (CASSANDRA-21536) - * Avoid megamorphic calls for Cell.timestamp/ttl/path/localDeletionTimeAsUnsignedInt methods (CASSANDRA-21526) + * Reduce allocations in DefaultQueryOptions (CASSANDRA-21467) * Allow unreserved keywords as user and identity names in USER and IDENTITY statements (CASSANDRA-21510) * Reduce allocations in DefaultQueryOptions (CASSANDRA-21467) - * Coordinator load-shedding returns OverloadedException without setting streamId, misrouting query responses (CASSANDRA-21508) * Reduce number of scheduledTasks on metric id release in ThreadLocalMetrics (CASSANDRA-21475) * Cache various Enum.values() used in deserialization to avoid per-read array allocation (CASSANDRA-21528) * Fix Accord transaction error message when altering a table (CASSANDRA-20580) @@@ -121,36 -112,6 +122,35 @@@ * Differentiate between legitimate cases where the first entry is the same as the last entry and empty bounds in SSTableCursorWriter#addIndexBlock() (CASSANDRA-21255) * Introduce minimum_threshold for data resurrection startup check (CASSANDRA-21293) * Synchronously publish changes to local gossip state following metadata updates (CASSANDRA-21239) +Merged from 5.0: + * Let the commit log allocator observe the shutdown state (CASSANDRA-21616) + * Avoid rebuilding per-SSTable SAI components unless missing or corrupted (CASSANDRA-21515) + * Propagate trickle_fsync settings to compressed SSTable writers (CASSANDRA-21487) + * Allow setCompressedReadAheadBufferSizeInKb(0) to disable read-ahead buffer (CASSANDRA-21522) + * Fix ThreadLocalReadAheadBuffer#fill() to throw a CorruptBlockException if chunk metadata and file size are out of sync (CASSANDRA-21519) + * Support Python 3.12 and 3.13 in cqlsh (CASSANDRA-20997) + * Make synchronization on VectorMemoryIndex inserts more granular (CASSANDRA-21160) + * Fix RequestFailureReason serializer and nits in a few others (CASSANDRA-21437) + * Remove golang dependency in gen-doc and replace with python implementation (CASSANDRA-21432) + * Use estimated compressed size for tables to check if there is enough free space for a compaction (CASSANDRA-21245) + * Fix failing select on system_views.settings for non-string keys (CASSANDRA-21348) +Merged from 4.0: - * Make runWithCompactionsDisabled return non-null on success (CASSANDRA-21527) + * Validate authz before performing role check in LIST ROLES/PERMISSIONS (CASSANDRA-21560) + * Add validation to uncompressed length during decompression (CASSANDRA-21567) + * Fix regression in PasswordObfuscator for dollar-quoted passwords (CASSANDRA-21559) + * Do not make DNS lookup when querying system_views.clients for hostname column by removing it (CASSANDRA-21539) + * Fix memtable on-heap accounting drift in BTree.update and BTreeRow.merge (CASSANDRA-21472) + * Bound declared value length against readable bytes in CBUtil (CASSANDRA-21521) + * Verify extension type before initializing reflectively-loaded classes (CASSANDRA-21525) + * Rename conflicting nodetool import --copy-data short option from -p to -cd (CASSANDRA-20214) + * Fix PasswordObfuscator failing to obfuscate certain passwords (CASSANDRA-21113) + * Fix negative memtable allocator ownership when an update is shadowed by an existing row deletion (CASSANDRA-21469) + * Consider first token of SSTable when calculating SSTable intersection in LeveledScanner (CASSANDRA-21369) + * Remove inFlightEcho entry on ECHO_REQ failure (CASSANDRA-21428) + * Validate snapshot names (CASSANDRA-21389) + + +6.0-alpha2 * Change default for cassandra.set_sep_thread_name to false to reduce CPU usage (CASSANDRA-21089) * Avoid permission checks for masked columns when the table doesn't have any (CASSANDRA-21299) * Reduce allocations and array copies due to buffer resizing in LocalDataResponse during row serialization (CASSANDRA-21285) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
