# This Week in Package Management: 8 August 2026

Week twelve of the roundup, built from the [package manager OPML feed collection](https://github.com/ecosyste-ms/package-managers-opml) and whatever I've posted or boosted on [Mastodon](https://mastodon.social/@andrewnez).

## Releases

[pnpm 11.20](https://pnpm.io/blog/releases/11.20) fixes a package-substitution risk in projects with multiple named registries by recording packages under registry-qualified lockfile keys such as `foo@work:1.0.0`. [12.0.0-rc.1](https://github.com/pnpm/pnpm/releases/tag/v12.0.0-rc.1), the Rust-engine release candidate, resolves git dependencies on known hosts through the canonical HTTPS URL so the lockfile never records an SSH URL, and refuses global commands run under `sudo`.

[mise 2026.8.0–8.3](https://github.com/jdx/mise/releases/tag/v2026.8.3) turns `mise bootstrap` into a declarative host-provisioning system: alongside packages it now converges files, users, systemd units, Docker Compose projects and firewall rules, with `mise bootstrap plan` to preview and remote execution over SSH. 8.3 adds a `flatpak-user` package manager and Linux font-cask support.

[packaging 26.3](https://github.com/pypa/packaging/releases/tag/26.3) adds a `VersionRange` API that represents the versions a specifier set accepts as an interval set with intersection, union and difference operations, plus `is_subset`/`is_superset`/`is_disjoint` on `SpecifierSet`. It also accepts `Metadata-Version: 2.6` per [PEP 808](https://peps.python.org/pep-0808/), which lets build backends extend list and table `[project]` fields that are also declared in `project.dynamic`.

[uv 0.12.2](https://github.com/astral-sh/uv/releases/tag/0.12.2) adds a preview `uv tool audit` command that runs the vulnerability audit against installed tools, using the per-tool `uv.lock` files from the `tool-install-locks` preview. It also ships CPython 3.15.0rc1 as a managed interpreter.

[zizmor 1.29.0](https://docs.zizmor.sh/release-notes/#1290) is the first release to audit inputs beyond GitHub Actions: pre-commit configuration files and hook definitions are now supported, starting with a new `insecure-url-scheme` audit and pre-commit coverage in the existing `impostor-commit` and `forbidden-uses` audits. It also recognises GitHub's new `uses: $/path/to/action` self-repository syntax. A [discussion thread](https://github.com/orgs/zizmorcore/discussions/2253) is collecting requests for further CI platforms.

[Dependabot Core 0.390.0](https://github.com/dependabot/dependabot-core/releases/tag/v0.390.0) adds security-update support for vcpkg ports, beta support for pnpm 11, and has the `github_actions` updater relock [`gh-actions-lock`](https://github.com/github/gh-actions-lock) lockfiles alongside workflow updates. The three-day cooldown default is now unconditional.

[Verdaccio 6.9.2](https://github.com/verdaccio/verdaccio/releases/tag/v6.9.2) applies configured package access controls to the `GET /-/_view/starredByUser` endpoint, which previously returned a user's starred packages without filtering by what the requesting client is authorised to see.

[Mamba 2.9.0](https://github.com/mamba-org/mamba/releases/tag/2.9.0) adds `--exclude-newer` to filter out packages built after a given timestamp, for reproducing an environment as it would have resolved at a past point in time, and an option to opt out of running link scripts during install.

Also out:

- [RubyGems 4.0.18](https://blog.rubygems.org/2026/08/05/4.0.18-released.html)
- [pip 26.2.1](https://github.com/pypa/pip/releases/tag/26.2.1)
- [pipx 1.16.6](https://github.com/pypa/pipx/releases/tag/1.16.6)
- [Conan 2.31.2](https://github.com/conan-io/conan/releases/tag/2.31.2)
- [Gradle 9.7.0](https://github.com/gradle/gradle/releases/tag/v9.7.0)
- [Homebrew 6.0.15](https://github.com/Homebrew/brew/releases/tag/6.0.15)
- [Renovate 44.14.11](https://github.com/renovatebot/renovate/releases/tag/44.14.11)
- [pixi 0.76.1](https://github.com/prefix-dev/pixi/releases/tag/v0.76.1)
- [npm 11.19.0](https://github.com/npm/cli/releases/tag/v11.19.0)
- [Deno 2.9.5](https://github.com/denoland/deno/releases/tag/v2.9.5)
- [Docker 29.7.2](https://github.com/moby/moby/releases/tag/docker-v29.7.2)
- [winget 1.30.90-preview](https://github.com/microsoft/winget-cli/releases/tag/v1.30.90-preview)

## Security

NuGet.org is [reducing the maximum API key lifetime](https://devblogs.microsoft.com/dotnet/strengthening-nuget-supply-chain-security-reducing-api-key-lifetime/) from 365 days to 30 days from 17 August, with all keys created before that date expiring on 1 November. Publishers are pointed at OIDC-based Trusted Publishing, which issues a short-lived key per publish operation against a policy configured by the package owner.

npm has [restricted 2FA-bypass granular access tokens](https://github.blog/changelog/2026-07-31-restricting-npm-bypass-2fa-granular-access-tokens) from token management, package access changes and organisation membership operations, which now require an interactive 2FA challenge. The tokens lose direct publish rights entirely in January 2027, with trusted publishing or staged publishing as the replacement for automated pipelines.

[sbt 1.12.15 and 2.0.6](https://github.com/sbt/sbt/releases/tag/v2.0.6) fix a remote code execution in the sbt server ([GHSA-m2pw-22cj-jq4v](https://github.com/sbt/sbt/security/advisories/GHSA-m2pw-22cj-jq4v)) reachable when `Global / serverConnectionType` is set to `Tcp`. The setting defaults to a local Unix domain socket, so only builds that opted into TCP are affected.

## Articles

[Your composer.lock knows what a carmaker only guesses](https://phpunit.expert/articles/your-composer-lock-knows-what-a-carmaker-only-guesses.html) (Sebastian Bergmann): a car manufacturer's open-source attribution lists an Android botnet, giving away that the list came from a binary scanner rather than declared dependencies. Bergmann walks through how the PHPUnit PHAR discloses its own contents from `composer.lock` and argues an SBOM built from the lockfile is worth more than one reverse-engineered after the fact.

[Making RubyGems Guides friendly to humans and AI](https://blog.rubygems.org/2026/08/06/making-rubygems-guides-ai-friendly.html): guides.rubygems.org now serves `sitemap.xml`, `robots.txt` and per-page plain-text renderings so agents can fetch a guide without navigation and markup, prompted by the Evil Martians Ruby/Rails LLM discoverability scorecard.

[A Vision for Cargo](https://epage.github.io/blog/2026/08/cargo-vision/) (Ed Page): a Cargo team member sets out the workflows he wants to improve, covering dependency discovery and audit points in the crates.io ecosystem, build performance, plumbing commands and programmatic APIs for tools built on Cargo, and the state of the Cargo codebase itself.

## Elsewhere

The [Software Stewardship Lab](https://stewardshiplab.org/) launched on Thursday, a non-profit applied research lab for open source sustainability that I'm a director of. I've [written it up separately](/2026/08/07/the-software-stewardship-lab), and there's a [Sustain podcast episode](https://podcast.sustainoss.org/292) with executive director Vlad-Stefan Harbuz.

The Nixpkgs core team [has disbanded](https://discourse.nixos.org/t/the-nixpkgs-core-team-has-disbanded/79413). Its two members cite workload incompatible with continued technical contribution and friction with the Steering Committee, which now takes over the team's responsibilities directly.

William Woodruff's EuroPython 2026 keynote [Securing Python for the next decade](https://www.youtube.com/watch?v=wMPe_KepOjc) is online.

[htmx 4: the game](https://sethmlarson.dev/htmx-4-the-game) (Seth Larson): htmx 4 shipped as a physical Game Boy cartridge, and the distribution mechanism for the library source is to finish the game and hand-type it from the screen.

[help wanted](https://lake.computer/blog/help-wanted/) (Lake Hope): a maintainer responds to feedback from the community.

[jj v0.44.0](https://github.com/jj-vcs/jj/releases/tag/v0.44.0) stabilises tag support: tags can be tracked or untracked like bookmarks, with tracked tags pushed by default.

[Stylometric Defenses Against Author Impersonation in Software Repositories](https://arxiv.org/abs/2608.02695) (Ravich et al., arXiv) builds a patch-level authorship verifier from twenty years of Linux kernel commit history and applies it retroactively to real supply-chain incidents: the 2021 PHP backdoor commits surface within about 1% of the maintainer review queue and the 2026 ForceMemo spoofs at a median 0.8% per-repository review burden.

The conda org's [June and July release roundup](https://conda.org/blog/2026-08-03-july-releases) covers rattler 0.25.0 moving to resolvo 0.11.1 for roughly 40% faster large solves, conda-libmamba-solver 26.7.0 caching prefix records so a 50,000-record environment loads in seconds rather than timing out, and conda-pypi 0.11.0 building a conda channel from local wheel files.

OpenAlex is [adding research software as a first-class work type](https://blog.openalex.org/linking-the-worlds-research-to-the-code-it-runs-on/) in its scholarly graph, funded by a two-year Schmidt Sciences grant. A mention-extraction pipeline over paper full text will link works to the software they cite, with outbound identifiers to package registries, repository URLs, DOIs and Software Heritage, plus a versioning model and per-author software contribution metrics.

[Who Will Keep Research Data Infrastructure Open and Running?](https://issues.org/open-data-research-%20infrastructure-gibson-thaney/) (Jennifer Gibson and Kaitlin Thaney, Issues in Science and Technology): nearly 200 research data repositories have shut down since 2000, more than half of those since 2018, and the piece argues for sustained operational funding of open infrastructure rather than project-based grants.

## git-pkgs

I tagged [archives v0.5.0](https://github.com/git-pkgs/archives/releases/tag/v0.5.0), [clone v0.2.1](https://github.com/git-pkgs/clone/releases/tag/v0.2.1), [magic v0.2.0](https://github.com/git-pkgs/magic/releases/tag/v0.2.0), [manifests v0.7.0](https://github.com/git-pkgs/manifests/releases/tag/v0.7.0), [proxy v0.6.1](https://github.com/git-pkgs/proxy/releases/tag/v0.6.1) and [spdx v0.3.0](https://github.com/git-pkgs/spdx/releases/tag/v0.3.0).

Send links for next week to [@andrewnez@mastodon.social](https://mastodon.social/@andrewnez).

---

By Andrew Nesbitt (https://nesbitt.io). Markdown version of https://nesbitt.io/2026/08/08/this-week-in-package-management.html
