[$] Rust's incremental compiler architecture
The traditional structure of a compiler forms a pipeline —
parsing, type-checking, optimization, and code-generation, usually in that
order. But modern programming languages have requirements that are ill-suited to
such a design. Increasingly, compilers are moving toward other designs in order
to support incremental compilation and low-latency responses for uses like
integration into IDEs. Rust has, for the last eight years, been pursuing a
particularly unusual design; in that time compile times have substantially
improved, but there's still more work to be done.
Security updates for Tuesday
Security updates have been issued by AlmaLinux (container-
tools:rhel8, kernel, kernel-rt:4.18.0, kernel:4.18.0, pam, pam:1.5.1, perl-App-
cpanminus, perl-App-cpanminus:1.7044, python-tornado, tigervnc, tuned, and
webkit2gtk3), Debian (needrestart and webkit2gtk), Mageia (firefox, glib2.0,
krb5, and thunderbird), Red Hat (firefox, postgresql, postgresql:12,
postgresql:13, postgresql:15, postgresql:16, and thunderbird), SUSE
(editorconfig-core-c, kernel, php7, php8, python, python-tornado6,
python3-virtualenv, python310, python39, thunderbird, wget, and wireshark), and
Ubuntu (firefox and haproxy).
NixOS 24.11 released
The most recent version of NixOS, 24.11, was released
on November 30. It contains GNOME 47, Plasma 6.2, LLVM 19,
and lots more: The 24.11 release was made possible due to the efforts of
2669 contributors, who authored 49079 commits since the previous
release. Our thanks go the contributors who also take care of the continued
stability and security of our stable release.
NixOS is already known as the
most up to date distribution while also being the distribution with the most
packages. This release saw 8141 new packages and 20975 updated
packages in Nixpkgs. We also removed 3970 packages in an effort to keep the
package set maintainable and secure.
Security updates for Monday
Security updates have been issued by Debian (dnsmasq,
editorconfig-core, lemonldap-ng, proftpd-dfsg, python3.9, simplesamlphp, tgt,
and xfpt), Fedora (qbittorrent, webkitgtk, and wireshark), Mageia (libsoup3
& libsoup), Red Hat (buildah, grafana, grafana-pcp, and podman), SUSE (gimp,
kernel, postgresql14, python, webkit2gtk3, xen, and zabbix), and Ubuntu (ansible
and postgresql-12, postgresql-14, postgresql-16).
[$] The rest of the 6.13 merge window
The 6.13 merge window closed with the release of 6.13-rc1
on December 1. By that time, 11,307 non-merge commits had been pulled into
the mainline repository; about 9,500 of those landed after our first-half merge-
window summary was written. There was a lot of new material in these patches,
including architecture-support improvements, new BPF features, an efficient way
to add guard pages to an address space, more Rust support, a vast number of new
device drivers, and more.