Swift 6.3 Release Process

Swift 6.3 Release Process

This post describes the release process, and estimated schedule for Swift 6.3.

Snapshots of Swift 6.3

Downloadable snapshots of the Swift 6.3 release branch will be posted regularly as part of continuous integration testing. As support is available, snapshot downloads will be added for newly supported platforms.

Once Swift 6.3 is released, the official final builds will also be posted in addition to the snapshots.

Getting Changes into Swift 6.3

On November 12th, 2025 the release/6.3 branch will be cut from main in the swift repository and related project repositories. This will contain the changes that will be released in Swift 6.3. After the branch is cut, changes can be landed on the branch via pull request if they meet the criteria for the release.

Philosophy on Taking Changes into Swift 6.3

  • All language and API changes for Swift 6.3 will go through the Swift Evolution process. Evolution proposals should aim to be completed by the branch date in order to increase their chances of impacting the Swift 6.3 release. Exceptions will be considered on a case-by-case basis, particularly if they tie in with the core goal of the release.
  • Other changes (e.g., bug fixes, diagnostic improvements, SourceKit interface improvements) will be accepted based on their risk and impact.
  • Low-risk test tweaks will also be accepted late into the release branch if it aids in the qualification of the release.
  • As the release converges, the criteria for accepted changes will become increasingly restrictive.

Impacted Repositories

The following repositories will have a release/6.3 branch to track
sources as part of Swift 6.3 release:

The llvm-project will have a corresponding swift/release/6.3 branch from stable/21.x.

Release Managers

The overall management of the release will be overseen by the following individuals, who will announce when stricter control of change goes into effect for the Swift 6.3 release as the release converges.

Platform Release Managers

Please feel free to post on the development forum or contact Ted Kremenek directly concerning any questions about the release management process.

Pull Requests for Release Branch

In order for a pull request to be considered for inclusion in the release branch (release/6.3 ) after it has been cut, the pull request must have:

  • A title starting with a designation containing the release version number of the target branch.
  • This form filled out in its description. An item that is not applicable may be left blank or completed with an indication thereof, but must not be omitted altogether.

To switch to this template when drafting a pull request in a swiftlang repository in a browser, append the template=release.md query parameter to the current URL and refresh. For example:

-https://github.com/swiftlang/swift/compare/main...my-branch?quick_pull=1
+https://github.com/swiftlang/swift/compare/main...my-branch?quick_pull=1&template=release.md

All changes going on the release/6.3 branch must go through pull requests that are accepted by the corresponding release manager.

19 Likes

Once again I see FreeBSD listed in the supported platforms list, but I still have not seen a FreeBSD 6.2 release. Did I miss it? If not, what is happening?

We are actively working on supporting FreeBSD. The community has made great progress. However, we still have a few more issues to resolve before publishing the toolchains on swift.org

GitHub Project board: Swift on FreeBSD · GitHub

1 Like

Thanks for the great work. Trying to get some sense as to how much longer we should expect to wait for remaining items? Is this another month’s worth of work? Three months? Longer? I ask as I have a few projects that I want to deploy on FreeBSD and I would like to understand if I can wait or if I will need to look at Linux for deployment.

Have you tried the existing FreeBSD port for Swift 5.10?

1 Like

I have not tried it, as the project has been on Swift 6 for over a year and I have not checked to see if it will compile on 5.10.

1 Like

@MajorTom Swift on FreeBSD Preview

4 Likes