This is an automated email from the ASF dual-hosted git repository.

bdeggleston pushed a change to branch cep-15-accord
in repository https://gitbox.apache.org/repos/asf/cassandra.git


    omit abe37a4d0e Revert "CEP-15: (C*) per-table transactional configuration"
    omit 85411ebcdd CEP-15: (C*) per-table transactional configuration
    omit 698a1ea845 Refactor CommandsForKey for efficiency, and to support 
transitive dependency elision
    omit e58698ec34 Fast single-partition "Ephemeral Reads"
    omit 00172b5fa9 Add TODO for TxnQuery using wrong cluster metadata
    omit 88dd0ce37d dtest Instance shutdown (again)
    omit 90b7049823 Fix simulator logging and clean shutdown
    omit f7de0c40a0 Fix (de)serialization of WaitingOn into cache
    omit 98c0b004ac Get simulator working (again)
    omit 531d9e1afd Fix SerializerSupport.reconstruct, and introduce 
RangeFactory
    omit 8d468cb4a2 CASSANDRA-18365: Protocol fixes
    omit 91e8a22d63 Fix LocalPartitioner duplication in *_for_key Accord system 
tables
    omit a609154245 fix fast path test epoch wait
    omit e10f79d29c load both key command histories for operations specifying 
keyhistory ALL
    omit 5998f5e40d fix fast path update deadlock
    omit af83fccd38 don't mark initialized cfk instances as updated
    omit 2524ae8ef9 apply cfk update to both cfk caches
    omit 56b1457bd4 don't make noise when fast path reconfigs are rejected
    omit 2d518a1d54 improve accord error logging
    omit 9ee35ffd0b fix ReducingRangeMapSerializer
    omit 0a086d5849 retry on Invalidated
    omit 7737338873 fix fast path coordinator test
    omit 7831ed8dfe Pre-requisite changes for CASSANDRA-18888
    omit cc9f18b16f Ninja: Added check that command.route is not null when SPL 
is trying to inform, saw this event in CI and need more details to know what 
happened
    omit d95372b4d2 (Accord): Bug fixes from CASSANDRA-18675 to better support 
adding keyspaces
    omit 1271f5f778 Quick fix for AccordAddTableTest: make rejections catch up
    omit eb1572e9f5 (Accord) NPE while trying to serialize FoundKnownMap as 
value is null half the time but unexpected while serializing
    omit 38f355ce7f Schema based accord fast path configuration
    omit 41a2160e1c Fix TombstoneCountWarningTest
    omit 18ce194cc7 Don't use ImmediateExectuor in JVM dtests to process 
messages
    omit c67f54c455 Fix GuardrailTablesTest
    omit a1aea0e4c2 Instance.receiveMessage should use sync
    omit 481305ae97 Fix StorageAttachedIndexDDLTest failing due to background 
Accord compactions
    omit be0c1b9bf2 Add back enforceInvariants=false to shouldCleanup in 
AccordCommandsPurger
    omit 302f1cb568 Fix CompactionAccordIteratorsTest
    omit e83deac20c Fix empty row check in command/tfk mutation methods
    omit 0546900e45 Fix AccordCommandsPurger universal durability check
    omit 0527a3dfdd Fix 5.1 rebase bugs
    omit 77984980c6 Fix Mutation serializer
    omit bb0735a00d Fix AccordJournal.Type interop entries
    omit 2a2f8f6f5d Fix additional live migration/interop merge issues
    omit f9ea98c5dd Reduce command deps
    omit 2dd9ee56c0 Ninja for CASSANDRA-19045: use the latest sha from trunk 
rather than an old one from 10 months ago
    omit 2f538692fc Ninja for CASSANDRA-19045: make sure to use https rather 
than git@ for submodule so its portable
    omit ff92a16349 Improve validation and address various discovered faults
    omit f9f3611f1a Quick fix for AccordCommandStoreTest#commandLoadSave()
    omit f163f1bbd9 Fix Paxos V2 prepare response serialization
    omit 9fc73169a4 Ninja fix SlowMessageFuzzTest and InvertedIndexSearcherTest
    omit f04d9ec1d6 Accord/non-Accord interoperability
    omit 300e518a97 Accord support for live migration
    omit ef10e2d1dc Several simulator fixes not yet merged to cep-15-accord
    omit 630497fd98 Use pinned Harry version
    omit 80b260b5b1 CEP-15: (C*) Implement TopologySorter to prioritise hosts 
based on DynamicSnitch and/or topology layout
    omit 66ed456183 CEP-15: Add Accord configuration stub
    omit a61ee7b3ee CEP-15: Accord metrics
    omit 5a037fdcb9 Fix Propagate serializer
    omit d4028c26af Fix AccordJournalTest and ConfigCompatibilityTest, and 
revert the sendMessageWithFailureCB() callback to printing just the repair 
failure reason in its error message
    omit e167e55a82 ninja-fix: exclude accord_demo.txt from rat checks
    omit fb8552f78b ninja-fix: minor post-TCM-rebase cleanup
    omit 997aa7d3d0 ninja-fix: checkstyle fixes in VirtualTableTest, 
HistoryValidatorTest, SeedDefiner, RunStartDefiner, and Config
    omit b193c9f423 CEP-15: Minimize transaction state kept in system tables
    omit 5d307052dc - Avoid persisting fragments that do not require completion 
as Updates in TxnWrite, as they can simply be pulled from PartialTxn when 
needed in Write#apply() - Avoid serializing full TxnData instances to Accord 
state tables
    omit 254599f21f CEP-15: (C*) 
accord.messages.BeginRecovery.RecoverNack#supersededBy is nullable but C* 
serializer doesn't expect null
    omit 5e0d9874db CEP-15: (C*) NPE on restart as epoch isnt known but verb 
handler doesnt delay mapping to Node.Id
    omit ac2cd06dd3 Fix Accord compaction purger tombstone logic
    omit b8a8387e93 Bootstrap/TCM integration test fixes
    omit 0cb41a5202 Fix CompactionAccordIteratorsTest
    omit 7d917920ff CEP-15 (C*): when loading commands that have empty 
waiting_on, make sure not to loose the partial deps (#3590)
    omit 9ba97bad10 Allow exceptions to be propagated remotely
    omit 0330a15c74 CASSANDRA-18774: Fix pre-commit hook
    omit bbfd70e563 CEP-15 (C*) When a host replacement happens don't loose the 
peer mapping right away (#3575)
    omit 142c732eef Support state eviction (i.e. permit the state machine to 
erase transactions that are known to be applied across the cluster)
    omit 02cf5a86cd CEP-15: Accord Bootstrap Integration
    omit d657acf4b2 CEP-15: Convert AccordStateCache cache from write-through 
to write-back
    omit 00de0a00ed CEP-15: Extend Accord MessageType with a side effect flag
    omit 3deafa80d2 CEP-15: (C*) Add notion of CommandsForRanges and make this 
durable in C*
    omit 9da068e6a7 make sure workspace.xml specifies a storagedir
    omit ded18462a1 removing unnecessary calls to 
ServerTestUtils.daemonInitialization() in a handful of tests
    omit 24cc2e68a6 minor cleanup in Verb and BTreeSet
    omit 329161ef2f (Accord only) Permit nodes to join a cluster without the 
full transaction history
    omit d9a63fada9 CEP-15: Store PreAccept, Accept, Commit, and Apply messages 
in a durable log before processing by CommandStores
    omit 8fdd389162 CEP-15: (C*) Enhance in-memory FileSystem to work with mmap 
and support tests to add custom logic
    omit 01a81f45bb CEP-15: (C*) Accord message processing should avoid being 
passed on to a Stage and run directly in the messageing handler
    omit 9d6c6221bb CEP-15 (Accord) Original and recover coordinators may hit a 
race condition with PreApply where reads and writes are interleaved, causing 
one of the coordinators to see the writes from the other
    omit 4c6b1deb95 CEP-15 (Accord) Expected reply message with verb 
ACCORD_INFORM_OF_TXNID_RSP but got ACCORD_SIMPLE_RSP
    omit 0ae5f29915 Operations.migrateReadRequiredOperations fails due to 
concurrent access when TransactionStatement is prepared
    omit aeb66b46c7 fixing remaining (mostly compilation) issues after initial 
rebase of cep-15-accord on cep-21-tcm
    omit e137a20087 Improve transaction statement validation
    omit 2e32528b9b CEP-15: (Accord) Migrate Accord away from JDK random to a 
new interface RandomSource
    omit 6fe940b385 Remove git hook for pre-push as it is redundant and causes 
issues when merging to mainline
    omit 34af3be648 CEP-15/Accord Immutable State Refactor
    omit e95f46b23b add AsyncChain implementations and tests
    omit 981005b5c4 Add support for prepared statements for accord transactions
    omit 7f4c996ae9 Fix statement validation against partition range queries
    omit 8802e75cb7 Switched away from https endpoints for git submodules in 
favor of relative paths during development
    omit 420827093a CEP-15: (C*) Add git submodule for Accord
    omit faed521c94 Fix null value handling for static columns
    omit 1ef5952e22 Switch Node.Id from long to int
    omit a278aa6fb7 use equals() rather than reference equality for excluding 
ourselves from the dependency builder
    omit 62a0e86971 Ninja: CASSANDRA-18214 added rat checks to Accord, but our 
metadata files .BRANCH and .REPO do not have a license, causing the build to 
fail; exclude rat when building accord
    omit c1951edb93 Feature Flag for Accord Transactions
    omit f4a6701bc2 Introduce Range transactions
    omit 60f975e74f Introduce RangeDeps
    omit 54e38fca9f Post-rebase fixes around CASSANDRA-18099 and 
CASSANDRA-18114 (among other things)
    omit 723b04ebef CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow 
partition and clustering IN clauses to return multiple partitions/rows
    omit 09bbf0f76d Support CAS and serial read on Accord
    omit 8d36035d41 Refactor Timestamp/TxnId  - Combine real and logical into a 
single 64-but HLC  - Introduce 16 flag bits  - Pack epoch (48-bits), HLC 
(64-bits) and flags (16-bits) into two longs in memory
    omit 2a504613a8 Shard local CommandStores on contiguous ranges
    omit 39dfc7fdf3 CEP-15: (C*) Enhance returning SELECT to allow partition 
and clustering IN clauses to return multiple partitions/rows
    omit 69de15c87d ninja: pick a cassandra-accord SHA to build against to 
decouple source trees
    omit 790c7c7f6d CEP-15: Multi-Partition Transaction CQL Support (Alpha)
    omit 33989ae2d4 CEP-15: Routables   - Integrate accord-core changes for 
CASSANDRA-18087
    omit 37b5601705 Invalidation fixes/improvements  - Integrate accord-core 
changes for CASSANDRA-18057
    omit 151750baa6 Refactor response tracking to improve efficiency and 
clarity; introduce dedicated property tests; re-activate fast-path during range 
movements
    omit 58fac133ef Transaction Expiration
    omit 630c934021 Partial Replication of Transaction State
    omit 67097833b0 Command table now uses a local version added to the payload 
rather than rely on a version column, and fixed a few feedback related issues
    omit 3693d5df58 CEP-15 (C*): Messaging and storage engine integration
     add c5a2781b22 Enable bytebuddy rule after starting nodes to fix 
DecommissionAvoidWriteTimeoutsTest
     add a1421ec324 Suppress CVE-2023-6378
     add 2e3d7e76f5 Merge branch 'cassandra-3.0' into cassandra-3.11
     add 8e5fc74c9a Merge branch 'cassandra-3.11' into cassandra-4.0
     add 13e5956285 Merge branch 'cassandra-4.0' into cassandra-4.1
     add fdfc5e614d Merge branch 'cassandra-4.1' into cassandra-5.0
     add ad86c9d201 Merge branch 'cassandra-5.0' into trunk
     add a443990bfa Fix StackOverflowError on ALTER after many previous schema 
changes
     add 676f7ee751 Merge branch 'cassandra-4.1' into cassandra-5.0
     add ea1f9e4504 Merge branch 'cassandra-5.0' into trunk
     add bddf368740 Increment version to 5.0-beta2
     add a75814c8f4 Merge branch 'cassandra-5.0' into trunk
     add 8d6d1774e4 Avoid NPEs when initializing CFSs from local keyspaces 
before ClusterMetadata is available
     add 28630ccbbf Update expected error message which is too specific
     add b470117733 Fix potential for unintended address clash in test case
     add 1df9148ed1 Fix FetchLogFromPeersTest with vnodes
     add 1a46e96890 Don't start MessagingService unnecessarily to speed up 
tests and to avoid memory leak
     add a92de92b8c Suppress CVE-2023-6481
     add 8f759e01d5 Merge branch 'cassandra-5.0' into trunk
     add 93a4fcd32c Rewrite compaction documentation, adding UCS
     add c069a0ffb6 Merge branch 'cassandra-5.0' into trunk
     add 901786ec27 Avoid race inserting new data in compaction_history during 
truncation in SystemKeyspaceMigrator41Test.testMigrateCompactionHistory
     add 5ec0669bec Fix resource cleanup after SAI query timeouts
     add afa86df27d Merge branch 'cassandra-5.0' into trunk
     add f9ebec98a2 Fix cqlshlib cython test by definining DIST_DIR
     add 85a0b9b5dc Merge branch 'cassandra-5.0' into trunk
     add 2fc2be54ca Fix the correspondingMessagingVersion of SSTable format and 
improve TTL overflow tests coverage
     add 08c46d0963 Merge branch 'cassandra-5.0' into trunk
     add e6ffd8b4f7 UCS min_sstable_size should not be lower than 
target_sstable_size lower bound
     add 447d2bcee7 Merge branch 'cassandra-5.0' into trunk
     add bfcb21fbeb Set right client auth for creating SSL context in mTLS 
optional mode
     add 4c3b96e4cd Updated the OWASP plugin to 9.0.5 and refactored dependency 
checks
     add 09c46750f6 Merge branch 'cassandra-3.0' into cassandra-3.11
     add 891f1119a0 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 481d2fd51d Merge branch 'cassandra-4.0' into cassandra-4.1
     add 790798dea0 Merge branch 'cassandra-4.1' into cassandra-5.0
     add 6fb2de3c95 Merge branch 'cassandra-5.0' into trunk
     add 0989a219ad Fix HarrySimulatorTest.harryTest
     add 9db161f038 Fix ShortPaxosSimulationTest.simulationTest
     add b7e5675edd Remove conf/harry-example.yaml
     add bc0c8f6317 Ninja: fix checkstyle after cherry-pick.
     add 3b05051f86 Simplify segment building in SAI to use single in-memory 
structure   This removes the RAMStringIndexer for literal indexes and replaces  
 it with a SegmentTrieBuffer that replaces BlockBalancedTreeRamBuffer   for 
literal and numeric indexes.
     add f76f328622 Merge branch 'cassandra-5.0' into trunk
     add f0ea12c6d7 Add a startup check to fail startup when using invalid 
configuration with certain Kernel and FS type
     add 5321f88c40 Merge branch 'cassandra-5.0' into trunk
     add 3edca0041c Memoize Cassandra verion and add a backoff interval for 
failed schema pulls
     add 977f245906 Merge branch 'cassandra-4.1' into cassandra-5.0
     add a7c614d85f Merge branch 'cassandra-5.0' into trunk
     add 7447ee5bdd Avoid random IndexStreamingFailureTest failures
     add b757dad43f Merge branch 'cassandra-5.0' into trunk
     add 439d1b122a Bring Harry into C* Tree
     add 8ce4a6d1ec Optionally fail when a non-partition-restricted query is 
issued against an index
     add 82c01d5e0e Merge branch 'cassandra-5.0' into trunk
     add ad642d5e25 Creating a SASI index after creating an SAI index does not 
break secondary index queries
     add d557b68648 Merge branch 'cassandra-5.0' into trunk
     add 9db908917a Standardize nodetool tablestats formatting of data units
     add d5cea135c9 Revert unnecessary read lock acquisition when reading ring 
version in TokenMetadata introduced in CASSANDRA-16286
     add 4dd69dc62d Merge branch 'cassandra-4.0' into cassandra-4.1
     add 14c773d8bc Merge branch 'cassandra-4.1' into cassandra-5.0
     add 2e7c0ee5c6 Merge branch 'cassandra-5.0' into trunk
     add 475c0035e6 [CASSANDRA-18999] Gossiper::hasMajorVersion3Nodes returns 
true when a cluster is upgrading patch version without Cassandra 3 nodes.
     add 3d1b981d89 Merge branch 'cassandra-4.0' into cassandra-4.1
     add e04a3176ff Merge branch 'cassandra-4.1' into cassandra-5.0
     add 7d6cc31b21 Merge branch 'cassandra-5.0' into trunk
     add 290a5990d4 Fix flaky test 
org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs1
     add dc6afb0cf3 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 50d0b2731b Merge branch 'cassandra-4.1' into cassandra-5.0
     add 292f0a6724 Merge branch 'cassandra-5.0' into trunk
     add ee9e418782 Skip version check if an endpoint is dead state in 
Gossiper#upgradeFromVersionSupplier
     add fa6e06c933 Merge branch 'cassandra-4.0' into cassandra-4.1
     add e077c93f0e Merge branch 'cassandra-4.1' into cassandra-5.0
     add 155a754aea Merge branch 'cassandra-5.0' into trunk
     add ab142f8d28 Put Harry upgrade test under upgrade directory
     add af752fcd53 Prepare debian changelog for 4.0.12
     add 6d4942c703 Merge branch 'cassandra-4.0' into cassandra-4.1
     add e17373c5ee Merge branch 'cassandra-4.1' into cassandra-5.0
     add 522baab6ed Merge branch 'cassandra-5.0' into trunk
     add f54177bb0a Docker test container fixes: remove unused files/folders in 
image, and use envs instead of env-file
     add 14911e628b Merge branch 'cassandra-5.0' into trunk
     add 666f7df803 Enhanced usage of test method names in CQLTester for better 
test debugging
     add a42f922eed Merge branch 'cassandra-5.0' into trunk
     add 7f354571f3 Fix startup ExceptionInInitializerError when upgrade from 
5.0-beta1 to trunk
     add 43eb2a4bde Avoid trying to get replication factor for 
system_cluster_metadata before we have a CMS
     add 89e33a16ea Limit cassandra startup to supported JDKs
     add 8fd44ca8fc Upgrade Python driver to 3.29.0
     add 03f0d37cb0 Merge branch 'cassandra-5.0' into trunk
     add 9f5e45e5a2 Append additional JVM options when using JDK17+
     add aa644c9dfa Merge branch 'cassandra-5.0' into trunk
     add 016dd6ca37 Make CQLSSTableWriter to support building of SAI indexes
     add e81b2f54b4 Merge branch 'cassandra-5.0' into trunk
     add b10e269344 Fix Harry Upgrade Test - primodal epoch initialization
     add 46b90364da Change IP address of the CMS node during transition
     add c76b32492f Add support of vector type to cqlsh COPY command
     add 1e44a0850b Merge branch 'cassandra-5.0' into trunk
     add 34fa4e279a Simplify the bind marker and Term logic
     add 5d46ff2796 Remove dependency on Sigar in favor of OSHI
     add d422eb1f35 Fix storage_compatibility_mode for streaming
     add ca067ca58a Merge branch 'cassandra-5.0' into trunk
     add 2a7c64027d increment version to 4.0.13
     add 05f1192fb7 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 1c7d8400a8 Merge branch 'cassandra-4.1' into cassandra-5.0
     add dac61b4b40 Merge branch 'cassandra-5.0' into trunk
     add 99d9faeef5 Prepare debian changelog for 4.1.4
     add 4a6a015814 Merge branch 'cassandra-4.1' into cassandra-5.0
     add 2f2bb70ccb Merge branch 'cassandra-5.0' into trunk
     add c00ebc8d2d Make concurrent_index_builders configurable at runtime
     add f6707e6191 Merge branch 'cassandra-5.0' into trunk
     add c5a023a204 Improve documentation for snapshots
     add 1cb6d3568b Handle MIN_TOKEN placement correctly.
     add 37acd27f2d Extend nodetool tpstats and system_views.thread_pools with 
detailed pool parameters
     add 87f2a7b763 Avoid over-skipping of key iterators from static column 
indexes during mixed intersections
     add d6c7c87f55 Merge branch 'cassandra-5.0' into trunk
     add cf93734492 ninja: update CHANGES.txt for CASSANDRA-19289
     add 22e12adaec Fix Compact Storage section in NEWS.txt
     add 604776b9c6 Merge branch 'cassandra-3.0' into cassandra-3.11
     add 21988ed3f0 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 846735eb8e Merge branch 'cassandra-4.0' into cassandra-4.1
     add 0f4a237d01 Merge branch 'cassandra-4.1' into cassandra-5.0
     add fbd7ba5fa1 Merge branch 'cassandra-5.0' into trunk
     add e3ce316cce Fix java17.adoc page
     add dadf850ce2 Merge branch 'cassandra-5.0' into trunk
     add 1e8a1a21ab Fix data corruption in VectorCodec when using heap buffers
     add cdda544904 Merge branch 'cassandra-5.0' into trunk
     add c09d0d929b Allow CQL client certificate authentication to work without 
sending an AUTHENTICATE request
     add aa561f2373 Switch memtable_allocation_type from offheap_objects to 
heap_buffers in test/conf/cassandra.yaml
     add 74079562f2 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 8709b28224 Merge branch 'cassandra-4.0' into cassandra-4.1
     add ef6864fa66 Merge branch 'cassandra-4.1' into cassandra-5.0
     add a9b6fafc4f Merge branch 'cassandra-5.0' into trunk
     add 0bc95bbebd Set log-cli-level to DEBUG in circle config
     add 653337ed06 Merge branch 'cassandra-3.0' into cassandra-3.11
     add 1e450dbb1a Merge branch 'cassandra-3.11' into cassandra-4.0
     add cd7ff04e72 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 9fe32fa8b5 Merge branch 'cassandra-4.1' into cassandra-5.0
     add 997302d8a9 Merge branch 'cassandra-5.0' into trunk
     add 1086d10965 In-jvm dtest RepairTest fails with 
storage_compatibility_mode: NONE
     add 1a971dab7e Merge branch 'cassandra-5.0' into trunk
     add 5be57829b0 Backport CASSANDRA-16418 to 3.x
     add 2170825f0e Merge branch 'cassandra-3.0' into cassandra-3.11
     add 9613af24f3 Merge branch 'cassandra-3.11' into cassandra-4.0
     add d9dbd5e1d0 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 78dca99973 Merge branch 'cassandra-4.1' into cassandra-5.0
     add 097c1231e2 Merge branch 'cassandra-5.0' into trunk
     add 64e2a4e9a3 Refactor structure of caching metrics and expose auth cache 
metrics via JMX
     add 505f5af645 Ensure that repair doesn't exceed repair_session_space by 
running limiting validation parallelism
     add 89a8155916 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 5b9321eee1 Merge branch 'cassandra-4.1' into cassandra-5.0
     add aa3ee3c7f1 Merge branch 'cassandra-5.0' into trunk
     add 69f735d61f Update packaging shell includes for j17
     add 5ca972b145 Merge branch 'cassandra-5.0' into trunk
     add 6b3958f1d8 Improve setup and initialisation of LocalLog/LogSpec
     add 6ffd2677ee Remove sealed_periods and last_sealed_period tables
     add 61aabdfb44 Make RemoveNodeTest::testAbort more deterministic
     add bec6bfde1f Minor corrections to TCM Implementation document
     add 4120b8ce4f Expose auth mode in system_views.clients, nodetool 
clientstats, metrics
     add 3acec3c28e Make nodetool reconfigurecms sync by default and add 
--cancel to be able to cancel ongoing reconfigurations
     add 8b037a6c84 Deprecate native_transport_port_ssl
     add 8bdf2615bc Merge branch 'cassandra-5.0' into trunk
     add a9a7dd0caf increment version to 4.1.5
     add a04dc83cfc Merge branch 'cassandra-4.1' into cassandra-5.0
     add 48607b8395 Merge branch 'cassandra-5.0' into trunk
     add 0f2da96c6c Dynamic Data Masking cleanup language, rearrange code 
examples.
     add 3483fc0683 Merge branch 'cassandra-5.0' into trunk
     add 2aa2b59d37 Minor adds and fixes in the documentation
     add 3c76ae2a45 Merge branch 'cassandra-5.0' into trunk
     add 087a4474d8 Remove native_transport_port_ssl
     add 1163dd9a08 Refactor cqlshmain global constants
     add 98d0e181d5 Remove bashisms for mx4j tool in cassandra-env.sh
     add 6250ba7929 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 5ae1294cb1 Merge branch 'cassandra-4.1' into cassandra-5.0
     add 9cc688e978 Merge branch 'cassandra-5.0' into trunk
     add 8c4a58f035 Remove redundant code in StorageProxy#sendToHintedReplicas
     add 5f63b0ade1 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 5aefc95fbe Merge branch 'cassandra-4.1' into cassandra-5.0
     add 77a3e0e818 Merge branch 'cassandra-5.0' into trunk
     add c2041ba45b Filter remote DC replicas out when constructing the initial 
replica plan for the local read repair
     add b6b291e3bb Merge branch 'cassandra-4.0' into cassandra-4.1
     add bfc6e1241d Merge branch 'cassandra-4.1' into cassandra-5.0
     add 2c0371a311 Merge branch 'cassandra-5.0' into trunk
     add 98eea87aa5 Fix SCM URL links
     add af5733124d Merge branch 'cassandra-3.0' into cassandra-3.11
     add 5430e69e77 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 95fcefede2 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 2482c8a936 Merge branch 'cassandra-4.1' into cassandra-5.0
     add cf71b602e6 Merge branch 'cassandra-5.0' into trunk
     add 53cd2d8286 Fix VectorMemoryIndex#update logic to compare vectors Fix 
Index view
     add ec9a553f7d Merge branch 'cassandra-5.0' into trunk
     add dee7947422 Bug in generate.sh removal of jobs
     add 612c9638dc Merge branch 'cassandra-4.0' into cassandra-4.1
     add 939fbfa63f Merge branch 'cassandra-4.1' into cassandra-5.0
     add 81e253b166 Merge branch 'cassandra-5.0' into trunk
     add 1d7bae3697 Record latencies for SAI post-filtering reads against local 
storage
     add ce963bc991 Merge branch 'cassandra-5.0' into trunk
     add ab25cae4c5 Skinny dev circle workflow
     add c26be50107 Merge branch 'cassandra-5.0' into trunk
     add 099fdf2673 Move ClientWarn.State#warnings to a thread-safe list
     add a124cfce85 Merge branch 'cassandra-3.11' into cassandra-4.0
     add e120088d44 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 106be29feb Merge branch 'cassandra-4.1' into cassandra-5.0
     add bf124a30da Merge branch 'cassandra-5.0' into trunk
     add 54cf65476a Fix NullPointerException in ANN+WHERE when adding rows in 
another partition
     add cd347bdc58 Merge branch 'cassandra-5.0' into trunk
     add f7984627e7 Avoid possible consistency violations for SAI intersection 
queries over partially updated rows at consistency levels that require 
reconciliation
     add 58f0e2146b Merge branch 'cassandra-5.0' into trunk
     add 94bfbaf348 bumped CQLSH version 6.2 > 6.3
     add 85eb68a9b2 Update version in readme
     add 001f70367e Harry model and in-JVM tests for partition-restricted 2i 
queries
     add 194a41baea Add export for remote JMX security for j17
     add 8b429c8ef9 Merge branch 'cassandra-5.0' into trunk
     add ebe07db602 Test Failure: 
org.apache.cassandra.distributed.test.UpgradeSSTablesTest.truncateWhileUpgrading
     add 6e72cf0ee5 Merge branch 'cassandra-5.0' into trunk
     add bfb5c59342 Fix datetime_from_utc_to_local in cqlshlib
     add 06ed1afc34 Add an optimized default configuration to tests and make it 
available for new users
     add 28efb63df5 Merge branch 'cassandra-5.0' into trunk
     add a26fa6cf2c Revert switching to approxTime in Dispatcher
     add baef2447bb Merge branch 'cassandra-5.0' into trunk
     add 60fe2dc61d Fix version check in InProgressSequences serialization
     add 0e5fb78c01 Add an explicit id to Transformation.Kind
     add f31d72e875 Flush snapshot table on every write and introduce reversed 
long local partitioner.
     add 5d4bcc797a Avoid exposing intermediate state while replaying log 
during startup
     add 451b0c010f Test failure: 
org.apache.cassandra.distributed.test.UpgradeSSTablesTest
     add e8e7861f14 Merge branch 'cassandra-5.0' into trunk
     add 06558a8f56 Test fixes for CASSANDRA-18753
     add 2f836fa596 Set uuid_sstable_identifiers_enabled to true for 
cassandra-latest.yaml
     add da86cddddb Merge branch 'cassandra-5.0' into trunk
     add b35ad427c5 Add LIST SUPERUSERS CQL statement
     add 81a2cb782e Register the measurements of the bootstrap process as 
Dropwizard metrics
     add a2fbb17867 Push LocalSessions info logs to debug
     add 8502da494c Merge branch 'cassandra-4.0' into cassandra-4.1
     add bd2803307e Merge branch 'cassandra-4.1' into cassandra-5.0
     add 86dc0c120a Merge branch 'cassandra-5.0' into trunk
     add 98ca5f8f1a Group nodetool cms commands into single command group
     add 2924762fa1 LocalLog: Cancel signal when unused
     add 061cb88b3c Improve logging for retries in TCM
     add e4ae1f3a4f Fix system_views.settings to handle array types
     add 36a1ca5e48 Merge branch 'cassandra-4.1' into cassandra-5.0
     add 40319901e9 Merge branch 'cassandra-5.0' into trunk
     add 3e6a551dba TCM: Catch up committing node on rejection
     add 8a33f32350 Deprecate Python 3.7 and earlier, but allow cqlsh to run 
with Python 3.6-3.11
     add 8f7c23be85 Merge branch 'cassandra-5.0' into trunk
     add c3a18e36d1 Minor bugs in generate.sh -d
     add 32b146dc63 Merge branch 'cassandra-5.0' into trunk
     add 7aab61b063 Use glove vectors instead of random vectors in vector tests 
- avoid randomisation to make tests more consistent - use heap_buffers for 
VectorDistributedTest for consistency with other tests
     add e6df9f0e3e Merge branch 'cassandra-5.0' into trunk
     add a69c8657d7 Fix getRangeTo* operations of StorageService mbean for 
local strategy keyspaces
     add 46acaf22e6 Ensure SAI indexes empty byte buffers for types that allow 
them as a valid input
     add c50718fd3d Merge branch 'cassandra-5.0' into trunk
     add 38eb339557 Add support for providing nvdDatafeedUrl to OWASP
     add de2a965a18 Merge branch 'cassandra-3.0' into cassandra-3.11
     add 5dd9213149 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 96692d7206 Merge branch 'cassandra-4.0' into cassandra-4.1
     add fdfc0019de Merge branch 'cassandra-4.1' into cassandra-5.0
     add ee75a0d95e Merge branch 'cassandra-5.0' into trunk
     add 0ec5ef2c70 Preclude irrecoverable log corruption in case split-brain 
situation during leader election with absent seeds
     add 63c6261856 Reimplement ClusterMetadata::writePlacementAllSettled to 
step through InProgressSequences to determine state when finished.
     add 389479c9a2 Align buffer with commitlog segment size
     add 52502002ba Merge branch 'cassandra-5.0' into trunk
     add 8d8c6fbc37 Override the correct method to avoid retries in 
ConsistentBootstrapTest.coordinatorIsBehindTest
     add 38408938cc Do not go to disk for reading hints file sizes
     add 35d6e6ce9c Merge branch 'cassandra-4.1' into cassandra-5.0
     add e6a937c934 Merge branch 'cassandra-5.0' into trunk
     add a0af41f666 CASSANDRA-18951: Add option for MutualTlsAuthenticator to 
restrict the certificate validity period
     add c2a78639de ninja: add entry to CHANGES.txt for CASSANDRA-18951
     new ff40219827 CEP-15 (C*): Messaging and storage engine integration
     new 2e30f7e928 Command table now uses a local version added to the payload 
rather than rely on a version column, and fixed a few feedback related issues
     new 5e41ee1011 Partial Replication of Transaction State
     new dd142d0d7d Transaction Expiration
     new 7aeca7d195 Refactor response tracking to improve efficiency and 
clarity; introduce dedicated property tests; re-activate fast-path during range 
movements
     new 5c8eabfe79 Invalidation fixes/improvements  - Integrate accord-core 
changes for CASSANDRA-18057
     new a40f5e45bf CEP-15: Routables   - Integrate accord-core changes for 
CASSANDRA-18087
     new 20a6688913 CEP-15: Multi-Partition Transaction CQL Support (Alpha)
     new e8775fe122 ninja: pick a cassandra-accord SHA to build against to 
decouple source trees
     new 5ffa9f9bab CEP-15: (C*) Enhance returning SELECT to allow partition 
and clustering IN clauses to return multiple partitions/rows
     new 00d0f41a57 Shard local CommandStores on contiguous ranges
     new 0b419f6363 Refactor Timestamp/TxnId  - Combine real and logical into a 
single 64-but HLC  - Introduce 16 flag bits  - Pack epoch (48-bits), HLC 
(64-bits) and flags (16-bits) into two longs in memory
     new bb2ee42670 Support CAS and serial read on Accord
     new c5496e1a57 CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow 
partition and clustering IN clauses to return multiple partitions/rows
     new 676af963b9 Post-rebase fixes around CASSANDRA-18099 and 
CASSANDRA-18114 (among other things)
     new 080903b085 Introduce RangeDeps
     new f2c1fdcf22 Introduce Range transactions
     new ca978a9957 Feature Flag for Accord Transactions
     new 47cb6a5722 Ninja: CASSANDRA-18214 added rat checks to Accord, but our 
metadata files .BRANCH and .REPO do not have a license, causing the build to 
fail; exclude rat when building accord
     new e715f174f9 use equals() rather than reference equality for excluding 
ourselves from the dependency builder
     new 6961dfd0cf Switch Node.Id from long to int
     new 6894205af6 Fix null value handling for static columns
     new d24f0b6291 CEP-15: (C*) Add git submodule for Accord
     new 63631bad2d Switched away from https endpoints for git submodules in 
favor of relative paths during development
     new 14e5c18489 Fix statement validation against partition range queries
     new 9309960d8a Add support for prepared statements for accord transactions
     new d57e2e0fb1 add AsyncChain implementations and tests
     new ba4a38f453 CEP-15/Accord Immutable State Refactor
     new 743d81a78c Remove git hook for pre-push as it is redundant and causes 
issues when merging to mainline
     new e44a844e2c CEP-15: (Accord) Migrate Accord away from JDK random to a 
new interface RandomSource
     new cdeb116913 Improve transaction statement validation
     new 87de7f501f fixing remaining (mostly compilation) issues after initial 
rebase of cep-15-accord on cep-21-tcm
     new 7663eaeede Operations.migrateReadRequiredOperations fails due to 
concurrent access when TransactionStatement is prepared
     new e1e90c1a08 CEP-15 (Accord) Expected reply message with verb 
ACCORD_INFORM_OF_TXNID_RSP but got ACCORD_SIMPLE_RSP
     new e4a368bd70 CEP-15 (Accord) Original and recover coordinators may hit a 
race condition with PreApply where reads and writes are interleaved, causing 
one of the coordinators to see the writes from the other
     new 00afcc3689 CEP-15: (C*) Accord message processing should avoid being 
passed on to a Stage and run directly in the messageing handler
     new e10ed43523 CEP-15: (C*) Enhance in-memory FileSystem to work with mmap 
and support tests to add custom logic
     new 13dbbdfa55 CEP-15: Store PreAccept, Accept, Commit, and Apply messages 
in a durable log before processing by CommandStores
     new db90358abd (Accord only) Permit nodes to join a cluster without the 
full transaction history
     new 0675d61a1a minor cleanup in Verb and BTreeSet
     new 1be2d91289 removing unnecessary calls to 
ServerTestUtils.daemonInitialization() in a handful of tests
     new 16031c25a2 make sure workspace.xml specifies a storagedir
     new f7584fe06e CEP-15: (C*) Add notion of CommandsForRanges and make this 
durable in C*
     new f9b0b29149 CEP-15: Extend Accord MessageType with a side effect flag
     new ed51b34987 CEP-15: Convert AccordStateCache cache from write-through 
to write-back
     new e2748939a5 CEP-15: Accord Bootstrap Integration
     new 59ed5dc356 Support state eviction (i.e. permit the state machine to 
erase transactions that are known to be applied across the cluster)
     new 866b813ce9 CEP-15 (C*) When a host replacement happens don't loose the 
peer mapping right away (#3575)
     new ccc35996a7 CASSANDRA-18774: Fix pre-commit hook
     new bbce80147c Allow exceptions to be propagated remotely
     new 9b5673e9d2 CEP-15 (C*): when loading commands that have empty 
waiting_on, make sure not to loose the partial deps (#3590)
     new f5edfc758e Fix CompactionAccordIteratorsTest
     new b1441caaeb Bootstrap/TCM integration test fixes
     new b6e0fd6d3d Fix Accord compaction purger tombstone logic
     new d4fbb74a40 CEP-15: (C*) NPE on restart as epoch isnt known but verb 
handler doesnt delay mapping to Node.Id
     new db2bbe7e1a CEP-15: (C*) 
accord.messages.BeginRecovery.RecoverNack#supersededBy is nullable but C* 
serializer doesn't expect null
     new 8da061ca6a - Avoid persisting fragments that do not require completion 
as Updates in TxnWrite, as they can simply be pulled from PartialTxn when 
needed in Write#apply() - Avoid serializing full TxnData instances to Accord 
state tables
     new 36169b53cc CEP-15: Minimize transaction state kept in system tables
     new 0463bfed88 ninja-fix: checkstyle fixes in VirtualTableTest, 
HistoryValidatorTest, SeedDefiner, RunStartDefiner, and Config
     new 3374507c1a ninja-fix: minor post-TCM-rebase cleanup
     new b8dc70f26c ninja-fix: exclude accord_demo.txt from rat checks
     new ac14ff81b2 Fix AccordJournalTest and ConfigCompatibilityTest, and 
revert the sendMessageWithFailureCB() callback to printing just the repair 
failure reason in its error message
     new c4cb6cffc4 Fix Propagate serializer
     new 4599954bc0 CEP-15: Accord metrics
     new 135d7bef13 CEP-15: Add Accord configuration stub
     new 79cc2061c0 CEP-15: (C*) Implement TopologySorter to prioritise hosts 
based on DynamicSnitch and/or topology layout
     new 28fb0d43f2 Use pinned Harry version
     new 96e33a3774 Several simulator fixes not yet merged to cep-15-accord
     new 657596da2f Accord support for live migration
     new 9839a4021f Accord/non-Accord interoperability
     new 79b1873da4 Ninja fix SlowMessageFuzzTest and InvertedIndexSearcherTest
     new ce00bdc6cf Fix Paxos V2 prepare response serialization
     new 5b15247947 Quick fix for AccordCommandStoreTest#commandLoadSave()
     new 288b744e3b Improve validation and address various discovered faults
     new 3fce9c8cda Ninja for CASSANDRA-19045: make sure to use https rather 
than git@ for submodule so its portable
     new 2f6b60aeb8 Ninja for CASSANDRA-19045: use the latest sha from trunk 
rather than an old one from 10 months ago
     new 9866b0f567 Reduce command deps
     new 3ff08878b6 Fix additional live migration/interop merge issues
     new 55c3a90b11 Fix AccordJournal.Type interop entries
     new 7d510d2b4b Fix Mutation serializer
     new 374546087e Fix 5.1 rebase bugs
     new 198b719094 Fix AccordCommandsPurger universal durability check
     new 8b16431a06 Fix empty row check in command/tfk mutation methods
     new 0a9dc2cb44 Fix CompactionAccordIteratorsTest
     new cff60679c9 Add back enforceInvariants=false to shouldCleanup in 
AccordCommandsPurger
     new 57a803352e Fix StorageAttachedIndexDDLTest failing due to background 
Accord compactions
     new f66015d409 Instance.receiveMessage should use sync
     new 9e6fbabb97 Fix GuardrailTablesTest
     new 27aee2edea Don't use ImmediateExectuor in JVM dtests to process 
messages
     new eeb23fd9ba Fix TombstoneCountWarningTest
     new 87142f8fff Schema based accord fast path configuration
     new 40142c9579 (Accord) NPE while trying to serialize FoundKnownMap as 
value is null half the time but unexpected while serializing
     new ec992c628e Quick fix for AccordAddTableTest: make rejections catch up
     new d2c749321b (Accord): Bug fixes from CASSANDRA-18675 to better support 
adding keyspaces
     new 1b5fd65443 Ninja: Added check that command.route is not null when SPL 
is trying to inform, saw this event in CI and need more details to know what 
happened
     new 07debc22a1 Pre-requisite changes for CASSANDRA-18888
     new 287fd50d53 fix fast path coordinator test
     new 2776d34714 retry on Invalidated
     new 4c71211235 fix ReducingRangeMapSerializer
     new fc12115549 improve accord error logging
     new 2dc4e4462a don't make noise when fast path reconfigs are rejected
     new 0d0ffe3801 apply cfk update to both cfk caches
     new 5fe0553c38 don't mark initialized cfk instances as updated
     new 5948dfa972 fix fast path update deadlock
     new c08d077b98 load both key command histories for operations specifying 
keyhistory ALL
     new 31797823a2 fix fast path test epoch wait
     new afc58d771f Fix LocalPartitioner duplication in *_for_key Accord system 
tables
     new 4f6868d38f CASSANDRA-18365: Protocol fixes
     new 79a47a6fcb Fix SerializerSupport.reconstruct, and introduce 
RangeFactory
     new 924963d558 Get simulator working (again)
     new 4b75f582cb Fix (de)serialization of WaitingOn into cache
     new 92705d3785 Fix simulator logging and clean shutdown
     new 5c72a68e94 dtest Instance shutdown (again)
     new c2d4e7c4ac Add TODO for TxnQuery using wrong cluster metadata
     new 7af41c66a5 Fast single-partition "Ephemeral Reads"
     new e78dde325b Refactor CommandsForKey for efficiency, and to support 
transitive dependency elision
     new 61002437fe CEP-15: (C*) per-table transactional configuration
     new 26e42ecd87 rebase fixes
     new 7bc74f6a5c fix MultiElementType pack/unpack accessor api
     new 5ab02ad144 rebase - fix cache metrics
     new 30ce4ed013 rebase fixes
     new cf69177dfa rebase fixes
     new 303de2ff1d rebase test fixes
     new c2ef5f60e7 rebase test fixes

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (abe37a4d0e)
            \
             N -- N -- N   refs/heads/cep-15-accord (c2ef5f60e7)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 124 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .build/README.md                                   |    2 +-
 .build/build-owasp.xml                             |   93 +-
 .build/build-resolver.xml                          |   49 +-
 .build/cassandra-build-deps-template.xml           |    4 -
 .build/cassandra-deps-template.xml                 |   10 +-
 .build/dependency-check-suppressions.xml           |   52 -
 .build/docker/_docker_init_tests.sh                |    8 +
 .build/docker/run-tests.sh                         |   24 +-
 .build/docker/ubuntu2004_test.docker               |   30 +-
 .build/owasp/dependency-check-suppressions.xml     |   46 +
 .build/parent-pom-template.xml                     |   31 +-
 .build/run-python-dtests.sh                        |    2 +-
 .build/run-tests.sh                                |    4 +-
 .circleci/config.yml                               | 3343 ++++++++-----------
 .circleci/config.yml.FREE                          | 3343 ++++++++-----------
 .circleci/config.yml.PAID                          | 3359 ++++++++------------
 .circleci/config_template.yml                      |  546 ++--
 .circleci/config_template.yml.PAID.patch           |  120 +-
 .circleci/generate.sh                              |  107 +-
 .jenkins/Jenkinsfile                               |   12 +-
 CHANGES.txt                                        |   69 +
 NEWS.txt                                           |   34 +-
 README.asc                                         |    2 +-
 bin/cassandra.in.sh                                |   38 +-
 bin/cqlsh                                          |   16 +-
 bin/cqlsh.py                                       |    6 +-
 build.xml                                          |   62 +-
 conf/cassandra-env.sh                              |    9 +-
 conf/cassandra.yaml                                |  156 +-
 conf/cassandra_latest.yaml                         | 2186 +++++++++++++
 conf/harry-example.yaml                            |   95 -
 conf/jvm17-clients.options                         |    4 -
 conf/jvm17-server.options                          |    4 +-
 debian/cassandra.install                           |    1 -
 debian/patches/cassandra_in.sh_dirs.diff           |    8 +-
 doc/cql3/CQL.textile                               |   20 +-
 doc/modules/ROOT/pages/index.adoc                  |   10 +-
 .../cassandra/assets/images/unified/sharding.png   |  Bin 0 -> 40953 bytes
 .../images}/unified/shards_graph_lambda_0.svg      |    0
 .../images}/unified/shards_graph_lambda_0_33.svg   |    0
 .../images}/unified/shards_graph_lambda_0_5.svg    |    0
 .../images}/unified/shards_graph_lambda_1.svg      |    0
 .../cassandra/assets/images/unified/ucs.png        |  Bin 0 -> 46473 bytes
 .../examples/BASH/nodetool_clearsnapshot_all.sh    |    2 +-
 .../examples/BNF/list_superusers_statement.bnf     |    1 +
 .../cassandra/examples/CQL/ddm_alter_mask.cql      |    1 -
 .../cassandra/examples/CQL/ddm_create_table.cql    |    5 -
 .../examples/CQL/ddm_create_table_with_udf.cql     |   11 -
 .../cassandra/examples/CQL/ddm_create_users.cql    |    6 -
 .../cassandra/examples/CQL/ddm_drop_mask.cql       |    1 -
 .../cassandra/examples/CQL/ddm_insert_data.cql     |    2 -
 .../cassandra/examples/CQL/ddm_revoke_unmask.cql   |    1 -
 .../CQL/ddm_select_with_masked_columns.cql         |    6 -
 .../examples/CQL/ddm_select_with_select_masked.cql |    8 -
 .../CQL/ddm_select_with_unmask_permission.cql      |    7 -
 .../CQL/ddm_select_without_select_masked.cql       |    6 -
 .../CQL/ddm_select_without_unmask_permission.cql   |    7 -
 .../examples/CQL/dynamic-data-masking.cql          |   99 +
 .../CQL/sai/create-vector-index-cycling.cql        |    4 +-
 .../examples/CQL/sai/create-vector-index.cql       |    4 +-
 .../CQL/sai/cyclist_semi_pro_sai_indices.cql       |   16 +-
 .../examples/CQL/sai/index-sai-case-sensitive.cql  |    4 +-
 ...dex-sai-composite-partition-key-index-match.cql |    8 +-
 .../examples/CQL/sai/index-sai-from-list-match.cql |    4 +-
 .../examples/CQL/sai/index-sai-from-set-match.cql  |    4 +-
 .../index-sai-multiple-index-match-with-and.cql    |   12 +-
 .../CQL/sai/index-sai-similarity-function.cql      |    4 +-
 .../CQL/sai/index-sai-single-index-match.cql       |    4 +-
 .../examples/CQL/sai/index-sai-udt-match.cql       |    4 +-
 .../cassandra/examples/CQL/sai/sai-error.cql       |    4 +-
 ...unctions.cql => select-with-mask-functions.cql} |    0
 .../examples/RESULTS/cqlsh_list_snapshots.result   |   27 +
 .../RESULTS/nodetool_list_snapshot_empty.result    |    3 +
 .../nodetool_list_snapshots_ephemeral.result       |    5 +
 .../examples/RESULTS/nodetool_snapshot_help.result |    3 +
 .../nodetool_snapshot_list_ttl_snapshots.result    |    4 +
 .../RESULTS/nodetool_snapshot_take_ttl.result      |    3 +
 .../RESULTS/sai/cyclist_semi_pro_describe.result   |    8 +-
 doc/modules/cassandra/nav.adoc                     |   33 +-
 .../cassandra/pages/architecture/overview.adoc     |  109 +-
 .../pages/architecture/storage-engine.adoc         |  225 +-
 .../pages/developing/cql/cql_singlefile.adoc       |    4 +-
 .../pages/developing/cql/create-custom-index.adoc  |   14 +-
 .../pages/developing/cql/dynamic-data-masking.adoc |  179 ++
 .../pages/developing/cql/dynamic_data_masking.adoc |  179 --
 .../cassandra/pages/developing/cql/index.adoc      |    2 +-
 .../developing/cql/indexing/sai/_sai-create.adoc   |    2 +-
 .../cql/indexing/sai/_user-defined-type-match.adoc |    2 +-
 .../pages/developing/cql/indexing/sai/sai-faq.adoc |   18 +-
 .../developing/cql/indexing/sai/sai-query.adoc     |    2 +
 .../cassandra/pages/developing/cql/security.adoc   |   12 +
 .../pages/getting-started/mtlsauthenticators.adoc  |   53 +
 .../cassandra/pages/installing/installing.adoc     |    2 +-
 .../pages/managing/operating/backups.adoc          |   61 +-
 .../pages/managing/operating/compaction/index.adoc |  341 +-
 .../pages/managing/operating/compaction/lcs.adoc   |  148 +-
 .../managing/operating/compaction/overview.adoc    |  235 ++
 .../pages/managing/operating/compaction/stcs.adoc  |  126 +-
 .../managing/operating/compaction/tombstones.adoc  |  129 +
 .../pages/managing/operating/compaction/twcs.adoc  |  163 +-
 .../pages/managing/operating/compaction/ucs.adoc   |  626 ++++
 .../cassandra/pages/managing/operating/index.adoc  |   23 +-
 .../pages/managing/operating/logging.adoc          |    5 +
 .../pages/managing/operating/metrics.adoc          |  145 +-
 .../cassandra/pages/managing/operating/repair.adoc |   11 +-
 .../pages/managing/operating/security.adoc         |    5 +
 .../pages/managing/operating/virtualtables.adoc    |    3 +
 doc/modules/cassandra/pages/new/index.adoc         |   37 +-
 .../pages/reference/cql-commands/commands-toc.adoc |    3 +
 .../cql-commands/compact-subproperties.adoc        |  209 +-
 .../cql-commands/create-custom-index.adoc          |   18 +-
 .../pages/reference/cql-commands/create-index.adoc |  118 +-
 doc/modules/cassandra/pages/reference/java17.adoc  |   46 +-
 .../pages/reference/vector-data-type.adoc          |    6 +
 .../cassandra/pages/vector-search/concepts.adoc    |    1 +
 .../pages/vector-search/data-modeling.adoc         |   35 +-
 .../cassandra/partials/compaction-strategies.adoc  |    4 +-
 .../partials/default-compaction-strategy.adoc      |    5 +
 .../cassandra/partials/masking_functions.adoc      |   30 +-
 .../cassandra/partials/sai/sai-only-select.adoc    |    4 +
 .../cassandra/partials/table-properties.adoc       |    2 +-
 doc/modules/cassandra/partials/ucs-recommend.adoc  |    5 +
 .../KubernetesSecretsPEMSslContextFactoryTest.java |    2 +-
 .../KubernetesSecretsSslContextFactoryTest.java    |    2 +-
 ide/idea-iml-file.xml                              |    1 +
 ide/idea/workspace.xml                             |    3 -
 ide/nbproject/project.xml                          |   14 +-
 ide/nbproject/update-netbeans-classpaths.sh        |    6 +-
 lib/cassandra-driver-internal-only-3.28.0.zip      |  Bin 356837 -> 0 bytes
 lib/cassandra-driver-internal-only-3.29.0.zip      |  Bin 0 -> 396496 bytes
 modules/accord                                     |    2 +-
 pylib/Dockerfile.ubuntu.py3                        |    2 +-
 pylib/Dockerfile.ubuntu.py311                      |   13 +
 pylib/Dockerfile.ubuntu.py37                       |   13 -
 pylib/README.asc                                   |    2 +-
 pylib/cassandra-cqlsh-tests.sh                     |    3 +-
 pylib/cqlshlib/copyutil.py                         |    9 +-
 pylib/cqlshlib/cql3handling.py                     |    4 +
 pylib/cqlshlib/cqlshhandling.py                    |   14 +-
 pylib/cqlshlib/cqlshmain.py                        |  286 +-
 pylib/cqlshlib/test/run_cqlsh.py                   |    2 +-
 pylib/cqlshlib/test/test_cqlsh_completion.py       |    2 +-
 pylib/cqlshlib/tracing.py                          |   11 +-
 pylib/requirements.txt                             |    2 +-
 redhat/cassandra.in.sh                             |   94 +-
 redhat/cassandra.spec                              |    1 -
 redhat/noboolean/cassandra.spec                    |    1 -
 src/antlr/Cql.g                                    |    1 +
 src/antlr/Lexer.g                                  |    1 +
 src/antlr/Parser.g                                 |   81 +-
 .../apache/cassandra/audit/AuditLogEntryType.java  |    3 +-
 .../cassandra/auth/AllowAllAuthenticator.java      |    8 +
 src/java/org/apache/cassandra/auth/AuthCache.java  |   67 +-
 .../apache/cassandra/auth/AuthCacheService.java    |   14 +
 .../apache/cassandra/auth/AuthenticatedUser.java   |   59 +-
 .../cassandra/auth/CIDRGroupsMappingManager.java   |    7 +-
 .../org/apache/cassandra/auth/IAuthenticator.java  |  136 +-
 .../cassandra/auth/MutualTlsAuthenticator.java     |   99 +-
 .../auth/MutualTlsCertificateValidator.java        |   27 +-
 ...utualTlsCertificateValidityPeriodValidator.java |   85 +
 .../auth/MutualTlsInternodeAuthenticator.java      |   69 +-
 .../org/apache/cassandra/auth/MutualTlsUtil.java   |   83 +
 ...MutualTlsWithPasswordFallbackAuthenticator.java |   37 +
 .../cassandra/auth/PasswordAuthenticator.java      |   16 +-
 src/java/org/apache/cassandra/auth/Roles.java      |   14 +
 .../cassandra/auth/SpiffeCertificateValidator.java |   35 +-
 src/java/org/apache/cassandra/cache/CacheSize.java |   20 +-
 .../org/apache/cassandra/cache/ChunkCache.java     |    5 +-
 .../cassandra/cache/UnweightedCacheSize.java       |   45 +
 .../concurrent/ThreadPoolExecutorBase.java         |    5 +
 .../concurrent/ThreadPoolExecutorPlus.java         |    6 -
 .../org/apache/cassandra/config/AccordSpec.java    |   20 +
 .../config/CassandraRelevantProperties.java        |   20 +-
 src/java/org/apache/cassandra/config/Config.java   |  151 +-
 .../cassandra/config/DatabaseDescriptor.java       |  127 +-
 .../apache/cassandra/config/EncryptionOptions.java |  243 +-
 .../apache/cassandra/config/GuardrailsOptions.java |   46 +
 .../org/apache/cassandra/cql3/AbstractMarker.java  |  162 -
 .../org/apache/cassandra/cql3/ArrayLiteral.java    |   75 -
 src/java/org/apache/cassandra/cql3/Attributes.java |    1 +
 src/java/org/apache/cassandra/cql3/CQL3Type.java   |   23 +-
 src/java/org/apache/cassandra/cql3/Constants.java  |  622 ----
 src/java/org/apache/cassandra/cql3/Json.java       |    2 +
 src/java/org/apache/cassandra/cql3/Lists.java      |  712 -----
 src/java/org/apache/cassandra/cql3/Maps.java       |  512 ---
 .../apache/cassandra/cql3/MultiColumnRelation.java |  115 +-
 src/java/org/apache/cassandra/cql3/Operation.java  |    6 +
 src/java/org/apache/cassandra/cql3/Ordering.java   |    1 +
 .../org/apache/cassandra/cql3/QueryOptions.java    |    1 +
 src/java/org/apache/cassandra/cql3/Relation.java   |   87 +-
 src/java/org/apache/cassandra/cql3/Sets.java       |  458 ---
 .../cassandra/cql3/SingleColumnRelation.java       |  250 +-
 src/java/org/apache/cassandra/cql3/Term.java       |  222 --
 src/java/org/apache/cassandra/cql3/Terms.java      |  271 --
 .../org/apache/cassandra/cql3/TokenRelation.java   |   45 +-
 src/java/org/apache/cassandra/cql3/Tuples.java     |  530 ---
 src/java/org/apache/cassandra/cql3/TypeCast.java   |    1 +
 src/java/org/apache/cassandra/cql3/UserTypes.java  |  417 ---
 src/java/org/apache/cassandra/cql3/Vectors.java    |  229 --
 .../cassandra/cql3/conditions/ColumnCondition.java |  161 +-
 .../cassandra/cql3/functions/FunctionCall.java     |   30 +-
 .../cassandra/cql3/functions/FunctionResolver.java |   28 +-
 .../cql3/functions/masking/ColumnMask.java         |   16 +-
 .../cql3/functions/types/VectorCodec.java          |   16 +-
 .../cql3/restrictions/CustomIndexExpression.java   |    1 +
 .../cql3/restrictions/MultiColumnRestriction.java  |  127 +-
 .../cql3/restrictions/SingleColumnRestriction.java |  122 +-
 .../cql3/restrictions/StatementRestrictions.java   |    6 +-
 .../cassandra/cql3/restrictions/TermSlice.java     |    2 +-
 .../cql3/restrictions/TokenRestriction.java        |    2 +-
 .../cql3/selection/AbstractFunctionSelector.java   |    3 +-
 .../cassandra/cql3/selection/ColumnTimestamps.java |    7 +-
 .../cassandra/cql3/selection/ElementsSelector.java |    8 +-
 .../cassandra/cql3/selection/FieldSelector.java    |    6 +-
 .../cassandra/cql3/selection/ListSelector.java     |   10 +-
 .../cassandra/cql3/selection/MapSelector.java      |    6 +-
 .../cassandra/cql3/selection/Selectable.java       |   14 +-
 .../cassandra/cql3/selection/SetSelector.java      |    6 +-
 .../cassandra/cql3/selection/TermSelector.java     |    2 +-
 .../cassandra/cql3/selection/TupleSelector.java    |   13 +-
 .../cassandra/cql3/selection/UserTypeSelector.java |   18 +-
 .../cassandra/cql3/selection/VectorSelector.java   |    5 +-
 .../cassandra/cql3/statements/CQL3CasRequest.java  |    5 +-
 .../cql3/statements/ListSuperUsersStatement.java   |  102 +
 .../cql3/statements/ModificationStatement.java     |    3 +-
 .../cassandra/cql3/statements/SelectStatement.java |   20 +-
 .../cql3/statements/TransactionStatement.java      |   15 +-
 .../cassandra/cql3/statements/UpdateStatement.java |    4 +-
 .../statements/schema/AlterSchemaStatement.java    |    4 +
 .../statements/schema/AlterTableStatement.java     |   71 +-
 .../schema/CreateAggregateStatement.java           |    7 +-
 .../statements/schema/CreateIndexStatement.java    |    2 +-
 .../statements/schema/CreateTableStatement.java    |   33 +-
 .../cql3/statements/schema/TableAttributes.java    |   14 +-
 .../apache/cassandra/cql3/terms/ArrayLiteral.java  |   76 +
 .../org/apache/cassandra/cql3/terms/Constants.java |  593 ++++
 .../org/apache/cassandra/cql3/terms/InMarker.java  |  168 +
 .../org/apache/cassandra/cql3/terms/Lists.java     |  594 ++++
 src/java/org/apache/cassandra/cql3/terms/Maps.java |  385 +++
 .../org/apache/cassandra/cql3/terms/Marker.java    |  140 +
 .../apache/cassandra/cql3/terms/MultiElements.java |  167 +
 src/java/org/apache/cassandra/cql3/terms/Sets.java |  344 ++
 src/java/org/apache/cassandra/cql3/terms/Term.java |  283 ++
 .../org/apache/cassandra/cql3/terms/Terms.java     |  567 ++++
 .../org/apache/cassandra/cql3/terms/Tuples.java    |  251 ++
 .../org/apache/cassandra/cql3/terms/UserTypes.java |  300 ++
 .../org/apache/cassandra/cql3/terms/Vectors.java   |  161 +
 .../cql3/transactions/ConditionStatement.java      |    2 +-
 .../cql3/transactions/ReferenceOperation.java      |    8 +-
 .../cql3/transactions/ReferenceValue.java          |    2 +-
 .../cql3/transactions/RowDataReference.java        |   13 +-
 .../cassandra/db/AbstractReadCommandBuilder.java   |    2 +-
 .../org/apache/cassandra/db/ColumnFamilyStore.java |   91 +-
 .../cassandra/db/ColumnFamilyStoreMBean.java       |   41 +-
 .../org/apache/cassandra/db/ConsistencyLevel.java  |   15 +-
 src/java/org/apache/cassandra/db/Directories.java  |   70 +-
 src/java/org/apache/cassandra/db/ReadCommand.java  |   50 +-
 .../org/apache/cassandra/db/SSTableImporter.java   |   72 +-
 .../org/apache/cassandra/db/SystemKeyspace.java    |  131 +-
 .../cassandra/db/commitlog/DirectIOSegment.java    |   21 +-
 .../db/compaction/CompactionIterator.java          |   29 +-
 .../cassandra/db/compaction/CompactionManager.java |   84 +-
 .../db/compaction/CompactionManagerMBean.java      |    8 +
 .../db/compaction/UnifiedCompactionStrategy.java   |   16 +-
 .../db/compaction/unified/Controller.java          |   19 +-
 .../org/apache/cassandra/db/filter/RowFilter.java  |  243 +-
 .../apache/cassandra/db/guardrails/Guardrails.java |   45 +
 .../cassandra/db/guardrails/GuardrailsConfig.java  |   34 +
 .../cassandra/db/guardrails/GuardrailsMBean.java   |   34 +
 .../db/marshal/AbstractCompositeType.java          |    2 +-
 .../cassandra/db/marshal/AbstractTimeUUIDType.java |    4 +-
 .../apache/cassandra/db/marshal/AbstractType.java  |    4 +-
 .../org/apache/cassandra/db/marshal/AsciiType.java |    4 +-
 .../apache/cassandra/db/marshal/BooleanType.java   |    4 +-
 .../org/apache/cassandra/db/marshal/ByteType.java  |    4 +-
 .../org/apache/cassandra/db/marshal/BytesType.java |    4 +-
 .../cassandra/db/marshal/CollectionType.java       |   83 +-
 .../cassandra/db/marshal/CounterColumnType.java    |    2 +-
 .../org/apache/cassandra/db/marshal/DateType.java  |    4 +-
 .../apache/cassandra/db/marshal/DecimalType.java   |    4 +-
 .../apache/cassandra/db/marshal/DoubleType.java    |    4 +-
 .../apache/cassandra/db/marshal/DurationType.java  |    4 +-
 .../cassandra/db/marshal/DynamicCompositeType.java |    2 +-
 .../org/apache/cassandra/db/marshal/EmptyType.java |    4 +-
 .../org/apache/cassandra/db/marshal/FloatType.java |    4 +-
 .../apache/cassandra/db/marshal/FrozenType.java    |    2 +-
 .../cassandra/db/marshal/InetAddressType.java      |    4 +-
 .../org/apache/cassandra/db/marshal/Int32Type.java |    4 +-
 .../apache/cassandra/db/marshal/IntegerType.java   |    4 +-
 .../cassandra/db/marshal/LexicalUUIDType.java      |    4 +-
 .../org/apache/cassandra/db/marshal/ListType.java  |   18 +-
 .../org/apache/cassandra/db/marshal/LongType.java  |    4 +-
 .../org/apache/cassandra/db/marshal/MapType.java   |   94 +-
 .../cassandra/db/marshal/MultiElementType.java     |   96 +
 .../db/marshal/PartitionerDefinedOrder.java        |    2 +-
 .../apache/cassandra/db/marshal/ReversedType.java  |    8 +-
 .../org/apache/cassandra/db/marshal/SetType.java   |   25 +-
 .../org/apache/cassandra/db/marshal/ShortType.java |    4 +-
 .../cassandra/db/marshal/SimpleDateType.java       |    4 +-
 .../org/apache/cassandra/db/marshal/TimeType.java  |    4 +-
 .../apache/cassandra/db/marshal/TimestampType.java |    4 +-
 .../org/apache/cassandra/db/marshal/TupleType.java |  135 +-
 .../org/apache/cassandra/db/marshal/UTF8Type.java  |    4 +-
 .../org/apache/cassandra/db/marshal/UUIDType.java  |    4 +-
 .../org/apache/cassandra/db/marshal/UserType.java  |   51 +-
 .../apache/cassandra/db/marshal/VectorType.java    |   71 +-
 .../apache/cassandra/db/memtable/TrieMemtable.java |   19 +-
 .../cassandra/db/rows/UnfilteredRowIterators.java  |   33 +-
 .../db/streaming/CassandraStreamReceiver.java      |    4 +-
 .../apache/cassandra/db/virtual/CachesTable.java   |    6 +-
 .../apache/cassandra/db/virtual/ClientsTable.java  |   19 +-
 .../apache/cassandra/db/virtual/QueriesTable.java  |    5 +-
 .../apache/cassandra/db/virtual/SettingsTable.java |   14 +-
 .../cassandra/db/virtual/ThreadPoolsTable.java     |   11 +-
 .../org/apache/cassandra/dht/BootStrapper.java     |   45 +
 .../cassandra/dht/ByteOrderedPartitioner.java      |    2 +
 .../cassandra/dht/OrderPreservingPartitioner.java  |    2 +
 .../dht/ReversedLongLocalPartitioner.java          |  245 ++
 ...ueryReferencesTooManyIndexesAbortException.java |   37 +
 .../cassandra/exceptions/RequestFailure.java       |    2 +
 .../cassandra/exceptions/RequestFailureReason.java |    2 +-
 .../exceptions/TombstoneAbortException.java        |    8 +-
 src/java/org/apache/cassandra/gms/Gossiper.java    |    4 +-
 .../apache/cassandra/hints/HintsDescriptor.java    |   24 +-
 .../org/apache/cassandra/hints/HintsStore.java     |   12 +-
 .../org/apache/cassandra/hints/HintsWriter.java    |   13 +-
 src/java/org/apache/cassandra/index/Index.java     |   13 +-
 .../cassandra/index/SecondaryIndexManager.java     |   11 +-
 .../apache/cassandra/index/sai/QueryContext.java   |   14 +-
 .../cassandra/index/sai/SSTableContextManager.java |    2 +-
 .../cassandra/index/sai/StorageAttachedIndex.java  |   17 +-
 .../index/sai/StorageAttachedIndexBuilder.java     |    2 +-
 .../index/sai/StorageAttachedIndexGroup.java       |   12 +-
 .../index/sai/disk/IndexSearchResultIterator.java  |   32 +-
 .../index/sai/disk/PerColumnIndexWriter.java       |    4 +-
 .../cassandra/index/sai/disk/RowMapping.java       |   38 +-
 .../sai/disk/SSTableRowIdKeyRangeIterator.java     |  160 -
 .../index/sai/disk/format/IndexDescriptor.java     |   35 +-
 .../index/sai/disk/v1/MemtableIndexWriter.java     |   88 +-
 .../index/sai/disk/v1/SSTableIndexWriter.java      |   21 +-
 .../disk/v1/bbtree/BlockBalancedTreeIterator.java  |  103 -
 .../disk/v1/bbtree/BlockBalancedTreeRamBuffer.java |  104 -
 .../disk/v1/bbtree/BlockBalancedTreeWriter.java    |   49 +-
 .../sai/disk/v1/bbtree/NumericIndexWriter.java     |   41 +-
 .../disk/v1/postings/PostingListRangeIterator.java |    1 +
 .../v1/segment/LiteralIndexSegmentSearcher.java    |    2 +-
 .../index/sai/disk/v1/segment/SegmentBuilder.java  |  116 +-
 .../sai/disk/v1/segment/SegmentTrieBuffer.java     |  147 +
 .../index/sai/disk/v1/segment/SegmentWriter.java   |   43 +
 .../index/sai/disk/v1/trie/LiteralIndexWriter.java |   89 +-
 .../iterators/KeyRangeIntersectionIterator.java    |  114 +-
 .../index/sai/iterators/KeyRangeIterator.java      |   10 +-
 .../sai/iterators/KeyRangeOrderingIterator.java    |    3 +-
 .../index/sai/iterators/KeyRangeUnionIterator.java |   38 +-
 .../index/sai/memory/ByteSliceReader.java          |  128 -
 .../cassandra/index/sai/memory/MemtableIndex.java  |    5 +-
 .../index/sai/memory/MemtableTermsIterator.java    |   48 +-
 .../index/sai/memory/RAMPostingSlices.java         |  137 -
 .../index/sai/memory/RAMStringIndexer.java         |  167 -
 .../index/sai/memory/TrieMemoryIndex.java          |   37 +-
 .../index/sai/memory/VectorMemoryIndex.java        |    3 +-
 .../index/sai/metrics/TableQueryMetrics.java       |    4 +
 .../cassandra/index/sai/plan/FilterTree.java       |   58 +-
 .../apache/cassandra/index/sai/plan/Operation.java |   32 +-
 .../cassandra/index/sai/plan/QueryController.java  |  168 +-
 .../QueryReferencingTooManyIndexesException.java   |   29 +
 .../cassandra/index/sai/plan/QueryViewBuilder.java |   78 +-
 .../sai/plan/StorageAttachedIndexQueryPlan.java    |   30 +-
 .../sai/plan/StorageAttachedIndexSearcher.java     |  103 +-
 .../index/sai/plan/VectorTopKProcessor.java        |    5 +-
 .../index/sai/postings/RangePostingList.java       |   88 -
 .../cassandra/index/sai/utils/IndexEntry.java      |   39 +
 .../cassandra/index/sai/utils/IndexTermType.java   |    6 +-
 .../cassandra/index/sai/utils/PrimaryKey.java      |   53 +-
 .../cassandra/index/sai/utils/TermsIterator.java   |   16 +-
 .../cassandra/index/sai/view/IndexViewManager.java |    2 +-
 .../cassandra/index/sai/view/RangeTermTree.java    |   15 +-
 .../org/apache/cassandra/index/sai/view/View.java  |    3 +-
 .../cassandra/index/sasi/plan/QueryController.java |    8 +-
 .../io/sstable/AbstractSSTableSimpleWriter.java    |   13 +-
 .../cassandra/io/sstable/CQLSSTableWriter.java     |  177 +-
 .../cassandra/io/sstable/format/big/BigFormat.java |    4 +-
 .../cassandra/io/sstable/format/bti/BtiFormat.java |    2 +-
 .../apache/cassandra/io/util/DataOutputBuffer.java |   15 +
 .../cassandra/locator/CMSPlacementStrategy.java    |    4 -
 .../org/apache/cassandra/locator/MetaStrategy.java |    4 +-
 .../org/apache/cassandra/locator/ReplicaPlans.java |    4 +-
 .../apache/cassandra/locator/SimpleStrategy.java   |    9 +-
 .../cassandra/metrics/AbstractCacheMetrics.java    |   99 +
 .../org/apache/cassandra/metrics/CacheMetrics.java |   26 +-
 .../apache/cassandra/metrics/ClientMetrics.java    |  161 +-
 .../apache/cassandra/metrics/KeyspaceMetrics.java  |    6 +
 .../apache/cassandra/metrics/MutualTlsMetrics.java |   50 +
 .../apache/cassandra/metrics/StorageMetrics.java   |    4 +-
 .../org/apache/cassandra/metrics/TableMetrics.java |    6 +
 .../cassandra/metrics/ThreadPoolMetrics.java       |    7 +
 .../cassandra/metrics/UnweightedCacheMetrics.java  |   53 +
 .../net/CMSIdentifierMismatchException.java        |   32 +
 .../cassandra/net/InboundConnectionInitiator.java  |    3 +-
 .../cassandra/net/InboundMessageHandler.java       |   16 +
 .../org/apache/cassandra/net/MessageDelivery.java  |    7 +-
 .../org/apache/cassandra/net/MessagingService.java |   40 +-
 .../cassandra/net/OutboundConnectionInitiator.java |   16 +-
 .../cassandra/net/OutboundConnectionSettings.java  |    2 +-
 src/java/org/apache/cassandra/net/ParamType.java   |   30 +-
 src/java/org/apache/cassandra/net/Verb.java        |    4 +-
 .../cassandra/repair/AbstractRepairTask.java       |    5 +-
 .../apache/cassandra/repair/AccordRepairJob.java   |    2 +-
 .../cassandra/repair/CassandraRepairJob.java       |  119 +-
 .../cassandra/repair/IncrementalRepairTask.java    |    4 +-
 .../apache/cassandra/repair/NormalRepairTask.java  |    4 +-
 .../apache/cassandra/repair/PreviewRepairTask.java |    4 +-
 .../apache/cassandra/repair/RepairCoordinator.java |    4 +-
 .../org/apache/cassandra/repair/RepairResult.java  |    2 +-
 .../org/apache/cassandra/repair/RepairSession.java |    7 +-
 .../org/apache/cassandra/repair/RepairTask.java    |    6 +-
 .../org/apache/cassandra/repair/Scheduler.java     |  118 +
 .../cassandra/repair/consistent/LocalSessions.java |   36 +-
 .../cassandra/repair/messages/PrepareMessage.java  |   10 +-
 .../apache/cassandra/schema/ColumnMetadata.java    |    6 +
 .../schema/DistributedMetadataLogKeyspace.java     |  134 +-
 .../apache/cassandra/schema/DistributedSchema.java |   24 +-
 .../apache/cassandra/schema/SchemaKeyspace.java    |   12 +-
 .../org/apache/cassandra/schema/TableMetadata.java |   15 +
 .../org/apache/cassandra/schema/TableParams.java   |   61 +-
 .../org/apache/cassandra/schema/UserFunctions.java |   17 +
 .../security/AbstractSslContextFactory.java        |   45 +-
 .../cassandra/security/ISslContextFactory.java     |   53 +
 .../org/apache/cassandra/security/SSLFactory.java  |   30 +-
 .../serializers/AbstractTextSerializer.java        |    3 +-
 .../serializers/CollectionSerializer.java          |   87 +-
 .../cassandra/serializers/ListSerializer.java      |    6 -
 .../cassandra/serializers/MapSerializer.java       |   13 +-
 .../cassandra/serializers/SetSerializer.java       |    9 -
 .../cassandra/service/ActiveRepairService.java     |   18 +-
 .../service/ActiveRepairServiceMBean.java          |    4 +
 .../apache/cassandra/service/CassandraDaemon.java  |    2 +-
 .../org/apache/cassandra/service/ClientWarn.java   |    6 +-
 .../cassandra/service/NativeTransportService.java  |   65 +-
 .../apache/cassandra/service/StartupChecks.java    |   80 +-
 .../org/apache/cassandra/service/StorageProxy.java |  105 +-
 .../apache/cassandra/service/StorageService.java   |   75 +-
 .../cassandra/service/StorageServiceMBean.java     |    7 +-
 .../cassandra/service/accord/AccordKeyspace.java   |   26 +-
 .../service/accord/AccordSerializers.java          |   12 +-
 .../cassandra/service/accord/AccordService.java    |   46 +-
 .../cassandra/service/accord/AccordTopology.java   |   78 +-
 .../cassandra/service/accord/IAccordService.java   |   68 +-
 .../accord/interop/AccordInteropExecution.java     |    8 +-
 .../cassandra/service/accord/txn/TxnCondition.java |    5 +-
 .../cassandra/service/accord/txn/TxnQuery.java     |    6 -
 .../cassandra/service/accord/txn/TxnReference.java |    2 +-
 .../service/accord/txn/TxnReferenceOperation.java  |   18 +-
 .../cassandra/service/accord/txn/TxnWrite.java     |    2 +-
 .../service/consensus/TransactionalMode.java       |  140 +
 .../migration/ConsensusKeyMigrationState.java      |    7 +-
 .../consensus/migration/ConsensusMigratedAt.java   |   70 +
 .../migration/ConsensusMigrationRepairResult.java  |   50 +
 .../migration/ConsensusMigrationRepairType.java    |   55 +
 .../migration/ConsensusMigrationState.java         |  256 ++
 .../migration/ConsensusMigrationTarget.java        |   59 +
 .../migration/ConsensusRequestRouter.java          |   99 +-
 .../migration/ConsensusTableMigration.java         |  336 ++
 .../migration/ConsensusTableMigrationState.java    |  907 ------
 .../consensus/migration/TableMigrationState.java   |  360 +++
 .../migration/TransactionalMigrationFromMode.java  |   83 +
 .../cassandra/service/paxos/PaxosPrepare.java      |    3 +-
 .../service/paxos/PaxosRepairHistory.java          |    9 +-
 .../cassandra/service/reads/DataResolver.java      |   56 +-
 .../service/reads/ReplicaFilteringProtection.java  |   86 +-
 .../reads/repair/BlockingPartitionRepair.java      |   40 +-
 .../service/reads/repair/BlockingReadRepair.java   |    8 +-
 .../reads/repair/RowIteratorMergeListener.java     |   10 +-
 .../reads/thresholds/CoordinatorWarnings.java      |    3 +
 .../service/reads/thresholds/WarningContext.java   |   13 +-
 .../service/reads/thresholds/WarningsSnapshot.java |   91 +-
 .../org/apache/cassandra/streaming/StreamPlan.java |    8 +-
 .../cassandra/tcm/AbstractLocalProcessor.java      |   39 +-
 .../cassandra/tcm/AtomicLongBackedProcessor.java   |   86 +-
 .../org/apache/cassandra/tcm/CMSOperations.java    |   50 +-
 .../apache/cassandra/tcm/CMSOperationsMBean.java   |    5 +-
 .../org/apache/cassandra/tcm/ClusterMetadata.java  |  220 +-
 .../cassandra/tcm/ClusterMetadataService.java      |   66 +-
 src/java/org/apache/cassandra/tcm/Commit.java      |   84 +-
 src/java/org/apache/cassandra/tcm/Discovery.java   |   33 +-
 .../org/apache/cassandra/tcm/FetchPeerLog.java     |    5 +-
 .../org/apache/cassandra/tcm/MetadataKeys.java     |    2 -
 .../apache/cassandra/tcm/MetadataSnapshots.java    |   50 +-
 .../apache/cassandra/tcm/MultiStepOperation.java   |   34 +
 src/java/org/apache/cassandra/tcm/Period.java      |  182 --
 .../cassandra/tcm/RecentlySealedPeriods.java       |  140 -
 .../org/apache/cassandra/tcm/RemoteProcessor.java  |   13 +-
 src/java/org/apache/cassandra/tcm/Retry.java       |   15 +
 src/java/org/apache/cassandra/tcm/Sealed.java      |  128 -
 src/java/org/apache/cassandra/tcm/Startup.java     |   64 +-
 .../cassandra/tcm/StubClusterMetadataService.java  |    8 +-
 .../org/apache/cassandra/tcm/TCM_implementation.md |    4 +-
 .../cassandra/tcm/TransactionalClusterMetadata.md  |    4 +-
 .../org/apache/cassandra/tcm/Transformation.java   |  135 +-
 .../cassandra/tcm/compatibility/GossipHelper.java  |    6 +-
 .../tcm/compatibility/TokenRingUtils.java          |    5 -
 .../tcm/extensions/AbstractExtensionValue.java     |   16 +
 .../tcm/listeners/MetadataSnapshotListener.java    |    2 -
 .../cassandra/tcm/listeners/SchemaListener.java    |   10 +-
 .../org/apache/cassandra/tcm/log/LocalLog.java     |  251 +-
 .../org/apache/cassandra/tcm/log/LogReader.java    |  137 +-
 .../org/apache/cassandra/tcm/log/LogState.java     |  320 +-
 .../org/apache/cassandra/tcm/log/LogStorage.java   |   34 +-
 .../org/apache/cassandra/tcm/log/Replication.java  |  260 --
 .../cassandra/tcm/log/SystemKeyspaceStorage.java   |  109 +-
 .../tcm/migration/ClusterMetadataHolder.java       |    4 +-
 .../cassandra/tcm/ownership/AccordTables.java      |  109 -
 .../cassandra/tcm/ownership/DataPlacements.java    |    6 +
 .../apache/cassandra/tcm/sequences/AddToCMS.java   |    6 +
 .../cassandra/tcm/sequences/BootstrapAndJoin.java  |    7 +
 .../tcm/sequences/BootstrapAndReplace.java         |    7 +
 .../tcm/sequences/CancelCMSReconfiguration.java    |   57 +-
 .../tcm/sequences/InProgressSequences.java         |   19 +-
 .../cassandra/tcm/sequences/LockedRanges.java      |    6 +
 .../org/apache/cassandra/tcm/sequences/Move.java   |   10 +-
 .../cassandra/tcm/sequences/ProgressBarrier.java   |   16 +-
 .../cassandra/tcm/sequences/ReconfigureCMS.java    |   37 +
 .../tcm/sequences/UnbootstrapAndLeave.java         |    7 +
 .../tcm/serialization/MessageSerializers.java      |   16 +-
 .../tcm/transformations/AddAccordTable.java        |   90 -
 .../cassandra/tcm/transformations/AlterSchema.java |   90 +-
 .../BeginConsensusMigrationForTableAndRange.java   |   42 +-
 .../tcm/transformations/CustomTransformation.java  |   30 +
 ...beFinishConsensusMigrationForTableAndRange.java |   67 +-
 .../SetConsensusMigrationTargetProtocol.java       |  131 -
 .../cassandra/tcm/transformations/Startup.java     |   20 +
 .../cassandra/tcm/transformations/UnsafeJoin.java  |   32 +-
 .../org/apache/cassandra/tools/BulkLoader.java     |    5 +-
 .../org/apache/cassandra/tools/LoaderOptions.java  |   12 +-
 src/java/org/apache/cassandra/tools/NodeProbe.java |   14 +-
 src/java/org/apache/cassandra/tools/NodeTool.java  |   12 +-
 .../apache/cassandra/tools/nodetool/CMSAdmin.java  |  163 +
 .../cassandra/tools/nodetool/ClientStats.java      |   95 +-
 .../tools/nodetool/ConsensusMigrationAdmin.java    |   23 -
 .../cassandra/tools/nodetool/DescribeCMS.java      |   44 -
 .../apache/cassandra/tools/nodetool/Import.java    |   15 +-
 .../cassandra/tools/nodetool/InitializeCMS.java    |   39 -
 .../cassandra/tools/nodetool/ReconfigureCMS.java   |  122 -
 .../apache/cassandra/tools/nodetool/TpStats.java   |    7 +-
 .../cassandra/tools/nodetool/UpgradeSSTable.java   |   27 +-
 .../tools/nodetool/stats/StatsPrinter.java         |    5 +
 .../tools/nodetool/stats/TableStatsPrinter.java    |   26 +-
 .../tools/nodetool/stats/TpStatsHolder.java        |    3 +
 .../tools/nodetool/stats/TpStatsPrinter.java       |   37 +-
 .../cassandra/transport/ConnectedClient.java       |   27 +
 .../org/apache/cassandra/transport/Dispatcher.java |   22 +-
 .../cassandra/transport/PipelineConfigurator.java  |    4 +-
 .../org/apache/cassandra/transport/Server.java     |   27 +
 .../cassandra/transport/ServerConnection.java      |   11 +
 .../apache/cassandra/transport/SimpleClient.java   |    5 +-
 .../cassandra/transport/messages/AuthResponse.java |   24 +-
 .../cassandra/transport/messages/AuthUtil.java     |  100 +
 .../transport/messages/StartupMessage.java         |   32 +-
 .../org/apache/cassandra/utils/FBUtilities.java    |   95 +-
 .../org/apache/cassandra/utils/SigarLibrary.java   |  187 --
 .../org/apache/cassandra/utils/SystemInfo.java     |  228 ++
 .../cassandra/transport/SimpleClientBurnTest.java  |    2 +-
 .../cassandra/transport/SimpleClientPerfTest.java  |    2 +-
 test/conf/cassandra.yaml                           |    4 +-
 test/conf/cassandra_ssl_test.truststore            |  Bin 7638 -> 8646 bytes
 test/conf/cassandra_ssl_test_spiffe.keystore       |  Bin 0 -> 2329 bytes
 test/conf/harry-generic.yaml                       |   92 -
 test/conf/latest_diff.yaml                         |   63 +
 test/conf/logback-simulator.xml                    |    2 +-
 test/conf/trie_memtable.yaml                       |   32 -
 test/conf/unit-test-conf/test-native-port.yaml     |    2 +-
 test/data/config/version=5.0-alpha1.yml            |    2 +
 .../ConcurrentQuiescentCheckerIntegrationTest.java |  123 -
 .../fuzz/FixedSchemaProviderConfiguration.java     |   43 -
 .../cassandra/distributed/fuzz/FuzzTestBase.java   |  132 -
 .../cassandra/distributed/fuzz/HarryHelper.java    |  166 -
 .../fuzz/InJVMTokenAwareVisitorExecutor.java       |  111 -
 .../cassandra/distributed/fuzz/InJvmSut.java       |  123 -
 .../cassandra/distributed/fuzz/InJvmSutBase.java   |  314 --
 .../distributed/fuzz/QueryingNoOpChecker.java      |   66 -
 .../distributed/fuzz/SSTableGenerator.java         |  363 ---
 .../distributed/fuzz/SSTableLoadingVisitor.java    |  113 -
 .../fuzz/test/SSTableGeneratorTest.java            |  131 -
 .../cassandra/distributed/harry/ClusterState.java  |   24 -
 .../distributed/harry/ExistingClusterSUT.java      |   96 -
 .../cassandra/distributed/harry/FlaggedRunner.java |   85 -
 .../cassandra/distributed/impl/Instance.java       |   13 +-
 .../cassandra/distributed/impl/InstanceConfig.java |   42 +
 .../cassandra/distributed/shared/ClusterUtils.java |   39 +-
 .../test/AbstractEncryptionOptionsImpl.java        |   15 +-
 .../cassandra/distributed/test/AlterTest.java      |    2 +-
 .../cassandra/distributed/test/AuthTest.java       |   10 +-
 .../cassandra/distributed/test/CasWriteTest.java   |   33 +-
 .../distributed/test/HintsMaxSizeTest.java         |  128 +
 .../test/InternodeEncryptionEnforcementTest.java   |   29 +-
 .../distributed/test/JavaDriverUtils.java          |   29 +-
 .../test/NativeTransportEncryptionOptionsTest.java |  235 +-
 .../test/OptimiseStreamsRepairTest.java            |   17 +-
 .../test/PreviewRepairSnapshotTest.java            |   21 +-
 .../cassandra/distributed/test/ReadRepairTest.java |  153 +-
 .../cassandra/distributed/test/RemoveNodeTest.java |   59 +-
 .../test/ReplicaFilteringProtectionTest.java       |   78 +-
 .../distributed/test/ResourceLeakTest.java         |    5 +-
 .../test/SecondaryIndexCompactionTest.java         |    3 +
 .../distributed/test/SecondaryIndexTest.java       |    2 +-
 .../distributed/test/ShortReadProtectionTest.java  |   60 +-
 .../test/TableLevelIncrementalBackupsTest.java     |   20 +-
 .../cassandra/distributed/test/TestBaseImpl.java   |   20 +-
 .../distributed/test/UpgradeSSTablesTest.java      |   64 +-
 .../test/accord/AccordBootstrapTest.java           |    4 +-
 .../distributed/test/accord/AccordCQLTest.java     |  224 +-
 .../test/accord/AccordFeatureFlagTest.java         |   67 +-
 .../test/accord/AccordInteropReadTest.java         |    9 +-
 .../test/accord/AccordInteroperabilityTest.java    |    5 +-
 .../distributed/test/accord/AccordMetricsTest.java |    5 +-
 .../test/accord/AccordMigrationTest.java           |  167 +-
 .../test/accord/AccordSimpleFastPathTest.java      |    3 +-
 .../distributed/test/accord/AccordTestBase.java    |    9 +-
 .../distributed/test/accord/NewSchemaTest.java     |    2 +-
 .../MutualTlsCertificateValidityPeriodTest.java    |  351 ++
 .../distributed/test/cms/CMSAddressChangeTest.java |   67 +
 .../GuardrailNonPartitionRestrictedQueryTest.java  |  528 +++
 .../test/hostreplacement/FailedBootstrapTest.java  |   14 +-
 .../distributed/test/jmx/JMXFeatureTest.java       |    3 +-
 .../test/jmx/StorageServiceJmxTest.java            |   76 +
 .../distributed/test/log/BounceGossipTest.java     |   41 +-
 .../test/log/BounceIndexRebuildTest.java           |   13 +-
 .../distributed/test/log/CMSTestBase.java          |   14 +-
 .../test/log/ClusterMetadataTestHelper.java        |   76 +-
 .../distributed/test/log/ConsistentLeaveTest.java  |  154 -
 .../distributed/test/log/ConsistentMoveTest.java   |  163 -
 .../distributed/test/log/CoordinatorPathTest.java  |   32 +-
 .../test/log/CoordinatorPathTestBase.java          |   59 +-
 .../distributed/test/log/DistributedLogTest.java   |    7 +-
 .../distributed/test/log/FailedLeaveTest.java      |   40 +-
 .../test/log/FetchLogFromPeersTest.java            |   22 +-
 .../distributed/test/log/ForceSnapshotTest.java    |    2 +-
 .../distributed/test/log/FuzzTestBase.java         |  101 +-
 .../log/InProgressSequenceCoordinationTest.java    |    9 +-
 .../test/log/MetadataChangeSimulationTest.java     |  278 +-
 .../distributed/test/log/ModelChecker.java         |    6 +-
 .../cassandra/distributed/test/log/ModelState.java |   76 +-
 .../test/log/OperationalEquivalenceTest.java       |   43 +-
 .../distributed/test/log/PlacementSimulator.java   |  803 +----
 .../test/log/PlacementSimulatorTest.java           |   62 +-
 .../distributed/test/log/ReconfigureCMSTest.java   |   28 +-
 .../distributed/test/log/RegisterTest.java         |    1 -
 .../distributed/test/log/ReplayPersistedTest.java  |  154 +
 .../distributed/test/log/ResumableStartupTest.java |   48 +-
 .../distributed/test/log/SimulatedOperation.java   |    7 +-
 .../test/log/SystemKeyspaceStorageTest.java        |   85 +-
 .../test/log/TriggeredReconfigureCMSTest.java      |    6 +-
 .../repair/ConcurrentValidationRequestsTest.java   |  136 +
 .../distributed/test/ring/BootstrapTest.java       |   60 +-
 .../distributed/test/ring/CMSMembershipTest.java   |    6 +-
 .../test/ring/CleanupDuringRangeMovementTest.java  |   56 +-
 .../test/ring/ConsistentBootstrapTest.java         |  251 --
 .../distributed/test/ring/DecommissionTest.java    |    9 +-
 .../test/sai/ConcurrencyFactorTest.java            |   13 +-
 .../test/sai/IndexStreamingFailureTest.java        |  126 +-
 .../test/sai/PartialUpdateHandlingTest.java        |  494 +++
 .../test/sai/ReplicaFilteringProtectionTest.java   |   67 -
 .../distributed/test/sai/StrictFilteringTest.java  |  227 ++
 .../test/sai/VectorDistributedTest.java            |   23 +-
 .../distributed/test/tcm/AccordAddTableTest.java   |   80 -
 .../test/tcm/LogReplicationSmokeTest.java          |  101 -
 .../distributed/test/tcm/LogReplicationTest.java   |  137 +
 .../distributed/test/tcm/SplitBrainTest.java       |   79 +
 .../test/topology/DecommissionAvoidTimeouts.java   |    4 +-
 .../ClusterMetadataSingleNodeUpgradeTest.java      |    4 +-
 .../upgrade/ClusterMetadataUpgradeHarryTest.java   |   66 +-
 .../upgrade/ClusterMetadataUpgradeHostIdTest.java  |    2 +-
 .../ClusterMetadataUpgradeIgnoreHostTest.java      |    6 +-
 .../ClusterMetadataUpgradeIgnoreHostsTest.java     |    6 +-
 .../upgrade/ClusterMetadataUpgradeTest.java        |    4 +-
 .../upgrade/DropCompactStorageTest.java            |    2 +-
 .../MixedModeTTLOverflowAfterUpgradeTest.java      |   44 +-
 .../MixedModeTTLOverflowDuringUpgradeTest.java     |   61 +
 .../upgrade/MixedModeTTLOverflowUpgradeTest.java   |  131 -
 .../MixedModeTTLOverflowUpgradeTestBase.java       |  223 ++
 .../distributed/upgrade/UpgradeTestBase.java       |    1 -
 .../distributed/util/byterewrite/Undead.java       |    2 +-
 .../harry/examples/RangeTombstoneBurnTest.java     |  144 +
 .../fuzz/harry/gen/DataGeneratorsTest.java         |  504 +++
 .../fuzz/harry/gen/EntropySourceTest.java          |  158 +
 .../cassandra/fuzz/harry/gen/ExtensionsTest.java   |   44 +
 .../cassandra/fuzz/harry/gen/SurjectionsTest.java  |   63 +
 .../harry/integration/QuickTheoriesAdapter.java    |  100 +
 .../fuzz/harry/integration/ddl/SchemaGenTest.java  |  216 ++
 .../dsl/HistoryBuilderIntegrationTest.java         |  148 +
 .../generators/DataGeneratorsIntegrationTest.java  |  179 ++
 .../ConcurrentQuiescentCheckerIntegrationTest.java |   71 +
 .../model/InJVMTokenAwareExecutorTest.java         |   98 +
 .../integration/model/IntegrationTestBase.java     |  116 +
 .../fuzz/harry/integration/model/MockSchema.java   |  117 +
 .../harry/integration/model/ModelTestBase.java     |  138 +
 .../model/QuerySelectorNegativeTest.java           |  157 +
 .../harry/integration/model/QuerySelectorTest.java |  163 +
 .../model/QuiescentCheckerIntegrationTest.java     |  224 ++
 .../QuiescentLocalStateCheckerIntegrationTest.java |   79 +
 .../model/ReconcilerIntegrationTest.java           |   94 +
 .../model/reconciler/SimpleReconcilerTest.java     |  341 ++
 .../fuzz/harry/integration/op/RowVisitorTest.java  |   90 +
 .../fuzz/harry/model/ApproximateClockTest.java     |  180 ++
 .../fuzz/harry/model/OpSelectorsTest.java          |  418 +++
 .../fuzz/harry/operations/RelationTest.java        |  204 ++
 .../fuzz/harry/runner/LockingDataTrackerTest.java  |  133 +
 .../cassandra/fuzz/harry/util/BitSetTest.java      |   66 +
 .../cassandra/fuzz/harry/util/RangesTest.java      |  102 +
 .../fuzz/ring/ConsistentBootstrapTest.java         |  231 ++
 .../cassandra/fuzz/ring/ConsistentLeaveTest.java   |  157 +
 .../cassandra/fuzz/ring/ConsistentMoveTest.java    |  158 +
 .../cassandra/fuzz/sai/MultiNodeSAITest.java       |  102 +
 .../cassandra/fuzz/sai/SingleNodeSAITest.java      |  310 ++
 .../cassandra/fuzz/sai/StaticsTortureTest.java     |  264 ++
 test/harry/main/README.md                          |  647 ++++
 .../org/apache/cassandra/harry/HarryHelper.java    |  168 +
 .../cassandra/harry/checker/ModelChecker.java      |  230 ++
 .../cassandra/harry/clock/ApproximateClock.java    |  279 ++
 .../apache/cassandra/harry/clock/OffsetClock.java  |   94 +
 .../apache/cassandra/harry/core/Configuration.java | 1255 ++++++++
 .../cassandra/harry/core/MetricReporter.java       |   51 +
 .../main/org/apache/cassandra/harry/core/Run.java  |   75 +
 .../harry/corruptor/AddExtraRowCorruptor.java      |   90 +
 .../harry/corruptor/ChangeValueCorruptor.java      |   85 +
 .../harry/corruptor/HideRowCorruptor.java          |   49 +
 .../harry/corruptor/HideValueCorruptor.java        |  109 +
 .../harry/corruptor/QueryResponseCorruptor.java    |  108 +
 .../cassandra/harry/corruptor/RowCorruptor.java    |   56 +
 .../harry/corruptor/ShowValueCorruptor.java        |   77 +
 .../apache/cassandra/harry/data/ResultSetRow.java  |  137 +
 .../org/apache/cassandra/harry/ddl/ColumnSpec.java |  438 +++
 .../cassandra/harry/ddl/SchemaGenerators.java      |  512 +++
 .../org/apache/cassandra/harry/ddl/SchemaSpec.java |  513 +++
 .../cassandra/harry/dsl/BatchOperationBuilder.java |   32 +
 .../cassandra/harry/dsl/BatchVisitBuilder.java     |  138 +
 .../apache/cassandra/harry/dsl/HistoryBuilder.java |  598 ++++
 .../cassandra/harry/dsl/PartitionVisitState.java   |   35 +
 .../harry/dsl/ReplayingHistoryBuilder.java         |  117 +
 .../harry/dsl/SingleOperationBuilder.java          |   53 +
 .../harry/dsl/SingleOperationVisitBuilder.java     |  295 ++
 .../harry/dsl/ValueDescriptorIndexGenerator.java   |   78 +
 .../org/apache/cassandra/harry/gen/Bijections.java |  457 +++
 .../cassandra/harry/gen/BooleanGenerator.java      |   29 +
 .../main/org/apache/cassandra/harry/gen/Bytes.java |   42 +
 .../apache/cassandra/harry/gen/Collections.java    |  249 ++
 .../apache/cassandra/harry/gen/DataGenerators.java |  499 +++
 .../apache/cassandra/harry/gen/EntropySource.java  |   95 +
 .../org/apache/cassandra/harry/gen/Generator.java  |  133 +
 .../org/apache/cassandra/harry/gen/Generators.java |   86 +
 .../cassandra/harry/gen/StringBijection.java       |  172 +
 .../apache/cassandra/harry/gen/Surjections.java    |  170 +
 .../harry/gen/distribution/Distribution.java       |  136 +
 .../harry/gen/rng/JdkRandomEntropySource.java      |   83 +
 .../cassandra/harry/gen/rng/PCGFastPure.java       |  145 +
 .../apache/cassandra/harry/gen/rng/PcgRSUFast.java |  133 +
 .../apache/cassandra/harry/gen/rng/RngUtils.java   |  172 +
 .../cassandra/harry/model/AgainstSutChecker.java   |  109 +
 .../harry/model/AlwaysSamePartitionSelector.java   |   92 +
 .../org/apache/cassandra/harry/model/Model.java    |   47 +
 .../apache/cassandra/harry/model/NoOpChecker.java  |   40 +
 .../apache/cassandra/harry/model/OpSelectors.java  |  903 ++++++
 .../harry/model/QueryingNoOpValidator.java         |   65 +
 .../cassandra/harry/model/QuiescentChecker.java    |  296 ++
 .../model/QuiescentLocalStateCheckerBase.java      |  123 +
 .../harry/model/RepairingLocalStateValidator.java  |   92 +
 .../apache/cassandra/harry/model/SelectHelper.java |  344 ++
 .../harry/model/reconciler/PartitionState.java     |  310 ++
 .../harry/model/reconciler/Reconciler.java         |  331 ++
 .../harry/model/ring/PlacementSimulator.java       | 1052 ++++++
 .../harry/operations/CompiledStatement.java        |   95 +
 .../cassandra/harry/operations/DeleteHelper.java   |  190 ++
 .../cassandra/harry/operations/FilteringQuery.java |   74 +
 .../apache/cassandra/harry/operations/Query.java   |  501 +++
 .../cassandra/harry/operations/QueryGenerator.java |  176 +
 .../cassandra/harry/operations/Relation.java       |  299 ++
 .../cassandra/harry/operations/WriteHelper.java    |  166 +
 .../cassandra/harry/runner/EarlyExitException.java |   27 +
 .../cassandra/harry/runner/FlaggedRunner.java      |   84 +
 .../apache/cassandra/harry/runner/HarryRunner.java |  115 +
 .../org/apache/cassandra/harry/runner/Runner.java  |  479 +++
 .../cassandra/harry/runner/StagedRunner.java       |   92 +
 .../cassandra/harry/runner/TrivialShrinker.java    |  189 ++
 .../cassandra/harry/runner/UpToLtsRunner.java      |  111 +
 .../cassandra/harry/sut/DoubleWritingSut.java      |   60 +
 .../org/apache/cassandra/harry/sut/PrintlnSut.java |   67 +
 .../cassandra/harry/sut/QueryModifyingSut.java     |   80 +
 .../cassandra/harry/sut/SystemUnderTest.java       |  105 +
 .../cassandra/harry/sut/TokenPlacementModel.java   |  927 ++++++
 .../cassandra/harry/sut/injvm/ClusterState.java    |   24 +
 .../harry/sut/injvm/ExistingClusterSUT.java        |   96 +
 .../sut/injvm/InJVMTokenAwareVisitExecutor.java    |  163 +
 .../apache/cassandra/harry/sut/injvm/InJvmSut.java |  117 +
 .../cassandra/harry/sut/injvm/InJvmSutBase.java    |  317 ++
 .../sut/injvm/QuiescentLocalStateChecker.java      |   87 +
 .../cassandra/harry/tracker/DataTracker.java       |   66 +
 .../harry/tracker/DefaultDataTracker.java          |  193 ++
 .../harry/tracker/LockingDataTracker.java          |  286 ++
 .../org/apache/cassandra/harry/util/BitSet.java    |  244 ++
 .../org/apache/cassandra/harry/util/ByteUtils.java |  162 +
 .../cassandra/harry/util/DescriptorRanges.java     |  150 +
 .../apache/cassandra/harry/util/StringUtils.java   |   35 +
 .../apache/cassandra/harry/util/TestRunner.java    |  106 +
 .../cassandra/harry/util/ThrowingRunnable.java     |   33 +
 .../org/apache/cassandra/harry/util/TokenUtil.java |  150 +
 .../harry/visitors/AllPartitionsValidator.java     |  150 +
 .../harry/visitors/CorruptingVisitor.java          |   89 +
 .../harry/visitors/DoubleWriteVisitExecutor.java   |   56 +
 .../harry/visitors/FaultInjectingVisitor.java      |   97 +
 .../harry/visitors/GeneratingVisitor.java          |  232 ++
 .../cassandra/harry/visitors/LoggingVisitor.java   |   85 +
 .../cassandra/harry/visitors/LtsVisitor.java       |   83 +
 .../harry/visitors/MutatingRowVisitor.java         |  115 +
 .../cassandra/harry/visitors/MutatingVisitor.java  |  220 ++
 .../harry/visitors/OperationExecutor.java          |   78 +
 .../harry/visitors/ParallelRecentValidator.java    |  149 +
 .../harry/visitors/ParallelValidator.java          |  103 +
 .../cassandra/harry/visitors/QueryLogger.java      |   97 +
 .../harry/visitors/RandomPartitionValidator.java   |   58 +
 .../cassandra/harry/visitors/RandomValidator.java  |   93 +
 .../cassandra/harry/visitors/RecentValidator.java  |   96 +
 .../cassandra/harry/visitors/ReplayingVisitor.java |   73 +
 .../apache/cassandra/harry/visitors/Sampler.java   |   97 +
 .../cassandra/harry/visitors/SingleValidator.java  |   66 +
 .../cassandra/harry/visitors/SkippingVisitor.java  |   56 +
 .../cassandra/harry/visitors/VisitExecutor.java    |  122 +
 .../apache/cassandra/harry/visitors/Visitor.java   |   33 +
 .../cassandra/streaming/LongStreamingTest.java     |    2 +
 .../test/microbench/CachingBenchTest.java          |    2 +-
 .../simulator/AlwaysDeliverNetworkScheduler.java   |   68 +
 .../cassandra/simulator/ClusterSimulation.java     |   46 +-
 .../simulator/FixedLossNetworkScheduler.java       |  156 +
 .../simulator/RunnableActionScheduler.java         |    2 +-
 .../cassandra/simulator/SimulationRunner.java      |    6 +-
 .../apache/cassandra/simulator/SimulatorUtils.java |    9 -
 .../simulator/cluster/KeyspaceActions.java         |   58 +-
 .../simulator/cluster/OnClusterLeave.java          |    3 +-
 .../cluster/OnClusterMigrateConsensus.java         |    4 +-
 .../simulator/cluster/OnClusterReplace.java        |    3 +-
 .../cassandra/simulator/debug/Reconcile.java       |    4 +-
 .../apache/cassandra/simulator/debug/Record.java   |   41 +-
 .../cassandra/simulator/debug/SelfReconcile.java   |   15 +-
 .../simulator/harry/HarryValidatingQuery.java      |   21 +-
 .../simulator/paxos/PaxosClusterSimulation.java    |    1 +
 .../test/AlwaysDeliverNetworkScheduler.java        |   77 -
 .../simulator/test/FixedLossNetworkScheduler.java  |  158 -
 .../simulator/test/HarrySimulatorTest.java         |  447 ++-
 .../simulator/test/ShortPaxosSimulationTest.java   |    4 +-
 .../simulator/test/SimulatedVisitExectuor.java     |   29 +-
 .../simulator/test/SimulationTestBase.java         |    4 +-
 .../unit/org/apache/cassandra/ServerTestUtils.java |   39 +-
 test/unit/org/apache/cassandra/Util.java           |    8 +
 .../cassandra/audit/AuditLoggerAuthTest.java       |   10 +
 .../apache/cassandra/audit/AuditLoggerTest.java    |    2 +-
 .../org/apache/cassandra/auth/AuthCacheTest.java   |  131 +-
 .../org/apache/cassandra/auth/AuthTestUtils.java   |   70 +-
 .../cassandra/auth/MutualTlsAuthenticatorTest.java |   22 +-
 ...lTlsCertificateValidityPeriodValidatorTest.java |   86 +
 .../auth/MutualTlsInternodeAuthenticatorTest.java  |    7 +-
 .../apache/cassandra/auth/MutualTlsUtilTest.java   |   51 +
 ...alTlsWithPasswordFallbackAuthenticatorTest.java |   10 +-
 test/unit/org/apache/cassandra/auth/RolesTest.java |   22 +
 .../auth/SpiffeCertificateValidatorTest.java       |    2 +-
 .../org/apache/cassandra/auth/TxnAuthTest.java     |    2 +-
 .../cassandra/config/ConfigCompatibilityTest.java  |   15 +-
 .../config/DatabaseDescriptorRefTest.java          |    4 +
 .../config/EncryptionOptionsEqualityTest.java      |   45 +-
 .../cassandra/config/EncryptionOptionsTest.java    |   53 +-
 .../cassandra/config/ParseAndConvertUnitsTest.java |    3 +-
 test/unit/org/apache/cassandra/cql3/CQLTester.java |  183 +-
 .../org/apache/cassandra/cql3/EmptyValuesTest.java |    2 +-
 .../org/apache/cassandra/cql3/KeyCacheCqlTest.java |    4 +-
 test/unit/org/apache/cassandra/cql3/ListsTest.java |  174 -
 .../cassandra/cql3/NodeLocalConsistencyTest.java   |    2 +-
 .../cassandra/cql3/PreparedStatementsTest.java     |   94 +-
 .../cql3/conditions/ColumnConditionTest.java       |   51 +-
 .../cql3/functions/NativeFunctionsTest.java        |    4 +-
 .../cql3/functions/masking/ColumnMaskTester.java   |    3 +-
 .../ClusteringColumnRestrictionsTest.java          |   63 +-
 .../cql3/selection/SelectorSerializationTest.java  |    2 +-
 .../cql3/statements/DescribeStatementTest.java     |   22 +-
 .../statements/ListSuperUsersStatementTest.java    |  131 +
 .../org/apache/cassandra/cql3/terms/ListsTest.java |  178 ++
 .../cql3/validation/entities/CollectionsTest.java  |    6 +-
 .../validation/entities/FrozenCollectionsTest.java |    3 +
 .../entities/SecondaryIndexOnMapEntriesTest.java   |   19 +-
 .../cql3/validation/entities/TupleTypeTest.java    |   21 +-
 .../miscellaneous/CrcCheckChanceTest.java          |   61 +-
 .../cql3/validation/operations/CQLVectorTest.java  |    5 +-
 .../operations/CompactStorageSplit1Test.java       |    3 +
 .../InsertInvalidateSizedRecordsTest.java          |    2 +
 .../operations/InsertUpdateIfConditionTest.java    |    2 +-
 .../validation/operations/SelectLimitTest.java     |    4 +-
 .../operations/SelectMultiColumnRelationTest.java  |   12 +-
 .../operations/SelectOrderedPartitionerTest.java   |    6 +
 .../operations/SelectSingleColumnRelationTest.java |    7 +-
 .../cql3/validation/operations/SelectTest.java     |   52 +-
 .../cql3/validation/operations/TTLTest.java        |  106 +-
 test/unit/org/apache/cassandra/db/CellTest.java    |   10 +-
 test/unit/org/apache/cassandra/db/CleanupTest.java |    2 +-
 .../db/ColumnFamilyStoreClientModeTest.java        |    3 +-
 test/unit/org/apache/cassandra/db/ImportTest.java  |  222 +-
 .../org/apache/cassandra/db/ReadCommandTest.java   |    6 +-
 .../db/ReadCommandVerbHandlerOutOfRangeTest.java   |    4 +-
 .../apache/cassandra/db/SchemaCQLHelperTest.java   |   12 +-
 .../cassandra/db/SystemKeyspaceMigrator41Test.java |    9 +-
 .../cassandra/db/aggregation/GroupMakerTest.java   |    2 +-
 .../db/compaction/ActiveCompactionsTest.java       |    4 +-
 .../db/compaction/CancelCompactionsTest.java       |    7 +
 .../db/compaction/unified/ControllerTest.java      |   50 +-
 .../compaction/unified/ShardedMultiWriterTest.java |   11 +-
 .../writers/CompactionAwareWriterTest.java         |    3 +-
 .../cassandra/db/marshal/AbstractTypeTest.java     |    4 +-
 .../db/marshal/CompositeAndTupleTypesTest.java     |   22 +-
 .../cassandra/db/marshal/TypeValidationTest.java   |    4 +-
 .../repair/AbstractPendingAntiCompactionTest.java  |    5 +-
 .../db/repair/PendingAntiCompactionTest.java       |    1 +
 .../cassandra/db/virtual/ClientsTableTest.java     |   43 +-
 .../cassandra/db/virtual/SettingsTableTest.java    |   24 +-
 .../apache/cassandra/dht/PartitionerTestCase.java  |    1 +
 .../org/apache/cassandra/hints/AlteredHints.java   |    3 +
 .../apache/cassandra/hints/HintsCatalogTest.java   |   17 +-
 .../apache/cassandra/hints/HintsReaderTest.java    |    5 +
 .../org/apache/cassandra/hints/HintsStoreTest.java |    3 +
 .../apache/cassandra/hints/HintsUpgradeTest.java   |    5 +
 .../apache/cassandra/index/CustomIndexTest.java    |   14 +-
 .../cassandra/index/SecondaryIndexManagerTest.java |   14 +
 .../index/internal/CassandraIndexTest.java         |    2 +
 .../org/apache/cassandra/index/sai/SAITester.java  |   33 +-
 .../index/sai/cql/AbstractSimpleEqTestBase.java    |   92 +
 .../index/sai/cql/AllTypesSimpleEqTest.java        |   95 +
 .../index/sai/cql/EmptyStringLifecycleTest.java    |   79 +
 .../sai/cql/MixedIndexImplementationsTest.java     |    3 +
 .../index/sai/cql/RandomIntersectionTest.java      |  227 --
 .../index/sai/cql/StaticColumnIndexTest.java       |   21 +-
 .../cassandra/index/sai/cql/VectorLocalTest.java   |   17 +-
 .../index/sai/cql/VectorSegmentationTest.java      |   29 +-
 .../cassandra/index/sai/cql/VectorTester.java      |   10 +
 .../cassandra/index/sai/cql/VectorTypeTest.java    |   18 +
 .../index/sai/cql/VectorUpdateDeleteTest.java      |    1 -
 .../cql/intersection/RandomIntersectionTester.java |  272 ++
 .../intersection/RandomMixedIntersectionTest.java  |   53 +
 .../RandomMixedPartitionIntersectionTest.java      |   53 +
 .../RandomRegularIntersectionTest.java             |   53 +
 .../RandomRegularPartitionIntersectionTest.java    |   53 +
 .../intersection/RandomStaticIntersectionTest.java |   53 +
 .../RandomStaticPartitionIntersectionTest.java     |   53 +
 .../TwoRegularOneStaticIntersectionTest.java       |   53 +
 ...oRegularOneStaticPartitionIntersectionTest.java |   53 +
 .../sai/disk/v1/BalancedTreeIndexSearcherTest.java |   36 +-
 .../index/sai/disk/v1/InvertedIndexBuilder.java    |    4 +-
 .../sai/disk/v1/InvertedIndexSearcherTest.java     |   13 +-
 .../index/sai/disk/v1/SegmentFlushTest.java        |   10 +-
 .../index/sai/disk/v1/TermsReaderTest.java         |   17 +-
 .../cassandra/index/sai/disk/v1/TermsScanner.java  |   38 +-
 .../v1/bbtree/BlockBalancedTreeIndexBuilder.java   |   13 +-
 .../v1/bbtree/BlockBalancedTreeQueriesTest.java    |    4 +-
 .../v1/bbtree/BlockBalancedTreeRamBufferTest.java  |   76 -
 .../v1/bbtree/BlockBalancedTreeReaderTest.java     |   63 +-
 .../sai/disk/v1/bbtree/BlockBalancedTreeTest.java  |   10 +-
 .../sai/disk/v1/bbtree/NumericIndexWriterTest.java |   19 +-
 .../sai/disk/v1/segment/SegmentRamBufferTest.java  |   71 +
 .../index/sai/memory/RAMPostingSlicesTest.java     |   80 -
 .../index/sai/memory/RAMStringIndexerTest.java     |  115 -
 .../index/sai/memory/TrieMemoryIndexTest.java      |    4 +-
 .../index/sai/memory/VectorMemoryIndexTest.java    |    2 +-
 .../index/sai/metrics/QueryMetricsTest.java        |    6 +-
 .../cassandra/index/sai/plan/OperationTest.java    |   89 +-
 .../apache/cassandra/index/sai/utils/Glove.java    |    5 +
 .../cassandra/index/sai/utils/PrimaryKeyTest.java  |    3 +-
 .../apache/cassandra/index/sasi/SASIIndexTest.java |    6 +-
 .../io/sstable/CQLSSTableWriterClientTest.java     |   79 +-
 .../sstable/CQLSSTableWriterConcurrencyTest.java   |    2 +-
 .../io/sstable/CQLSSTableWriterDaemonTest.java     |   44 +
 .../cassandra/io/sstable/CQLSSTableWriterTest.java | 1170 ++++---
 .../cassandra/io/sstable/LargePartitionsTest.java  |    6 +-
 .../cassandra/io/sstable/LegacySSTableTest.java    |    5 +-
 .../cassandra/io/sstable/SSTableLoaderTest.java    |    3 +-
 .../apache/cassandra/io/util/FileUtilsTest.java    |   29 +
 .../apache/cassandra/locator/MetaStrategyTest.java |    4 +-
 .../cassandra/locator/PropertyFileSnitchTest.java  |    2 +-
 .../apache/cassandra/metrics/CacheMetricsTest.java |    6 +-
 .../cassandra/metrics/ClientMetricsTest.java       |  241 ++
 .../cassandra/metrics/ThreadPoolMetricsTest.java   |   54 +-
 .../org/apache/cassandra/net/ConnectionTest.java   |   18 +-
 .../org/apache/cassandra/net/HandshakeTest.java    |   19 +-
 .../org/apache/cassandra/repair/FuzzTestBase.java  |    8 +-
 .../org/apache/cassandra/repair/RepairJobTest.java |    5 +-
 .../apache/cassandra/repair/RepairSessionTest.java |   10 +-
 .../cassandra/schema/FastPathSchemaTest.java       |   14 +-
 .../apache/cassandra/schema/TableMetadataTest.java |    7 +-
 .../schema/TransactionalConfigSchemaTest.java      |   95 +
 .../security/DefaultSslContextFactoryTest.java     |   34 +-
 .../security/DummySslContextFactoryImpl.java       |   15 +-
 .../security/FileBasedSslContextFactoryTest.java   |   21 +-
 .../security/PEMBasedSslContextFactoryTest.java    |   37 +-
 .../apache/cassandra/security/SSLFactoryTest.java  |   77 +-
 .../cassandra/service/ClientWarningsTest.java      |   67 +-
 .../service/NativeTransportServiceTest.java        |  103 +-
 .../cassandra/service/StartupChecksTest.java       |  155 +-
 .../apache/cassandra/service/StorageProxyTest.java |    1 +
 .../service/accord/AccordCommandStoreTest.java     |    6 +-
 .../service/accord/AccordCommandTest.java          |    2 +-
 .../accord/AccordConfigurationServiceTest.java     |    2 +-
 .../service/accord/AccordReadRepairTest.java       |    6 +-
 .../service/accord/AccordTopologyTest.java         |   14 +-
 .../service/accord/api/AccordKeyTest.java          |    4 +-
 .../service/accord/async/AsyncLoaderTest.java      |    2 +-
 .../service/accord/async/AsyncOperationTest.java   |    2 +-
 .../accord/serializers/CommandSerializersTest.java |    2 +-
 .../serializers/CommandsForKeySerializerTest.java  |    2 +-
 .../service/accord/txn/AccordUpdateTest.java       |    2 +-
 .../reads/repair/AbstractReadRepairTest.java       |  100 +-
 .../reads/repair/BlockingReadRepairTest.java       |   41 +-
 .../repair/DiagEventsBlockingReadRepairTest.java   |    2 +-
 .../service/reads/repair/ReadRepairTest.java       |   25 +-
 .../cassandra/streaming/StreamingTransferTest.java |    2 +
 .../apache/cassandra/tcm/BootWithMetadataTest.java |    3 +-
 .../apache/cassandra/tcm/ClusterMetadataTest.java  |    6 +-
 .../tcm/ClusterMetadataTransformationTest.java     |    2 -
 .../cassandra/tcm/DiscoverySimulationTest.java     |    7 +-
 .../org/apache/cassandra/tcm/GetLogStateTest.java  |  198 ++
 .../org/apache/cassandra/tcm/LogStateTest.java     |   16 +-
 .../cassandra/tcm/RecentlySealedPeriodsTest.java   |  112 -
 .../cassandra/tcm/log/DistributedLogStateTest.java |   31 +-
 .../org/apache/cassandra/tcm/log/LocalLogTest.java |   25 +-
 .../tcm/log/LocalStorageLogStateTest.java          |   24 +-
 .../tcm/log/LogListenerNotificationTest.java       |    9 +-
 .../apache/cassandra/tcm/log/LogStateTestBase.java |  133 +-
 .../UniformRangePlacementIntegrationTest.java      |   14 +-
 .../tcm/sequences/ProgressBarrierTest.java         |   47 +-
 .../org/apache/cassandra/tools/BulkLoaderTest.java |    4 +-
 .../cassandra/tools/CompactionStressTest.java      |    4 +-
 .../cassandra/tools/JMXCompatabilityTest.java      |  275 --
 .../cassandra/tools/JMXCompatibilityTest.java      |  276 ++
 .../apache/cassandra/tools/cqlsh/CqlshTest.java    |  126 +-
 .../cassandra/tools/nodetool/ClientStatsTest.java  |  159 +-
 .../cassandra/tools/nodetool/TpStatsTest.java      |    7 +-
 .../nodetool/stats/TableStatsPrinterTest.java      |  345 +-
 .../cassandra/transport/AuthenticationTest.java    |  121 +
 .../cassandra/transport/CQLConnectionTest.java     |    2 +-
 .../cassandra/transport/ConnectionTrackerTest.java |  242 ++
 .../transport/EarlyAuthenticationTest.java         |  185 ++
 .../cassandra/transport/MessageDispatcherTest.java |    5 +-
 ...llbackAuthenticatorEarlyAuthenticationTest.java |   67 +
 .../apache/cassandra/transport/SerDeserTest.java   |   39 +-
 .../transport/SimpleClientSslContextFactory.java   |  100 +
 .../apache/cassandra/transport/TlsTestUtils.java   |  112 +
 .../cassandra/utils/AbstractTypeGenerators.java    |   17 +-
 .../apache/cassandra/utils/FBUtilitiesTest.java    |   31 +-
 .../org/apache/cassandra/utils/Generators.java     |    9 +
 .../org/apache/cassandra/utils/SystemInfoTest.java |  180 ++
 .../bytecomparable/AbstractTypeByteSourceTest.java |   12 +-
 .../bytecomparable/ByteSourceComparisonTest.java   |   34 +-
 .../bytecomparable/ByteSourceConversionTest.java   |   22 +-
 .../cassandra/utils/tls/CertificateBuilder.java    |  234 ++
 .../cassandra/utils/tls/CertificateBundle.java     |  109 +
 tools/bin/cassandra.in.sh                          |   37 +-
 .../io/sstable/StressCQLSSTableWriter.java         |    5 +-
 .../cassandra/stress/util/JavaDriverClient.java    |    4 +-
 1060 files changed, 62995 insertions(+), 28273 deletions(-)
 delete mode 100644 .build/dependency-check-suppressions.xml
 create mode 100644 .build/owasp/dependency-check-suppressions.xml
 create mode 100644 conf/cassandra_latest.yaml
 delete mode 100644 conf/harry-example.yaml
 create mode 100644 doc/modules/cassandra/assets/images/unified/sharding.png
 copy {src/java/org/apache/cassandra/db/compaction => 
doc/modules/cassandra/assets/images}/unified/shards_graph_lambda_0.svg (100%)
 copy {src/java/org/apache/cassandra/db/compaction => 
doc/modules/cassandra/assets/images}/unified/shards_graph_lambda_0_33.svg (100%)
 copy {src/java/org/apache/cassandra/db/compaction => 
doc/modules/cassandra/assets/images}/unified/shards_graph_lambda_0_5.svg (100%)
 copy {src/java/org/apache/cassandra/db/compaction => 
doc/modules/cassandra/assets/images}/unified/shards_graph_lambda_1.svg (100%)
 mode change 100755 => 100644
 create mode 100644 doc/modules/cassandra/assets/images/unified/ucs.png
 create mode 100644 
doc/modules/cassandra/examples/BNF/list_superusers_statement.bnf
 delete mode 100644 doc/modules/cassandra/examples/CQL/ddm_alter_mask.cql
 delete mode 100644 doc/modules/cassandra/examples/CQL/ddm_create_table.cql
 delete mode 100644 
doc/modules/cassandra/examples/CQL/ddm_create_table_with_udf.cql
 delete mode 100644 doc/modules/cassandra/examples/CQL/ddm_create_users.cql
 delete mode 100644 doc/modules/cassandra/examples/CQL/ddm_drop_mask.cql
 delete mode 100644 doc/modules/cassandra/examples/CQL/ddm_insert_data.cql
 delete mode 100644 doc/modules/cassandra/examples/CQL/ddm_revoke_unmask.cql
 delete mode 100644 
doc/modules/cassandra/examples/CQL/ddm_select_with_masked_columns.cql
 delete mode 100644 
doc/modules/cassandra/examples/CQL/ddm_select_with_select_masked.cql
 delete mode 100644 
doc/modules/cassandra/examples/CQL/ddm_select_with_unmask_permission.cql
 delete mode 100644 
doc/modules/cassandra/examples/CQL/ddm_select_without_select_masked.cql
 delete mode 100644 
doc/modules/cassandra/examples/CQL/ddm_select_without_unmask_permission.cql
 create mode 100644 doc/modules/cassandra/examples/CQL/dynamic-data-masking.cql
 rename doc/modules/cassandra/examples/CQL/{select_with_mask_functions.cql => 
select-with-mask-functions.cql} (100%)
 create mode 100644 
doc/modules/cassandra/examples/RESULTS/cqlsh_list_snapshots.result
 create mode 100644 
doc/modules/cassandra/examples/RESULTS/nodetool_list_snapshot_empty.result
 create mode 100644 
doc/modules/cassandra/examples/RESULTS/nodetool_list_snapshots_ephemeral.result
 create mode 100644 
doc/modules/cassandra/examples/RESULTS/nodetool_snapshot_list_ttl_snapshots.result
 create mode 100644 
doc/modules/cassandra/examples/RESULTS/nodetool_snapshot_take_ttl.result
 create mode 100644 
doc/modules/cassandra/pages/developing/cql/dynamic-data-masking.adoc
 delete mode 100644 
doc/modules/cassandra/pages/developing/cql/dynamic_data_masking.adoc
 create mode 100644 
doc/modules/cassandra/pages/managing/operating/compaction/overview.adoc
 create mode 100644 
doc/modules/cassandra/pages/managing/operating/compaction/tombstones.adoc
 create mode 100644 
doc/modules/cassandra/pages/managing/operating/compaction/ucs.adoc
 create mode 100644 doc/modules/cassandra/pages/managing/operating/logging.adoc
 create mode 100644 
doc/modules/cassandra/partials/default-compaction-strategy.adoc
 create mode 100644 doc/modules/cassandra/partials/sai/sai-only-select.adoc
 create mode 100644 doc/modules/cassandra/partials/ucs-recommend.adoc
 delete mode 100644 lib/cassandra-driver-internal-only-3.28.0.zip
 create mode 100644 lib/cassandra-driver-internal-only-3.29.0.zip
 create mode 100644 pylib/Dockerfile.ubuntu.py311
 delete mode 100644 pylib/Dockerfile.ubuntu.py37
 create mode 100644 
src/java/org/apache/cassandra/auth/MutualTlsCertificateValidityPeriodValidator.java
 create mode 100644 src/java/org/apache/cassandra/auth/MutualTlsUtil.java
 create mode 100644 src/java/org/apache/cassandra/cache/UnweightedCacheSize.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/AbstractMarker.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/ArrayLiteral.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Constants.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Lists.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Maps.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Sets.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Term.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Terms.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Tuples.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/UserTypes.java
 delete mode 100644 src/java/org/apache/cassandra/cql3/Vectors.java
 create mode 100644 
src/java/org/apache/cassandra/cql3/statements/ListSuperUsersStatement.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/ArrayLiteral.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Constants.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/InMarker.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Lists.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Maps.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Marker.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/MultiElements.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Sets.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Term.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Terms.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Tuples.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/UserTypes.java
 create mode 100644 src/java/org/apache/cassandra/cql3/terms/Vectors.java
 create mode 100644 
src/java/org/apache/cassandra/db/marshal/MultiElementType.java
 create mode 100644 
src/java/org/apache/cassandra/dht/ReversedLongLocalPartitioner.java
 create mode 100644 
src/java/org/apache/cassandra/exceptions/QueryReferencesTooManyIndexesAbortException.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/disk/SSTableRowIdKeyRangeIterator.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/disk/v1/bbtree/BlockBalancedTreeIterator.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/disk/v1/bbtree/BlockBalancedTreeRamBuffer.java
 create mode 100644 
src/java/org/apache/cassandra/index/sai/disk/v1/segment/SegmentTrieBuffer.java
 create mode 100644 
src/java/org/apache/cassandra/index/sai/disk/v1/segment/SegmentWriter.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/memory/ByteSliceReader.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/memory/RAMPostingSlices.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/memory/RAMStringIndexer.java
 create mode 100644 
src/java/org/apache/cassandra/index/sai/plan/QueryReferencingTooManyIndexesException.java
 delete mode 100644 
src/java/org/apache/cassandra/index/sai/postings/RangePostingList.java
 create mode 100644 
src/java/org/apache/cassandra/index/sai/utils/IndexEntry.java
 create mode 100644 
src/java/org/apache/cassandra/metrics/AbstractCacheMetrics.java
 create mode 100644 src/java/org/apache/cassandra/metrics/MutualTlsMetrics.java
 create mode 100644 
src/java/org/apache/cassandra/metrics/UnweightedCacheMetrics.java
 create mode 100644 
src/java/org/apache/cassandra/net/CMSIdentifierMismatchException.java
 create mode 100644 src/java/org/apache/cassandra/repair/Scheduler.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/TransactionalMode.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusMigratedAt.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusMigrationRepairResult.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusMigrationRepairType.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusMigrationState.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusMigrationTarget.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusTableMigration.java
 delete mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/ConsensusTableMigrationState.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/TableMigrationState.java
 create mode 100644 
src/java/org/apache/cassandra/service/consensus/migration/TransactionalMigrationFromMode.java
 delete mode 100644 src/java/org/apache/cassandra/tcm/RecentlySealedPeriods.java
 delete mode 100644 src/java/org/apache/cassandra/tcm/Sealed.java
 delete mode 100644 src/java/org/apache/cassandra/tcm/log/Replication.java
 delete mode 100644 
src/java/org/apache/cassandra/tcm/ownership/AccordTables.java
 delete mode 100644 
src/java/org/apache/cassandra/tcm/transformations/AddAccordTable.java
 delete mode 100644 
src/java/org/apache/cassandra/tcm/transformations/SetConsensusMigrationTargetProtocol.java
 create mode 100644 src/java/org/apache/cassandra/tools/nodetool/CMSAdmin.java
 delete mode 100644 
src/java/org/apache/cassandra/tools/nodetool/DescribeCMS.java
 delete mode 100644 
src/java/org/apache/cassandra/tools/nodetool/InitializeCMS.java
 delete mode 100644 
src/java/org/apache/cassandra/tools/nodetool/ReconfigureCMS.java
 create mode 100644 
src/java/org/apache/cassandra/transport/messages/AuthUtil.java
 delete mode 100644 src/java/org/apache/cassandra/utils/SigarLibrary.java
 create mode 100644 src/java/org/apache/cassandra/utils/SystemInfo.java
 create mode 100644 test/conf/cassandra_ssl_test_spiffe.keystore
 delete mode 100644 test/conf/harry-generic.yaml
 create mode 100644 test/conf/latest_diff.yaml
 delete mode 100644 test/conf/trie_memtable.yaml
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/ConcurrentQuiescentCheckerIntegrationTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/FixedSchemaProviderConfiguration.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/FuzzTestBase.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/HarryHelper.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/InJVMTokenAwareVisitorExecutor.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/InJvmSut.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/InJvmSutBase.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/QueryingNoOpChecker.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/SSTableGenerator.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/SSTableLoadingVisitor.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/fuzz/test/SSTableGeneratorTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/harry/ClusterState.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/harry/ExistingClusterSUT.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/harry/FlaggedRunner.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/HintsMaxSizeTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/auth/MutualTlsCertificateValidityPeriodTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/cms/CMSAddressChangeTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/guardrails/GuardrailNonPartitionRestrictedQueryTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/jmx/StorageServiceJmxTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/test/log/ConsistentLeaveTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/test/log/ConsistentMoveTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/log/ReplayPersistedTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/repair/ConcurrentValidationRequestsTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/test/ring/ConsistentBootstrapTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/sai/PartialUpdateHandlingTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/test/sai/ReplicaFilteringProtectionTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/sai/StrictFilteringTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/test/tcm/AccordAddTableTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/test/tcm/LogReplicationSmokeTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/tcm/LogReplicationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/tcm/SplitBrainTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeTTLOverflowDuringUpgradeTest.java
 delete mode 100644 
test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeTTLOverflowUpgradeTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeTTLOverflowUpgradeTestBase.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/examples/RangeTombstoneBurnTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/gen/DataGeneratorsTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/gen/EntropySourceTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/gen/ExtensionsTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/gen/SurjectionsTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/QuickTheoriesAdapter.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/ddl/SchemaGenTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/dsl/HistoryBuilderIntegrationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/generators/DataGeneratorsIntegrationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/ConcurrentQuiescentCheckerIntegrationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/InJVMTokenAwareExecutorTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/IntegrationTestBase.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/MockSchema.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/ModelTestBase.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/QuerySelectorNegativeTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/QuerySelectorTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/QuiescentCheckerIntegrationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/QuiescentLocalStateCheckerIntegrationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/ReconcilerIntegrationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/model/reconciler/SimpleReconcilerTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/integration/op/RowVisitorTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/model/ApproximateClockTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/model/OpSelectorsTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/operations/RelationTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/runner/LockingDataTrackerTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/util/BitSetTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/harry/util/RangesTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/ring/ConsistentBootstrapTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/ring/ConsistentLeaveTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/ring/ConsistentMoveTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/sai/MultiNodeSAITest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/sai/SingleNodeSAITest.java
 create mode 100644 
test/distributed/org/apache/cassandra/fuzz/sai/StaticsTortureTest.java
 create mode 100644 test/harry/main/README.md
 create mode 100644 test/harry/main/org/apache/cassandra/harry/HarryHelper.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/checker/ModelChecker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/clock/ApproximateClock.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/clock/OffsetClock.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/core/Configuration.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/core/MetricReporter.java
 create mode 100644 test/harry/main/org/apache/cassandra/harry/core/Run.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/AddExtraRowCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/ChangeValueCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/HideRowCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/HideValueCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/QueryResponseCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/RowCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/corruptor/ShowValueCorruptor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/data/ResultSetRow.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/ddl/ColumnSpec.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/ddl/SchemaGenerators.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/ddl/SchemaSpec.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/BatchOperationBuilder.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/BatchVisitBuilder.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/HistoryBuilder.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/PartitionVisitState.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/ReplayingHistoryBuilder.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/SingleOperationBuilder.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/SingleOperationVisitBuilder.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/dsl/ValueDescriptorIndexGenerator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/Bijections.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/BooleanGenerator.java
 create mode 100644 test/harry/main/org/apache/cassandra/harry/gen/Bytes.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/Collections.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/DataGenerators.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/EntropySource.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/Generator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/Generators.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/StringBijection.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/Surjections.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/distribution/Distribution.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/rng/JdkRandomEntropySource.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/rng/PCGFastPure.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/rng/PcgRSUFast.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/gen/rng/RngUtils.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/AgainstSutChecker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/AlwaysSamePartitionSelector.java
 create mode 100644 test/harry/main/org/apache/cassandra/harry/model/Model.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/NoOpChecker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/OpSelectors.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/QueryingNoOpValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/QuiescentChecker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/QuiescentLocalStateCheckerBase.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/RepairingLocalStateValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/SelectHelper.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/reconciler/PartitionState.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/reconciler/Reconciler.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/model/ring/PlacementSimulator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/CompiledStatement.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/DeleteHelper.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/FilteringQuery.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/Query.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/QueryGenerator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/Relation.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/operations/WriteHelper.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/EarlyExitException.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/FlaggedRunner.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/HarryRunner.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/Runner.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/StagedRunner.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/TrivialShrinker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/runner/UpToLtsRunner.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/DoubleWritingSut.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/PrintlnSut.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/QueryModifyingSut.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/SystemUnderTest.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/TokenPlacementModel.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/injvm/ClusterState.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/injvm/ExistingClusterSUT.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/injvm/InJVMTokenAwareVisitExecutor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/injvm/InJvmSut.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/injvm/InJvmSutBase.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/sut/injvm/QuiescentLocalStateChecker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/tracker/DataTracker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/tracker/DefaultDataTracker.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/tracker/LockingDataTracker.java
 create mode 100644 test/harry/main/org/apache/cassandra/harry/util/BitSet.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/util/ByteUtils.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/util/DescriptorRanges.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/util/StringUtils.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/util/TestRunner.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/util/ThrowingRunnable.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/util/TokenUtil.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/AllPartitionsValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/CorruptingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/DoubleWriteVisitExecutor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/FaultInjectingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/GeneratingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/LoggingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/LtsVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/MutatingRowVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/MutatingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/OperationExecutor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/ParallelRecentValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/ParallelValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/QueryLogger.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/RandomPartitionValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/RandomValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/RecentValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/ReplayingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/Sampler.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/SingleValidator.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/SkippingVisitor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/VisitExecutor.java
 create mode 100644 
test/harry/main/org/apache/cassandra/harry/visitors/Visitor.java
 create mode 100644 
test/simulator/main/org/apache/cassandra/simulator/AlwaysDeliverNetworkScheduler.java
 create mode 100644 
test/simulator/main/org/apache/cassandra/simulator/FixedLossNetworkScheduler.java
 delete mode 100644 
test/simulator/test/org/apache/cassandra/simulator/test/AlwaysDeliverNetworkScheduler.java
 delete mode 100644 
test/simulator/test/org/apache/cassandra/simulator/test/FixedLossNetworkScheduler.java
 create mode 100644 
test/unit/org/apache/cassandra/auth/MutualTlsCertificateValidityPeriodValidatorTest.java
 create mode 100644 test/unit/org/apache/cassandra/auth/MutualTlsUtilTest.java
 delete mode 100644 test/unit/org/apache/cassandra/cql3/ListsTest.java
 create mode 100644 
test/unit/org/apache/cassandra/cql3/statements/ListSuperUsersStatementTest.java
 create mode 100644 test/unit/org/apache/cassandra/cql3/terms/ListsTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/AbstractSimpleEqTestBase.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/AllTypesSimpleEqTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/EmptyStringLifecycleTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/RandomIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomIntersectionTester.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomMixedIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomMixedPartitionIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomRegularIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomRegularPartitionIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomStaticIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/RandomStaticPartitionIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/TwoRegularOneStaticIntersectionTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/cql/intersection/TwoRegularOneStaticPartitionIntersectionTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/index/sai/disk/v1/bbtree/BlockBalancedTreeRamBufferTest.java
 create mode 100644 
test/unit/org/apache/cassandra/index/sai/disk/v1/segment/SegmentRamBufferTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/index/sai/memory/RAMPostingSlicesTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/index/sai/memory/RAMStringIndexerTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/CQLSSTableWriterDaemonTest.java
 create mode 100644 
test/unit/org/apache/cassandra/metrics/ClientMetricsTest.java
 create mode 100644 
test/unit/org/apache/cassandra/schema/TransactionalConfigSchemaTest.java
 create mode 100644 test/unit/org/apache/cassandra/tcm/GetLogStateTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/tcm/RecentlySealedPeriodsTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/tools/JMXCompatabilityTest.java
 create mode 100644 
test/unit/org/apache/cassandra/tools/JMXCompatibilityTest.java
 create mode 100644 
test/unit/org/apache/cassandra/transport/AuthenticationTest.java
 create mode 100644 
test/unit/org/apache/cassandra/transport/ConnectionTrackerTest.java
 create mode 100644 
test/unit/org/apache/cassandra/transport/EarlyAuthenticationTest.java
 create mode 100644 
test/unit/org/apache/cassandra/transport/MutualTlsWithPasswordFallbackAuthenticatorEarlyAuthenticationTest.java
 create mode 100644 
test/unit/org/apache/cassandra/transport/SimpleClientSslContextFactory.java
 create mode 100644 test/unit/org/apache/cassandra/transport/TlsTestUtils.java
 create mode 100644 test/unit/org/apache/cassandra/utils/SystemInfoTest.java
 create mode 100644 
test/unit/org/apache/cassandra/utils/tls/CertificateBuilder.java
 create mode 100644 
test/unit/org/apache/cassandra/utils/tls/CertificateBundle.java


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org


Reply via email to