spurious interrupt

Assuming Maintainership of gtk3-rs

This news isn’t quite fresh, but last month I took over maintainership of gtk3-rs, the official Rust binding for GTK3. It had been unmaintained and archived for years, since it’s a small team, and most development effort had been (quite reasonably) focused on gtk4-rs and the gtk-rs-core crates.

I’ve been using gtk3-rs in xfwl4, for drawing UI elements like the alt+tab window and window dropdown menus. It was unfortunate to be using an unmaintained library, especially one whose dependencies (on the core gtk-rs crates for glib, gio, etc.) could not be updated to the latest maintained versions.

I realized I’d sent a couple PRs to the project in the past, and I also maintain a Rust binding for Xfce libraries, so I’m familiar enough with the architecture and tooling around it. It seemed like it would be reasonable and not-too-difficult to maintain.

I spent a few weeks updating its dependencies, modernizing the code base a bit, and made the first 0.19 release last week.

My future plans are mostly simple maintenance: bug fixes, adding small features (like better support for subclassing), and keeping pace with development and releases of the gtk-rs-core crates. I expect breaking API changes to be at a minimum (mainly as a result of breaking gtk-rs-core updates).

If you have problems or contributions, head over to the issue tracker or submit a pull request.

Finally, I’d like to thank Sebastian Dröge and Bilal Elmoussaoui, who were open to the idea of a new maintainer, and reviewed my PRs and added me to the org.