XWayland 24.1.13 fixes two more X.Org security issues

Kernel 7.2-rc2 is out, trusted publishing is getting pushback, and sqlite-utils finally hit 4.0 – solid engineering day.

// SECURITY FOCUS

XWayland 24.1.13 fixes two more X.Org security issues

Two new X.Org Server CVEs affect any fleet still running XWayland for mixed Wayland/X11 workloads – which is most enterprise Linux desktops mid-migration. The breakage surface is the X server code path, not Wayland itself, so pure Wayland setups are clean but hybrid configs (common with older Electron apps and CAD tools) need the update.

What to do: Check your desktop Linux nodes for XWayland and push 24.1.13 this week; pure Wayland hosts can wait for the next maintenance window.

  1. You shouldn’t trust trusted publishing (William Woodruff) — LWN.net · Jul 7
    William Woodruff (yossarian) argues that PyPI’s Trusted Publishing feature is strictly an authentication mechanism – it verifies that a package upload came from a specific CI/CD identity, nothing more. It doesn’t signal that a package is safe, well-maintained, or trustworthy in any meaningful security sense, and PyPI deliberately avoids rendering it as a quality indicator. The confusion matters because users and tooling sometimes treat authentication signals as safety signals, which they aren’t – an attacker who compromises a repo’s CI workflow gets the same green light as a legitimate maintainer.
  2. Faster RCUs and lockless memory allocation in Linux — LWN.net · Jul 7
    Puranjay Mohan’s LSF/MM talk covers ongoing RCU latency work alongside the new `kmalloc_nolock()` function merged by Alexei Starovoitov – relevant for kernel developers chasing lock contention in high-core-count NUMA workloads.
  3. sqlite-utils 4.0: database schema migrations land after 6 years — Simon Willison · Jul 7
    sqlite-utils 4.0 ships after a 6-year gap since the 3.0 major release, adding three headline features: a built-in schema migration system (promoted from the separate sqlite-migrate beta), nested transaction support via a new db.atomic() context manager, and compound foreign key creation and introspection. Migrations track applied changes in a _sqlite_migrations table and lean on the existing table.transform() method to handle ALTER TABLE operations SQLite itself can’t do natively. Rollback was deliberately omitted – Simon Willison’s reasoning is that it’s rarely used in practice and copying the database file before migrating is sufficient for SQLite workloads. There are real breaking changes: db.query() now rejects statements that don’t return rows, upserts switch to INSERT … ON CONFLICT syntax, and CSV imports detect column types by default. Claude Fable 5 found 4 release blockers during final review that GPT-5.5 missed, which is a useful data point for anyone benchmarking coding agents on open-source maintenance tasks. Users of the old sqlite-migrate package get a compatibility shim automatically.
  4. Flux turns 10: a decade of GitOps continuous delivery — Flux CD · Jul 7
    Flux, the GitOps continuous delivery tool for Kubernetes, turned 10 on July 7, 2026 – marking a decade since Peter Bourgon’s initial commit that also coined the term “Operations by Pull Request.” The project has accumulated 1,076 contributors, 17,946 pull requests, 210 releases of Flux 2, and 30.2 billion container image downloads across 44 repos. The anniversary post traces the arc from a single monolithic binary deploying to Kubernetes v1.11 through the full redesign into the GitOps Toolkit – separate CRD-based controllers for source, kustomize, and helm – driven by multi-tenant and cross-organization deployment demands. Recent work includes Helm 4 support, workload identity across clusters, a CLI plugin system, and early tooling for agentic GitOps workflows via fluxcd/agent-skills. The team credits a low CVE count to architectural choices like avoiding binary execs, using pure-Go SDKs, and privilege segmentation via impersonation – worth noting if you’re evaluating supply-chain risk on your CD tooling.
  5. AMD Linux graphics driver removing all BUG() calls in 30-patch series — Phoronix · Jul 7
    Alexander Deucher is working through the AMDGPU Linux driver with a 30-patch series to strip out all BUG() macro calls, replacing them with warnings or recoverable error paths where the driver can safely continue. BUG() triggers a full kernel panic, which means a single recoverable GPU fault can take down the whole system – and gives attackers a DoS vector by deliberately provoking those conditions. The patches are currently under review on the AMD graphics mailing list. If merged, driver-level faults that previously killed your kernel will instead surface as warnings and let the system keep running.

// In other news

ai

  • Import AI 464: Fables writes GPU kernels; AI automation; and analog computation (Import AI) · Jul 6 — Import AI 464 covers Fable’s GPU kernel synthesis, labor automation projections, and analog compute research – three threads worth tracking if you’re watching where inference cost is heading.
  • [AINews] Lilian Weng summarizes 35 papers on Harness Engineering for RSI (Latent Space) · Jul 8 — Lilian Weng (OpenAI safety) distills 35 papers on reinforcement learning from human feedback into a single structured summary – useful reference if you’re building reward pipelines.
  • LeRobot v0.6.0: Imagine, Evaluate, Improve (Hugging Face Blog) · Jul 7 — LeRobot v0.6.0 adds world-model imagination and evaluation tooling to Hugging Face’s open robotics stack – first release to close the simulate-then-evaluate loop in one library.
  • 🤗 Kernels: Major Updates (Hugging Face Blog) · Jul 6 — Hugging Face Kernels gets operator versioning, better CUDA graph support, and a reworked dispatch system – relevant if you’re shipping custom ops through the HF inference stack.
  • sqlite-utils 4.0 (Simon Willison) · Jul 7 — sqlite-utils 4.0 drops Python 3.8/3.9 support and removes several long-deprecated APIs – check your scripts before upgrading if you’re using the library in automation or LLM toolchains.

cloud

culture

  • Tech jobs market in 2026, part 3: hiring managers & job seekers (Pragmatic Engineer) · Jul 7 — Survey of 50+ hiring managers finds AI-adjacent roles are the clear outlier in an otherwise slow market, with engineering leadership roles hit hardest – part 3 of a data-driven series.
  • Viability of local models for coding (Martin Fowler) · Jul 7 — Martin Fowler’s team maps the practical factors – latency, VRAM, quantization tradeoffs – that determine whether local models are viable for coding tasks vs. offloading to hosted APIs.
  • Code maintainability plummets in the AI coding era (LeadDev) · Jul 7 — LeadDev cites research showing AI-generated code correlates with measurable drops in maintainability scores – useful data point for teams debating review standards for AI-assisted PRs.

dev

iac

  • New: Versioned CLI and SDK Docs (Pulumi Blog) · Jul 7 — Pulumi now hosts versioned docs for older CLI and SDK releases, so teams pinned to a specific version no longer have to diff changelogs to figure out what their version actually supports.
  • Rebuilding the CircleCI CLI from scratch (CircleCI) · Jul 7 — CircleCI rewrote its CLI from scratch – the post covers architectural decisions around the rewrite, relevant if you maintain custom CircleCI tooling or wrapper scripts.

linux

obs

sec

  • Google Is Suing Chinese Scammers Who Are Using Gemini (Schneier on Security) · Jul 7 — Google is suing a Chinese cybercrime network that automated scam campaigns using Gemini – Schneier is skeptical of impact but notes the legal precedent for AI misuse liability is worth watching.
  • CrowdStrike Uncovers New Prompt Injection Techniques (CrowdStrike) — CrowdStrike documents newly observed prompt injection techniques targeting AI-integrated tools – no CVE yet, but the attack patterns are concrete enough to inform red-team checklists.

web

  • Leave a failing test before you go on vacation (Freek Van der Herten) · Jul 7 — Freek Van der Herten argues that a deliberately failing test is a better context-restore mechanism than any TODO comment – concrete technique, zero tooling required.
  • Merge Proposal: Design System Theming (Make WordPress Core) · Jul 7 — WordPress core is merging design token infrastructure into Gutenberg Components, bringing CSS custom property-based theming to the admin UI – affects theme and plugin authors targeting WP 7.x.
  • The Classic block stays in the inserter for WordPress 7.1 (Make WordPress Core) · Jul 7 — The plan to hide core/freeform from the block inserter in WordPress 7.1 has been reversed after community pushback – classic-block-dependent sites get a reprieve, at least this cycle.
  • Laravel MPP: Charge AI Agents for API Access with 402 Payment Required (Laravel News) · Jul 7 — Laravel MPP is a package that returns HTTP 402 to AI agents lacking a valid payment token, reviving the long-dormant 402 status code as a machine-paywall primitive.

Ship something small today. See you tomorrow.

Leave a comment