fearless_simd, la biblioteca de Rust que ofrece SIMD portátil sin recurrir a código inseguro, alcanza la versión 0.7 con varias novedades técnicas relevantes. El cambio más visible es la incorporación de vectores de enteros de 64 bits (u64 e i64), el último tipo que faltaba para cubrir todo el espectro de anchos de enteros y de punto flotante ya soportados. Hasta ahora se había retrasado por la cobertura irregular de operaciones sobre enteros de 64 bits en conjuntos como AVX2, que obliga a emularlas; la infraestructura de seguridad añadida en v0.5 para delegar esa tarea al compilador ha permitido cerrar esa brecha sin reintroducir bloques inseguros.
La versión 0.7 también introduce un nivel SSE2 explícito en x86, pensado para crates que no necesitan extensiones posteriores y quieren evitar el envío multiversión, lo que reduce el tamaño del binario. El resto de mejoras incluye más operaciones SIMD implementadas, generalización completa de las APIs a través de traits (todo método disponible en cualquier tipo vectorial), mejor soporte para programación genérica con bitcasts genéricos entre vectores, y la ya implementada swizzle_dyn para reordenamientos arbitrarios de bytes. Se han eliminado los métodos reinterpret_* específicos por tipo en favor de un bitcast genérico, y load_interleaved_128 pasa a llamarse load_four_interleaved.
Según el autor, los tiempos de compilación se mantienen en torno a 2 segundos en x86 y 1 en AArch64 pese a las novedades, gracias a un trabajo de perfilado de build. Si no surgen objeciones a la API, esta será la última versión mayor antes de fearless_simd 1.0.
