Finally got around to updating my rw_iter branch, which currently has 471 patches and drops the legacy fops read/write non-iterating handlers. It boots and works here. See https://lwn.net/Articles/972081/ for details. When is the last time you saw a patch series diffstat look like this:

990 files changed, 12302 insertions(+), 12993 deletions(-)

The file_operations structure gets smaller

Kernel developers are encouraged to send their changes in small batches as a way of making life [...]

LWN.net

@axboe

> When is the last time you saw a patch series diffstat look like [many changes]

let's see... last week! https://codeberg.org/ziglang/zig/pulls/31403

😁

compiler: rework type resolution

This branch implements a major rework of the Zig compiler's type resolution system. # Background The logic for type resolution in the Zig compiler has, over time, built up a collection of hacks which work to solve specific use cases. Unfortunately, the approaches used are deeply flawed and lead...

Codeberg.org
@andrewrk 71 patches? Please! Unfortunately can't see a diffstat in that UI, but I believe you 😉

@axboe

271 files changed, 26975 insertions(+), 33509 deletions(-)

(all changes made individually by hand)

@andrewrk Oh and you gotta love diffstats like that, killing way more code than what is being added!
@axboe agreed. thank you for your excellent work on io_uring. I think after this next zig release, we will see many zig users trying out io_uring, because it will be just two lines in main() function swapped to use io_uring for all I/O across the entire std lib (and also all dependency packages across the entire ecosystem)
@andrewrk Love it! Thank YOU for paving the way on the language front. I need to set aside some time to write something in zig - both in general, but also to play with the io_uring implementation.