uraimo/buildSwiftOnARM
All you need to build Swift on a RaspberryPi or other ARM boards, updated to Swift 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.
Release 5.1.3 with Linux-specific improvements, no official announcement thread yet. Issue #60 is still a thing.
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
Swift 5.1.1 Linux maintenance release ([announcement](https://forums.swift.org/t/swift-5-1-1-released-linux-only/29732)), bundled with Xcode 11.2. Contains fix for [CVE-2019-8790](https://seclists.org/fulldisclosure/2019/Oct/32).
📋 Changes
- 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
- The compiler now synthesizes default values for properties with default initializers
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
Linux only maintenance release with a few bugs fixed, mostly in Foundation. See announcement: https://forums.swift.org/t/swift-5-0-2/27008
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.
See the official announcement for a list of new features: https://swift.org/blog/swift-5-released/
See https://forums.swift.org/t/swift-4-2-3/21089
