Rust 1.97.0 adopta el esquema de mangling v0 por defecto en stable

Fuentes: Rust 1.97.0 adopts v0 symbol mangling by default on stable

El equipo de Rust publicó la versión 1.97.0 del lenguaje de programación, disponible mediante rustup update stable. La novedad principal es la activación por defecto del esquema de mangling v0, específico de Rust, que sustituye al basado en el ABI de Itanium. Hasta ahora, este esquema solo podía habilitarse de forma opt-in mediante -Csymbol-mangling-version=v0 desde Rust 1.59; pasó a ser predeterminado en nightly en noviembre de 2025 y ahora llega al canal stable. El esquema heredado queda relegado a nightly y se prevé eliminarlo por completo. El nuevo esquema conserva los valores de los parámetros genéricos en el mangling en lugar de un hash, lo que mejora la depuración, y elimina la necesidad de demangling personalizado.

Otra incorporación destacada es la opción CARGO_BUILD_WARNINGS en Cargo, que permite decidir cómo interactúan las advertencias con el éxito de la compilación: silenciarlas (allow), comportamiento por defecto (warn) o denegarlas (deny). Al residir la configuración en Cargo, no se invalida la caché de compilación, lo que facilita activar o desactivar el modo estricto de forma temporal.

La versión también habilita por defecto los mensajes del enlazador (linker_messages), antes ocultados, para detectar problemas reales de enlazado. Se mantienen filtros para falsos positivos conocidos. Además, se estabilizan varias API, entre ellas los métodos isolate_highest_one, isolate_lowest_one, highest_one, lowest_one y bit_width para enteros y NonZero, y RepeatN como Default. std::fs::File implementa Send en UEFI y Copy se aplica a ffi::FromBytesUntilNulError. Los detalles completos están en las notas de la versión 1.97.0.