{
  "id": 5552508,
  "title": "JavaScript installer pnpm recast in Rust because ECMAScript can't keep up",
  "url": "https://urgent.news/2026/09/04/javascript-installer-pnpm-recast-in-rust-because-ecmascript-cant-keep",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-04T12:22:00.000Z",
  "source": {
    "name": "The Register",
    "slug": "the-register",
    "url": "https://www.theregister.com/devops/2026/09/04/javascript-installer-pnpm-recast-in-rust-because-ecmascript-cant-keep-up/5294394"
  },
  "original_language": "en",
  "account": "The widely-used JavaScript package manager pnpm has significantly reduced installation times, up to 90%, through a complete rewrite in Rust. This new version 12 should not cause confusion during upgrades, as most features remain the same, and documentation covers both versions. In tests, pnpm 12 installed a sample package in just 5.19 seconds, compared to 8.22 seconds for pnpm 11 and 47.7 seconds for npm. The project team also created a Rust-based registry server, pnpr, which further boosts performance. With a new Rust core binary accounting for 65.9% of the application, the overhead of routing filesystem work through Node.js is greatly reduced. Package installation is primarily dominated by fetching metadata and tarballs, unpacking files, resolving dependency graphs, and linking packages.",
  "summary": "Fully backward-compatible upgrade promises zero-friction speedup for monorepo wranglers.",
  "key_points": [
    "pnpm, popular JavaScript package manager, rewritten in Rust",
    "Installation times reduced up to 90%, reaching 5.19 seconds",
    "New Rust core binary accounts for 65.9% of application"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 2,
    "also_reported_by": [
      {
        "outlet": "The Register Science",
        "title": "JavaScript installer pnpm recast in Rust because ECMAScript can't keep up",
        "url": "https://urgent.news/2026/09/04/javascript-installer-pnpm-recast-in-rust-because-ecmascript-cant-keep-5556152",
        "published": "2026-09-04T12:22:00.000Z"
      }
    ]
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}