HeadlinesBriefing HeadlinesBriefing.com

Crystal 1.22.0 veröffentlicht: Die wichtigsten Änderungen

Hacker News •
×

Crystal 1.22.0 ist jetzt verfügbar und bringt 251 Änderungen von 33 Mitwirkenden seit Version 1.21.1. Vorgefertigte Pakete finden sich auf GitHub Releases und den offiziellen Vertriebskanälen, die Installationsanleitung steht unter crystal-lang.org/install.

Eine bemerkenswerte Neuerung ist, dass Crystal-Prozesse nun sofort beendet werden, wenn das Schreiben auf STDOUT oder STDERR mit EPIPE fehlschlägt. Dies entspricht weitgehend dem Standardverhalten von SIGPIPE. Entwickler, die das bisherige Verhalten bevorzugen, können es mit STDOUT.exit_on_broken_pipe = false deaktivieren. Konstanten können nun außerdem Typdeklarationen tragen, sodass eine Konstante wie QUX : Int64 = 123 entsprechend umgewandelt wird.

Auf Plattformseite werden die Ziele aarch64-linux-gnu und aarch64-linux-musl von Tier 2 auf Tier 1 hochgestuft, da offizielle Builds seit 1.19 verfügbar sind. Process.fork, bereits vor Version 1.0 veraltet, wurde endlich entfernt. Der DWARF-Parser wurde überarbeitet, um die Leistung zu verbessern und den Speicherverbrauch zu senken, mit einer bedarfsgesteuerten Abtastung der Abschnitte und einem LRU-Cache für dekodierte Backtrace-Zeilen.

Das Release bringt außerdem eine native Ereignisschleife für alle Ziele, mit epoll auf Solaris und kqueue auf den übrigen BSD-Zielen, während libevent strikt optional wird. Die Kernel-TLS-Unterstützung in den OpenSSL-Bindungen ist nun standardmäßig aktiviert, und zahlreiche HTTP-Korrekturen und -Verbesserungen sind enthalten.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing