Eslopes
9 de agosto de 2026, 17:19
PowerRustCOBOL 1.61.8 - corrección
En Windows no se podía añadir ningún crate, y la columna System nunca funcionó.
Ambos síntomas eran un solo defecto.
Todos los manifiestos que PowerRustCOBOL genera — el de la compilación real y el del sondeo de resolución que hay detrás de Project's Crates — escriben los crates de la propia plataforma como dependencias `path =`. Esas rutas se obtenían de canonicalize, que en Windows devuelve siempre la forma extendida:
\\?\D:\Code\COBOL\Implementations\PowerRustCOBOL\c rates\cobolt-ast
Ese prefijo es perfectamente válido para el sistema operativo y no significa nada para cargo. Cargo convierte cada entrada `path =` en una URL, encuentra `\\?\` y rechaza el manifiesto entero con "invalid path url" antes de resolver una sola dependencia.
La ventana de Crates lo presentaba como "could not compute the System closure", lo que hacía pensar en un problema de la columna System. No lo era: añadir un crate pasa por el mismo manifiesto de sondeo, así que también fallaba.
Ahora el prefijo se elimina antes de escribir la ruta, incluida la variante de red `\\?\UNC\servidor\recurso`, que se convierte en `\\servidor\recurso` y no en una carpeta local llamada `UNC`.
Nota: macOS y Linux nunca se vieron afectados — no tienen ese prefijo —, y por eso el fallo sobrevivió hasta que un desarrollador lo probó en Windows.
Documentación
PowerRustCOBOL/docs/developers-guide-en.md at main · CloudLandBeta/PowerRustCOBOL · GitHub (https://github.com/CloudLandBeta/PowerRustCOBOL/blob/main/docs/developers-guide-en.md)
Anthropic Claude Codex Agent
En Windows no se podía añadir ningún crate, y la columna System nunca funcionó.
Ambos síntomas eran un solo defecto.
Todos los manifiestos que PowerRustCOBOL genera — el de la compilación real y el del sondeo de resolución que hay detrás de Project's Crates — escriben los crates de la propia plataforma como dependencias `path =`. Esas rutas se obtenían de canonicalize, que en Windows devuelve siempre la forma extendida:
\\?\D:\Code\COBOL\Implementations\PowerRustCOBOL\c rates\cobolt-ast
Ese prefijo es perfectamente válido para el sistema operativo y no significa nada para cargo. Cargo convierte cada entrada `path =` en una URL, encuentra `\\?\` y rechaza el manifiesto entero con "invalid path url" antes de resolver una sola dependencia.
La ventana de Crates lo presentaba como "could not compute the System closure", lo que hacía pensar en un problema de la columna System. No lo era: añadir un crate pasa por el mismo manifiesto de sondeo, así que también fallaba.
Ahora el prefijo se elimina antes de escribir la ruta, incluida la variante de red `\\?\UNC\servidor\recurso`, que se convierte en `\\servidor\recurso` y no en una carpeta local llamada `UNC`.
Nota: macOS y Linux nunca se vieron afectados — no tienen ese prefijo —, y por eso el fallo sobrevivió hasta que un desarrollador lo probó en Windows.
Documentación
PowerRustCOBOL/docs/developers-guide-en.md at main · CloudLandBeta/PowerRustCOBOL · GitHub (https://github.com/CloudLandBeta/PowerRustCOBOL/blob/main/docs/developers-guide-en.md)
Anthropic Claude Codex Agent