+
+ {% if page.previous or page.next %}
+
+ {% endif %}
+
+
+
diff --git a/_plugins/convert-header.rb b/_plugins/convert-header.rb
index d8dec1edd..557371c7f 100644
--- a/_plugins/convert-header.rb
+++ b/_plugins/convert-header.rb
@@ -16,7 +16,7 @@ def convert_header(el, indent)
el_attribute['class'] = "header-with-anchor"
@toc << [el.options[:level], el_attribute['id'], el.children] if el_attribute['id'] && in_toc?(el)
format_as_block_html("h#{level}", el_attribute, "#{inner(el, indent)}
-
+
", indent)
end
end
diff --git a/_posts/2015-12-03-swift-3-api-design.md b/_posts/2015-12-03-swift-3-api-design.md
index b6ffc3f97..6140548b7 100644
--- a/_posts/2015-12-03-swift-3-api-design.md
+++ b/_posts/2015-12-03-swift-3-api-design.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2015-12-03 12:01:01
title: Swift 3 API Design Guidelines
+category: "Language"
---
The design of commonly-used libraries has a large impact on the
diff --git a/_posts/2015-12-03-swift-linux-port.md b/_posts/2015-12-03-swift-linux-port.md
index 3dff97600..f78f27e82 100644
--- a/_posts/2015-12-03-swift-linux-port.md
+++ b/_posts/2015-12-03-swift-linux-port.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2015-12-03 11:01:01
title: The Swift Linux Port
+category: 'Developer Tools'
---
With the launch of the open source Swift project, we are also releasing
diff --git a/_posts/2015-12-03-welcome.md b/_posts/2015-12-03-welcome.md
index 945bb2f96..5c8fdfa78 100644
--- a/_posts/2015-12-03-welcome.md
+++ b/_posts/2015-12-03-welcome.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2015-12-03 10:01:01
published: true
title: The Swift.org Blog
+category: "Community"
---
Welcome to the blog on Swift.org! Today we launched the open source Swift project along with the Swift.org website. We couldn't be more excited to work together in an open community to find and fix issues, add enhancements, and bring Swift to new platforms.
diff --git a/_posts/2016-01-29-swift-api-transformation.md b/_posts/2016-01-29-swift-api-transformation.md
index 6826198c1..aa7e12a5d 100644
--- a/_posts/2016-01-29-swift-api-transformation.md
+++ b/_posts/2016-01-29-swift-api-transformation.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-1-29
title: "It's Coming: the Great Swift API Transformation"
author: dabrahams
+category: "Language"
---
Cocoa, the Swift standard library, maybe even your own types and
diff --git a/_posts/2016-02-01-swift-CI.md b/_posts/2016-02-01-swift-CI.md
index b3548ce3e..42cf5e296 100644
--- a/_posts/2016-02-01-swift-CI.md
+++ b/_posts/2016-02-01-swift-CI.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-02-01 18:00:00
title: Continuous Integration now Available
author: najacque
+category: "Community"
---
We are excited to announce that we have rolled out [continuous integration](/documentation/continuous-integration) (aka, CI) for the Swift project!
diff --git a/_posts/2016-02-08-swift-benchmark-suite.md b/_posts/2016-02-08-swift-benchmark-suite.md
index 78fcb495b..f124fc9dd 100644
--- a/_posts/2016-02-08-swift-benchmark-suite.md
+++ b/_posts/2016-02-08-swift-benchmark-suite.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-02-08 18:00:00
title: Swift Benchmark Suite now Available
author: lplarson
+category: "Developer Tools"
---
Apple's Swift Team is happy to announce that Swift's [benchmark
diff --git a/_posts/2016-02-29-swift-commit-access.md b/_posts/2016-02-29-swift-commit-access.md
index 11823a400..ddfc35359 100644
--- a/_posts/2016-02-29-swift-commit-access.md
+++ b/_posts/2016-02-29-swift-commit-access.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-02-29 8:00:00
title: Expanding Commit Access
author: ematejska
+category: "Community"
---
Now that the Swift Continuous Integration system is established and proven, we’d like to grant commit access on a more frequent basis to project contributors who have established a track record of good contributions. If you would like commit access, please send an email to [the code owners list](mailto:code-owners@swift.org) with a list of 5 non-trivial pull requests that we accepted without modifications.
diff --git a/_posts/2016-03-21-swift-2.2-released.md b/_posts/2016-03-21-swift-2.2-released.md
index e1a0426bb..7d1d843fd 100644
--- a/_posts/2016-03-21-swift-2.2-released.md
+++ b/_posts/2016-03-21-swift-2.2-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-3-21 12:00:00
title: Swift 2.2 Released!
author: tkremenek
+category: "Language"
---
We are very pleased to announce the release of Swift 2.2! This is the first official release of Swift since it was open-sourced on December 3, 2015. Notably, the release includes contributions from 212 non-Apple contributors — changes that span from simple bug fixes to enhancements and alterations to the core language and Swift Standard Library.
diff --git a/_posts/2016-03-30-swift-2.2-new-features.md b/_posts/2016-03-30-swift-2.2-new-features.md
index 5c71dfd9f..60477288e 100644
--- a/_posts/2016-03-30-swift-2.2-new-features.md
+++ b/_posts/2016-03-30-swift-2.2-new-features.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-3-30 8:00:00
title: New Features in Swift 2.2
author: twostraws
+category: "Language"
---
Swift 2.2 brings new syntax, new features, and some deprecations too. It is an interim release before Swift 3 comes later this year [with even bigger changes](/blog/swift-api-transformation/), and the changes in Swift 2.2 align with the broader goals of Swift 3 to focus on gradually stabilizing the core language and Standard Library by adding missing features, refining what is already there, and removing what is no longer needed in the language. All changes in Swift 2.2 went through the community-driven [Swift evolution process](/contributing/#participating-in-the-swift-evolution-process) — where over 30 proposals have been submitted, reviewed, and accepted since Swift was open-sourced a few months ago.
@@ -159,7 +160,7 @@ This syntax — affectionately called "tuple splat syntax" — is the a
For more information, see the [Swift Evolution proposal](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0029-remove-implicit-tuple-splat.md) or read the [swift-evolution-announce post](https://lists.swift.org/pipermail/swift-evolution-announce/2016-February/000033.html) detailing the rationale.
-### C-style `for` loops are deprecated
+### C-style for loops are deprecated
Even though Swift has several idiomatic loop options, C-style for loops were still part of the language and occasionally used. For example:
diff --git a/_posts/2016-05-06-swift-3.0-release-process.md b/_posts/2016-05-06-swift-3.0-release-process.md
index f26f746e4..e15daf235 100644
--- a/_posts/2016-05-06-swift-3.0-release-process.md
+++ b/_posts/2016-05-06-swift-3.0-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-5-06 13:00:00
title: Swift 3.0 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for Swift
diff --git a/_posts/2016-06-13-swift-2.3.md b/_posts/2016-06-13-swift-2.3.md
index f71689f5e..6f2f4dc07 100644
--- a/_posts/2016-06-13-swift-2.3.md
+++ b/_posts/2016-06-13-swift-2.3.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-6-13 2:00:00
title: Swift 2.3
author: tkremenek
+category: "Language"
---
We are pleased to announce **Swift 2.3**!
diff --git a/_posts/2016-06-13-swift-3.0-preview-1-released.md b/_posts/2016-06-13-swift-3.0-preview-1-released.md
index 76f4faf42..90b1e4c23 100644
--- a/_posts/2016-06-13-swift-3.0-preview-1-released.md
+++ b/_posts/2016-06-13-swift-3.0-preview-1-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-6-13 12:00:00
title: Swift 3.0 Preview 1 Released!
author: tkremenek
+category: "Language"
---
We are very pleased to announce **Developer Preview 1** of Swift 3.0!
diff --git a/_posts/2016-07-07-swift-xcode-playground-support.md b/_posts/2016-07-07-swift-xcode-playground-support.md
index 88ee940e1..e2eeb5ef6 100644
--- a/_posts/2016-07-07-swift-xcode-playground-support.md
+++ b/_posts/2016-07-07-swift-xcode-playground-support.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-7-07 13:00:00
title: Xcode Playground Support
author: k8stone
+category: "Developer Tools"
---
We are delighted to introduce [Xcode Playground Support](/documentation/lldb/#xcode-playground-support)
diff --git a/_posts/2016-09-13-swift-3.0-released.md b/_posts/2016-09-13-swift-3.0-released.md
index 21120779f..9f9709df1 100644
--- a/_posts/2016-09-13-swift-3.0-released.md
+++ b/_posts/2016-09-13-swift-3.0-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-9-13 12:00:00
title: Swift 3.0 Released!
author: tkremenek
+category: "Language"
---
Swift 3.0, the first major release of Swift since it was open-sourced, is now officially released! Swift 3 is a huge release containing major improvements and refinements to the core language and Standard Library, major additions to the Linux port of Swift, and the first official release of the [Swift Package Manager].
diff --git a/_posts/2016-1-05-swift-2.2-release-process.md b/_posts/2016-1-05-swift-2.2-release-process.md
index 4e9e43eb7..a228ab11b 100644
--- a/_posts/2016-1-05-swift-2.2-release-process.md
+++ b/_posts/2016-1-05-swift-2.2-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-1-05 18:00:00
title: Swift 2.2 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule
diff --git a/_posts/2016-10-21-whole-module-optimizations.md b/_posts/2016-10-21-whole-module-optimizations.md
index efb277c0a..8ae30d85e 100644
--- a/_posts/2016-10-21-whole-module-optimizations.md
+++ b/_posts/2016-10-21-whole-module-optimizations.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-10-21 10:00:00
title: Whole-Module Optimization in Swift 3
author: eeckstein
+category: "Language"
---
Whole-module optimization is an optimization mode of the Swift compiler.
diff --git a/_posts/2016-10-25-server-api-workgroup.md b/_posts/2016-10-25-server-api-workgroup.md
index 6d79098cd..521f3cb6d 100644
--- a/_posts/2016-10-25-server-api-workgroup.md
+++ b/_posts/2016-10-25-server-api-workgroup.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-10-25 9:00:00
title: Server APIs Work Group
author: seabaylea
+category: "Community"
---
Since Swift became available on Linux there has been a huge amount of interest in using Swift on the server, resulting in the emergence of a number of Web Frameworks, including Kitura, Vapor, Perfect, and Zewo, along with many others. As an important part of the Swift ecosystem, and one that we are keen to foster, we are today announcing the formation of the Server APIs work group.
diff --git a/_posts/2016-12-9-swift-3.1-release-process.md b/_posts/2016-12-9-swift-3.1-release-process.md
index 4167b8c54..2ed1469f9 100644
--- a/_posts/2016-12-9-swift-3.1-release-process.md
+++ b/_posts/2016-12-9-swift-3.1-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2016-12-9 10:00:00
title: Swift 3.1 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for Swift 3.1.
diff --git a/_posts/2017-01-18-swift-evolution-status-page.md b/_posts/2017-01-18-swift-evolution-status-page.md
index e1fc74c45..f4124eda7 100644
--- a/_posts/2017-01-18-swift-evolution-status-page.md
+++ b/_posts/2017-01-18-swift-evolution-status-page.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-01-18 12:01:01
title: Swift Evolution Status Page Now Available
author: krilnon
+category: "Community"
---
We're pleased to announce the release of the new [Swift Evolution](https://www.swift.org/swift-evolution/) status page as a one-stop destination for information about proposed changes to Swift.
diff --git a/_posts/2017-01-26-bridging-pch.md b/_posts/2017-01-26-bridging-pch.md
index 0a56981c5..dbed39d37 100644
--- a/_posts/2017-01-26-bridging-pch.md
+++ b/_posts/2017-01-26-bridging-pch.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-1-26 10:00:00
title: Faster Mix-and-Match Builds with Precompiled Bridging Headers
author: graydon
+category: "Language"
---
An examination of build times of Xcode projects that mix Objective-C and Swift, which can contain large bridging headers, shows that the Swift compiler spends a lot of time re-processing the same bridging headers for all the Swift files in a project.
diff --git a/_posts/2017-04-24-swift-source-compatibility-test-suite.md b/_posts/2017-04-24-swift-source-compatibility-test-suite.md
index c4bf593f2..181dadd1b 100644
--- a/_posts/2017-04-24-swift-source-compatibility-test-suite.md
+++ b/_posts/2017-04-24-swift-source-compatibility-test-suite.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-04-24 13:01:01
title: Swift Source Compatibility Test Suite Now Available
author: lplarson
+category: "Developer Tools"
---
We are pleased to announce the release of a new [Swift source compatibility test
diff --git a/_posts/2017-06-21-swift-package-manager-manifest-api-redesign.md b/_posts/2017-06-21-swift-package-manager-manifest-api-redesign.md
index 4e87eeccb..859928fb2 100644
--- a/_posts/2017-06-21-swift-package-manager-manifest-api-redesign.md
+++ b/_posts/2017-06-21-swift-package-manager-manifest-api-redesign.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-06-21 09:45:00
title: Swift Package Manager Manifest API Redesign
author: aciid
+category: "Developer Tools"
---
The Package Manager in Swift 4 includes the redesigned `Package.swift` manifest
diff --git a/_posts/2017-08-22-swift-local-refactoring.md b/_posts/2017-08-22-swift-local-refactoring.md
index c8dabc0e1..5f8ed9395 100644
--- a/_posts/2017-08-22-swift-local-refactoring.md
+++ b/_posts/2017-08-22-swift-local-refactoring.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-08-22 09:45:00
title: Swift Local Refactoring
author: nkcsgexi
+category: "Developer Tools"
---
Xcode 9 includes a brand new refactoring engine. It can transform code locally
diff --git a/_posts/2017-09-19-swift-4.0-released.md b/_posts/2017-09-19-swift-4.0-released.md
index ac3a90ef1..292c030d0 100644
--- a/_posts/2017-09-19-swift-4.0-released.md
+++ b/_posts/2017-09-19-swift-4.0-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-09-19 12:00:00
title: Swift 4.0 Released!
author: tkremenek
+category: "Language"
---
Swift 4 is now officially released! Swift 4 builds on the strengths of Swift 3, delivering greater robustness and stability, providing source code compatibility with Swift 3, making improvements to the standard library, and adding features like archival and serialization.
diff --git a/_posts/2017-10-04-dictionary-and-set-improvements.md b/_posts/2017-10-04-dictionary-and-set-improvements.md
index e16ed59dc..a18007f00 100644
--- a/_posts/2017-10-04-dictionary-and-set-improvements.md
+++ b/_posts/2017-10-04-dictionary-and-set-improvements.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-10-04 12:00:00
title: Dictionary and Set Improvements in Swift 4.0
author: natecook1000
+category: "Language"
---
In the latest release of Swift,
diff --git a/_posts/2017-10-05-xcode-9.1-improves-display-of-fatal-errors.md b/_posts/2017-10-05-xcode-9.1-improves-display-of-fatal-errors.md
index a4fd4af30..fc30dc67c 100644
--- a/_posts/2017-10-05-xcode-9.1-improves-display-of-fatal-errors.md
+++ b/_posts/2017-10-05-xcode-9.1-improves-display-of-fatal-errors.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-10-05 12:00:00
title: Xcode 9.1 Improves Display of Fatal Errors
author: kubamracek
+category: "Developer Tools"
---
Swift has language constructs that allow you to specify your program's expectations. If these expectations are not met at runtime, the program will be terminated. For example, *indexing into an array* implicitly expresses an expectation that the index is in bounds:
diff --git a/_posts/2017-10-17-swift-4.1-release-process.md b/_posts/2017-10-17-swift-4.1-release-process.md
index 817a8d2d6..bca0f7a00 100644
--- a/_posts/2017-10-17-swift-4.1-release-process.md
+++ b/_posts/2017-10-17-swift-4.1-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-10-17 10:00:00
title: Swift 4.1 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for Swift 4.1.
diff --git a/_posts/2017-2-16-swift-4.0-release-process.md b/_posts/2017-2-16-swift-4.0-release-process.md
index 2280cc7a1..ce815846c 100644
--- a/_posts/2017-2-16-swift-4.0-release-process.md
+++ b/_posts/2017-2-16-swift-4.0-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-2-16 10:00:00
title: Swift 4 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for Swift 4.
diff --git a/_posts/2017-3-27-swift-3.1-released.md b/_posts/2017-3-27-swift-3.1-released.md
index 2b207e3cb..252b6a499 100644
--- a/_posts/2017-3-27-swift-3.1-released.md
+++ b/_posts/2017-3-27-swift-3.1-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2017-3-27 10:00:00
title: Swift 3.1 Released!
author: allendenison
+category: "Language"
---
Swift 3.1 is now officially released! Swift 3.1 is a minor release that contains improvements and refinements to the Standard Library. Thanks to efforts by IBM and other members of the community, it also includes many updates to the Linux implementation of Swift. There are also a number of updates to Swift Package Manager.
@@ -11,7 +12,7 @@ Swift 3.1 is now officially released! Swift 3.1 is a minor release that contain
### Language Updates
Swift 3.1 is a minor language release. It is source compatible with Swift 3.0. It contains the following language changes and updates, most of which went through the Swift [Evolution process](/contributing/#participating-in-the-swift-evolution-process):
-#### New `Sequence` protocol members
+#### New `Sequence` protocol members
The `Sequence` protocol now has two new members:
diff --git a/_posts/2018-01-08-conditional-conformance.md b/_posts/2018-01-08-conditional-conformance.md
index 0d4897eb8..34f1b9fc9 100644
--- a/_posts/2018-01-08-conditional-conformance.md
+++ b/_posts/2018-01-08-conditional-conformance.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-01-08 12:00:00
title: Conditional Conformance in the Standard Library
author: airspeedswift
+category: "Language"
---
The Swift 4.1 compiler brings the next phase of improvements from the
diff --git a/_posts/2018-01-19-forums.md b/_posts/2018-01-19-forums.md
index 7078c4a8f..22ba2b17f 100644
--- a/_posts/2018-01-19-forums.md
+++ b/_posts/2018-01-19-forums.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-01-19 18:00:00
title: Swift Forums Now Open!
author: najacque
+category: "Community"
---
We are delighted to announce that the Swift project has completed the process of migrating to the [Swift Forums](https://forums.swift.org) as the primary method for discussion and communication! The former mailing lists have been shut down and [archived](https://lists.swift.org/pipermail/), and all mailing list content has been imported into the new forum system.
diff --git a/_posts/2018-02-08-osize.md b/_posts/2018-02-08-osize.md
index c78e089ac..4bf6c0d4e 100644
--- a/_posts/2018-02-08-osize.md
+++ b/_posts/2018-02-08-osize.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-2-08 10:00:00
title: Code Size Optimization Mode in Swift 4.1
author: eeckstein
+category: "Language"
---
In Swift 4.1 the compiler now supports a new optimization mode which enables dedicated optimizations to reduce code size.
diff --git a/_posts/2018-02-28-4.2-release-process.md b/_posts/2018-02-28-4.2-release-process.md
index b72e51804..43e8d6fbb 100644
--- a/_posts/2018-02-28-4.2-release-process.md
+++ b/_posts/2018-02-28-4.2-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-02-28 10:00:00
title: Swift 4.2 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for
diff --git a/_posts/2018-03-29-swift-4.1-released.md b/_posts/2018-03-29-swift-4.1-released.md
index f1c52e77f..c0dfb0024 100644
--- a/_posts/2018-03-29-swift-4.1-released.md
+++ b/_posts/2018-03-29-swift-4.1-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-03-29 10:00:00
title: Swift 4.1 Released!
author: tkremenek
+category: "Language"
---
Swift 4.1 is now officially released! It contains updates to the core language, including more support for generics, new build options, as well as minor enhancements to Swift Package Manager and Foundation. There was also significant progress made in stabilizing the ABI.
diff --git a/_posts/2018-04-26-iuo.md b/_posts/2018-04-26-iuo.md
index bca2efe24..589bc683b 100644
--- a/_posts/2018-04-26-iuo.md
+++ b/_posts/2018-04-26-iuo.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-04-26 9:00:00
title: Reimplementation of Implicitly Unwrapped Optionals
author: rudkx
+category: "Language"
---
A new implementation of implicitly unwrapped optionals (IUOs) landed in the Swift compiler earlier this year and is available to try in recent Swift [snapshots](/download/#snapshots).
diff --git a/_posts/2018-05-03-swift-community-hosted-CI.md b/_posts/2018-05-03-swift-community-hosted-CI.md
index e98a17a6c..2c9c56569 100644
--- a/_posts/2018-05-03-swift-community-hosted-CI.md
+++ b/_posts/2018-05-03-swift-community-hosted-CI.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-05-03 9:00:00
title: Swift Community-Hosted Continuous Integration
author: [najacque, shahmishal]
+category: "Community"
---
We are delighted to announce a significant expansion of our Swift.org continuous integration testing system. Members of the Swift community have been hard at work to support Swift on a number of new platforms, and we have extended the Swift CI system to support community-hosted nodes for testing additional platforms.
diff --git a/_posts/2018-05-10-related-projects.md b/_posts/2018-05-10-related-projects.md
index 0131cd953..c89da7374 100644
--- a/_posts/2018-05-10-related-projects.md
+++ b/_posts/2018-05-10-related-projects.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2018-05-10 10:00:00
title: Introducing Related Projects to Swift Forums
author: tkremenek
+category: "Community"
---
The Swift community is growing and [Swift Forums](https://forums.swift.org) are growing with it.
diff --git a/_posts/2018-09-17-swift-4.2-released.md b/_posts/2018-09-17-swift-4.2-released.md
index e999de28f..d828d224d 100644
--- a/_posts/2018-09-17-swift-4.2-released.md
+++ b/_posts/2018-09-17-swift-4.2-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-09-17 10:00:00
title: Swift 4.2 Released!
author: tkremenek
+category: "Language"
---
Swift 4.2 is now officially released! Swift 4.2 builds on the strengths of Swift 4, delivering faster compile times, improving the debugging experience, updating the standard library, and converging on binary compatibility.
diff --git a/_posts/2018-09-25-5.0-release-process.md b/_posts/2018-09-25-5.0-release-process.md
index 42677019f..5784f1bed 100644
--- a/_posts/2018-09-25-5.0-release-process.md
+++ b/_posts/2018-09-25-5.0-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2018-09-25 10:00:00
title: Swift 5.0 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for
diff --git a/_posts/2018-09-26-how-mirror-works.md b/_posts/2018-09-26-how-mirror-works.md
index bf8fb104d..ec7110424 100644
--- a/_posts/2018-09-26-how-mirror-works.md
+++ b/_posts/2018-09-26-how-mirror-works.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2018-09-26 10:00:00
title: How Mirror Works
author: mikeash
+category: "Language"
---
Swift places a lot of emphasis on static typing, but it also supports rich metadata about types, which allows code to inspect and manipulate arbitrary values at runtime. This is exposed to Swift programmers through the `Mirror` API. One might wonder, how does something like `Mirror` work in a language with so much emphasis on static types? Let's take a look!
diff --git a/_posts/2018-10-08-swiftpm-repl-support.md b/_posts/2018-10-08-swiftpm-repl-support.md
index acd2c3c9e..c9b1632c5 100644
--- a/_posts/2018-10-08-swiftpm-repl-support.md
+++ b/_posts/2018-10-08-swiftpm-repl-support.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2018-10-08 10:00:00
title: REPL Support for Swift Packages
author: aciid
+category: "Developer Tools"
---
The `swift run` command has a new `--repl` option which launches the Swift REPL with support for importing library targets of a package.
diff --git a/_posts/2019-02-05-swift-5-exclusivity.md b/_posts/2019-02-05-swift-5-exclusivity.md
index 7eecd0311..5090dda59 100644
--- a/_posts/2019-02-05-swift-5-exclusivity.md
+++ b/_posts/2019-02-05-swift-5-exclusivity.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2019-02-05 10:00:00
title: Swift 5 Exclusivity Enforcement
author: atrick
+category: "Language"
---
The Swift 5 release enables runtime checking of "Exclusive Access to
diff --git a/_posts/2019-02-06-sourcekitd-stress-tester.md b/_posts/2019-02-06-sourcekitd-stress-tester.md
index fa8077df4..bdb09c024 100644
--- a/_posts/2019-02-06-sourcekitd-stress-tester.md
+++ b/_posts/2019-02-06-sourcekitd-stress-tester.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2019-02-06 12:00:00
title: Introducing the sourcekitd Stress Tester
author: nathawes
+category: "Developer Tools"
---
Sourcekitd provides the data backing key editor features like code completion, semantic highlighting, and refactoring for Swift files in both Xcode and the recently announced [SourceKit-LSP](https://forums.swift.org/t/introducing-sourcekit-lsp/17964). To help improve its robustness, we're introducing a new tool, the sourcekitd stress tester, that over the past few months has helped find 91 reproducible sourcekitd crashes, assertion failures, and hangs. This post covers the stress tester's implementation, its deployment in Swift's CI and PR testing, and how Swift developers can run it over their own projects to help improve the Swift editing experience for everyone.
diff --git a/_posts/2019-02-07-abi-stability-and-more.md b/_posts/2019-02-07-abi-stability-and-more.md
index a990fd5f3..ee160f3ea 100644
--- a/_posts/2019-02-07-abi-stability-and-more.md
+++ b/_posts/2019-02-07-abi-stability-and-more.md
@@ -1,9 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2019-02-07 10:00:00
title: ABI Stability and More
author: jrose
-
+category: "Language"
---
It has been a longstanding goal to stabilize Swift’s ABI on macOS, iOS, watchOS, and tvOS. While a stable ABI is an important milestone for the maturity of any language, the ultimate benefit to the Swift ecosystem was to enable binary compatibility for apps and libraries. This post describes what binary compatibility means in Swift 5 and how it will evolve in future releases of Swift.
diff --git a/_posts/2019-02-11-abi-stability-and-apple.md b/_posts/2019-02-11-abi-stability-and-apple.md
index 46d60b80b..e7aad5410 100644
--- a/_posts/2019-02-11-abi-stability-and-apple.md
+++ b/_posts/2019-02-11-abi-stability-and-apple.md
@@ -1,9 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2019-02-11 10:00:00
title: Evolving Swift On Apple Platforms After ABI Stability
author: jckarter
-
+category: "Language"
---
With the release of Swift 5.0, Swift is now ABI stable and is delivered as a core component of macOS, iOS, tvOS, and watchOS. ABI stability has been a goal for Swift since its inception, and brings with it many benefits for developers and users of these platforms:
diff --git a/_posts/2019-02-18-5.1-release-process.md b/_posts/2019-02-18-5.1-release-process.md
index 3cec42e6c..244897daf 100644
--- a/_posts/2019-02-18-5.1-release-process.md
+++ b/_posts/2019-02-18-5.1-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-02-18 10:00:00
title: Swift 5.1 Release Process
author: tkremenek
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for **Swift 5.1**.
diff --git a/_posts/2019-02-20-behind-SE-0200.md b/_posts/2019-02-20-behind-SE-0200.md
index c18ec8db3..00ef35b01 100644
--- a/_posts/2019-02-20-behind-SE-0200.md
+++ b/_posts/2019-02-20-behind-SE-0200.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-02-20 10:00:00
title: Behind the Proposal — SE-0200 Enhancing String Literals Delimiters to Support Raw Text
author: ericasadun
+category: "Language"
---
The development, refinement, and deployment of [SE-0200 Enhancing String Literals Delimiters to Support Raw Text](https://github.com/swiftlang/swift-evolution/blob/master/proposals/0200-raw-string-escaping.md) was a long and surprising journey. It ended with a uniquely Swift take on "raw strings" that focused on adding custom delimiters to string literals and escape sequences.
diff --git a/_posts/2019-03-20-utf8-string.md b/_posts/2019-03-20-utf8-string.md
index 16b4a8fbc..5bd90f174 100644
--- a/_posts/2019-03-20-utf8-string.md
+++ b/_posts/2019-03-20-utf8-string.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2019-03-20 10:00:00
title: UTF-8 String
author: milseman
+category: "Language"
---
diff --git a/_posts/2019-03-25-swift-5-released.md b/_posts/2019-03-25-swift-5-released.md
index 49fe00b69..a4a7594b6 100644
--- a/_posts/2019-03-25-swift-5-released.md
+++ b/_posts/2019-03-25-swift-5-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-03-25 12:00:00
title: Swift 5 Released!
author: tkremenek
+category: "Language"
---
Swift 5 is now officially released!
diff --git a/_posts/2019-08-13-tsan-support-on-linux.md b/_posts/2019-08-13-tsan-support-on-linux.md
index e75bbd431..661532bb9 100644
--- a/_posts/2019-08-13-tsan-support-on-linux.md
+++ b/_posts/2019-08-13-tsan-support-on-linux.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-08-13 10:00:00
title: Thread Sanitizer for Swift on Linux
author: jlettner
+category: "Developer Tools"
---
Thread Sanitizer is now available on Linux as part of Swift 5.1! Head over to [Swift.org](/download/#snapshots) and grab a Swift 5.1 Development snapshot to try it out.
diff --git a/_posts/2019-09-19-swift-5.1-released.md b/_posts/2019-09-19-swift-5.1-released.md
index 2039d5114..9b960a402 100644
--- a/_posts/2019-09-19-swift-5.1-released.md
+++ b/_posts/2019-09-19-swift-5.1-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-09-20 10:00:00
title: Swift 5.1 Released!
author: tkremenek
+category: "Language"
---
Swift 5.1 is now officially released!
diff --git a/_posts/2019-09-24-5.2-release-process.md b/_posts/2019-09-24-5.2-release-process.md
index f66144e58..0a890b6b6 100644
--- a/_posts/2019-09-24-5.2-release-process.md
+++ b/_posts/2019-09-24-5.2-release-process.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-09-24 10:00:00
title: Swift 5.2 Release Process
author: najacque
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for **Swift 5.2**.
diff --git a/_posts/2019-10-17-new-diagnostic-arch-overview.md b/_posts/2019-10-17-new-diagnostic-arch-overview.md
index 00f0f13f5..e541b23a9 100644
--- a/_posts/2019-10-17-new-diagnostic-arch-overview.md
+++ b/_posts/2019-10-17-new-diagnostic-arch-overview.md
@@ -1,10 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-10-17 10:00:00
title: New Diagnostic Architecture Overview
author: xedin
-
+category: "Language"
---
Diagnostics play a very important role in a programming language experience. It's vital for developer productivity that the compiler can produce proper guidance in any situation, especially incomplete or invalid code.
diff --git a/_posts/2019-10-31-sswg-update-2019.md b/_posts/2019-10-31-sswg-update-2019.md
index 747081732..91b97ad70 100644
--- a/_posts/2019-10-31-sswg-update-2019.md
+++ b/_posts/2019-10-31-sswg-update-2019.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2019-10-31 10:00:00
title: SSWG Annual Update
author: tanner
+category: "Community"
---
The [Swift Server Work Group](/server/) (SSWG) set out [12 months ago](https://forums.swift.org/t/next-steps-for-the-swift-server-work-group/15816) to begin defining and prioritizing new efforts to address the needs of the Swift server community. Since then, we've been busy meeting regularly, working with the community, defining guidelines, writing Swift packages, voting on proposals, posting in the forums, and much more. We feel that we've made significant progress toward those goals we set out last year and we'd like to share a high-level update with you today.
diff --git a/_posts/2019-11-07-numerics.md b/_posts/2019-11-07-numerics.md
index cce4c8e1d..42a07e5a7 100644
--- a/_posts/2019-11-07-numerics.md
+++ b/_posts/2019-11-07-numerics.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2019-11-07 10:00:00
title: Swift Numerics
author: stephentyrone
+category: "Developer Tools"
---
I'm excited to announce a new open-source project for the Swift ecosystem, [Swift Numerics](https://github.com/apple/swift-numerics)!
diff --git a/_posts/2020-02-03-crypto.md b/_posts/2020-02-03-crypto.md
index 0d20d7015..a524b217b 100644
--- a/_posts/2020-02-03-crypto.md
+++ b/_posts/2020-02-03-crypto.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-02-03 09:00:00
title: Introducing Swift Crypto
author: corybenfield
+category: "Developer Tools"
---
I’m thrilled to announce a new open-source project for the Swift ecosystem,
diff --git a/_posts/2020-02-13-library-evolution.md b/_posts/2020-02-13-library-evolution.md
index 33f876762..7873104a3 100644
--- a/_posts/2020-02-13-library-evolution.md
+++ b/_posts/2020-02-13-library-evolution.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-02-13 09:00:00
title: Library Evolution in Swift
author: slavapestov
+category: "Language"
---
Swift 5.0 introduced a stable binary interface on Apple platforms. This meant that apps built with the Swift 5.0 compiler can use the Swift runtime and standard library built into the operating system, and that existing apps will remain compatible with new versions of the Swift runtime in future operating system releases.
diff --git a/_posts/2020-02-18-preview-package.md b/_posts/2020-02-18-preview-package.md
index aae44406f..e7e867eb7 100644
--- a/_posts/2020-02-18-preview-package.md
+++ b/_posts/2020-02-18-preview-package.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
title: Standard Library Preview Package
author: natecook1000
date: 2020-02-18 09:00:00
+category: "Developer Tools"
---
I'm excited to announce a new open-source package and an enhancement to the Swift Evolution process: the [Standard Library Preview package](https://github.com/apple/swift-standard-library-preview)! The preview package provides access to functionality that has been accepted into the Swift standard library through the [Swift Evolution process](https://github.com/swiftlang/swift-evolution/blob/master/process.md), but has not yet shipped as part of an official Swift release. This will allow us to incorporate feedback informed by real-world usage and remove many of the technical obstacles to contributing to the standard library.
diff --git a/_posts/2020-02-27-argument-parser.md b/_posts/2020-02-27-argument-parser.md
index 11c925b42..59724d594 100644
--- a/_posts/2020-02-27-argument-parser.md
+++ b/_posts/2020-02-27-argument-parser.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
title: Announcing ArgumentParser
author: natecook1000
date: 2020-02-27 09:00:00
+category: "Developer Tools"
---
We're delighted to announce [`ArgumentParser`](https://github.com/apple/swift-argument-parser), a new open-source library that makes it straightforward — even enjoyable! — to parse command-line arguments in Swift.
diff --git a/_posts/2020-03-24-swift-5.2-released.md b/_posts/2020-03-24-swift-5.2-released.md
index e59f9a08e..4f7206af6 100644
--- a/_posts/2020-03-24-swift-5.2-released.md
+++ b/_posts/2020-03-24-swift-5.2-released.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
title: Swift 5.2 Released!
date: 2020-03-24 10:00:00
author: tkremenek
+category: "Language"
---
Swift 5.2 is now officially released! 🎉
diff --git a/_posts/2020-03-25-5.3-release-process.md b/_posts/2020-03-25-5.3-release-process.md
index 115415b05..8cdba0325 100644
--- a/_posts/2020-03-25-5.3-release-process.md
+++ b/_posts/2020-03-25-5.3-release-process.md
@@ -1,10 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2020-03-25 10:00:00
title: Swift 5.3 Release Process
author: najacque
-
+category: "Community"
---
This post describes the goals, release process, and estimated schedule for **Swift 5.3**.
diff --git a/_posts/2020-05-04-additional-linux-distros.md b/_posts/2020-05-04-additional-linux-distros.md
index 83c48a3b1..4e5d2fa5f 100644
--- a/_posts/2020-05-04-additional-linux-distros.md
+++ b/_posts/2020-05-04-additional-linux-distros.md
@@ -1,10 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2020-05-05 10:00:00
title: Additional Linux Distributions
author: tomerd
-
+category: "Developer Tools"
---
It is my pleasure to announce a new set of Linux distributions officially supported by the Swift project. [Swift.org](/download/) now offers downloadable toolchain and Docker images for the following new Linux distributions:
diff --git a/_posts/2020-05-29-AWS-lambda-runtime.md b/_posts/2020-05-29-AWS-lambda-runtime.md
index 8ad79b193..46b16767b 100644
--- a/_posts/2020-05-29-AWS-lambda-runtime.md
+++ b/_posts/2020-05-29-AWS-lambda-runtime.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2020-05-29 10:00:00
title: Introducing Swift AWS Lambda Runtime
author: tomerd
+category: "Developer Tools"
---
It is my pleasure to announce a new open source project for the Swift Server ecosystem, [Swift AWS Lambda Runtime](https://github.com/swift-server/swift-aws-lambda-runtime/). Distributed as a Swift package, the Swift AWS Lambda Runtime is designed to help Swift developers build serverless functions for the [Amazon Web Services Lambda platform](https://aws.amazon.com/lambda/).
diff --git a/_posts/2020-07-15-swift-service-lifecycle.md b/_posts/2020-07-15-swift-service-lifecycle.md
index ad4a425f6..25d89f221 100644
--- a/_posts/2020-07-15-swift-service-lifecycle.md
+++ b/_posts/2020-07-15-swift-service-lifecycle.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2020-07-15 9:00:00
title: Introducing Swift Service Lifecycle
author: tomerd
+category: "Developer Tools"
---
It is my pleasure to announce a new open source project for the Swift server ecosystem, [Swift Service Lifecycle](https://github.com/swift-server/swift-service-lifecycle). Service Lifecycle is a Swift package designed to help server applications, also known as services, manage their startup and shutdown sequences.
diff --git a/_posts/2020-08-27-swift-cluster-membership.md b/_posts/2020-08-27-swift-cluster-membership.md
index 9bbb357c0..e7c991dfb 100644
--- a/_posts/2020-08-27-swift-cluster-membership.md
+++ b/_posts/2020-08-27-swift-cluster-membership.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2020-08-27 9:00:00
title: Introducing Swift Cluster Membership
author: ktoso
+category: "Developer Tools"
---
It is my pleasure to announce a new open source project for the Swift Server ecosystem, [Swift Cluster Membership](https://www.github.com/apple/swift-cluster-membership). This library aims to help Swift grow in a new space of server applications: clustered multi-node distributed systems. With this library we provide reusable runtime-agnostic *membership protocol* implementations which can be adopted in various clustering use-cases.
diff --git a/_posts/2020-09-16-swift-5.3-released.md b/_posts/2020-09-16-swift-5.3-released.md
index 58f9ef731..6d4c5de8a 100644
--- a/_posts/2020-09-16-swift-5.3-released.md
+++ b/_posts/2020-09-16-swift-5.3-released.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-09-16 9:00:00
title: Swift 5.3 released!
author: hborla
+category: "Language"
---
Swift 5.3 is now officially released! 🎉
diff --git a/_posts/2020-09-22-swift-on-windows.md b/_posts/2020-09-22-swift-on-windows.md
index 5f72697be..ba4b61193 100644
--- a/_posts/2020-09-22-swift-on-windows.md
+++ b/_posts/2020-09-22-swift-on-windows.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-09-22 9:00:00
title: Introducing Swift on Windows
author: compnerd
+category: "Community"
---
The Swift project is introducing [new downloadable Swift toolchain images](/download) for Windows! These images contain development components needed to build and run Swift code on Windows.
diff --git a/_posts/2020-09-25-swift-system.md b/_posts/2020-09-25-swift-system.md
index 71c5485d5..0c3978aaf 100644
--- a/_posts/2020-09-25-swift-system.md
+++ b/_posts/2020-09-25-swift-system.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-09-25 9:00:00
title: Swift System is Now Open Source
author: milseman
+category: "Developer Tools"
---
In June, Apple introduced Swift System, a new library for Apple platforms that provides idiomatic interfaces to system calls and low-level currency types. Today, I’m excited to announce that we’re open-sourcing [System](https://github.com/apple/swift-system) and adding Linux support! Our vision is for System to eventually act as the single home for low-level system interfaces for all supported Swift platforms.
diff --git a/_posts/2020-10-01-swift-atomics.md b/_posts/2020-10-01-swift-atomics.md
index cf4a238fa..02048fd3c 100644
--- a/_posts/2020-10-01-swift-atomics.md
+++ b/_posts/2020-10-01-swift-atomics.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-10-01 14:00:00
title: Introducing Swift Atomics
author: lorentey
+category: "Developer Tools"
---
I'm delighted to announce Swift Atomics, a new open source package that enables direct use of low-level atomic operations in Swift code. The goal of this library is to enable intrepid systems programmers to start building synchronization constructs (such as concurrent data structures) directly in Swift.
diff --git a/_posts/2020-10-07-swift-algorithms.md b/_posts/2020-10-07-swift-algorithms.md
index ccb6a5aa9..434620071 100644
--- a/_posts/2020-10-07-swift-algorithms.md
+++ b/_posts/2020-10-07-swift-algorithms.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-10-07 9:00:00
title: Announcing Swift Algorithms
author: natecook1000
+category: "Developer Tools"
---
I'm excited to announce [Swift Algorithms](https://github.com/apple/swift-algorithms), a new open-source package of sequence and collection algorithms, along with their related types.
diff --git a/_posts/2020-10-21-swift-service-discovery.md b/_posts/2020-10-21-swift-service-discovery.md
index 09a666115..fd9330ca5 100644
--- a/_posts/2020-10-21-swift-service-discovery.md
+++ b/_posts/2020-10-21-swift-service-discovery.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2020-10-21 9:00:00
title: Introducing Swift Service Discovery
author: yim-lee
+category: "Developer Tools"
---
It is my pleasure to announce a new open source project for the Swift Server ecosystem, [Swift Service Discovery](https://github.com/apple/swift-service-discovery). Service Discovery is a Swift package designed to establish a standard API that can be implemented by various [service discovery](https://en.wikipedia.org/wiki/Service_discovery) backends such as DNS-based, key-value store, etc.
diff --git a/_posts/2020-11-19-swiftnio-ssh.md b/_posts/2020-11-19-swiftnio-ssh.md
index 876b8d487..4721cf0d3 100644
--- a/_posts/2020-11-19-swiftnio-ssh.md
+++ b/_posts/2020-11-19-swiftnio-ssh.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-11-19 9:00:00
title: Introducing SwiftNIO SSH
author: corybenfield
+category: "Developer Tools"
---
I am delighted to introduce a new open source project for the Swift Server ecosystem, [SwiftNIO SSH](https://github.com/apple/swift-nio-ssh). Distributed as a Swift package, SwiftNIO SSH is designed to enable Swift developers to interact with the SSH network protocol.
diff --git a/_posts/2020-12-16-accessibility-and-inclusion.md b/_posts/2020-12-16-accessibility-and-inclusion.md
index 1be0611b2..fe2e69729 100644
--- a/_posts/2020-12-16-accessibility-and-inclusion.md
+++ b/_posts/2020-12-16-accessibility-and-inclusion.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-12-16 9:59:00
title: Accessibility and Inclusion in the Swift Community
author: diversity-workgroup
+category: "Community"
---
Diversity and inclusion are both critically important values when writing software designed to be used and enjoyed by everyone. The Swift community embraces these values, and we are excited to highlight ways to make sure everyone feels welcome, and bring even more people into the fold of Swift development.
diff --git a/_posts/2020-12-16-diversity-in-swift.md b/_posts/2020-12-16-diversity-in-swift.md
index 14d91e27b..cead90c77 100644
--- a/_posts/2020-12-16-diversity-in-swift.md
+++ b/_posts/2020-12-16-diversity-in-swift.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2020-12-16 10:00:00
title: Diversity in Swift
author: diversity-workgroup
+category: "Community"
---
6 years ago, Swift was announced. In the years since, a thriving community has emerged around a shared passion for building and using the Swift programming language. This community has spread far beyond Apple through conferences, open source repositories, community-authored books, and more — people are always finding new ways to connect with and support other Swift developers around the world. However, we feel we can always do more to encourage a wider range of developers to actively engage in our community. That’s why we’re excited to announce **Diversity in Swift**. This initiative is focused on further elevating a wide variety of voices, and making it easier for developers to start learning or contributing to Swift, regardless of their background.
diff --git a/_posts/2021-02-22-black-history-month.md b/_posts/2021-02-22-black-history-month.md
index fbc606e9b..fd12d7f12 100644
--- a/_posts/2021-02-22-black-history-month.md
+++ b/_posts/2021-02-22-black-history-month.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2021-02-22 10:00:00
title: Celebrating Black History Month
author: [hborla, krstnfx]
+category: "Community"
---
Black History Month is a time to learn about, reflect on, and celebrate the impact and accomplishments of the Black community. In honor of Black History Month, we have curated a handful of outstanding contributions from the Black Swift community to acknowledge and celebrate their impact on the Swift ecosystem.
diff --git a/_posts/2021-03-24-womens-history-month.md b/_posts/2021-03-24-womens-history-month.md
index 157539ab4..07dec2157 100644
--- a/_posts/2021-03-24-womens-history-month.md
+++ b/_posts/2021-03-24-womens-history-month.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2021-03-24 10:00:00
title: Celebrating Women’s History Month
author: [hborla, twostraws]
+category: "Community"
---
This Women's History Month, we're so happy to celebrate the amazing women developers in our community. Women have made an immense impact on the Swift ecosystem by building important tools we use every day, creating resources to pass on what they have learned, and more. This post highlights a few outstanding contributions from individuals in the Women in Swift community.
diff --git a/_posts/2021-04-05-swift-collections.md b/_posts/2021-04-05-swift-collections.md
index 5a73eab25..d8440bea8 100644
--- a/_posts/2021-04-05-swift-collections.md
+++ b/_posts/2021-04-05-swift-collections.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2021-04-05 14:00:00
title: Introducing Swift Collections
author: lorentey
+category: "Developer Tools"
---
I'm thrilled to announce [Swift Collections][collections], a new open-source package focused on extending the set of available Swift data structures. Like the [Swift Algorithms][algorithms] and [Swift Numerics][numerics] packages before it, we're releasing Swift Collections to help incubate new functionality for the Swift Standard Library.
diff --git a/_posts/2021-04-26-swift-5.4-released.md b/_posts/2021-04-26-swift-5.4-released.md
index a8443ed03..81055fca7 100644
--- a/_posts/2021-04-26-swift-5.4-released.md
+++ b/_posts/2021-04-26-swift-5.4-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2021-04-26 10:00:00
title: Swift 5.4 Released!
author: tkremenek
+category: "Language"
---
Swift 5.4 is now officially released! This release contains a variety of language and tooling improvements.
diff --git a/_posts/2021-05-10-swift-mentorship-program.md b/_posts/2021-05-10-swift-mentorship-program.md
index 3db4aaeb4..35c8e4715 100644
--- a/_posts/2021-05-10-swift-mentorship-program.md
+++ b/_posts/2021-05-10-swift-mentorship-program.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2021-05-10 10:00:00
title: Announcing the Swift Mentorship Program
author: diversity-workgroup
+category: "Community"
---
We’re thrilled to announce the Swift Mentorship Program — a new contributor program for the Swift community and part of the [Diversity in Swift](/diversity) initiative. The Swift Mentorship Program is designed to support developers as they become active open source contributors to the Swift project, providing direct mentorship with experienced members of the community.
diff --git a/_posts/2021-06-07-package-collections.md b/_posts/2021-06-07-package-collections.md
index 6ac801f66..fa4d3d9dd 100644
--- a/_posts/2021-06-07-package-collections.md
+++ b/_posts/2021-06-07-package-collections.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2021-06-07 9:00:00
title: Package Collections
author: tomerd
+category: "Community"
---
In Swift 5.5, the Swift Package Manager adds support for package collections — bite size curated lists of packages that make it easy to discover, share and adopt packages.
diff --git a/_posts/2021-09-20-swift-5.5-released.md b/_posts/2021-09-20-swift-5.5-released.md
index 3f0c9619b..56bc7b471 100644
--- a/_posts/2021-09-20-swift-5.5-released.md
+++ b/_posts/2021-09-20-swift-5.5-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2021-09-20 10:00:00
title: Swift 5.5 Released!
author: tkremenek
+category: "Language"
---
Swift 5.5 is now officially released! Swift 5.5 is a massive release, which includes newly introduced language capabilities for concurrency, including `async/await`, structured concurrency, and Actors. My heartfelt thanks to the entire Swift community for all the active discussion, review, and iteration on the concurrency (and other additions) that make up the release. Thank you!
diff --git a/_posts/2021-10-13-swift-docc.md b/_posts/2021-10-13-swift-docc.md
index 7b57cdef5..de7e99181 100644
--- a/_posts/2021-10-13-swift-docc.md
+++ b/_posts/2021-10-13-swift-docc.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
title: Swift-DocC is Now Open Source
author: franklinsch
date: 2021-10-13 10:00:00
+category: "Developer Tools"
---
At WWDC21, Apple announced Swift-DocC, a new documentation compiler for Swift frameworks and
diff --git a/_posts/2021-10-28-distributed-actors.md b/_posts/2021-10-28-distributed-actors.md
index cd5ecffe6..dbb592522 100644
--- a/_posts/2021-10-28-distributed-actors.md
+++ b/_posts/2021-10-28-distributed-actors.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2021-10-28 9:00:00
title: Introducing Swift Distributed Actors
author: ktoso
+category: "Developer Tools"
---
We're thrilled to announce a new open-source package for the Swift on Server ecosystem, [Swift Distributed Actors](https://github.com/apple/swift-distributed-actors/), a complete server-oriented cluster library for the upcoming `distributed actor` language feature!
diff --git a/_posts/2022-03-14-swift-5.6-released.md b/_posts/2022-03-14-swift-5.6-released.md
index 7e8144ffd..5205a3933 100644
--- a/_posts/2022-03-14-swift-5.6-released.md
+++ b/_posts/2022-03-14-swift-5.6-released.md
@@ -1,10 +1,11 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-03-14 10:00:00
published: true
title: Swift 5.6 Released!
author: tkremenek
+category: "Language"
---
Swift 5.6 is now officially released!
diff --git a/_posts/2022-03-15-website-open-source.md b/_posts/2022-03-15-website-open-source.md
index 5a884a35e..e0484c706 100644
--- a/_posts/2022-03-15-website-open-source.md
+++ b/_posts/2022-03-15-website-open-source.md
@@ -1,8 +1,9 @@
---
-layout: post
+layout: new-layouts/post
date: 2022-03-15 9:00:00
title: Swift.org Website is Now Open Source
author: tomerd
+category: "Community"
---
The Swift.org site has long served as the hub where developers come together to work on the open source Swift compiler, libraries, and tools.
diff --git a/_posts/2022-03-24-swift-async-algorithms.md b/_posts/2022-03-24-swift-async-algorithms.md
index 2166f72ac..d05911732 100644
--- a/_posts/2022-03-24-swift-async-algorithms.md
+++ b/_posts/2022-03-24-swift-async-algorithms.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-03-24 11:00:00
title: Introducing Swift Async Algorithms
author: parkera
+category: "Developer Tools"
---
As part of Swift's move toward safe, simple, and performant asynchronous programming, we are pleased to introduce a new package of algorithms for `AsyncSequence`. It is called **Swift Async Algorithms** and it is available now [on GitHub](https://github.com/apple/swift-async-algorithms).
diff --git a/_posts/2022-04-19-sswg-update.md b/_posts/2022-04-19-sswg-update.md
index 10d16c11d..04f773016 100644
--- a/_posts/2022-04-19-sswg-update.md
+++ b/_posts/2022-04-19-sswg-update.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-04-25 11:00:00
title: SSWG 2021 Annual Update
author: 0xTim
+category: "Community"
---
Since the last update from the SSWG, the Swift on Server ecosystem has continued to grow and expand.
diff --git a/_posts/2022-05-19-mentorship-2022.md b/_posts/2022-05-19-mentorship-2022.md
index a28ccdb8c..3eaa9e400 100644
--- a/_posts/2022-05-19-mentorship-2022.md
+++ b/_posts/2022-05-19-mentorship-2022.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-05-19 10:00:00
title: Celebrating learning experiences from the 2021 Swift Mentorship Program
author: devanshimodha
+category: "Community"
---
As we prepare for the 2022 Swift Mentorship Program, we’re excited to share insights from a few of last year's mentees on their learning journey.
diff --git a/_posts/2022-06-15-language-workgroup.md b/_posts/2022-06-15-language-workgroup.md
index f073bdd79..ea8a9f887 100644
--- a/_posts/2022-06-15-language-workgroup.md
+++ b/_posts/2022-06-15-language-workgroup.md
@@ -1,10 +1,11 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-06-15 09:20:00
title: Announcing the Language Workgroup
author: tkremenek
about: Ted Kremenek is a member of the Swift Core Team and serves as the voice of the Project Lead. Ted manages the Languages and Runtimes group at Apple.
+category: "Language"
---
The Swift community has accomplished a great deal together, with hundreds of changes to Swift through the Swift Evolution process and significant advances to the language and tooling since Swift became an open-source project. In recent years, there has been increased momentum in the community through various workgroups, including Diversity in Swift and the Server Workgroup. The Core Team recognizes the opportunity to tap into the potential of these workgroups to amplify the impact of the community and support more members of the community driving impactful investments.
diff --git a/_posts/2022-06-21-property-wrappers.md b/_posts/2022-06-21-property-wrappers.md
index 03cdd38bc..a9cbd6a9d 100644
--- a/_posts/2022-06-21-property-wrappers.md
+++ b/_posts/2022-06-21-property-wrappers.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-06-21 10:00:00
title: "Exploring Swift: Property wrappers in the wild"
author: [tingbecker, twostraws]
+category: "Language"
---
Property wrappers were [introduced in Swift 5.1](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0258-property-wrappers.md) as a way to make it easier to reuse common programming patterns, but since then they have grown to work with local context, function and closure parameters, and more. We’re lucky enough to have lots of creators in our community creating apps with property wrappers then writing about their experiences, and we’d like to share a few of our favorites with you here.
diff --git a/_posts/2022-06-30-graphing-calculator.md b/_posts/2022-06-30-graphing-calculator.md
index c1776e125..dfb4f395f 100644
--- a/_posts/2022-06-30-graphing-calculator.md
+++ b/_posts/2022-06-30-graphing-calculator.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-06-30 16:00:00
title: "Developer Spotlight: Porting Graphing Calculator from C++ to Swift"
author: [ronavitzur]
+category: "Adopters"
---
*Developer Spotlight is a series highlighting interesting Swift developers from around the world. This post is authored by Ron Avitzur, author of the [Pacific Tech Graphing Calculator](http://PacificT.com/Story).*
diff --git a/_posts/2022-07-01-swift-language-updates-from-wwdc22.md b/_posts/2022-07-01-swift-language-updates-from-wwdc22.md
index f3ca45453..5e4c7a009 100644
--- a/_posts/2022-07-01-swift-language-updates-from-wwdc22.md
+++ b/_posts/2022-07-01-swift-language-updates-from-wwdc22.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-07-06 08:00:00
title: "Swift language announcements from WWDC22"
author: [fbernutz, hishnash, natpanferova]
+category: "Language"
---

diff --git a/_posts/2022-07-14-vscode-extension.md b/_posts/2022-07-14-vscode-extension.md
index 9eeaa7663..87195c1cb 100644
--- a/_posts/2022-07-14-vscode-extension.md
+++ b/_posts/2022-07-14-vscode-extension.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-07-14 09:45:00
title: Swift Extension for Visual Studio Code
author: adam-fowler
+category: "Developer Tools"
---
As Swift is deployed across more platforms, it is important that Swift can be developed on more platforms as well. The [Swift Extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=swiftlang.swift-vscode) provides a cross-platform solution for Swift development supporting macOS, Linux, and Windows.
diff --git a/_posts/2022-07-22-documentation-workgroup.md b/_posts/2022-07-22-documentation-workgroup.md
index af41b2a24..01287bc40 100644
--- a/_posts/2022-07-22-documentation-workgroup.md
+++ b/_posts/2022-07-22-documentation-workgroup.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-07-22 10:30:00
title: Announcing the Documentation Workgroup
author: franklinsch
+category: "Community"
---
I’m thrilled to announce the formation of the Documentation Workgroup!
diff --git a/_posts/2022-08-18-sswg-server-guides.md b/_posts/2022-08-18-sswg-server-guides.md
index bca398e24..e4a4b014a 100644
--- a/_posts/2022-08-18-sswg-server-guides.md
+++ b/_posts/2022-08-18-sswg-server-guides.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-08-18 13:00:00
title: Server Guides Now on Swift.org
author: 0xTim
+category: "Community"
---
The [Swift Server Workgroup](/sswg/) has maintained a set of open source guides for Swift on Server development for a number of years. Now that swift.org is open source, we've [moved the guides to this site](/documentation/server/guides/).
diff --git a/_posts/2022-08-30-swift-nio-imap.md b/_posts/2022-08-30-swift-nio-imap.md
index e0ae5eac4..ba7c999a0 100644
--- a/_posts/2022-08-30-swift-nio-imap.md
+++ b/_posts/2022-08-30-swift-nio-imap.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-08-30 13:00:00
title: Announcing SwiftNIO IMAP
author: [danieleggert, corybenfield]
+category: "Developer Tools"
---
As part of expanding the Swift on Server ecosystem, we're thrilled to announce the release of a new IMAPv4 parser and encoder, SwiftNIO IMAP.
diff --git a/_posts/2022-09-12-swift-5.7-released.md b/_posts/2022-09-12-swift-5.7-released.md
index e23bffeff..11c10e506 100644
--- a/_posts/2022-09-12-swift-5.7-released.md
+++ b/_posts/2022-09-12-swift-5.7-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-09-12 10:00:00
title: Swift 5.7 Released!
author: [hborla]
+category: "Language"
---
Swift 5.7 is now officially released! Swift 5.7 includes major additions to the language and standard library, enhancements to the compiler for a better developer experience, improvements to tools in the Swift ecosystem including SourceKit-LSP and the Swift Package Manager, refined Windows support, and more.
diff --git a/_posts/2022-11-18-focus-areas-2023.md b/_posts/2022-11-18-focus-areas-2023.md
index 4672a4831..c058dd10b 100644
--- a/_posts/2022-11-18-focus-areas-2023.md
+++ b/_posts/2022-11-18-focus-areas-2023.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-11-18 9:00:00
title: Swift project in 2023
author: [rjmccall]
+category: "Community"
---
There's a lot of exciting work going on in the Swift project, and it's hard to keep track of it all because it's happening in many different repositories, pull requests, and forum threads. To give the community a better view of the big picture, the Core Team surveyed workgroups and developers across the project and collected information about what they're focused on over the next year.
diff --git a/_posts/2022-12-05-swift-summer-of-code-2022-summary.md b/_posts/2022-12-05-swift-summer-of-code-2022-summary.md
index 482b4b53a..17ab5a513 100644
--- a/_posts/2022-12-05-swift-summer-of-code-2022-summary.md
+++ b/_posts/2022-12-05-swift-summer-of-code-2022-summary.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-12-05 10:00:00
title: Swift Summer of Code 2022 Summary
author: [ktoso]
+category: "Community"
---
Google Summer of Code (also known as [GSoC](https://summerofcode.withgoogle.com)) is a long-running mentorship program focused on introducing contributors to the world of open source development. This year marks the fifth time the Swift project has participated in GSoC.
diff --git a/_posts/2022-12-09-future-of-foundation.md b/_posts/2022-12-09-future-of-foundation.md
index 98050bcfe..394f6f20d 100644
--- a/_posts/2022-12-09-future-of-foundation.md
+++ b/_posts/2022-12-09-future-of-foundation.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2022-12-09 08:00:00
title: The Future of Foundation
author: [parkera]
+category: "Developer Tools"
---
The Foundation framework is used in nearly all Swift projects. It provides both a base layer of functionality for fundamentals like strings, collections, and dates, as well as setting conventions for writing great Swift code.
diff --git a/_posts/2023-02-15-tspl-on-docc.md b/_posts/2023-02-15-tspl-on-docc.md
index b35185084..8b85d6312 100644
--- a/_posts/2023-02-15-tspl-on-docc.md
+++ b/_posts/2023-02-15-tspl-on-docc.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-02-16 14:00:00
title: “The Swift Programming Language” book now published with DocC
author: [amartini]
+category: "Community"
---
diff --git a/_posts/2023-03-02-swift-certificates-and-asn1.md b/_posts/2023-03-02-swift-certificates-and-asn1.md
index a79032d66..e2e9e1d26 100644
--- a/_posts/2023-03-02-swift-certificates-and-asn1.md
+++ b/_posts/2023-03-02-swift-certificates-and-asn1.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-03-07 9:00:00
title: Introducing Swift Certificates and Swift ASN.1
author: [corybenfield]
+category: "Developer Tools"
---
I'm excited to announce two new open source Swift packages: [swift-certificates](https://github.com/apple/swift-certificates) and [swift-asn1](https://github.com/apple/swift-asn1). Together, these libraries provide developers a faster and safer implementation of X.509 certificates, a critical technology that powers the security of TLS.
diff --git a/_posts/2023-03-24-swift-package-index-developer-spotlight.md b/_posts/2023-03-24-swift-package-index-developer-spotlight.md
index 83b638edb..90be66232 100644
--- a/_posts/2023-03-24-swift-package-index-developer-spotlight.md
+++ b/_posts/2023-03-24-swift-package-index-developer-spotlight.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-03-24 8:00:00
title: Swift Package Index gains Apple sponsorship
author: [daveverwer, svenaschmidt]
+category: "Community"
---
Building a thriving open source ecosystem is important to Swift’s success, and open source packages are the building blocks that help power countless Swift projects. As the number of packages increases, discovery becomes critical for developers needing to find the tools and libraries that help them build their apps and services.
diff --git a/_posts/2023-03-30-swift-5.8-released.md b/_posts/2023-03-30-swift-5.8-released.md
index f01ec9a7b..efea813c1 100644
--- a/_posts/2023-03-30-swift-5.8-released.md
+++ b/_posts/2023-03-30-swift-5.8-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-03-30 15:00:00
title: Swift 5.8 Released!
author: [alexandersandberg]
+category: "Language"
---
Swift 5.8 is now officially released! 🎉 This release includes major additions to the [language and standard library](#language-and-standard-library), including `hasFeature` to support piecemeal adoption of upcoming features, an improved [developer experience](#developer-experience), improvements to tools in the Swift ecosystem including [Swift-DocC](#swift-docc), [Swift Package Manager](#swift-package-manager), and [SwiftSyntax](#swiftsyntax), refined [Windows support](#windows-platform), and more.
diff --git a/_posts/2023-04-26-foundation-preview-now-available.md b/_posts/2023-04-26-foundation-preview-now-available.md
index 5274e2442..03b15b0eb 100644
--- a/_posts/2023-04-26-foundation-preview-now-available.md
+++ b/_posts/2023-04-26-foundation-preview-now-available.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-04-26 10:30:00
title: Foundation Package Preview Now Available
author: [parkera]
+category: "Developer Tools"
---
I'm pleased to announce that a preview of the [future of Foundation](https://www.swift.org/blog/future-of-foundation/) is now available on [GitHub](https://github.com/swiftlang/swift-foundation)!
diff --git a/_posts/2023-05-18-evolving-swift-project-workgroups.md b/_posts/2023-05-18-evolving-swift-project-workgroups.md
index 0b6a125f9..12a6af671 100644
--- a/_posts/2023-05-18-evolving-swift-project-workgroups.md
+++ b/_posts/2023-05-18-evolving-swift-project-workgroups.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-05-18 10:30:00
title: Evolving the Swift Workgroups
author: [tkremenek]
+category: "Community"
---
Today, the Swift Core Team is announcing forward-looking changes to the structure of Swift, the work, and the people around it. These changes include new groups, names, organization, as well as inclusion as a first-class concept for each group:
diff --git a/_posts/2023-05-30-using-upcoming-feature-flags.md b/_posts/2023-05-30-using-upcoming-feature-flags.md
index 3ae4fca53..785baad69 100644
--- a/_posts/2023-05-30-using-upcoming-feature-flags.md
+++ b/_posts/2023-05-30-using-upcoming-feature-flags.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-05-30 10:00:00
title: Using Upcoming Feature Flags
author: [jamesdempsey]
+category: "Language"
---
Beginning in Swift 5.8 you can flexibly adopt upcoming Swift features using a new compiler flag and compilation condition. This post describes the problem upcoming feature flags solve, their benefits, and how to get started using them in your projects.
diff --git a/_posts/2023-06-12-introducing-swift-openapi-generator.md b/_posts/2023-06-12-introducing-swift-openapi-generator.md
index cb20c6da4..668880da5 100644
--- a/_posts/2023-06-12-introducing-swift-openapi-generator.md
+++ b/_posts/2023-06-12-introducing-swift-openapi-generator.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-06-12 11:00:00
title: Introducing Swift OpenAPI Generator
author: [honzadvorsky, simonjbeaumont]
+category: "Developer Tools"
---
We’re excited to announce a set of open source libraries designed to help both client and server developers streamline their workflow around HTTP communication using the industry‑standard OpenAPI specification.
diff --git a/_posts/2023-07-10-introducing-swift-http-types.md b/_posts/2023-07-10-introducing-swift-http-types.md
index 504b2428c..acc707e6c 100644
--- a/_posts/2023-07-10-introducing-swift-http-types.md
+++ b/_posts/2023-07-10-introducing-swift-http-types.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-07-10 10:00:00
title: Introducing Swift HTTP Types
author: [guoyezhang, erickinnear, corybenfield]
+category: "Developer Tools"
---
We're excited to announce a new open source package called [Swift HTTP Types](https://github.com/apple/swift-http-types).
diff --git a/_posts/2023-08-17-sswg-update-2023.md b/_posts/2023-08-17-sswg-update-2023.md
index 98147e8d7..c46eb977e 100644
--- a/_posts/2023-08-17-sswg-update-2023.md
+++ b/_posts/2023-08-17-sswg-update-2023.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-08-17 10:00:00
title: SSWG 2023 Annual Update
author: [0xTim, FranzBusch]
+category: "Community"
---
Once a year, the Swift Server workgroup (SSWG) reflects on recent community accomplishments and lays out focus areas for the year ahead.
diff --git a/_posts/2023-09-18-swift-5.9-released.md b/_posts/2023-09-18-swift-5.9-released.md
index 59f96269d..cbd4f01e8 100644
--- a/_posts/2023-09-18-swift-5.9-released.md
+++ b/_posts/2023-09-18-swift-5.9-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-09-18 11:00:00
title: Swift 5.9 Released
author: [alexandersandberg, hborla]
+category: "Language"
---
Swift 5.9 is now available! 🎉
diff --git a/_posts/2023-09-28-whats-new-swift-debugging-5.9.md b/_posts/2023-09-28-whats-new-swift-debugging-5.9.md
index f80ebeb67..fe72341f2 100644
--- a/_posts/2023-09-28-whats-new-swift-debugging-5.9.md
+++ b/_posts/2023-09-28-whats-new-swift-debugging-5.9.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-09-28 11:00:00
title: Debugging Improvements in Swift 5.9
author: [adrian-prantl, augustonoronha, kastiglione]
+category: "Language"
---
@@ -12,7 +13,7 @@ Swift 5.9 introduced a number of new debugging features to the compiler and [LLD
Here are three changes that can help with your everyday debugging workflows.
-### Faster variable inspection with `p` and `po`
+### Faster variable inspection with p and po
LLDB provides the shorthand `p` command alias to inspect variables and `po` to call the debugDescription property of objects. Originally, these were aliases for the rather heavyweight `expression` and `expression -O` commands. In Swift 5.9, the `p` and `po` command aliases have been redefined to the new [`dwim-print` command](https://reviews.llvm.org/D138315 "LLVM review").
diff --git a/_posts/2023-10-13-swift-everywhere-windows-interop.md b/_posts/2023-10-13-swift-everywhere-windows-interop.md
index e1704ac43..36909c319 100644
--- a/_posts/2023-10-13-swift-everywhere-windows-interop.md
+++ b/_posts/2023-10-13-swift-everywhere-windows-interop.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-10-13 10:00:00
title: "Swift Everywhere: Using Interoperability to Build on Windows"
author: [compnerd]
+category: "Adopters"
---
*This post was originally published at [Speaking in Swift by The Browser Company](https://speakinginswift.substack.com/p/interoperability-swifts-super-power) under the title "Interoperability: Swift's Super Power".*
diff --git a/_posts/2023-10-31-packages-page.md b/_posts/2023-10-31-packages-page.md
index 474a485fa..563a949c8 100644
--- a/_posts/2023-10-31-packages-page.md
+++ b/_posts/2023-10-31-packages-page.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-11-01 10:30:00
title: 'Introducing Packages on Swift.org'
author: [daveverwer, svenaschmidt]
+category: "Community"
---
Today, Swift.org gains a useful, new [top-level Packages page](/packages).
diff --git a/_posts/2023-11-06-swift-5.9-backtraces.md b/_posts/2023-11-06-swift-5.9-backtraces.md
index 219f3d80f..69a9a01be 100644
--- a/_posts/2023-11-06-swift-5.9-backtraces.md
+++ b/_posts/2023-11-06-swift-5.9-backtraces.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2023-11-08 10:00:00
title: On-Crash Backtraces in Swift
author: [al45tair]
+category: "Language"
---
The new Swift 5.9 release contains a number of helpful, new features for debugging code, including an out-of-process, interactive
diff --git a/_posts/2024-01-31-swift-openapi-generator-1.0.md b/_posts/2024-01-31-swift-openapi-generator-1.0.md
index 6b0980335..65c43aee7 100644
--- a/_posts/2024-01-31-swift-openapi-generator-1.0.md
+++ b/_posts/2024-01-31-swift-openapi-generator-1.0.md
@@ -1,10 +1,11 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-01-31 12:00:00
title: Swift OpenAPI Generator 1.0 Released
author: [simonjbeaumont, honzadvorsky]
excerpt_separator:
+category: "Developer Tools"
---
We’re happy to announce the stable 1.0 release of [Swift OpenAPI Generator][swift-openapi-generator-repo]!
diff --git a/_posts/2024-02-13-summer-of-code-2023-summary.md b/_posts/2024-02-13-summer-of-code-2023-summary.md
index ed66b3a74..ffb5f1423 100644
--- a/_posts/2024-02-13-summer-of-code-2023-summary.md
+++ b/_posts/2024-02-13-summer-of-code-2023-summary.md
@@ -1,9 +1,11 @@
---
-layout: post
+layout: new-layouts/post
published: true
+category: "Community"
date: 2024-02-13 10:00:00
title: Swift Summer of Code 2023 Summary
author: [ktoso, FranzBusch, ahoppen, xedin]
+category: "Community"
---
The Swift project regularly participates in [Google Summer of Code](https://summerofcode.withgoogle.com) in order to help people new to the open source ecosystem dip their toes in contributing to Swift and its growing ecosystem.
diff --git a/_posts/2024-02-20-mlx-swift.md b/_posts/2024-02-20-mlx-swift.md
index 5fc91a72d..c0ccf391c 100644
--- a/_posts/2024-02-20-mlx-swift.md
+++ b/_posts/2024-02-20-mlx-swift.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-02-20 10:00:00
title: On-device ML research with MLX and Swift
author: [dkoski, ahannun, rcollobert]
+category: "Developer Tools"
---
The Swift programming language has a lot of potential to be used for machine learning research because it combines the ease of use and high-level syntax of a language like Python with the speed of a compiled language like C++.
diff --git a/_posts/2024-02-23-swift-google-summer-of-code-2024.md b/_posts/2024-02-23-swift-google-summer-of-code-2024.md
index a0827b1d3..e3df7be35 100644
--- a/_posts/2024-02-23-swift-google-summer-of-code-2024.md
+++ b/_posts/2024-02-23-swift-google-summer-of-code-2024.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-02-23 10:00:00
title: Swift joins Google Summer of Code 2024
author: [ktoso]
+category: "Community"
---
We're happy to announce that Swift will once again be joining [Google Summer of Code 2024](https://summerofcode.withgoogle.com)!
diff --git a/_posts/2024-03-05-swift-5.10-released.md b/_posts/2024-03-05-swift-5.10-released.md
index d093eaa7c..71f8e4159 100644
--- a/_posts/2024-03-05-swift-5.10-released.md
+++ b/_posts/2024-03-05-swift-5.10-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-03-05 14:00:00
title: Swift 5.10 Released
author: [hborla]
+category: "Language"
---
Swift was designed to be safe by default, preventing entire categories of programming mistakes at compile time. Sources of undefined behavior in C-based languages, such as using variables before they're initialized or a use-after-free, are defined away in Swift.
diff --git a/_posts/2024-03-07-pack-iteration.md b/_posts/2024-03-07-pack-iteration.md
index 24e79ef1b..ce2c00f93 100644
--- a/_posts/2024-03-07-pack-iteration.md
+++ b/_posts/2024-03-07-pack-iteration.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-03-07 10:30:00
title: Iterate Over Parameter Packs in Swift 6.0
author: [simanerush]
+category: "Language"
---
Parameter packs, introduced in Swift 5.9, make it possible to write generics that abstract over the number of arguments. This eliminates the need to have overloaded copies of the same generic function for one argument, two arguments, three arguments, and so on.
diff --git a/_posts/2024-03-12-byte-sized-swift-tiny-games-playdate.md b/_posts/2024-03-12-byte-sized-swift-tiny-games-playdate.md
index 86b6651ac..8ff054ab6 100644
--- a/_posts/2024-03-12-byte-sized-swift-tiny-games-playdate.md
+++ b/_posts/2024-03-12-byte-sized-swift-tiny-games-playdate.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-03-12 10:00:00
title: "Byte-sized Swift: Building Tiny Games for the Playdate"
author: [rauhul]
+category: "Adopters"
---
I'm excited to share [swift-playdate-examples](https://github.com/swiftlang/swift-playdate-examples), a technical demonstration of using Swift to build games for [Playdate](https://play.date/), a handheld game system by [Panic](https://panic.com).
diff --git a/_posts/2024-03-20-benchmarks.md b/_posts/2024-03-20-benchmarks.md
index e885903df..1048c042f 100644
--- a/_posts/2024-03-20-benchmarks.md
+++ b/_posts/2024-03-20-benchmarks.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-03-20 10:00:00
title: "Introducing the Benchmark Package: Complementing Unit Tests with Performance Checks"
author: [hassila]
+category: "Developer Tools"
---
In the world of software development, the old adage "make it work, make it right, make it fast" serves as a guiding principle for creating robust, efficient applications. This journey starts with ensuring that our code functions as intended, a task where unit and integration testing have proven indispensable. However, ensuring functionality is only part of the equation. The true measure of an application's excellence extends into its performance - how fast and efficiently it operates under various conditions. Herein lies the critical but often overlooked third step: _making it fast_.
diff --git a/_posts/2024-03-25-adwaita-swift.md b/_posts/2024-03-25-adwaita-swift.md
index c9eb16be1..d6f2789fd 100644
--- a/_posts/2024-03-25-adwaita-swift.md
+++ b/_posts/2024-03-25-adwaita-swift.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-03-25 10:00:00
title: "Writing GNOME Apps with Swift"
author: [davidswift]
+category: 'Developer Tools'
---
Swift is well-suited for creating user interfaces thanks to the clean syntax, static typing, and special features making code easier to write.
diff --git a/_posts/2024-03-28-sswg-update-2024.md b/_posts/2024-03-28-sswg-update-2024.md
index e5ffdab96..6c5a86c59 100644
--- a/_posts/2024-03-28-sswg-update-2024.md
+++ b/_posts/2024-03-28-sswg-update-2024.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-03-28 14:30:00
title: SSWG 2024 Annual Update
author: [joannis, ktoso, FranzBusch]
+category: "Community"
---
In this annual post, the [Swift Server WorkGroup (SSWG)](/sswg/) reflects on the community, ecosystem-wide accomplishments and the workgroup's focus areas for the year ahead.
diff --git a/_posts/2024-04-03-embedded-swift-examples.md b/_posts/2024-04-03-embedded-swift-examples.md
index 868a51469..d653455cb 100644
--- a/_posts/2024-04-03-embedded-swift-examples.md
+++ b/_posts/2024-04-03-embedded-swift-examples.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-04-03 10:00:00
title: "Get Started with Embedded Swift on ARM and RISC-V Microcontrollers"
author: [kubamracek]
+category: "Developer Tools"
---
We're pleased to introduce a [repository of example projects](https://github.com/swiftlang/swift-embedded-examples) that demonstrate how Embedded Swift can be used to develop software on a range of microcontrollers.
diff --git a/_posts/2024-06-10-swiftlang-github.md b/_posts/2024-06-10-swiftlang-github.md
index f51c4a093..f0b146331 100644
--- a/_posts/2024-06-10-swiftlang-github.md
+++ b/_posts/2024-06-10-swiftlang-github.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-06-10 10:00:00
title: "New GitHub Organization for the Swift Project"
author: [tkremenek]
+category: "Community"
---
Today, we are announcing an exciting development for the Swift programming language: its migration to a dedicated GitHub organization at [GitHub.com/swiftlang](http://github.com/swiftlang).
diff --git a/_posts/2024-07-01-ready-for-swift-6.md b/_posts/2024-07-01-ready-for-swift-6.md
index 6b4c897b5..213fc1a78 100644
--- a/_posts/2024-07-01-ready-for-swift-6.md
+++ b/_posts/2024-07-01-ready-for-swift-6.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-07-01 09:00:00
title: Plotting a Path to a Package Ecosystem without Data Race Errors
author: [daveverwer, svenaschmidt]
+category: "Language"
---
Swift 6 introduces [compile-time data race safety checking](https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/dataracesafety) for any code that [opts in to use the Swift 6 language mode](https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/swift6mode). While individual modules can adopt this mode incrementally and independently of their dependencies, the full benefit of runtime data race safety is only realized when all modules have opted in. Therefore, the quick adoption of Swift 6 language mode across the ecosystem of open-source packages will play a key role in advancing data race safety across the entire Swift ecosystem.
diff --git a/_posts/2024-07-30-announcing-swift-homomorphic-encryption.md b/_posts/2024-07-30-announcing-swift-homomorphic-encryption.md
index a4ba8203b..ae9240a81 100644
--- a/_posts/2024-07-30-announcing-swift-homomorphic-encryption.md
+++ b/_posts/2024-07-30-announcing-swift-homomorphic-encryption.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-07-30 10:00:00
title: Announcing Swift Homomorphic Encryption
author: [fabian-boemer, karl-tarbe, rehan-rishi]
+category: "Developer Tools"
---
We’re excited to announce a new open source Swift package for homomorphic
diff --git a/_posts/2024-08-21-introducing-swift-nio-oblivious-http.md b/_posts/2024-08-21-introducing-swift-nio-oblivious-http.md
index ecc9d98c2..89acc7950 100644
--- a/_posts/2024-08-21-introducing-swift-nio-oblivious-http.md
+++ b/_posts/2024-08-21-introducing-swift-nio-oblivious-http.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-08-21 10:00:00
title: Introducing Oblivious HTTP support in Swift
author: [corybenfield]
+category: "Developer Tools"
---
We’re excited to introduce an implementation of provisional support for Oblivious HTTP to the Swift ecosystem, with the availability of a new package called [SwiftNIO Oblivious HTTP](https://github.com/apple/swift-nio-oblivious-http).
diff --git a/_posts/2024-09-17-announcing-swift-6.md b/_posts/2024-09-17-announcing-swift-6.md
index 103877648..83d0a114a 100644
--- a/_posts/2024-09-17-announcing-swift-6.md
+++ b/_posts/2024-09-17-announcing-swift-6.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2024-09-17 10:00:00
title: Announcing Swift 6
author: [hborla]
+category: "Language"
---
We're delighted to announce the general availability of Swift 6. This is a major new release that expands Swift to more platforms and domains.
@@ -120,7 +121,7 @@ You can find a complete list of language proposals that were accepted through th
## Debugging
-### Custom LLDB summaries with `@DebugDescription`
+### Custom LLDB summaries with @DebugDescription
Swift 6 provides a new debugging macro to easily customize how an object is displayed in LLDB when using the `p` command, and in the variables view in Xcode and VSCode, by using a formatting scheme that does not run arbitrary code.
diff --git a/_posts/2025-02-01-the-next-chapter-in-swift-build-technologies.md b/_posts/2025-02-01-the-next-chapter-in-swift-build-technologies.md
index 44e7ad016..da673d542 100644
--- a/_posts/2025-02-01-the-next-chapter-in-swift-build-technologies.md
+++ b/_posts/2025-02-01-the-next-chapter-in-swift-build-technologies.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-02-01 6:00:00
title: The Next Chapter in Swift Build Technologies
author: [owen-voorhees]
+category: "Developer Tools"
---
Swift continues to grow in popularity as a cross-platform language supporting a wide variety of use cases, with support on a [variety of embedded devices](/blog/embedded-swift-examples/), form factors that encompass [wearables](https://developer.apple.com/documentation/watchos-apps/building_a_watchos_app) to [server](/documentation/server/), and a wide variety of [operating systems](/documentation/articles/static-linux-getting-started.html). As Swift expands, there’s value in investing in matching cross-platform build tools that provide a powerful, consistent, and flexible experience across the ecosystem.
diff --git a/_posts/2025-02-10-vscode-swift-2.md b/_posts/2025-02-10-vscode-swift-2.md
index 5d44fb45c..d4ed2bdee 100644
--- a/_posts/2025-02-10-vscode-swift-2.md
+++ b/_posts/2025-02-10-vscode-swift-2.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-02-10 16:00:00
title: Updating the Visual Studio Code extension for Swift
author: [adam-ward]
+category: "Developer Tools"
---
Today, we are excited to announce a new version of the Swift extension for
diff --git a/_posts/2025-02-14-grpc-swift-2.md b/_posts/2025-02-14-grpc-swift-2.md
index ea99cddc9..71683f8a1 100644
--- a/_posts/2025-02-14-grpc-swift-2.md
+++ b/_posts/2025-02-14-grpc-swift-2.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-02-14 10:00:00
title: Introducing gRPC Swift 2
author: [george-barnett, gus-cairo]
+category: "Developer Tools"
---
Say hello to gRPC Swift 2: a major update that brings first-class concurrency
diff --git a/_posts/2025-02-21-how-swifts-server-support-powers-things-cloud.md b/_posts/2025-02-21-how-swifts-server-support-powers-things-cloud.md
index 162e12183..4a7858990 100644
--- a/_posts/2025-02-21-how-swifts-server-support-powers-things-cloud.md
+++ b/_posts/2025-02-21-how-swifts-server-support-powers-things-cloud.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-02-21 10:00:00
title: How Swift's server support powers Things Cloud
author: [vrylko, wjainek]
+category: "Adopters"
---
You might be familiar with [Things](https://culturedcode.com/things/), a delightful personal task manager that has won two Apple Design Awards and is available across Apple devices including iPhone, iPad, Mac, Apple Watch, and Apple Vision Pro. At Cultured Code, the team behind Things, we care about a great user experience across every aspect of the product. This extends to our server back end, and after a rewrite our Things Cloud service has transitioned entirely to Swift. Over the past year in production, Swift has consistently proven to be reliable, performant, and remarkably well-suited for our server-side need.
diff --git a/_posts/2025-03-28-introducing-swiftly_10.md b/_posts/2025-03-28-introducing-swiftly_10.md
index 7d1bf5a30..6cef2dd3f 100644
--- a/_posts/2025-03-28-introducing-swiftly_10.md
+++ b/_posts/2025-03-28-introducing-swiftly_10.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-03-28 6:00:00
title: Introducing swiftly 1.0
author: [chris-mcgee]
+category: "Developer Tools"
---
Today we’re delighted to introduce the first stable release of swiftly, a Swift version manager that takes the pain out of installing, managing and updating your Swift toolchain.
diff --git a/_posts/2025-03-31-swift-6.1-released.md b/_posts/2025-03-31-swift-6.1-released.md
index 55e68247e..cb493a423 100644
--- a/_posts/2025-03-31-swift-6.1-released.md
+++ b/_posts/2025-03-31-swift-6.1-released.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-03-31 10:00:00
title: Swift 6.1 Released
author: [hborla]
+category: "Language"
---
Swift 6.1 is now available!
diff --git a/_posts/2025-05-05-memory-safety-ecosystem-talks-java-interoperability-fosdem-2025.md b/_posts/2025-05-05-memory-safety-ecosystem-talks-java-interoperability-fosdem-2025.md
index bf62c2c44..c090d2d0c 100644
--- a/_posts/2025-05-05-memory-safety-ecosystem-talks-java-interoperability-fosdem-2025.md
+++ b/_posts/2025-05-05-memory-safety-ecosystem-talks-java-interoperability-fosdem-2025.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-05-05 11:55:00
title: "ICYMI: Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025"
author: [parispittman]
+category: "Digest"
---
The Swift community had a strong presence at FOSDEM 2025, the world’s largest independently run open source conference, held every year in Brussels, Belgium. FOSDEM highlighted a range of Swift-related talks related to memory safety, a broad ecosystem around Swift including using it to develop web services and embedded projects, and new areas of the project including Java interoperability.
diff --git a/_posts/2025-06-02-swift-at-apple-migrating-the-password-monitoring-service-from-java.md b/_posts/2025-06-02-swift-at-apple-migrating-the-password-monitoring-service-from-java.md
index 2fe534b20..c80dccddd 100644
--- a/_posts/2025-06-02-swift-at-apple-migrating-the-password-monitoring-service-from-java.md
+++ b/_posts/2025-06-02-swift-at-apple-migrating-the-password-monitoring-service-from-java.md
@@ -1,9 +1,10 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-06-02 10:00:00
title: "Swift at Apple: Migrating the Password Monitoring service from Java"
author: [rmondello, indravardhan, spencervd6, umeshbatra13]
+category: "Adopters"
---
_Swift is heavily used in production for building cloud services at Apple, with incredible results. Last year, the Password Monitoring service was rewritten in Swift, handling multiple billions of requests per day from devices all over the world. In comparison with the previous Java service, the updated backend delivers a 40% increase in performance, along with improved scalability, security, and availability._
diff --git a/_posts/2025-06-04-redesigned-swift-org-is-now-live.md b/_posts/2025-06-04-redesigned-swift-org-is-now-live.md
index f5575af5d..0510e4d7b 100644
--- a/_posts/2025-06-04-redesigned-swift-org-is-now-live.md
+++ b/_posts/2025-06-04-redesigned-swift-org-is-now-live.md
@@ -1,9 +1,17 @@
---
-layout: post
+layout: new-layouts/post
published: true
date: 2025-06-04 10:00:00
title: "Redesigned Swift.org is now live"
+featured-image:
+ url: '/assets/images/swift-redesign-blog/swift-redesign-blog.png'
+ alt: 'Screenshot of the redesigned website.'
+featured-image-dark:
+ url: '/assets/images/swift-redesign-blog/swift-redesign-blog.png'
+ alt: 'Screenshot of the redesigned website.'
+image: "swift-redesign-blog.png"
author: [shahmishal]
+category: 'Community'
---
Over the past few months, the website workgroup has been redesigning Swift.org. On behalf of the website workgroup, I'm pleased to announce that we have merged the initial changes.
diff --git a/_posts/2025-09-01-swift-6.2-released.md b/_posts/2025-09-01-swift-6.2-released.md
new file mode 100644
index 000000000..cab71dce4
--- /dev/null
+++ b/_posts/2025-09-01-swift-6.2-released.md
@@ -0,0 +1,195 @@
+---
+layout: new-layouts/post
+published: true
+date: 2025-09-01 10:00:00
+title: Swift 6.2 Released
+author: [hborla]
+category: "Language"
+featured-image:
+ url: '/assets/images/6.2-blog/blog-posts-hero@2x.png'
+ alt: 'Featured blog image with the Swift Logo over a white to orange gradient background.'
+featured-image-dark:
+ url: '/assets/images/6.2-blog/blog-posts-hero-dark@2x.png'
+ alt: 'Featured blog image with the Swift Logo over a white to black gradient background.'
+---
+
+We’re excited to announce Swift 6.2, a release aimed at making every Swift developer more productive, regardless of where or how you write code. From improved tooling and libraries to enhancements in concurrency and performance, Swift 6.2 delivers a broad set of features designed for real-world development at every layer of the software stack.
+
+Read on for a deep dive into changes to the language, libraries, workflows, platform support, and next steps for getting started with Swift 6.2.
+
+## Approachable Concurrency
+
+Swift 6.2 lowers the barrier to concurrent programming with a set of changes designed to reduce boilerplate and let you write safe concurrent code more naturally:
+
+* **Single-threaded by default:** Run your code on the main thread without explicit `@MainActor` annotations using the new option to isolate code to the main actor by default. This option is ideal for scripts, UI code, and other executable targets.
+* **Intuitive `async` functions:** Write async code without concurrent access to mutable state. Previously, `nonisolated async` methods always switched to the global executor that manages the concurrent thread pool, which made it difficult to write async methods for class types without data-race safety errors. In Swift 6.2, you can migrate to an [upcoming feature](https://docs.swift.org/compiler/documentation/diagnostics/nonisolated-nonsending-by-default/) where `async` functions run in the caller’s execution context, even when called on the main actor.
+* **Opting into concurrency with `@concurrent`:** Introduce code that runs concurrently using the new `@concurrent` attribute. This makes it clear when you want code to remain serialized on actor, and when code may run in parallel.
+
+```swift
+// In '-default-isolation MainActor' mode
+
+struct Image {
+ // The image cache is safe because it's protected
+ // by the main actor.
+ static var cachedImage: [URL: Image] = [:]
+
+ static func create(from url: URL) async throws -> Image {
+ if let image = cachedImage[url] {
+ return image
+ }
+
+ let image = try await fetchImage(at: url)
+
+ cachedImage[url] = image
+ return image
+ }
+
+ // Fetch the data from the given URL and decode it.
+ // This is performed on the concurrent thread pool to
+ // keep the main actor free while decoding large images.
+ @concurrent
+ static func fetchImage(at url: URL) async throws -> Image {
+ let (data, _) = try await URLSession.shared.data(from: url)
+ return await decode(data: data)
+ }
+}
+```
+
+Together, these improvements let you write data-race free code with less annotation overhead, provide more predictable behavior for async code, while still allowing you to introduce concurrency when you need it.
+
+## Safe Systems Programming
+
+Swift 6.2 includes features designed to maximize performance without compromising safety. These features help you write safe, low-level code with predictable performance and minimal overhead.
+
+[`InlineArray`](https://developer.apple.com/documentation/swift/inlinearray) is a new fixed-size array with inline storage for elements, which can be stored on the stack or directly within other types without additional heap allocation. You can introduce an inline array by writing the size in angle brackets before the element, or by using the `of` shorthand syntax:
+
+```swift
+struct Game {
+ // Shorthand for InlineArray<40, Sprite>
+ var bricks: [40 of Sprite]
+
+ init(_ brickSprite: Sprite) {
+ bricks = .init(repeating: brickSprite)
+ }
+}
+```
+
+The new [`Span`](https://developer.apple.com/documentation/swift/span?changes=_8) type offers safe, direct access to contiguous memory. Span maintains memory safety by ensuring the memory remains valid while you’re using it. These guarantees are checked at compile time with no runtime overhead, and define away the memory safety problems inherent to pointers, such as use-after-free bugs.
+
+Swift 6.2 enhances its capabilities for low-level and security-critical projects beyond new APIs:
+
+* **Embedded Swift:** Embedded Swift now includes Swift’s full `String` APIs, `any` types for class-constrained protocols, and the new `InlineArray` and `Span` types.
+* **Safe C++ interoperability:** Projects that mix Swift and C++ can [take advantage of Swift’s safe abstractions](/documentation/cxx-interop/safe-interop/) like `Span` for C++ APIs through header annotations.
+* **Opt-in strict memory safety:** Swift has provided memory safety since its inception, while allowing use of unsafe constructs like unsafe pointers when needed, such as using a C API that accepts pointers. Swift 6.2 introduces *opt-in strict memory safety*, which flags uses of unsafe constructs, so you can replace them with safe alternatives or explicitly acknowledge them in source code. It’s opt-in because the majority of projects don’t need this level of enforcement — strict memory safety is best left for projects with the strongest security requirements.
+
+## Streamlined Workflows
+
+Beyond language improvements, Swift 6.2 smooths the day-to-day iteration cycle of editing, building, and debugging code.
+
+### VS Code Swift extension
+
+The [Swift extension for VS Code](https://marketplace.visualstudio.com/items?itemName=swiftlang.swift-vscode) is now officially verified and distributed by Swift.org. The latest version of the extension includes:
+
+* **Background indexing by default:** Write code with fast, always-up-to-date editor features like jump-to-definition and code completion.
+* **Built-in LLDB debugging:** Step through Swift code, set breakpoints, and inspect state using LLDB right inside VS Code.
+* **Swift project panel:** Navigate your Swift project’s targets, dependencies, and tasks in the Explorer view.
+* **Live DocC preview:** Preview your rendered documentation side-by-side with your code, updated live as you type.
+
+These workflow improvements make it easier to work on Swift projects in your environment of choice with first-class tooling.
+
+### Precise warning control
+
+Swift 6.2 introduces enhances how you manage compiler warnings by allowing control at the *diagnostic group* level. A diagnostic group is a category of warnings identified by a name. You can specify the desired behavior of warnings in a diagnostic group in a Swift package manifest using the [`treatWarning`](https://docs.swift.org/swiftpm/documentation/packagedescription/swiftsetting/treatwarning(_:as:_:)/) method on `SwiftSetting`, or promote all warnings to errors using the [`treatAllWarnings`](https://docs.swift.org/swiftpm/documentation/packagedescription/swiftsetting/treatallwarnings(as:_:)) method. For example, you can promote all warnings to errors except for warnings about uses of deprecated APIs:
+
+```swift
+.target(
+ name: "MyLibrary",
+ swiftSettings: [
+ .treatAllWarnings(as: .error),
+ .treatWarning("DeprecatedDeclaration", as: .warning),
+ ]
+)
+```
+
+### Macro build performance
+
+Swift 6.2 significantly improves clean build times for projects that use macro-based APIs. Previously, the build system had to first fetch and build the swift-syntax package from source before building the macro project, which noticeably lengthened compile times, especially in CI environments. SwiftPM now supports pre-built swift-syntax dependencies, completely eliminating an expensive build step.
+
+### Enhanced async debugging
+
+Swift 6.2 makes it much easier to follow what’s happening in concurrent code when debugging with LLDB:
+
+* **Robust `async` stepping:** Reliably step into asynchronous functions in LLDB, even when the async call requires switching threads.
+* **Surfacing task context:** See which task a piece of code is running on when stopped at a breakpoint and when viewing the backtrace for the current thread.
+* **Named tasks:** Assign human-readable names when creating tasks, which are surfaced in the task context in debugging and profiling tools.
+
+### Migration to upcoming features
+
+Swift 6.2 includes *migration tooling* to help you adopt upcoming language features:
+
+* **Identify source incompatibility:** Identify code patterns that will no longer compile or change behavior when the upcoming feature is enabled through warnings from migration tooling.
+* **Automate code changes:** Apply fix-its to update your code to preserve its existing behavior.
+
+This streamlines the process of enabling upcoming features by eliminating the tedious task of manual code changes. You can learn more about migration tooling in the [Swift migration guide](/migration/documentation/swift-6-concurrency-migration-guide/featuremigration).
+
+## Core Library Updates
+
+Whether you're managing external processes, reacting to state changes, or writing test suites, the Swift 6.2 libraries are evolving to help you write cleaner and safer code.
+
+### Subprocess
+
+Swift 6.2 introduces a new `Subprocess` package that offers a streamlined, concurrency‑friendly API for launching and managing external processes. This includes APIs built with async/await, fine-grained control over process execution, platform-specific configuration, and more—ideal for scripting, automation, and server‑side tasks:
+
+```swift
+import Subprocess
+
+let swiftPath = FilePath("/usr/bin/swift")
+let result = try await run(
+ .path(swiftPath),
+ arguments: ["--version"]
+)
+
+let swiftVersion = result.standardOutput
+```
+
+Explore the full API surface for version 0.1 in the [swift-subprocess repository](https://github.com/swiftlang/swift-subprocess), and feedback from your adoption will inform the API that is released in version 1.0.
+
+### Foundation
+
+In Swift 6.2, the Foundation library includes a modern `NotificationCenter` API that uses concrete notification types instead of relying on strings and untyped dictionaries for notification names and payloads. This means you can define a notification struct with stored properties, and observers can use the type without error-prone indexing and dynamic casting. Notification types also specify whether they’re posted synchronously on the main actor or asynchronously through a conformance to [`MainActorMessage`](https://developer.apple.com/documentation/foundation/notificationcenter/mainactormessage) or [`AsyncMessage`](https://developer.apple.com/documentation/foundation/notificationcenter/asyncmessage), which eliminates concurrency errors when working with main actor notifications.
+
+### Observation
+
+Swift 6.2 enables streaming transactional state changes of observable types using the new [`Observations`](https://developer.apple.com/documentation/observation/observations) async sequence type. Updates include all synchronous changes to the observable properties, and the transaction ends at the next `await` that suspends. This avoids redundant UI updates, improves performance, and ensures that your code reacts to a consistent snapshot of the value.
+
+### Swift Testing
+
+Swift Testing in Swift 6.2 adds new APIs for enhanced expressivity in your tests and test results:
+
+* [**Exit testing**](https://developer.apple.com/documentation/testing/exit-testing) lets you verify that code terminates under specific conditions, such as a failed precondition. Your exit tests run in a new process and validate that the exit behavior is what you expect, making it possible to exercise critical failure paths like you would in any other test.
+* [**Attachments**](https://developer.apple.com/documentation/testing/attachments) let you include additional context in test results, including strings, images, logs, and other artifacts, surfaced in test reports or written to disk. This makes it easier to diagnose failures with concrete evidence—whether that’s a screenshot of a UI state, a JSON payload, or a trace of steps leading up to the issue.
+* [**Raw identifier display names**](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0451-escaped-identifiers.md) let you customize the names of test functions and suite types with less code:
+
+ ```diff
+ -@Test("square() returns x * x")
+ -func squareIsXTimesX() {
+ +@Test func `square() returns x * x`() {
+ #expect(square(4) == 4 * 4)
+ }
+ ```
+
+## WebAssembly Support
+
+Swift 6.2 gains support for WebAssembly, also known as Wasm. WebAssembly is a virtual machine platform focused on portability, security, and high performance. You can build both client and server applications for Wasm and deploy to the browser or other runtimes. Learn more about Wasm in the [vision for WebAssembly support in Swift](https://github.com/swiftlang/swift-evolution/blob/main/visions/webassembly.md).
+
+## Thank you
+
+Thank you to everyone who shared their experiences, frustrations, and insights that guided the design of Swift 6.2, especially the approachable concurrency model. Your feedback made it clear where the language could be friendlier, where safety needed to feel more natural, and where the tools could make you more productive. The improvements in Swift 6.2 are only possible because of your voices.
+
+If you’re excited about where Swift is headed, there’s no better time to get involved in the Swift community. From participating in Swift Evolution, to contributing code on GitHub, or sharing feedback on how the language feels in real-world projects, every voice helps shape Swift’s future. Whether you’re a seasoned programmer or just starting out, our community thrives on collaboration and welcomes new perspectives. Join in, learn from others, and help make Swift a better language.
+
+## Next Steps
+
+You can find a complete list of language proposals that were accepted through the [Swift Evolution](https://github.com/swiftlang/swift-evolution) process and implemented in Swift 6.2 on the [Swift Evolution dashboard](/swift-evolution/#?version=6.2).
+
+Ready to upgrade? Install the latest toolchain using Swiftly `swiftly install 6.2` or [Swift.org/install](/install) and start exploring Swift 6.2 today.
diff --git a/assets/images/6.2-blog/blog-posts-hero-dark@2x.png b/assets/images/6.2-blog/blog-posts-hero-dark@2x.png
new file mode 100644
index 000000000..2d51a845b
Binary files /dev/null and b/assets/images/6.2-blog/blog-posts-hero-dark@2x.png differ
diff --git a/assets/images/6.2-blog/blog-posts-hero@2x.png b/assets/images/6.2-blog/blog-posts-hero@2x.png
new file mode 100644
index 000000000..db966e74d
Binary files /dev/null and b/assets/images/6.2-blog/blog-posts-hero@2x.png differ
diff --git a/assets/images/icon-arrow-dark.svg b/assets/images/icon-arrow-dark.svg
new file mode 100644
index 000000000..a4d5e072b
--- /dev/null
+++ b/assets/images/icon-arrow-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/icon-arrow-light.svg b/assets/images/icon-arrow-light.svg
new file mode 100644
index 000000000..e01618d84
--- /dev/null
+++ b/assets/images/icon-arrow-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/icon-check-dark.svg b/assets/images/icon-check-dark.svg
new file mode 100644
index 000000000..4ed0d6f28
--- /dev/null
+++ b/assets/images/icon-check-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/icon-check-light.svg b/assets/images/icon-check-light.svg
new file mode 100644
index 000000000..25f7e4c1c
--- /dev/null
+++ b/assets/images/icon-check-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/icon-close~dark.svg b/assets/images/icon-close~dark.svg
index 6a8fd4d08..2e87414a1 100644
--- a/assets/images/icon-close~dark.svg
+++ b/assets/images/icon-close~dark.svg
@@ -1,12 +1 @@
-
-
+
\ No newline at end of file
diff --git a/assets/images/icon-dropdown-close-dark.svg b/assets/images/icon-dropdown-close-dark.svg
new file mode 100644
index 000000000..20d33232e
--- /dev/null
+++ b/assets/images/icon-dropdown-close-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/icon-dropdown-close.svg b/assets/images/icon-dropdown-close.svg
new file mode 100644
index 000000000..1582ccd04
--- /dev/null
+++ b/assets/images/icon-dropdown-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/install/swoops/swoop-0.png b/assets/images/shared-swoops/swoop-0.png
similarity index 100%
rename from assets/images/install/swoops/swoop-0.png
rename to assets/images/shared-swoops/swoop-0.png
diff --git a/assets/images/swift-redesign-blog/swift-redesign-blog.png b/assets/images/swift-redesign-blog/swift-redesign-blog.png
new file mode 100644
index 000000000..dda955ab5
Binary files /dev/null and b/assets/images/swift-redesign-blog/swift-redesign-blog.png differ
diff --git a/assets/javascripts/new-javascripts/blog.js b/assets/javascripts/new-javascripts/blog.js
new file mode 100644
index 000000000..b5310638d
--- /dev/null
+++ b/assets/javascripts/new-javascripts/blog.js
@@ -0,0 +1,111 @@
+const wrapper = document.querySelector('.blogs-and-filter-wrapper')
+const postsWrapper = wrapper.querySelector('.blogs-wrapper')
+const postData = JSON.parse(wrapper.querySelector('#post-data').textContent)
+const filters = [...wrapper.querySelectorAll('.category-filter')]
+const selectAllBox = document.querySelector('.select-all')
+const dropdown = document.querySelector('.dropdown')
+const allCheckboxes = [selectAllBox, ...filters]
+const filterMenuToggle = document.querySelector('.dropdown-toggle')
+
+// create post links
+const createAnchor = (postData) => {
+ const anchor = document.createElement('a')
+ anchor.href = postData.url
+ anchor.classList = 'post-link'
+ anchor.innerHTML = `
+