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.

Oxc v0.134 : oxlint v1.68 Ajoute des Règles Vue et des Contrôles TypeScript Accessor
JavaScript

Oxc v0.134 : oxlint v1.68 Ajoute des Règles Vue et des Contrôles TypeScript Accessor

La version de juin d'Oxc publie oxlint v1.68.0 avec deux nouvelles règles Vue, une règle lint method-signature-style pour TypeScript, et des améliorations du parser pour rejecter les déclarations en contexte ambient.
Astro 6.1.8 corrige un bug critique de nom de fichier sur Netlify et une faille de sécurité sur /_image
TypeScript

Astro 6.1.8 corrige un bug critique de nom de fichier sur Netlify et une faille de sécurité sur /_image

Astro 6.1.8 corrige une régression où les noms de fichiers de build contenant des caractères spéciaux cassaient les déploiements Netlify et Vercel, et colmate une faille de confusion content-type dans l'endpoint image intégré qui pouvait servir du non-SVG comme SVG.
TypeScript 6.0 : la dernière release JavaScript avant le compilateur natif en Go
TypeScript

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.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

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