Last week in scylladb.git master (issue #172; 2023-03-19)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the e7250e5a3f…aad2afd417 range are covered.

There were 140 non-merge commits from 18 authors in that period. Some notable commits:

User-defined functions can now have [permission control]
The CQL shell, cqlsh, has been separated into its own repository. As part of that change, cqlsh is now compatible with Python 3.

(Merge 'Allow setting permissions for user-defined functions' from Woj… · scylladb/scylladb@843a5df · GitHub) via CQL GRANT statements.

The C-style cast syntax ((type) expression) can now be applied to bind variables ((type) ? or (type) :var) to explicitly specify the type of bind variables.

When a WebAssembly user-defined function is compiled, it is now compiled in a separate thread in order to avoid stalling the reactor and inducing high latency.

The WebAssembly documentation is now user-visible, as part of making it ready for production.

The --max-io-requests option, which has been obsolete for quite some time, was removed.

The reader concurrency semaphore is responsible for managing concurrency for read queries, balancing memory and CPU use with enough concurrency to keep the disks busy. One case that was not handled well is if a read was blocked due to the system running low on memory, and subsequently made idle (as no one is waiting for its results). This edge case has been fixed.

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