Security updates have been issued by Debian (chromium, firefox-esr, php-phpseclib, phpseclib, thunderbird, and zabbix), Fedora (dotnet7.0, firefox, fonttools, and python-jinja2), Mageia (avahi and chromium-browser-stable), Oracle (java-1.8.0-openjdk, java-11-openjdk, LibRaw, openssl, and python-pillow), Red Hat (gnutls, kpatch-patch, php:8.1, and squid:4), SUSE (apache-parent, apache-sshd, bluez, cacti, cacti-spine, erlang, firefox, java-11-openjdk, opera, python-Pillow, tomcat, tomcat10, and xwayland), and Ubuntu (paramiko and puma).
Python packaging discussions seem like they often just go around andaround, ending up where they started and recapitulating many of the points thathave come up before. A recent discussion revolves around the pip package installer, as theyoften do. The central role that is occupied by pip has bothgood points and bad. There is a clear need for something thatcan install from the Python Package Index(PyPI) immediately after Python itself is installed. Whether thereshould be additional features, including project management, that come"inside the box", as well, is much less clear-not unlike the question of which project management"style" should be chosen.
Security updates have been issued by Debian (jinja2, openjdk-11, ruby-httparty, and xorg-server), Fedora (ansible-core and mingw-jasper), Gentoo (GOCR, Ruby, and sudo), Oracle (gstreamer-plugins-bad-free, java-17-openjdk, java-21-openjdk, python-cryptography, and xorg-x11-server), Red Hat (kernel, kernel-rt, kpatch-patch, LibRaw, python-pillow, and python-pip), Slackware (mozilla), SUSE (python-Pillow, rear118a, and redis7), and Ubuntu (libapache-session-ldap-perl and pycryptodome).
There are many different Python web frameworks, fromnano-frameworks all the way up to the full-stack variety. One thatrecently caught my eye is Microdot, the"impossibly small web framework for Python and MicroPython"; sinceit targets MicroPython, it isplausible for running the user interface of an "internet of things" (IoT) device, for example. Beyondthat, it is Flask-inspired,which should make it reasonably familiar to many potential webdevelopers.
Version122.0 of the Firefox browser is out. Changes include improved searchsuggestions, improvements to the in-browsertranslation feature, better line-breaking compatibility, and a shinynew .deb package.
Security updates have been issued by Debian (kodi and squid), Fedora (ansible-core, java-latest-openjdk, mingw-python-jinja2, openssh, and pgadmin4), Gentoo (Apache XML-RPC), Red Hat (gnutls and xorg-x11-server), Slackware (postfix), SUSE (bluez and openssl-3), and Ubuntu (gnutls28, libssh, and squid).
Linus Torvalds was able to release 6.8-rc1and close the 6.8 merge window on time despite losing power to his home formost of a week. He noted that this merge window is "maybe a bit smallerthan usual", but 12,239 non-merge changesets found their way into themainline, so it's not that small. About 8,000 of those changes weremerged since the first-half summary waswritten; the second half saw a lot of device-driver updates, but therewere other interesting changes as well.
Security updates have been issued by Debian (keystone and subunit), Fedora (dotnet6.0, golang, kernel, sos, and tigervnc), Mageia (erlang), Red Hat (openssl), SUSE (bluez, python-aiohttp, and seamonkey), and Ubuntu (postfix and xorg-server).
SourceHut has publisheda post-mortem of itsoutage earlier this month.The post-mortem covers the causes of the outage and what steps SourceHuttook to mitigate it, ending by saying:
Jujutsu is a Git-compatibledistributed version control system originally started as a hobby project byMartin von Zweigbergk in 2019. It is intended to be a simpler, more performantGit replacement. Jujutsu boasts a radically simplified user interface and integratesideas from patch-based version control systems for a novel take on resolvingmerge conflicts. It is written in Rust and available under an Apache 2.0 license.
The proposed mseal() system callstirred up some controversy when it was first posted in October 2023.Since then, it has been evolving in a quieter fashion, and seems to havereached a point where the relevant commenters are willing to accept it.Should mseal() be merged in a future development cycle, it willlook rather different than it did at the outset.
Security updates have been issued by Fedora (chromium, golang-github-facebook-time, podman, and xorg-x11-server-Xwayland), Oracle (.NET 6.0, java-1.8.0-openjdk, java-11-openjdk, and python3.11-cryptography), Red Hat (java-11-openjdk, python-requests, and python-urllib3), SUSE (chromium, kernel, libcryptopp, libuev, perl-Spreadsheet-ParseExcel, suse-module-tools, and xwayland), and Ubuntu (filezilla and xerces-c).
Luis Villa writesabout the recent ruling in the Software Freedom Conservancy'sGPL-violation lawsuit against Vizio, wherein the judge refused to agreethat the SFC lacks standing to sue.
Ken Jin from the Faster CPython project has been working ontaking Python's recently-added just-in-time (JIT) compiler further by adding support for a peephole optimizer that rewrites the JIT's intermediate representation to introduce constant folding, type specialization, and other optimizations.Those techniques should provide significant benefits for theperformance of many different types of code running on CPython.
Security updates have been issued by CentOS (ImageMagick), Debian (chromium), Fedora (golang-x-crypto, golang-x-mod, golang-x-net, golang-x-text, gtkwave, redis, and zbar), Mageia (tinyxml), Oracle (.NET 7.0, .NET 8.0, java-1.8.0-openjdk, java-11-openjdk, python3, and sqlite), Red Hat (gstreamer-plugins-bad-free, java-1.8.0-openjdk, java-11-openjdk, java-17-openjdk, and java-21-openjdk), SUSE (kernel, libqt5-qtbase, libssh, pam, rear23a, and rear27a), and Ubuntu (pam and zookeeper).
Python's static-typing feature has come a long way since it was introduced in 2014. Adding typeinformation to functions has always been-and will remain-optional, but typingstill remains somewhat contentious. There are multiple kinds ofconsumers of the information, each with their own needs andwishes, as well as users of the feature with expectations of their own. That hasled to the formation of a Python typing councilto govern the type system for the language, though, as might be guessed,there are still grumblings from various quarters.
When, at the beginning of November, we posted an open position at LWN, we were only sohopeful; experience has shown that finding writers who are both capable ofand interested in writing our sort of material is a challenging task. Thistime, though, hope was justified: we got a surprising number ofapplications from highly qualified applicants. The hardest part of thetask has, instead, been narrowing down the choice to a hiring decision.We are pleased to announce that Daroc Alden has just joined LWN's staff.Daroc is a programmer from New England, where they live with theirspouse and their cat. They graduated with a Master's degree in ComputerScience from the University of New Hampshire. In their spare time, theyenjoy fiction writing and musicals. They are especially interested in programming language theory and implementation.Daroc will be taking on some of the load of keeping LWN interesting whilehelping us to expand our content mix in the areas that our readers areinterested in. Please give them your support as they come up to speedwithin our operation. We are looking forward to having Daroc as part of areinforced and more energetic LWN going forward.
Security updates have been issued by Fedora (zabbix), Gentoo (OpenJDK), Red Hat (kernel), Slackware (gnutls and xorg), SUSE (cloud-init, kernel, xorg-x11-server, and xwayland), and Ubuntu (freeimage, postgresql-10, and xorg-server, xwayland).
The new year arrived bearing a new version of Julia, a general-purpose, open-sourceprogramming languagewith a focus on high-performancescientific computing.Some of Julia's unusual features are Lisp-inspiredmetaprogramming, the ability to examine compiled representations of code inthe REPL or in a "reactivenotebook", an advanced type and dispatch system, and a sophisticated,built-in package manager.Version1.10 brings big increases inspeed and developer convenience,especially improvements in code precompilation and loading times. It alsofeatures a new parser written in Julia.
Version9.0 of the Wine Windows-compatibility system has been released."This release represents a year of development effort and over 7,000individual changes. It contains a large number of improvements that arelisted below. The main highlights are the new WoW64 architecture and theexperimental Wayland driver."
On January 13, Linus Torvalds letit be known that he had lost power due to the bad weather in the USPacific Northwest. As of this writing, he has not yet resurfaced, so the6.8 merge window has ground to a halt.
Security updates have been issued by Gentoo (KTextEditor, libspf2, libuv, and Nettle), Mageia (hplip), Oracle (container-tools:4.0, gnutls, idm:DL1, squid, squid34, and virt:ol, virt-devel:rhel), Red Hat (.NET 6.0, krb5, python3, rsync, and sqlite), SUSE (chromium, perl-Spreadsheet-ParseXLSX, postgresql, postgresql15, postgresql16, and rubygem-actionpack-5_1), and Ubuntu (binutils, libspf2, libssh2, mysql-5.7, w3m, webkit2gtk, and xerces-c).
The 6.6.12, 6.1.73, 5.15.147, 5.10.208, 5.4.267, and 4.19.305 stable kernels have beenreleased. They contain a relatively small number of important fixes.
As the Rust-for-Linux projectadvances, the kernel is gradually accumulating abstraction layers that enable Rust code to interface with theexisting C code. As the discussion around the set of filesystemabstractions posted by Wedson Almeida Filho in December shows, though,there is some tension between two approaches to the design of thoseabstractions. The approach favored by most of the kernel's C programmerslooks set to win out, but this is a discussion that is likely to return asthe use of Rust in the kernel grows.
The Linux Mint distribution has announced the release of Linux Mint 21.3, which is codenamed "Virginia". It has the Cinnamon 6.0 desktop, "comes with full support for SecureBoot and compatibility with a wider variety of BIOS and EFI implementation", has added new features to the Hypnotix TV-viewer application, and more. See the release notes for even more information about it.
The 6.8 merge window has gotten off to a relatively slow start; reasons forthat include a significant scheduler performance regression that LinusTorvalds stumbledinto and has spent time tracking down. Even so, 4,282 non-mergechangesets have found their way into the mainline repository for the 6.8release as of this writing. These commits have brought a number ofsignificant changes and new features.
Users of SourceHut will have noticed that the site has been unreachable;Drew DeVault has now posted a report onwhat is happening (it's a distributed denial-of-service attack) andwhat is being done to recover.
Security updates have been issued by Debian (kernel, linux-5.10, php-phpseclib, php-phpseclib3, and phpseclib), Fedora (openssh and tinyxml), Gentoo (FreeRDP and Prometheus SNMP Exporter), Mageia (packages), Red Hat (openssl), SUSE (gstreamer-plugins-rs and python-django-grappelli), and Ubuntu (dotnet6, dotnet7, dotnet8, openssh, and xerces-c).
The data structure known as a "closure" first found its way into themainline kernel with the addition of bcache in the 3.10 developmentcycle. With the advent of bcachefs in6.7, though, it acquired a second user and was moved to the kernel'slib directory, making it available to other kernel users as well.The documentation of closures in the source is better than that of manythings in the kernel, but there is still room for a gentler introduction.
As part of my quest to master Emacs, whichis sort of a sub-quest on the way toward learning more about Lisp, I havespent a fair amount of time discovering various corners of the Emacsworld. One of those is the famous "Orgmode" that is used for a wide variety of organizational tasks withinthe editor-and not just Emacs, but for Vim and others too.Org mode can be used for to-do lists, notes with interconnections between them, literateprogramming, web sites, and more. Now my quests are growing quests oftheir own and digging into Org mode is one of those.
Security updates have been issued by Fedora (libssh), Gentoo (FAAD2 and RedCloth), Red Hat (kpatch-patch and nss), SUSE (hawk2, LibreOffice, opera, and tar), and Ubuntu (glibc, golang-1.13, golang-1.16, linux-azure, linux-gkeop, monit, and postgresql-9.5).
A new releasefor any project with a fix for a12-year old CVE is going to standout pretty obviously; a recent release has a fix of that nature, but the trail of CVE-2012-5639 israther elusive. The ApacheOpenOffice project made its 4.1.15release with fixes for four CVEs, including one forCVE-2012-5639 ("Loading internal / external resources withoutwarning"), on December22. But nearly everything about that CVEseems rather murky, and it is difficult to get a clear picture of what,exactly, was done in OpenOffice to address the problem.
OpenWrt developer John Crispin says:"In 2024 the OpenWrt project turns 20 years! Let's celebrate thisanniversary by launching our own first and fully upstream supportedhardware design." The rest of the message describes the proposedOpenWrt-native network-routing system, based on Banana Pi boards; the project isbeing organized through the Software Freedom Conservancy. (Thanks to DaveTaht).