Turborepo 2.10.13: uv, Cargo y una base experimental para Go
El release suma soporte más profundo para Python con uv y para Cargo, además de sentar las bases para ejecutar tareas nativas de Go. También trae varios fixes de caché y una corrección de CVE.
Soporte más completo para proyectos Python con uv
Turborepo ahora lee la metadata de workspaces de uv y soporta entornos virtuales de Python. También corrigieron el alcance de detección de cambios (affectedness) del lockfile de uv y agregaron mensajes que explican cuándo el caching de tareas uv está deshabilitado o cuándo falla el probe de identidad del intérprete. Si tenés un monorepo con paquetes Python manejados con uv, esto te da control más fino sobre qué se cachea y por qué.
Cargo: paquetes raíz y mejor diagnóstico de caché
Se agregó soporte para Cargo root packages, y se explicitaron los casos en que los builds de librerías Cargo quedan sin cachear o el caching de tareas Cargo se deshabilita, incluyendo cuando falta la identidad del compilador. Las tareas Cargo ahora siguen siendo ejecutables aunque no se pueda determinar esa identidad, en vez de fallar directamente.
Base experimental para workspaces nativos de Go
El release introduce un conjunto de piezas nuevas para soportar Go de forma nativa: un grafo de workspace, tablas de tareas, contratos de input/output, fingerprinting del toolchain y de resoluciones externas, detección de cambios y planificación de prune. Todo esto está documentado como experimental, así que no es algo para usar en producción todavía, pero indica hacia dónde va el soporte multi-lenguaje de la herramienta.
Fixes de caché, memoria y una corrección de seguridad
Corrigieron la detección de turbo.jsonc a nivel de paquete, el hashing de inputs diferidos y de watch en proyectos multi-lenguaje, y el soporte de lockfiles single-package de pnpm 6. También acotaron el uso de memoria del output de tareas en streaming y actualizaron tar a la versión 7.5.22 en @turbo/releaser para resolver el CVE-2026-73566.
Qué te llevas
Si usás uv para Python, tenés mejor detección de cambios y mensajes más claros sobre el estado del caching.
El soporte de Cargo suma paquetes raíz y explica mejor cuándo una tarea queda sin cachear.
El trabajo en Go es experimental: no lo uses en producción, pero seguí de cerca su evolución si tenés monorepos con Go.
Hay una corrección de CVE en tar dentro de @turbo/releaser, conviene actualizar si dependés de esa herramienta.
¿Quieres una clase de esto?
Si varias personas lo piden, entra al programa. No hace falta dejar mail ni nombre.