Last week in scylladb.git master (issue #284; 2025-07-06)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 9d70e7a067..33225b730d range are covered.

There were 141 non-merge commits from 24 authors in that period. Some notable commits:


The nodetool backup command learned the --move-files option which moves files instead of copying them.

The data structure used for building mutations now has additional sanity checks for row clustering keys.

The sstable writer will detect invalid row clustering keys and redirect those rows into a new system table for corrupted data.

Support for Ubuntu 20.04, which has reached end-of-life, was removed.

Lightweight transactions (LWT) now synchronize with tablet migrations. This is a step towards enabling LWT with tablets.

The toolchain used to build ScyllaDB is now based on Fedora 42 with clang 20.1 and libstdc++ 15.

Repair will now be delayed if there is an ongoing tablet merge finalization, to avoid triggering an internal error.

There is now support for co-locating tablets of different tables. Co-located tablets are migrated, split, and merged together. They will be used for lightweight transactions, change data capture, and local materialized views.

We now avoid large contiguous allocations during DESCRIBE statements with tables that have many (possibly deleted) columns.

There is now support for converting CQL3 data type representations to a new byte-comparable representation. This is a step towards implementation of Trie sstable indexes.


See you in the next issue of last week in scylladb.git master!