Skip to content

Commit 2274f79

Browse files
authored
[Install] Swift 6.2 release (#1159)
* Add support for Swift 6.2 release and Wasm SDK * Fix the yml file for wasm
1 parent d10e312 commit 2274f79

File tree

10 files changed

+188
-27
lines changed

10 files changed

+188
-27
lines changed

_data/builds/swift_releases.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2241,3 +2241,64 @@
22412241
archs:
22422242
- x86_64
22432243
- arm64
2244+
- name: "6.2"
2245+
tag: swift-6.2-RELEASE
2246+
xcode: Xcode 26
2247+
xcode_release: true
2248+
date: 2025-09-15
2249+
platforms:
2250+
- name: Ubuntu 22.04
2251+
platform: Linux
2252+
docker: 6.2-jammy
2253+
archs:
2254+
- x86_64
2255+
- aarch64
2256+
- name: Ubuntu 24.04
2257+
platform: Linux
2258+
docker: 6.2-noble
2259+
archs:
2260+
- x86_64
2261+
- aarch64
2262+
- name: Debian 12
2263+
platform: Linux
2264+
docker: 6.2-bookworm
2265+
archs:
2266+
- x86_64
2267+
- aarch64
2268+
- name: Fedora 39
2269+
platform: Linux
2270+
docker: 6.2-fedora39
2271+
archs:
2272+
- x86_64
2273+
- aarch64
2274+
- name: Amazon Linux 2
2275+
platform: Linux
2276+
docker: 6.2-amazonlinux2
2277+
archs:
2278+
- x86_64
2279+
- aarch64
2280+
- name: Red Hat Universal Base Image 9
2281+
platform: Linux
2282+
docker: 6.2-rhel-ubi9
2283+
dir: ubi9
2284+
archs:
2285+
- x86_64
2286+
- aarch64
2287+
- name: Windows 10
2288+
platform: Windows
2289+
docker: 6.2-windowsservercore-ltsc2022
2290+
archs:
2291+
- x86_64
2292+
- arm64
2293+
- name: Static SDK
2294+
platform: static-sdk
2295+
checksum: d2225840e592389ca517bbf71652f7003dbf45ac35d1e57d98b9250368769378
2296+
archs:
2297+
- x86_64
2298+
- arm64
2299+
- name: Wasm
2300+
platform: wasm
2301+
checksum: fe4e8648309fce86ea522e9e0d1dc48e82df6ba6e5743dbf0c53db8429fb5224
2302+
archs:
2303+
- x86_64
2304+
- arm64

_data/new-data/install/linux/releases.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ latest-release:
22
swiftly:
33
pre-code-text: |
44
The Swiftly installer manages Swift and its dependencies. It supports switching between different versions and downloading updates.
5-
headline: Swiftly
5+
headline: 1. Install Swift via Swiftly
66
tabs:
77
- label: Bash
88
code: |-
@@ -20,12 +20,10 @@ latest-release:
2020
links:
2121
- href: 'https://raw.githubusercontent.com/swiftlang/swiftly/refs/heads/main/LICENSE.txt'
2222
copy: 'License: Apache-2.0'
23-
- href: 'https://download.swift.org/swiftly/linux/swiftly-0.4.0-dev-x86_64.tar.gz.sig'
23+
- href: 'https://download.swift.org/swiftly/linux/swiftly-x86_64.tar.gz.sig'
2424
copy: 'PGP: Signature'
2525
- href: 'https://www.swift.org/install/linux/swiftly'
2626
copy: 'Instructions'
27-
- href: "https://www.swift.org/tools/#editors"
28-
copy: "Editors"
2927
container:
3028
pre-code-text: |-
3129
Official container images are available for compiling and running Swift on a variety of distributions.

_data/new-data/install/macos/releases.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ latest-release:
22
swiftly:
33
pre-code-text: |
44
To download toolchains from Swift.org, use the Swiftly toolchain installer. Swift.org toolchains support Static Linux SDK, include experimental features like Embedded Swift and support for WebAssembly.
5-
headline: Swiftly
5+
headline: 1. Install Swift via Swiftly
66
tabs:
77
- label: Bash
88
code: |
@@ -22,11 +22,17 @@ latest-release:
2222
copy: 'License: Apache-2.0'
2323
- href: 'https://www.swift.org/install/macos/swiftly'
2424
copy: 'Instructions'
25-
- href: "https://www.swift.org/tools/#editors"
26-
copy: "Editors"
2725
xcode:
2826
pre-code-text: To develop with Swift for Apple platforms, download the latest version of Xcode, which is regularly refreshed with the latest Swift toolchain.
2927
headline: Xcode
3028
links:
3129
- href: 'https://developer.apple.com/xcode/'
3230
copy: 'Install Xcode'
31+
- href: 'https://developer.apple.com/documentation/xcode'
32+
copy: 'Documentation'
33+
other_editors:
34+
pre-code-text: Any editor that supports the Language Server Protocol (LSP) can use SourceKit-LSP to provide intelligent editor functionality for Swift.
35+
headline: Other editors
36+
links:
37+
- href: 'https://www.swift.org/tools/#editors'
38+
copy: 'Learn more'

_data/new-data/install/windows/releases.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,15 @@ latest-release:
1515
copy: "Additional details included in Instructions"
1616
vscode:
1717
pre-code-text: Visual Studio Code is a cross-platform and extensible editor that supports Swift through the Swift extension, which provides intelligent editor functionality as well as debugging and test support.
18-
headline: 2. Select an Editor <br><br> Visual Studio Code
18+
headline: Visual Studio Code
1919
links:
2020
- href: 'https://marketplace.visualstudio.com/items?itemName=swiftlang.swift-vscode'
2121
copy: 'Install Swift extension'
2222
- href: 'https://code.visualstudio.com/docs/languages/swift'
2323
copy: 'Documentation'
24-
- href: "https://www.swift.org/tools/#editors"
25-
copy: "Other Editors"
2624
build-a-package:
2725
pre-code-text: "Let’s write a small application with your new Swift development environment."
28-
headline: 3. Build a Command-line Tool
26+
headline:
2927
after-code-text: |
3028
Create a directory:
3129
<pre><code>mkdir MyCLI</code></pre>

_includes/new-includes/components/linux-releases.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ <h2>Tarball</h2>
5555
{% include new-includes/components/static-linux-sdk.html %}
5656
</div>
5757
</div>
58+
<div class="release-box section">
59+
<div class="content">
60+
{% include new-includes/components/wasm-sdk.html %}
61+
</div>
62+
</div>
5863
{% if include.rpm %}
5964
<div class="release-box section">
6065
<div class="content">

_includes/new-includes/components/static-linux-sdk.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
{% assign tag_downcase = site.data.builds.swift_releases.last.tag | downcase %}
44

55
<div class="code-box content-wrapper">
6-
<h2>Static Linux SDK</h2>
6+
<h2>Static Linux</h2>
77
<p class="body-copy">
8-
Static Linux SDK - Cross compile to Linux.
9-
<br /><br />
108
{% assign base_url = "https://download.swift.org/" | append: tag_downcase | append: "/static-sdk/" | append: tag | append: "/" | append: tag %}
119
{% assign command = "swift sdk install " | append: base_url | append: "_static-linux-0.0.1.artifactbundle.tar.gz --checksum " | append: platform.checksum %}
1210
<button onclick="copyToClipboard(this, '{{ command | escape }}')">
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{% assign platform = site.data.builds.swift_releases.last.platforms | where: 'name', 'Wasm'| first %}
2+
{% assign tag = site.data.builds.swift_releases.last.tag %}
3+
{% assign tag_downcase = site.data.builds.swift_releases.last.tag | downcase %}
4+
5+
<div class="code-box content-wrapper">
6+
<h2>WebAssembly</h2>
7+
<p class="body-copy">
8+
{% assign base_url = "https://download.swift.org/" | append: tag_downcase | append: "/wasm/" | append: tag | append: "/" | append: tag %}
9+
{% assign command = "swift sdk install " | append: base_url | append: "_wasm.artifactbundle.tar.gz --checksum " | append: platform.checksum %}
10+
<button onclick="copyToClipboard(this, '{{ command | escape }}')">
11+
Copy install command
12+
</button>
13+
</p>
14+
<div class="link-wrapper">
15+
<div class="link-group">
16+
<a href="https://download.swift.org/{{ tag_downcase }}/wasm/{{ tag }}/{{ tag }}_wasm.artifactbundle.tar.gz" class="body-copy">Download Wasm SDK</a> |
17+
<a href="https://download.swift.org/{{ tag_downcase }}/wasm/{{ tag }}/{{ tag }}_wasm.artifactbundle.tar.gz.sig" class="body-copy">Signature (PGP)</a>
18+
</div>
19+
</div>
20+
<div class="link-wrapper">
21+
<a href="/documentation/articles/wasm-getting-started.html" class="body-copy">Instructions</a>
22+
</div>
23+
</div>

install/linux/index.md

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,43 @@ title: Install Swift - Linux
1616
{% include new-includes/components/code-box.html content = site.data.new-data.install.linux.releases.latest-release.container %}
1717
</div>
1818
</div>
19+
<h3 id="editor" class="header-with-anchor">2. Select an Editor</h3>
20+
<div class="releases-grid">
21+
<div class="release-box section">
22+
<div class="content">
23+
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.vscode%}
24+
</div>
25+
</div>
26+
<div class="release-box section">
27+
<div class="content">
28+
{% include new-includes/components/code-box.html content = site.data.new-data.install.macos.releases.latest-release.other_editors%}
29+
</div>
30+
</div>
31+
</div>
32+
<h3 id="build-a-command-line-tool" class="header-with-anchor">3. Build a Command-line Tool</h3>
1933
<div class="release-box section">
2034
<div class="content">
21-
{% include new-includes/components/static-linux-sdk.html %}
35+
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.build-a-package%}
2236
</div>
2337
</div>
24-
<div class="release-box section">
38+
<h2 id="swift-sdk-bundles" class="header-with-anchor">Swift SDK Bundles</h2>
39+
<div>
40+
<p class="content-copy">Additional components for cross-compilation</p>
41+
</div>
42+
<div class="releases-grid">
43+
<div class="release-box section">
44+
<div class="content">
45+
{% include new-includes/components/static-linux-sdk.html %}
46+
</div>
47+
</div>
48+
<div class="release-box section">
2549
<div class="content">
26-
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.vscode%}
50+
{% include new-includes/components/wasm-sdk.html %}
51+
</div>
2752
</div>
2853
</div>
54+
<br><br>
55+
<hr>
2956
<h2 id="development-snapshots" class="header-with-anchor">Development Snapshots</h2>
3057
<div>
3158
<p class="content-copy">Swift snapshots are prebuilt binaries that are automatically created from the branch. These snapshots are not official releases. They have gone through automated unit testing, but they have not gone through the full testing that is performed for official releases.</p>

install/macos/index.md

Lines changed: 43 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,54 @@ title: Install Swift - macOS
88
{% assign xcode_dev_builds = site.data.builds.development.xcode | sort: 'date' | reverse %}
99
{% assign xcode_6_2_builds = site.data.builds.swift-6_2-branch.xcode | sort: 'date' | reverse %}
1010

11+
1112
<div class="content">
1213
<div class="release-box section">
1314
<div class="content">
1415
{% include new-includes/components/code-box.html with-tabs = true content = site.data.new-data.install.macos.releases.latest-release.swiftly%}
1516
</div>
1617
</div>
18+
<h3 id="editor" class="header-with-anchor">2. Select an Editor</h3>
19+
<div class="releases-grid">
1720
<div class="release-box section">
1821
<div class="content">
1922
{% include new-includes/components/code-box.html content = site.data.new-data.install.macos.releases.latest-release.xcode%}
2023
</div>
2124
</div>
25+
<div class="release-box section">
26+
<div class="content">
27+
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.vscode%}
28+
</div>
29+
</div>
30+
</div>
31+
<div class="release-box section">
32+
<div class="content">
33+
{% include new-includes/components/code-box.html content = site.data.new-data.install.macos.releases.latest-release.other_editors%}
34+
</div>
35+
</div>
36+
<h3 id="build-a-command-line-tool" class="header-with-anchor">3. Build a Command-line Tool</h3>
37+
<div class="release-box section">
38+
<div class="content">
39+
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.build-a-package%}
40+
</div>
41+
</div>
42+
<h2 id="swift-sdk-bundles" class="header-with-anchor">Swift SDK Bundles</h2>
43+
<div>
44+
<p class="content-copy">Additional components for cross-compilation</p>
45+
</div>
2246
<div class="releases-grid">
47+
<div class="release-box section">
48+
<div class="content">
49+
{% include new-includes/components/static-linux-sdk.html %}
50+
</div>
51+
</div>
52+
<div class="release-box section">
53+
<div class="content">
54+
{% include new-includes/components/wasm-sdk.html %}
55+
</div>
56+
</div>
57+
</div>
58+
<h3 id="alternative-install-options" class="header-with-anchor">Alternative toolchain install options</h3>
2359
<div class="release-box section">
2460
<div class="content">
2561
<div class="code-box content-wrapper">
@@ -36,12 +72,6 @@ title: Install Swift - macOS
3672
</div>
3773
</div>
3874
</div>
39-
<div class="release-box section">
40-
<div class="content">
41-
{% include new-includes/components/static-linux-sdk.html %}
42-
</div>
43-
</div>
44-
</div>
4575
<div class="release-box section">
4676
<div class="content">
4777
<details class="download" style="margin-bottom: 0;">
@@ -50,6 +80,8 @@ title: Install Swift - macOS
5080
</details>
5181
</div>
5282
</div>
83+
<br><br>
84+
<hr>
5385
<h2 id="development-snapshots" class="header-with-anchor">Development Snapshots</h2>
5486
<div>
5587
<p class="content-copy">Swift snapshots are prebuilt binaries that are automatically created from the branch. These snapshots are not official releases. They have gone through automated unit testing, but they have not gone through the full testing that is performed for official releases.</p>
@@ -118,7 +150,11 @@ title: Install Swift - macOS
118150
</details>
119151
</div>
120152
</div>
121-
<h3>Static Linux SDK</h3>
153+
<h2 id="swift-sdk-buindles-dev" class="header-with-anchor">Swift SDK Bundles</h2>
154+
<div>
155+
<p class="content-copy">Additional components for cross-compilation</p>
156+
</div>
157+
<h3>Swift SDK for Static Linux</h3>
122158
<div>
123159
<p class="content-copy">
124160
<a class="content-link" href="/documentation/articles/static-linux-getting-started.html">Instructions</a>

install/windows/index.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,20 @@ title: Install Swift - Windows
1818
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.winget %}
1919
</div>
2020
</div>
21-
<div class="release-box section">
22-
<div class="content">
23-
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.vscode%}
21+
<h3 id="editor" class="header-with-anchor">2. Select an Editor</h3>
22+
<div class="releases-grid">
23+
<div class="release-box section">
24+
<div class="content">
25+
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.vscode%}
26+
</div>
27+
</div>
28+
<div class="release-box section">
29+
<div class="content">
30+
{% include new-includes/components/code-box.html content = site.data.new-data.install.macos.releases.latest-release.other_editors%}
31+
</div>
2432
</div>
2533
</div>
34+
<h3 id="build-a-command-line-tool" class="header-with-anchor">3. Build a Command-line Tool</h3>
2635
<div class="release-box section">
2736
<div class="content">
2837
{% include new-includes/components/code-box.html content = site.data.new-data.install.windows.releases.latest-release.build-a-package%}

0 commit comments

Comments
 (0)