From fb6fb786b0ad7aad871e893c780bc4ef9457c503 Mon Sep 17 00:00:00 2001 From: Dave Lester Date: Fri, 19 Dec 2025 15:00:16 -0800 Subject: [PATCH 01/10] Adds What's new in Swift December 2025 Edition blog post. --- _data/authors.yml | 5 ++ ...-12-19-whats-new-in-swift-december-2025.md | 74 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 _posts/2025-12-19-whats-new-in-swift-december-2025.md diff --git a/_data/authors.yml b/_data/authors.yml index cf87a0c12..9e4d9475c 100644 --- a/_data/authors.yml +++ b/_data/authors.yml @@ -611,3 +611,8 @@ doug_gregor: name: Doug Gregor github: DougGregor about: "Doug Gregor is a member of the Language Steering Group and works on the Swift compiler and runtime." + +timsneath: + name: Tim Sneath + github: timsneath + about: "Tim Sneath works on developer tools and frameworks at Apple." \ No newline at end of file diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md new file mode 100644 index 000000000..9ec601058 --- /dev/null +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -0,0 +1,74 @@ +--- +layout: new-layouts/post +published: true +date: 2025-12-19 16:00:00 +title: "What's new in Swift: December 2025 Edition" +author: [timsneath, davelester] +category: "Digest" +--- + +As we near the end of the year, it's a time for reflection and gratitude. This month's guest contributor reflects on how far Swift has come. + +## Guest contributor highlights +> It has been a monumental twelve months for Swift as an open source project. +> +> The [/swiftlang organization](https://github.com/swiftlang) now comprises over 70 repositories, with hundreds of contributors every week bringing fresh perspectives, performance improvements, and tooling enhancements to the ecosystem. +> +> The [release of Swift 6.2](https://www.swift.org/blog/swift-6.2-released/) brings more approachable concurrency with defaults that align with a philosophy of progressive disclosure: making advanced features available when you need them, but keeping them out of your way when you don't. Swift 6.2 also adds [WebAssembly support](https://www.swift.org/documentation/articles/wasm-getting-started.html), deep C++ interoperability, and improved memory safety features. +> +> This year proved that Swift truly runs everywhere: +> +> - **Embedded**: Embedded Swift is [rapidly evolving](https://www.swift.org/blog/embedded-swift-improvements-coming-in-swift-6.3/), moving from experimental to practical use cases, with significant updates targeted for the upcoming 6.3 release. +> - **Android**: The workgroup is making strides with [daily snapshot builds](https://www.swift.org/blog/nightly-swift-sdk-for-android/) and end-to-end demos, bringing native Swift development closer to reality on Android devices. +> - **Windows**: Support is maturing fast, with richer tooling via the VS Code extension and a growing library of packages that support Windows out of the box. +> - **BSD**: The [Swift on FreeBSD Preview](https://forums.swift.org/t/swift-on-freebsd-preview/83064) is now available in preview for FreeBSD 14.3 and later, and will be featured in a FOSDEM 2026 talk about [Porting Swift to FreeBSD](https://fosdem.org/2026/schedule/event/swift-on-freebsd/). +> - **AI**: The ecosystem is adapting quickly, with MLX providing a Swift-friendly API for machine learning on Apple Silicon, and numerous packages from [Hugging Face](https://github.com/huggingface?q=&type=all&language=swift) for Swift development. +> - **Server**: Backend development remains a major growth area. At the recent AWS re:Invent conference, Amazon announced [integrated support for Swift in Amazon Linux](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.9.20251110.html#release-summary-2023.9.20251110) and adoption of the [AWS Lambda Runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/), signaling that the cloud is ready for Swift’s memory safety and speed. +> +> And, of course, Swift remains the unrivaled language of choice for building apps across all **Apple platforms**. +> +> — Tim Sneath + +What a year it's been! In fact, December also marked a decade of open source Swift which opened to the world with a [simple blog post](https://www.swift.org/blog/welcome). To end this milestone year, let's look at what caught our attention this month. + +## Swift at FOSDEM 2026 +Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, including a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/) that has been announced along with its CFP for 20-min talks, open through 05 January (23:59 CET). + +Outside of the pre-conference event, Swift talks will appear in several FOSDEM devrooms including Containers, BSD, LLVM, and SBOMs. Hope to see you there! + +## Talks worth watching +* [Beyond Web Services: Swift for Low-Level Container infrastructure](https://www.youtube.com/watch?v=I72qyQbXQgM) - Eric introduces us to Apple's Containerization and Container open source projects, built entirely in Swift. +* [Separate code from configuration with Swift Configuration](https://www.youtube.com/watch?v=I3lYW6OEyIs) - Swift Configuration provides a unified approach to handling configuration in your Swift applications. For more information, also check out the [Swift Configuration 1.0 announcement](https://www.swift.org/blog/swift-configuration-1.0-released/) from last week. +* [Getting started with gRPC Swift](https://www.youtube.com/watch?v=yo-7ipiQwNs) - A deep dive into the Swift package for gRPC, a key building block of performant cloud services. + +## Behind the scenes interviews +* [Running Swift in AWS Lambda | Serverless Office Hours](https://www.youtube.com/watch?v=RlG71WUZa7Q) - Sebastien Stormacq answered developer questions and was live coding with Swift on AWS Lambda. Also check out the related [Swift AWS Lambda Runtime package](https://github.com/awslabs/swift-aws-lambda-runtime). +* [Observability in Server Side Swift, with Moritz Lang - Dev Conversations #16](https://www.youtube.com/watch?v=G5QA4XEORuU) - This interview covers all things distributed tracing and Swift OTel. +* [Code-along: Start building with Swift and SwiftUI](https://www.youtube.com/watch?v=XapwQYZwmic) - Originally live streamed, a developer code-along that walks you through building a complete iOS interface using Swift and SwiftUI, followed by a Q&A session to answer developer questions. + +## Swift blog highlights +In case you missed it, here are several recent blog posts you'll want to check out: + +* [Exploring the Swift SDK for Android](https://www.swift.org/blog/exploring-the-swift-sdk-for-android/) - Common questions about Swift on Android are answered by the Android workgroup, and new Swift 6.3 SDK nightly previews were announced. +* [Temporal Swift SDK introduced](https://www.swift.org/blog/swift-temporal-sdk/) - Temporal has also blogged about [using Swift with Temporal](https://temporal.io/blog/temporal-now-supports-swift). +* 2025 Google Summer of Code contributors had posts featuring work related to several Swift-related projects, everything from [Bringing Swiftly support to VS Code](https://www.swift.org/blog/gsoc-2025-showcase-swiftly-support-in-vscode/), [Extending Swift-Java Interoperability](https://www.swift.org/blog/gsoc-2025-showcase-swift-java/), [Improved code completion for Swift](https://www.swift.org/blog/gsoc-2025-showcase-code-completion/), and [Improved console output for Swift Testing](https://www.swift.org/blog/gsoc-2025-showcase-swift-testing-output/). + +## Swift everywhere +As this month's guest contribution shared, Swift continues to expand the platforms where it runs. Here are a few recent examples from the community: + +* [Using Swift SDKs with Raspberry PIs](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry PI? This blog post does a deep dive, it's time to open your terminal and follow along! +* [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - The most recent update on work related to Swift for WASM. In December the community also had an online meetup including talks. +* [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization. Swift not only runs on Linux, it runs on AWS Lambda as well! +* [Swift on a Pebble Watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A developer used Embedded Swift to build a "hello world" example on a 10-year-old Pebble watch. + +## Swift Evolution +The Swift project adds new language features to the language through the Swift Evolution process. These are some of the proposals currently under discussion or recently accepted for a future Swift release. + +**Under Active Review:** +* [SE-0501](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0501-swiftpm-html-coverage-report.md) HTML Coverage Report - This proposal adds HTML coverage report generation to Swift Package Manager's swift test command. Currently, SwiftPM only generates JSON coverage reports, which are useful for automated tools but not human-readable for developers. The new --coverage-format option would allow generating HTML reports alongside or instead of JSON, enabling visual inspection in CI systems and faster feedback during development. + +**Recently completed:** +* [SE-0497](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0497-definition-visibility.md) Controlling function definition visibility in clients - The @inlinable attribute in Swift allows function definitions to be visible to callers, enabling optimizations like specialization and inlining. This proposal introduces explicit control over whether a function generates a callable symbol and makes its definition available for optimization purposes. +* [SE-0493](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0493-defer-async.md) Support async calls in defer bodies - Swift's defer statements provide scope-based cleanup but currently cannot perform asynchronous work, forcing developers to either manually insert cleanup on every exit path or spawn detached tasks. This proposal allows await calls within defer bodies when the enclosing context is async, with the defer statements implicitly awaited at scope exit to ensure proper cleanup completion. + +*Editor Note: With this update, we’re going to take a break from the blog for the next couple of weeks. Wishing everyone a restful end to 2025!* \ No newline at end of file From 89199372905931633c9cd3114520c7b3717a49bb Mon Sep 17 00:00:00 2001 From: Dave Lester Date: Fri, 19 Dec 2025 15:52:25 -0800 Subject: [PATCH 02/10] Updates the opening of the blog post and description of the Pebble watch. --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index 9ec601058..593e78a6f 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -7,7 +7,7 @@ author: [timsneath, davelester] category: "Digest" --- -As we near the end of the year, it's a time for reflection and gratitude. This month's guest contributor reflects on how far Swift has come. +As we near the end of the year, it's a time for reflection and gratitude. Let's start this edition of *What's new in Swift* with a contribution that reflects on how far Swift has come: ## Guest contributor highlights > It has been a monumental twelve months for Swift as an open source project. @@ -59,7 +59,7 @@ As this month's guest contribution shared, Swift continues to expand the platfor * [Using Swift SDKs with Raspberry PIs](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry PI? This blog post does a deep dive, it's time to open your terminal and follow along! * [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - The most recent update on work related to Swift for WASM. In December the community also had an online meetup including talks. * [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization. Swift not only runs on Linux, it runs on AWS Lambda as well! -* [Swift on a Pebble Watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A developer used Embedded Swift to build a "hello world" example on a 10-year-old Pebble watch. +* [Swift on a Pebble watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A developer used Embedded Swift to build a "hello world" example on a 10-year-old Pebble Time Round watch. ## Swift Evolution The Swift project adds new language features to the language through the Swift Evolution process. These are some of the proposals currently under discussion or recently accepted for a future Swift release. From 8b664f7ab147cd0f81295de3b9513e6a68f5826d Mon Sep 17 00:00:00 2001 From: Dave Lester Date: Fri, 19 Dec 2025 15:59:11 -0800 Subject: [PATCH 03/10] Updates sentence to add variety / avoid repeating language used in the post opening. --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index 593e78a6f..90368dd66 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -29,7 +29,7 @@ As we near the end of the year, it's a time for reflection and gratitude. Let's > > — Tim Sneath -What a year it's been! In fact, December also marked a decade of open source Swift which opened to the world with a [simple blog post](https://www.swift.org/blog/welcome). To end this milestone year, let's look at what caught our attention this month. +What a year it's been! In fact, December also marked a decade of open source Swift which opened to the world with a [simple blog post](https://www.swift.org/blog/welcome). To end this milestone year, we look at what caught our attention this month. ## Swift at FOSDEM 2026 Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, including a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/) that has been announced along with its CFP for 20-min talks, open through 05 January (23:59 CET). From 90e44c238b26d459f523c30a6a6dcff67d890f9b Mon Sep 17 00:00:00 2001 From: Tim Sneath Date: Fri, 19 Dec 2025 16:17:01 -0800 Subject: [PATCH 04/10] Tidy up opening and flow more naturally from section to section. --- ...-12-19-whats-new-in-swift-december-2025.md | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index 90368dd66..d172650b9 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -7,16 +7,20 @@ author: [timsneath, davelester] category: "Digest" --- -As we near the end of the year, it's a time for reflection and gratitude. Let's start this edition of *What's new in Swift* with a contribution that reflects on how far Swift has come: -## Guest contributor highlights -> It has been a monumental twelve months for Swift as an open source project. -> -> The [/swiftlang organization](https://github.com/swiftlang) now comprises over 70 repositories, with hundreds of contributors every week bringing fresh perspectives, performance improvements, and tooling enhancements to the ecosystem. +Welcome to the latest digest of news from the Swift project. + +Each edition we share updates that we hope will be useful to you whether you're writing code with Swift or contributing to the language as a whole, and we start with an introduction from this edition's guest contributor: + +> As we near the end of the year, it's a time for reflection and gratitude. We're profoundly grateful for the energy, creativity, and dedication of our community: the hundreds of contributors who submit code to improve Swift, those who create and steward ecosystem packages with thoughtfulness, and the developers building remarkable things with this language. +> +> Indeed, it has been a monumental twelve months for Swift as an open source project. +> +> From its relatively humble roots as an open source project, starting with [a simple blog post](https://www.swift.org/blog/welcome) ten years ago this month, the [Swift project now comprises over 70 repositories](https://github.com/swiftlang), with hundreds of contributors every week bringing fresh perspectives, performance improvements, and tooling enhancements to the ecosystem. > > The [release of Swift 6.2](https://www.swift.org/blog/swift-6.2-released/) brings more approachable concurrency with defaults that align with a philosophy of progressive disclosure: making advanced features available when you need them, but keeping them out of your way when you don't. Swift 6.2 also adds [WebAssembly support](https://www.swift.org/documentation/articles/wasm-getting-started.html), deep C++ interoperability, and improved memory safety features. > -> This year proved that Swift truly runs everywhere: +> This year proved that Swift truly runs everywhere, across a variety of platforms and use cases: > > - **Embedded**: Embedded Swift is [rapidly evolving](https://www.swift.org/blog/embedded-swift-improvements-coming-in-swift-6.3/), moving from experimental to practical use cases, with significant updates targeted for the upcoming 6.3 release. > - **Android**: The workgroup is making strides with [daily snapshot builds](https://www.swift.org/blog/nightly-swift-sdk-for-android/) and end-to-end demos, bringing native Swift development closer to reality on Android devices. @@ -25,11 +29,13 @@ As we near the end of the year, it's a time for reflection and gratitude. Let's > - **AI**: The ecosystem is adapting quickly, with MLX providing a Swift-friendly API for machine learning on Apple Silicon, and numerous packages from [Hugging Face](https://github.com/huggingface?q=&type=all&language=swift) for Swift development. > - **Server**: Backend development remains a major growth area. At the recent AWS re:Invent conference, Amazon announced [integrated support for Swift in Amazon Linux](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.9.20251110.html#release-summary-2023.9.20251110) and adoption of the [AWS Lambda Runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/), signaling that the cloud is ready for Swift’s memory safety and speed. > -> And, of course, Swift remains the unrivaled language of choice for building apps across all **Apple platforms**. -> +> And of course, Swift remains the unrivaled language of choice for building apps across all Apple platforms, whether you're building an app or a game for iPhone, iPad, Mac, Apple Watch, Apple TV or Apple Vision Pro! +> +> So thank you, once more, on behalf of all of us working on Swift: there would be no Swift community without you! +> > — Tim Sneath -What a year it's been! In fact, December also marked a decade of open source Swift which opened to the world with a [simple blog post](https://www.swift.org/blog/welcome). To end this milestone year, we look at what caught our attention this month. + To end this milestone year, let's take a look at some of the things that caught our attention this month. ## Swift at FOSDEM 2026 Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, including a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/) that has been announced along with its CFP for 20-min talks, open through 05 January (23:59 CET). From 1ba2863cd0503236a9b4a1f775c18601db6ef73a Mon Sep 17 00:00:00 2001 From: Tim Sneath Date: Fri, 19 Dec 2025 16:19:19 -0800 Subject: [PATCH 05/10] word nit --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index d172650b9..91b6f3630 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -26,7 +26,7 @@ Each edition we share updates that we hope will be useful to you whether you're > - **Android**: The workgroup is making strides with [daily snapshot builds](https://www.swift.org/blog/nightly-swift-sdk-for-android/) and end-to-end demos, bringing native Swift development closer to reality on Android devices. > - **Windows**: Support is maturing fast, with richer tooling via the VS Code extension and a growing library of packages that support Windows out of the box. > - **BSD**: The [Swift on FreeBSD Preview](https://forums.swift.org/t/swift-on-freebsd-preview/83064) is now available in preview for FreeBSD 14.3 and later, and will be featured in a FOSDEM 2026 talk about [Porting Swift to FreeBSD](https://fosdem.org/2026/schedule/event/swift-on-freebsd/). -> - **AI**: The ecosystem is adapting quickly, with MLX providing a Swift-friendly API for machine learning on Apple Silicon, and numerous packages from [Hugging Face](https://github.com/huggingface?q=&type=all&language=swift) for Swift development. +> - **AI**: The ecosystem is evolving quickly, with MLX providing a Swift-friendly API for machine learning on Apple Silicon, and numerous packages from [Hugging Face](https://github.com/huggingface?q=&type=all&language=swift) for Swift development. > - **Server**: Backend development remains a major growth area. At the recent AWS re:Invent conference, Amazon announced [integrated support for Swift in Amazon Linux](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.9.20251110.html#release-summary-2023.9.20251110) and adoption of the [AWS Lambda Runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/), signaling that the cloud is ready for Swift’s memory safety and speed. > > And of course, Swift remains the unrivaled language of choice for building apps across all Apple platforms, whether you're building an app or a game for iPhone, iPad, Mac, Apple Watch, Apple TV or Apple Vision Pro! From 17ab9cc15e998b1070f924375a1516cf56d59ad9 Mon Sep 17 00:00:00 2001 From: Tim Sneath Date: Fri, 19 Dec 2025 16:21:59 -0800 Subject: [PATCH 06/10] Minor nits --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index 91b6f3630..e6d046ceb 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -60,15 +60,15 @@ In case you missed it, here are several recent blog posts you'll want to check o * 2025 Google Summer of Code contributors had posts featuring work related to several Swift-related projects, everything from [Bringing Swiftly support to VS Code](https://www.swift.org/blog/gsoc-2025-showcase-swiftly-support-in-vscode/), [Extending Swift-Java Interoperability](https://www.swift.org/blog/gsoc-2025-showcase-swift-java/), [Improved code completion for Swift](https://www.swift.org/blog/gsoc-2025-showcase-code-completion/), and [Improved console output for Swift Testing](https://www.swift.org/blog/gsoc-2025-showcase-swift-testing-output/). ## Swift everywhere -As this month's guest contribution shared, Swift continues to expand the platforms where it runs. Here are a few recent examples from the community: +As this month's guest contribution shared, Swift continues to expand to new platforms. Here are a few recent examples from the community: -* [Using Swift SDKs with Raspberry PIs](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry PI? This blog post does a deep dive, it's time to open your terminal and follow along! -* [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - The most recent update on work related to Swift for WASM. In December the community also had an online meetup including talks. +* [Using Swift SDKs with Raspberry PI](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry Pi? This blog post does a deep dive, it's time to open your terminal and follow along! +* [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - An update on progress related to Swift for WASM. In December the community also had an online meetup including talks. * [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization. Swift not only runs on Linux, it runs on AWS Lambda as well! -* [Swift on a Pebble watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A developer used Embedded Swift to build a "hello world" example on a 10-year-old Pebble Time Round watch. +* [Swift on a Pebble watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A fun example of how a developer used Swift's embedded support to build a "hello world" example on a 10-year-old Pebble Time Round watch. ## Swift Evolution -The Swift project adds new language features to the language through the Swift Evolution process. These are some of the proposals currently under discussion or recently accepted for a future Swift release. +The Swift project adds new language features to the language through the [Swift Evolution process](https://www.swift.org/swift-evolution/). These are some of the proposals currently under discussion or recently accepted for a future Swift release. **Under Active Review:** * [SE-0501](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0501-swiftpm-html-coverage-report.md) HTML Coverage Report - This proposal adds HTML coverage report generation to Swift Package Manager's swift test command. Currently, SwiftPM only generates JSON coverage reports, which are useful for automated tools but not human-readable for developers. The new --coverage-format option would allow generating HTML reports alongside or instead of JSON, enabling visual inspection in CI systems and faster feedback during development. From 1d0d57618ee12ff9fb5b5d40c988d8503329eec5 Mon Sep 17 00:00:00 2001 From: Tim Sneath Date: Fri, 19 Dec 2025 16:25:11 -0800 Subject: [PATCH 07/10] More minor tweaks --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index e6d046ceb..410a1ac5b 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -38,7 +38,7 @@ Each edition we share updates that we hope will be useful to you whether you're To end this milestone year, let's take a look at some of the things that caught our attention this month. ## Swift at FOSDEM 2026 -Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, including a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/) that has been announced along with its CFP for 20-min talks, open through 05 January (23:59 CET). +Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, including a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/) that has been announced along with a CFP for 20-min talks, open through January 5th (23:59 CET). Outside of the pre-conference event, Swift talks will appear in several FOSDEM devrooms including Containers, BSD, LLVM, and SBOMs. Hope to see you there! @@ -64,17 +64,17 @@ As this month's guest contribution shared, Swift continues to expand to new plat * [Using Swift SDKs with Raspberry PI](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry Pi? This blog post does a deep dive, it's time to open your terminal and follow along! * [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - An update on progress related to Swift for WASM. In December the community also had an online meetup including talks. -* [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization. Swift not only runs on Linux, it runs on AWS Lambda as well! +* [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization, delivering a vendor-sponsored approach to running Swift on AWS Lambda. * [Swift on a Pebble watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A fun example of how a developer used Swift's embedded support to build a "hello world" example on a 10-year-old Pebble Time Round watch. ## Swift Evolution The Swift project adds new language features to the language through the [Swift Evolution process](https://www.swift.org/swift-evolution/). These are some of the proposals currently under discussion or recently accepted for a future Swift release. **Under Active Review:** -* [SE-0501](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0501-swiftpm-html-coverage-report.md) HTML Coverage Report - This proposal adds HTML coverage report generation to Swift Package Manager's swift test command. Currently, SwiftPM only generates JSON coverage reports, which are useful for automated tools but not human-readable for developers. The new --coverage-format option would allow generating HTML reports alongside or instead of JSON, enabling visual inspection in CI systems and faster feedback during development. +* [SE-0501](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0501-swiftpm-html-coverage-report.md) HTML Coverage Report - This proposal adds HTML coverage report generation to Swift Package Manager's swift test command. Currently, SwiftPM only generates JSON coverage reports, which are useful for automated tools but not so easy for developers to read. The new `--coverage-format` option would allow generating HTML reports alongside or instead of JSON, enabling visual inspection in CI systems and faster feedback during development. **Recently completed:** -* [SE-0497](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0497-definition-visibility.md) Controlling function definition visibility in clients - The @inlinable attribute in Swift allows function definitions to be visible to callers, enabling optimizations like specialization and inlining. This proposal introduces explicit control over whether a function generates a callable symbol and makes its definition available for optimization purposes. +* [SE-0497](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0497-definition-visibility.md) Controlling function definition visibility in clients - The `@inlinable` attribute in Swift allows function definitions to be visible to callers, enabling optimizations like specialization and inlining. This proposal introduces explicit control over whether a function generates a callable symbol and makes its definition available for optimization purposes. * [SE-0493](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0493-defer-async.md) Support async calls in defer bodies - Swift's defer statements provide scope-based cleanup but currently cannot perform asynchronous work, forcing developers to either manually insert cleanup on every exit path or spawn detached tasks. This proposal allows await calls within defer bodies when the enclosing context is async, with the defer statements implicitly awaited at scope exit to ensure proper cleanup completion. *Editor Note: With this update, we’re going to take a break from the blog for the next couple of weeks. Wishing everyone a restful end to 2025!* \ No newline at end of file From 60a834d01ddf98d1755c340eb1d57100d6eddcf8 Mon Sep 17 00:00:00 2001 From: Tim Sneath Date: Fri, 19 Dec 2025 16:30:34 -0800 Subject: [PATCH 08/10] Minor editorial changes --- ...2025-12-19-whats-new-in-swift-december-2025.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index 410a1ac5b..f8cc7927a 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -7,10 +7,9 @@ author: [timsneath, davelester] category: "Digest" --- - Welcome to the latest digest of news from the Swift project. -Each edition we share updates that we hope will be useful to you whether you're writing code with Swift or contributing to the language as a whole, and we start with an introduction from this edition's guest contributor: +Each edition, we share updates that we hope will be useful to you whether you're writing code with Swift or contributing to the language as a whole, and we start with an introduction from this edition's guest contributor: > As we near the end of the year, it's a time for reflection and gratitude. We're profoundly grateful for the energy, creativity, and dedication of our community: the hundreds of contributors who submit code to improve Swift, those who create and steward ecosystem packages with thoughtfulness, and the developers building remarkable things with this language. > @@ -25,25 +24,25 @@ Each edition we share updates that we hope will be useful to you whether you're > - **Embedded**: Embedded Swift is [rapidly evolving](https://www.swift.org/blog/embedded-swift-improvements-coming-in-swift-6.3/), moving from experimental to practical use cases, with significant updates targeted for the upcoming 6.3 release. > - **Android**: The workgroup is making strides with [daily snapshot builds](https://www.swift.org/blog/nightly-swift-sdk-for-android/) and end-to-end demos, bringing native Swift development closer to reality on Android devices. > - **Windows**: Support is maturing fast, with richer tooling via the VS Code extension and a growing library of packages that support Windows out of the box. -> - **BSD**: The [Swift on FreeBSD Preview](https://forums.swift.org/t/swift-on-freebsd-preview/83064) is now available in preview for FreeBSD 14.3 and later, and will be featured in a FOSDEM 2026 talk about [Porting Swift to FreeBSD](https://fosdem.org/2026/schedule/event/swift-on-freebsd/). +> - **BSD**: The preview of [Swift on FreeBSD](https://forums.swift.org/t/swift-on-freebsd-preview/83064) support is now available for FreeBSD 14.3 and later, and will be featured in a FOSDEM 2026 talk about [Porting Swift to FreeBSD](https://fosdem.org/2026/schedule/event/swift-on-freebsd/). > - **AI**: The ecosystem is evolving quickly, with MLX providing a Swift-friendly API for machine learning on Apple Silicon, and numerous packages from [Hugging Face](https://github.com/huggingface?q=&type=all&language=swift) for Swift development. > - **Server**: Backend development remains a major growth area. At the recent AWS re:Invent conference, Amazon announced [integrated support for Swift in Amazon Linux](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.9.20251110.html#release-summary-2023.9.20251110) and adoption of the [AWS Lambda Runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/), signaling that the cloud is ready for Swift’s memory safety and speed. > -> And of course, Swift remains the unrivaled language of choice for building apps across all Apple platforms, whether you're building an app or a game for iPhone, iPad, Mac, Apple Watch, Apple TV or Apple Vision Pro! +> And of course, Swift remains the unrivaled language of choice for building apps across all Apple platforms, whether you're building an app or a game for iPhone, iPad, Mac, Apple Watch, Apple TV, or Apple Vision Pro! > > So thank you, once more, on behalf of all of us working on Swift: there would be no Swift community without you! > > — Tim Sneath - To end this milestone year, let's take a look at some of the things that caught our attention this month. +To end this milestone year, let's take a look at some of the things that caught our attention this month. ## Swift at FOSDEM 2026 -Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, including a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/) that has been announced along with a CFP for 20-min talks, open through January 5th (23:59 CET). +Get ready for [FOSDEM](http://fosdem.org), the world’s largest independently run open source conference, taking place in Brussels in late January / early February. The Swift community will be there, with a [Pre-FOSDEM Community Event](http://swiftlang.github.io/event-fosdem/). The Call for Proposals is open for short talk submissions through January 5th, 2026 (23:59 CET). Outside of the pre-conference event, Swift talks will appear in several FOSDEM devrooms including Containers, BSD, LLVM, and SBOMs. Hope to see you there! ## Talks worth watching -* [Beyond Web Services: Swift for Low-Level Container infrastructure](https://www.youtube.com/watch?v=I72qyQbXQgM) - Eric introduces us to Apple's Containerization and Container open source projects, built entirely in Swift. +* [Beyond Web Services: Swift for Low-Level Container infrastructure](https://www.youtube.com/watch?v=I72qyQbXQgM) - Eric Ernst introduces us to Apple's Containerization and Container open source projects, built entirely in Swift. * [Separate code from configuration with Swift Configuration](https://www.youtube.com/watch?v=I3lYW6OEyIs) - Swift Configuration provides a unified approach to handling configuration in your Swift applications. For more information, also check out the [Swift Configuration 1.0 announcement](https://www.swift.org/blog/swift-configuration-1.0-released/) from last week. * [Getting started with gRPC Swift](https://www.youtube.com/watch?v=yo-7ipiQwNs) - A deep dive into the Swift package for gRPC, a key building block of performant cloud services. @@ -71,7 +70,7 @@ As this month's guest contribution shared, Swift continues to expand to new plat The Swift project adds new language features to the language through the [Swift Evolution process](https://www.swift.org/swift-evolution/). These are some of the proposals currently under discussion or recently accepted for a future Swift release. **Under Active Review:** -* [SE-0501](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0501-swiftpm-html-coverage-report.md) HTML Coverage Report - This proposal adds HTML coverage report generation to Swift Package Manager's swift test command. Currently, SwiftPM only generates JSON coverage reports, which are useful for automated tools but not so easy for developers to read. The new `--coverage-format` option would allow generating HTML reports alongside or instead of JSON, enabling visual inspection in CI systems and faster feedback during development. +* [SE-0501](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0501-swiftpm-html-coverage-report.md) HTML Coverage Report - This proposal adds HTML coverage report generation to Swift Package Manager's swift test command. Currently, SwiftPM only generates JSON coverage reports, which are useful for automated tools but difficult for developers to read directly. The new `--coverage-format` option would allow generating HTML reports alongside or instead of JSON, enabling visual inspection in CI systems and faster feedback during development. **Recently completed:** * [SE-0497](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0497-definition-visibility.md) Controlling function definition visibility in clients - The `@inlinable` attribute in Swift allows function definitions to be visible to callers, enabling optimizations like specialization and inlining. This proposal introduces explicit control over whether a function generates a callable symbol and makes its definition available for optimization purposes. From 731ac362eab6e96986c12abcb8172d27ea922c38 Mon Sep 17 00:00:00 2001 From: Tim Sneath Date: Fri, 19 Dec 2025 16:36:33 -0800 Subject: [PATCH 09/10] sponsored -> supported --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index f8cc7927a..d9f121aaa 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -63,7 +63,7 @@ As this month's guest contribution shared, Swift continues to expand to new plat * [Using Swift SDKs with Raspberry PI](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry Pi? This blog post does a deep dive, it's time to open your terminal and follow along! * [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - An update on progress related to Swift for WASM. In December the community also had an online meetup including talks. -* [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization, delivering a vendor-sponsored approach to running Swift on AWS Lambda. +* [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization, delivering a vendor-supported approach to running Swift on AWS Lambda. * [Swift on a Pebble watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A fun example of how a developer used Swift's embedded support to build a "hello world" example on a 10-year-old Pebble Time Round watch. ## Swift Evolution From 7a0330285edaa17e87572bbff3dc71f5ed957f01 Mon Sep 17 00:00:00 2001 From: Dave Lester Date: Fri, 19 Dec 2025 16:48:29 -0800 Subject: [PATCH 10/10] Lowercases the i in Raspberry Pi. --- _posts/2025-12-19-whats-new-in-swift-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-12-19-whats-new-in-swift-december-2025.md b/_posts/2025-12-19-whats-new-in-swift-december-2025.md index d9f121aaa..a9e8d4dae 100644 --- a/_posts/2025-12-19-whats-new-in-swift-december-2025.md +++ b/_posts/2025-12-19-whats-new-in-swift-december-2025.md @@ -61,7 +61,7 @@ In case you missed it, here are several recent blog posts you'll want to check o ## Swift everywhere As this month's guest contribution shared, Swift continues to expand to new platforms. Here are a few recent examples from the community: -* [Using Swift SDKs with Raspberry PI](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry Pi? This blog post does a deep dive, it's time to open your terminal and follow along! +* [Using Swift SDKs with Raspberry Pi](https://xtremekforever.substack.com/p/using-swift-sdks-with-raspberry-pis) - Did you know Swift can run on a Raspberry Pi? This blog post does a deep dive, it's time to open your terminal and follow along! * [Swift for WASM December 2025 updates](https://forums.swift.org/t/swift-for-wasm-december-2025-updates/83778) - An update on progress related to Swift for WASM. In December the community also had an online meetup including talks. * [AWS blog post about AWS Lambda runtime](https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/) - The Swift AWS Lambda Runtime moved to the official AWS Labs GitHub organization, delivering a vendor-supported approach to running Swift on AWS Lambda. * [Swift on a Pebble watch](https://x.com/lucaslovexoxo/status/1987516793372524727) - A fun example of how a developer used Swift's embedded support to build a "hello world" example on a 10-year-old Pebble Time Round watch.