Hanami 3.0 llega bajo la marca unificada Hanakai, que reúne a los proyectos dry y rom

Fuentes: Hanakai unifies Hanami, dry and rom, and ships Hanami 3.0

Los proyectos Ruby Hanami, dry y rom se han unificado bajo el nombre Hanakai (que en japonés significa "compañía de las flores"), conservando los nombres de sus gemas y su funcionamiento técnico. La primera versión de esta nueva etapa es Hanami 3.0, bajo el título "in full bloom", que incorpora mailers declarativos junto a acciones, vistas y operaciones, internacionalización integrada con traducciones en YAML y un helper t con búsqueda perezosa, y soporte completo para Minitest como alternativa a RSpec.

En rendimiento, la liberación reporta peticiones de prueba casi tres veces más rápidas sobre HTTP con menor uso de memoria y 14 veces menos asignaciones por petición en una acción que resuelve nueve componentes. Una acción mínima pasa de 88 a 17 asignaciones y se ejecuta 3,7 veces más rápido; el renderizado de vistas baja de 100 a 42 asignaciones, 2,9 veces más rápido. Estos avances se logran porque la configuración de las acciones se congela al inicio en lugar de recalcularse por petición y la memoización de componentes queda activada por defecto.

La actualización desde la rama 2.x implica cambios relevantes: hanami-controller pasa a llamarse hanami-action, hanami-validations queda retirado porque dry-validation cubre esa funcionalidad, y Hanami 3.0 exige Ruby 3.3 o superior. Las exposiciones de vistas dejan de estar decoradas por defecto y las redirecciones simples del router requieren ahora un argumento code: explícito. La documentación unificada se publica en hanakai.org/learn como Markdown editable por la comunidad.