Releases: uraimo/buildSwiftOnARM
5.1.5
A few improvements, a security fix in Foundation (crash when parsing deep JSON structures) and a memory leak in Process fixed.
You should upgrade (especially if your Pi is exposed to the public internet).
Official announcement: https://forums.swift.org/t/swift-5-1-5-for-linux/34478
Issue #60 is still there, don't lose hope.
5.1.3
5.1.2
Contains a few bug fixes and improvements to lldb integration on Linux, nothing new on the arm32 side.
See announcement: https://forums.swift.org/t/swift-5-1-2-released/30620
5.1.1
Swift 5.1.1 Linux maintenance release (announcement), bundled with Xcode 11.2.
Contains fix for CVE-2019-8790.
5.1
It's time for another release of Swift on ARM, this time around only one additional patch (#54) has been added to the required fixes (already merged into master).
Notably added in 5.1:
- Property wrappers introduce a consistent and general purpose syntax for defining custom access patterns for property values, including (and not limited to) delayed initializers, atomic operations, thread-specific storage, and copy-on-write behavior
- Opaque result types allow the use of a generic type to support different types conforming to the same protocol or to hide implementation details in APIs
- The return keyword is not necessary for single expression functions or getters
Self can now be used for classes and value types - The compiler now synthesizes default values for properties with default initializers
Official announcement with all the details: https://swift.org/blog/swift-5-1-released/
5.0.3
Likely the last Linux release for 5.0, it contains a few fixes for Foundation and SPM, see announcement: https://forums.swift.org/t/swift-5-0-3-for-linux/28523
v5.0.2
Linux only maintenance release with a few bugs fixed, mostly in Foundation.
See announcement: https://forums.swift.org/t/swift-5-0-2/27008
v5.0.1
These 5.0.1 binaries contain a Swift Package Manager that allows to specify the number of jobs to be launched during compilation through the -j
option, functionality that will be available officially in Swift 5.1.
It's recommended to launch SPM with -j 1
in most cases.
From this release, Raspbian binaries will be compiled only for ARMv6 as expected by this distribution. One set of Raspbian binaries will work on every Raspberry Pi.
Generic ARMv7 Debian Stretch binaries, that will work on Pi 3 and 4 too, will be provided separately.
5.0
See the official announcement for a list of new features: https://swift.org/blog/swift-5-released/