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
turboorphelins. 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.
