Saltar al contenido

Notas de la versión - v0.6.0

Título: Mejorar la fiabilidad de la evaluación, la gestión de datos y la cobertura de conformidad

Fecha: 7 de septiembre de 2026

Versión: v0.6.0

Comparación: v0.5.1…v0.6.0

Esta versión mejora la fiabilidad de la evaluación de Plutigo, la gestión de datos, la seguridad de JSON, el aislamiento del modelo de costes y la verificación de conformidad.

  • Añadió normalización explícita de datos Plutus: data.Normalize ahora crea copias independientes de los valores de constructores, mapas y listas, restablece su estado de codificación definida o indefinida, copia las etiquetas mutables de los constructores y gestiona los contenedores almacenados en forma de valor. El código de llamada debe aplicarla en el límite del script o del evaluador para proporcionar a los scripts una codificación canónica nueva sin cambiar los bytes conservados por Decode.
  • Mejoró los informes de errores de evaluación: La evaluación de scripts ahora conserva las clases de errores de scripts, funciones integradas y tipos, coincide con los errores de cancelación y fecha límite del contexto, asigna los fallos inesperados del evaluador a errores internos y los fallos inesperados de las funciones integradas a errores de funciones integradas. Estas clasificaciones facilitan la identificación y la gestión fiable de los fallos.

  • Limitó el análisis JSON: Plutigo ahora comprueba la profundidad de anidamiento y el número de nodos durante el análisis, antes de asignar el árbol completo, e informa de errores de límite del analizador mientras acepta estructuras en el límite semántico. Esto limita el uso de recursos y conserva los casos límite válidos.

  • Aisló la configuración del modelo de costes: Cada evaluación usa ahora una configuración de costes integrada independiente, lo que evita valores predeterminados mutables compartidos, carreras de datos y resultados impredecibles de unidades de ejecución durante la evaluación concurrente.

  • Amplió la verificación de conformidad: El arnés ahora busca recursivamente fixtures .uplc y .flat en tests/conformance, exige archivos de presupuesto canónicos o heredados, separa los fallos de análisis y decodificación de los fallos de evaluación, compara la salida codificada FLAT byte por byte y la salida de texto como términos formateados, comprueba los presupuestos de CPU y memoria, y selecciona la configuración del lenguaje y del protocolo V3 o V4 según la ruta. Las fixtures sin archivos de presupuesto o con indicadores de fallo incoherentes ahora hacen que falle la validación, y el arnés mantiene sin cambios el comportamiento del tiempo de ejecución.

Gracias por usar Plutigo.



Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: