Turborepo v2.9.16 Ajoute le Profiling Mémoire et des Correctifs pnpm

Turborepo v2.9.16 Ajoute le Profiling Mémoire et des Correctifs pnpm

lschvn

Heap Allocation Profiling

L'ajout le plus significatif en v2.9.16 est le support du profiling heap allocation via OpenTelemetry. Cette release ajoute des données heap aux traces OTEL existantes de Turborepo, permettant de voir la consommation mémoire par task et par package.

Pour l'utiliser, pointez TURBO_TRACE_ENDPOINT vers votre collecteur OTEL, les données heap apparaissent désormais aux côtés des informations de durée et de span existantes. L'implémentation ajoute un nouvel événement heap.allocated aux spans de tasks.

Correction pnpm Injected Peer

La release v2.9.15 avait introduit une régression dans la gestion des peer packages injectés par pnpm. Quand un package utilise injected: true du workspace protocol pnpm pour ses peer dependencies, Turborepo incorrectement omettait ou gérait mal ces entrées lors de la résolution du task graph.

v2.9.16 corrige cela. Les monorepos utilisant pnpm avec des injected peers fonctionnent désormais correctement.

Validation OTEL Endpoint Renforcée

Turborepo v2.9.16 renforce également la validation d'URL de l'endpoint OTEL. Une URL endpoint malformée pouvait causer des crashes silencieux. La nouvelle validation est plus stricte et fail fast avec un message d'erreur clair.

Correctifs PTY et npm tlog

  • Hang PTY shutdown: sur certaines distributions Linux, le pseudo-terminal pouvait hanger au shutdown, laissant des processes turbo orphelins. Corrigé.
  • Retry npm tlog publish: les échecs de publication npm transient sont désormais réessayés automatiquement.

Mise à Jour

npm install -g turbo@latest
# ou
brew install turbo

Turborepo v2.9.16 est la release stable actuelle.

Articles connexes

Plus de couverture avec des sujets et tags en commun.

Vite 8.1 Beta : imports `.wasm` directs, `build.chunkImportMap` et rename `server.hmr` → `server.ws`
tooling

Vite 8.1 Beta : imports `.wasm` directs, `build.chunkImportMap` et rename `server.hmr` → `server.ws`

Vite 8.1.0-beta.0 (15 juin 2026) est la première beta de la ligne 8.1. Elle livre le standard WASM ESM Integration en imports `.wasm` directs, une option build.chunkImportMap qui exploite les import maps pour améliorer les taux de cache des chunks, l'intégration avec Vite Task pour du cache de build sans configuration, le support des dépendances de plugin lightningcss, et un breaking rename qui déplace toutes les options `server.hmr` vers `server.ws`.
TypeScript 6.0 : la dernière release JavaScript avant le compilateur natif en Go
tooling

TypeScript 6.0 : la dernière release JavaScript avant le compilateur natif en Go

TypeScript 6.0 arrive comme une version de transition avec les imports de sous-chemin en #/, le tri stable des types, et une voie royale vers TypeScript 7.0 compilé en Go.
ESLint v10 Supprime la Config Legacy, Et l'Écosystème JS Prend Note
tooling

ESLint v10 Supprime la Config Legacy, Et l'Écosystème JS Prend Note

La plus importante release de breaking changes d'ESLint finalise la flat config, supprime entirely le support eslintrc, et ajoute le suivi des références JSX. Mais la vraie histoire est peut-être ce qui le talonne.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

Pas encore de commentaires. Soyez le premier à partager vos pensées.