Apple acaba de anunciar a través de los foros oficiales de Swift, que ya está disponible la siguiente versión del lenguaje Swift para el sistema operativo Linux. En concreto, la versión 5.1.4.
Esta versión corrige unos errores importantes que sufría la versión anterior, por lo que es totalmente recomendado para todo el mundo la actualización.
Principalmente un error con el uso de NumberFormatter
y un fallo por el que los subprocesos heredaban accidentalmente todos los ficheros de descripción de los procesos hijos.
Según las notas de lanzamiento, corrige los siguientes problemas de los siguientes módulos:
LLVM
- [lldb] [Linux] Extrae detalles triples adicionales desde la serialización de Swift ASTs. (llvm-project#192 1)
- [clang]: Arreglado un error use-after-free cuando una misma instancia del compilador es reusada. (llvm-project#193 1)
- [clang]: Corregido el error ‘missing submodule X’ en Linux (llvm-project#290 1)
- [lldb]: [MachO] Corregida unión de símbolos durante el parsing de symtab. (llvm-project#465)
Swift-corelibs-foundation
- SR-11354: Foundation.Process hereda los descriptores de ficheros en los procesos hijos. (swift-corelibs-foundation#2608 5)
- Sincronización de NSData+DataProtocol desde la SDK (swift-corelibs-foundation#2620 4)
- SR-12036: Incorrecto e inconsistente comportamiento en el formato de divisas con NumberFormatter en Linux (swift-corelibs-foundation#2628
Ya se puede descargar la nueva versión de la página oficial Swift.org, así como las imágenes en Docker ya preinstaladas. Si trabajáis con Swift en Linux, actualizad ya. Un saludo y Good Apple Coding.