7 Swift Evolution proposals changed status this week.
The tracker checks the official metadata daily and keeps a readable history, so you don't have to monitor every proposal manually.

7 Swift Evolution proposals changed status this week.
The tracker checks the official metadata daily and keeps a readable history, so you don't have to monitor every proposal manually.
Gave my first and only conference talk this year at #swiftCon in Berlin.
Honestly, didn't expect such a huge turnout and Q&A engagement for a fairly obscure and code-heavy topic. I feel incredibly grateful and energised! Happy to see European #swiftlang community going as strong as ever💪
A new Swift compiler-design thread explores type-based lifetime scopes for ~Escapable values. The design aims to infer many scope arguments. Still compiler design, not a shipped feature. #SwiftLang
Swift optional binding is more than a nil check. It creates a safe local value in the part of the code where Swift knows it exists.
#SwiftLang #MoS
https://ivantokar.com/posts/optional-binding-turn-an-optional-into-a-value
Swift 6.4 can fail to statically link Foundation on Linux. A fresh SwiftPM plugin report reproduced it, and the issue is already tracked with a fix expected in the next release branch. #SwiftLang #ServerSideSwift
https://forums.swift.org/t/static-linking-issue-using-swift-6-4-0-on-linux/89913
Swift 6.4 can fail to statically link Foundation on Linux. A fresh SwiftPM plugin report reproduced it, and the issue is already tracked with a fix expected in the next release branch.
https://forums.swift.org/t/static-linking-issue-using-swift-6-4-0-on-linux/89913
#SwiftLang #ServerSideSwift
Swift Build becoming the default in Swift Package Manager sounds like a small tooling change, but I like the direction. The same build system across macOS, Linux, and Windows means one less platform difference to think about. #SwiftLang
Swift's Decimal may get modern APIs for rounding, scale, conversions and more. A key detail: arithmetic and rounding can happen in one operation, avoiding double rounding. Still a pitch.
https://forums.swift.org/t/pitch-additional-apis-for-decimal/89915
#SwiftLang
Swift `guard` is more than a shorter `if`.
It says: this must be true for the current scope to continue. If execution gets past it, Swift knows the requirement was met, and successful optional bindings stay available.
https://ivantokar.com/posts/guard-keep-the-main-path-flat
#SwiftLang #MoS
The following article details when you can replace closures with key paths in Swift code:
https://www.sagarunagar.com/blog/replacing-closures-with-key-paths-swift/
Nuke can share in-flight downloads and processing across image requests while each caller keeps its own cancellation and priority.
I looked at how its task pools and stage-specific keys make that work.
https://ivantokar.com/posts/nuke-coalescing-image-work-across-swift-concurrency
#SwiftLang
Swift is reviewing Span.init(ofOne:): a span over one value. It lets Span-based APIs handle a single value without allocating a temporary collection or falling back to unsafe buffer code.
https://forums.swift.org/t/se-0551-span-over-a-single-value/89715
#SwiftLang
A new Swift pitch adds bulk updates to MutableSpan: copy, repeat and move elements without dropping to unsafe buffers. For bitwise-copyable values, copying can lower to memcpy. Pitch only.
https://forums.swift.org/t/pitch-bulk-update-operations-for-mutablespan-and-mutablerawspan/89843
#SwiftLang
Just one week to @swiftleeds.co.uk !! Any one else going?
A Swift 6.4 Linux report shows a changed working directory breaking a macro that reads a relative file. Not confirmed as a general bug yet.
#SwiftLang
Swift Subprocess may expose CPU time and peak memory per child process. Subprocess owns the lifecycle point where this data can be collected reliably.
#SwiftLang
SE-0550 changed during review: Swift's proposed per-function sanitizer control is now @instrumentation(disable: ...), with nested closures/local functions inheriting it. The review is extended to Oct 8.
https://forums.swift.org/t/se-0550-nosanitize-attribute-for-functions/89593
#SwiftLang
2 Swift Evolution proposals changed status this week.
The tracker checks the official metadata daily and keeps a readable history, so you don't have to monitor every proposal manually.
SE-0554 proposes deployment-target conditional compilation for Swift: compile code based on the app's minimum OS target, rather than runtime availability.
https://forums.swift.org/t/se-0554-deployment-target-conditional-compilation/89822
#SwiftLang
Developing cloud services in Swift (#swiftlang) just got a major boost, with extensive (I mean, really an absurdly large number of APIs) Google SDK support - cloud.google.com/blog/topics/...
Lean on swiftly to install a toolchain, and then lean on the Google Cloud SDKs they've just made available!