Skip to content

Commit c19b9ff

Browse files
authored
Merge branch 'main' into maxd/bump-argument-parser
2 parents 1ee31a2 + 805ed3b commit c19b9ff

File tree

1,868 files changed

+59708
-24388
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,868 files changed

+59708
-24388
lines changed

.github/CODEOWNERS

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
/include/swift/AST/*Substitution* @slavapestov
6363
/include/swift/AST/Evaluator* @CodaFi @slavapestov
6464
/include/swift/AST/DiagnosticsParse.def @ahoppen @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
65-
/include/swift/ClangImporter @zoecarver @hyp @egorzhdan
65+
/include/swift/ClangImporter @zoecarver @hyp @egorzhdan @beccadax @ian-twilightcoder
6666
/include/swift/DependencyScan @artemcm
6767
/include/swift/Driver @artemcm
6868
# TODO: /include/swift/IRGen/
@@ -97,7 +97,7 @@
9797
/lib/AST/RequirementMachine/ @slavapestov
9898
/lib/ASTGen/ @ahoppen @bnbarham @CodaFi @hamishknight @rintaro
9999
/lib/Basic/Windows @compnerd
100-
/lib/ClangImporter @zoecarver @hyp @egorzhdan
100+
/lib/ClangImporter @zoecarver @hyp @egorzhdan @beccadax @ian-twilightcoder
101101
/lib/ClangImporter/DWARFImporter* @adrian-prantl
102102
/lib/DependencyScan @artemcm
103103
/lib/Driver @artemcm
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<!--
2+
In order for a pull request to be considered for inclusion in a release branch
3+
(release/x.y) after it has been cut, the pull request must have the following
4+
information filled out in its description.
5+
6+
To draft a pull request using this template, append '&template=release.md' to
7+
a pull request preview URL (the "Open a pull request" page), or use the
8+
following URL template:
9+
10+
https://github.com/apple/swift/compare/main...<username>:swift:<my-branch>?expand=1&template=release.md
11+
-->
12+
13+
* Explanation:
14+
<!--
15+
A description of the change. This can be brief, but it should be clear.
16+
-->
17+
* Scope:
18+
<!--
19+
An assessment of the impact/importance of the change. For example, is the
20+
change a source-breaking language change?
21+
-->
22+
* Issues:
23+
<!--
24+
References to issues the change resolves, if any.
25+
-->
26+
* Original PR:
27+
<!--
28+
Link to the main branch version of this pull request.
29+
-->
30+
* Risk:
31+
<!--
32+
What is the (specific) risk to the release for taking this change?
33+
-->
34+
* Testing:
35+
<!--
36+
What specific testing has been done or needs to be done to further validate
37+
any impact of this change?
38+
-->
39+
* Reviewers:
40+
<!--
41+
The code owners that reviewed the original PR. One or more code owners of
42+
the impacted components should review the change. Technical review can be
43+
delegated by a code owner or otherwise requested as deemed appropriate or
44+
useful.
45+
-->
46+
File renamed without changes.

CHANGELOG.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,69 @@
55
66
## Swift 6.0
77

8+
* [SE-0427][]:
9+
You can now suppress `Copyable` on protocols, generic parameters,
10+
and existentials:
11+
12+
```swift
13+
// Protocol does not require conformers to be Copyable.
14+
protocol Flower: ~Copyable {
15+
func bloom()
16+
}
17+
18+
// Noncopyable type
19+
struct Marigold: Flower, ~Copyable {
20+
func bloom() { print("Marigold blooming!") }
21+
}
22+
23+
// Copyable type
24+
struct Hibiscus: Flower {
25+
func bloom() { print("Hibiscus blooming!") }
26+
}
27+
28+
func startSeason(_ flower: borrowing some Flower & ~Copyable) {
29+
flower.bloom()
30+
}
31+
32+
startSeason(Marigold())
33+
startSeason(Hibiscus())
34+
```
35+
36+
By writing `~Copyable` on a generic type, you're suppressing a default
37+
`Copyable` constraint that would otherwise appear on that type. This permits
38+
noncopyable types, which have no `Copyable` conformance, to conform to such
39+
protocols and be substituted for those generic types. Full functionality of this
40+
feature requires the newer Swift 6 runtime.
41+
42+
* Since its introduction in Swift 5.1 the @TaskLocal property wrapper was used to
43+
create and access task-local value bindings. Property wrappers introduce mutable storage,
44+
which was now properly flagged as potential source of concurrency unsafety.
45+
46+
In order for Swift 6 language mode to not flag task-locals as potentially thread-unsafe,
47+
task locals are now implemented using a macro. The macro has the same general semantics
48+
and usage patterns, however there are two source-break situations which the Swift 6
49+
task locals cannot handle:
50+
51+
Using an implicit default `nil` value for task local initialization, when combined with a type alias:
52+
```swift
53+
// allowed in Swift 5.x, not allowed in Swift 6.x
54+
55+
typealias MyValue = Optional<Int>
56+
57+
@TaskLocal
58+
static var number: MyValue // Swift 6: error, please specify default value explicitly
59+
60+
// Solution 1: Specify the default value
61+
@TaskLocal
62+
static var number: MyValue = nil
63+
64+
// Solution 2: Avoid the type-alias
65+
@TaskLocal
66+
static var number: Optional<Int>
67+
```
68+
69+
At the same time, task locals can now be declared as global properties, which wasn't possible before.
70+
871
* Swift 5.10 missed a semantic check from [SE-0309][]. In type context, a reference to a
972
protocol `P` that has associated types or `Self` requirements should use
1073
the `any` keyword, but this was not enforced in nested generic argument positions.
@@ -10223,6 +10286,7 @@ using the `.dynamicType` member to retrieve the type of an expression should mig
1022310286
[SE-0412]: https://github.com/apple/swift-evolution/blob/main/proposals/0412-strict-concurrency-for-global-variables.md
1022410287
[SE-0413]: https://github.com/apple/swift-evolution/blob/main/proposals/0413-typed-throws.md
1022510288
[SE-0422]: https://github.com/apple/swift-evolution/blob/main/proposals/0422-caller-side-default-argument-macro-expression.md
10289+
[SE-0427]: https://github.com/apple/swift-evolution/blob/main/proposals/0427-noncopyable-generics.md
1022610290
[#64927]: <https://github.com/apple/swift/issues/64927>
1022710291
[#42697]: <https://github.com/apple/swift/issues/42697>
1022810292
[#42728]: <https://github.com/apple/swift/issues/42728>

CMakeLists.txt

Lines changed: 91 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,9 @@ if(CMAKE_Swift_COMPILER)
108108
enable_language(Swift)
109109
set(DEFAULT_SWIFT_MIN_RUNTIME_VERSION "${CMAKE_Swift_COMPILER_VERSION}")
110110
else()
111-
message(STATUS "WARNING! Did not find a host compiler swift?! Can not build
112-
any compiler host sources written in Swift")
111+
message(WARNING "Swift compiler not found on path.
112+
Cannot build compiler sources written in Swift.
113+
If this is unexpected, please pass the path to the swiftc binary by defining the `CMAKE_Swift_COMPILER` variable.")
113114
set(DEFAULT_SWIFT_MIN_RUNTIME_VERSION)
114115
endif()
115116

@@ -124,7 +125,7 @@ set(SWIFT_DARWIN_EMBEDDED_VARIANTS "^(iphoneos|iphonesimulator|appletvos|appletv
124125
# if("${SWIFT_HOST_VARIANT_SDK}" IN_LIST SWIFT_DARWIN_PLATFORMS)
125126
# ...
126127
# endif()
127-
set(SWIFT_DARWIN_PLATFORMS "IOS" "IOS_SIMULATOR" "TVOS" "TVOS_SIMULATOR" "WATCHOS" "WATCHOS_SIMULATOR" "OSX")
128+
set(SWIFT_DARWIN_PLATFORMS "IOS" "IOS_SIMULATOR" "TVOS" "TVOS_SIMULATOR" "WATCHOS" "WATCHOS_SIMULATOR" "OSX" "XROS" "XROS_SIMULATOR")
128129

129130
set(SWIFT_APPLE_PLATFORMS ${SWIFT_DARWIN_PLATFORMS})
130131
if(SWIFT_FREESTANDING_FLAVOR STREQUAL "apple")
@@ -340,9 +341,8 @@ option(SWIFT_TOOLS_LD64_LTO_CODEGEN_ONLY_FOR_SUPPORTING_TARGETS
340341
debugging Swift)"
341342
FALSE)
342343

343-
option(BOOTSTRAPPING_MODE [=[
344+
set(BOOTSTRAPPING_MODE HOSTTOOLS CACHE STRING [=[
344345
How to build the swift compiler modules. Possible values are
345-
OFF: build without swift modules
346346
HOSTTOOLS: build with a pre-installed toolchain
347347
BOOTSTRAPPING: build with a 2-stage bootstrapping process
348348
BOOTSTRAPPING-WITH-HOSTLIBS: build with a 2-stage bootstrapping process,
@@ -351,7 +351,7 @@ How to build the swift compiler modules. Possible values are
351351
`SWIFT_NATIVE_SWIFT_TOOLS_PATH` (non-Darwin only)
352352
CROSSCOMPILE-WITH-HOSTLIBS: build with a bootstrapping-with-hostlibs compiled
353353
compiler, provided in `SWIFT_NATIVE_SWIFT_TOOLS_PATH`
354-
]=] OFF)
354+
]=])
355355

356356
option(BRIDGING_MODE [=[
357357
How swift-C++ bridging code is compiled:
@@ -478,6 +478,21 @@ set(SWIFT_MIN_RUNTIME_VERSION "${DEFAULT_SWIFT_MIN_RUNTIME_VERSION}" CACHE STRIN
478478
the compiler itself. This is used on non-Darwin platforms to ensure \
479479
that it's possible to build the compiler using host tools.")
480480

481+
#
482+
# User-configurable Linux specific options.
483+
#
484+
485+
set(SWIFT_MUSL_PATH "/usr/local/musl" CACHE STRING
486+
"Path to the directory that contains the Musl headers and libraries. \
487+
This is only required if we have been asked to build the Musl SDK, and \
488+
defaults to the default install location for Musl.")
489+
490+
set(SWIFT_SDK_LINUX_STATIC_ARCHITECTURES "" CACHE STRING
491+
"The architectures to configure when using the static Linux SDK.")
492+
493+
set(SWIFT_SDK_LINUX_ARCHITECTURES "" CACHE STRING
494+
"The architectures to configure when using the Linux SDK.")
495+
481496
#
482497
# User-configurable Android specific options.
483498
#
@@ -531,6 +546,12 @@ set(SWIFT_DARWIN_STDLIB_INSTALL_NAME_DIR "/usr/lib/swift" CACHE STRING
531546
set(SWIFT_DARWIN_STDLIB_PRIVATE_INSTALL_NAME_DIR "@rpath" CACHE STRING
532547
"The directory of the install_name for the private standard library dylibs")
533548

549+
option(SWIFT_ALLOW_LINKING_SWIFT_CONTENT_IN_DARWIN_TOOLCHAIN
550+
"Adds search paths for libraries in the toolchain
551+
when building Swift programs.
552+
This is needed to support Apple internal configurations."
553+
FALSE)
554+
534555
set(SWIFT_DARWIN_DEPLOYMENT_VERSION_OSX "10.13" CACHE STRING
535556
"Minimum deployment target version for OS X")
536557

@@ -543,6 +564,9 @@ set(SWIFT_DARWIN_DEPLOYMENT_VERSION_TVOS "11.0" CACHE STRING
543564
set(SWIFT_DARWIN_DEPLOYMENT_VERSION_WATCHOS "4.0" CACHE STRING
544565
"Minimum deployment target version for watchOS")
545566

567+
set(SWIFT_DARWIN_DEPLOYMENT_VERSION_XROS "1.0" CACHE STRING
568+
"Minimum deployment target version for xrOS")
569+
546570
#
547571
# Compatibility library deployment versions
548572
#
@@ -551,6 +575,7 @@ set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_OSX "10.9")
551575
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_IOS "7.0")
552576
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_TVOS "9.0")
553577
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_WATCHOS "2.0")
578+
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_XROS "1.0")
554579
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_MACCATALYST "13.1")
555580

556581
#
@@ -596,7 +621,7 @@ option(SWIFT_REPORT_STATISTICS
596621
FALSE)
597622

598623
# Only Darwin platforms enable ObjC interop by default.
599-
if("${SWIFT_HOST_VARIANT_SDK}" MATCHES "(OSX|IOS*|TVOS*|WATCHOS*)")
624+
if("${SWIFT_HOST_VARIANT_SDK}" MATCHES "(OSX|IOS*|TVOS*|WATCHOS*|XROS*)")
600625
set(SWIFT_STDLIB_ENABLE_OBJC_INTEROP_default TRUE)
601626
else()
602627
set(SWIFT_STDLIB_ENABLE_OBJC_INTEROP_default FALSE)
@@ -607,6 +632,9 @@ option(SWIFT_STDLIB_ENABLE_OBJC_INTEROP
607632
"Should stdlib be built with Obj-C interop."
608633
"${SWIFT_STDLIB_ENABLE_OBJC_INTEROP_default}")
609634

635+
set(SWIFT_DEBUGINFO_NON_LTO_ARGS "-g" CACHE STRING
636+
"Compiler options to use when building the compiler in debug or debuginfo mode. These do not apply when linking with LTO")
637+
610638
#
611639
# User-configurable experimental options. Do not use in production builds.
612640
#
@@ -692,6 +720,10 @@ option(SWIFT_ENABLE_GLOBAL_ISEL_ARM64
692720
"Enable global isel on arm64"
693721
FALSE)
694722

723+
option(SWIFT_ENABLE_EXPERIMENTAL_PARSER_VALIDATION
724+
"Enable experimental SwiftParser validation by default"
725+
FALSE)
726+
695727
cmake_dependent_option(SWIFT_BUILD_SOURCEKIT
696728
"Build SourceKit" TRUE
697729
"SWIFT_ENABLE_DISPATCH" FALSE)
@@ -883,12 +915,20 @@ set(SWIFT_MAIN_INCLUDE_DIR "${SWIFT_SOURCE_DIR}/include")
883915
set(SWIFT_SHIMS_INCLUDE_DIR "${SWIFT_SOURCE_DIR}/stdlib/public/SwiftShims")
884916
set(SWIFT_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/include")
885917

918+
if (NOT BOOTSTRAPPING_MODE)
919+
message(FATAL_ERROR "turning off bootstrapping is not supported anymore")
920+
endif()
921+
886922
set(SWIFT_RUNTIME_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin")
887923
set(SWIFT_LIBRARY_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib")
888924
if("${SWIFT_NATIVE_SWIFT_TOOLS_PATH}" STREQUAL "")
889925
# This is the normal case. We are not cross-compiling.
890926
set(SWIFT_NATIVE_SWIFT_TOOLS_PATH "${SWIFT_RUNTIME_OUTPUT_INTDIR}")
891927
set(SWIFT_EXEC_FOR_SWIFT_MODULES "${CMAKE_Swift_COMPILER}")
928+
if(NOT SWIFT_EXEC_FOR_SWIFT_MODULES)
929+
message(WARNING "BOOSTRAPPING set to OFF because no Swift compiler is defined")
930+
set(BOOTSTRAPPING_MODE "OFF")
931+
endif()
892932
elseif(BOOTSTRAPPING_MODE MATCHES "BOOTSTRAPPING.*")
893933
# If cross-compiling, we don't have to bootstrap. We can just use the previously
894934
# built native swiftc to build the swift compiler modules.
@@ -959,9 +999,17 @@ if(XCODE)
959999
swift_common_xcode_cxx_config()
9601000
endif()
9611001

1002+
# Check what linux distribution is being used.
1003+
# This can be used to determine the default linker to use.
1004+
if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.22")
1005+
cmake_host_system_information(RESULT DISTRO_NAME QUERY DISTRIB_PRETTY_NAME)
1006+
endif()
1007+
9621008
# Which default linker to use. Prefer LLVM_USE_LINKER if it set, otherwise use
9631009
# our own defaults. This should only be possible in a unified (not stand alone)
9641010
# build environment.
1011+
include(GoldVersion)
1012+
9651013
if(LLVM_USE_LINKER)
9661014
set(SWIFT_USE_LINKER_default "${LLVM_USE_LINKER}")
9671015
elseif(SWIFT_HOST_VARIANT_SDK STREQUAL "ANDROID")
@@ -970,8 +1018,20 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND NOT CMAKE_HOST_SYSTEM_NAME STREQ
9701018
set(SWIFT_USE_LINKER_default "lld")
9711019
elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
9721020
set(SWIFT_USE_LINKER_default "")
1021+
elseif(DISTRO_NAME STREQUAL "Amazon Linux 2023")
1022+
set(SWIFT_USE_LINKER_default "lld")
9731023
else()
974-
set(SWIFT_USE_LINKER_default "gold")
1024+
get_gold_version(gold_version)
1025+
if(NOT gold_version)
1026+
message(STATUS "GNU Gold not found; using lld instead")
1027+
set(SWIFT_USE_LINKER_default "lld")
1028+
elseif(gold_version VERSION_LESS "2.36")
1029+
message(STATUS "GNU Gold is too old (${gold_version}); using lld instead")
1030+
set(SWIFT_USE_LINKER_default "lld")
1031+
else()
1032+
message(STATUS "Using GNU Gold ${gold_version}")
1033+
set(SWIFT_USE_LINKER_default "gold")
1034+
endif()
9751035
endif()
9761036
set(SWIFT_USE_LINKER ${SWIFT_USE_LINKER_default} CACHE STRING
9771037
"Build Swift with a non-default linker")
@@ -1053,12 +1113,26 @@ if("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "LINUX")
10531113
set(SWIFT_HOST_VARIANT "linux" CACHE STRING
10541114
"Deployment OS for Swift host tools (the compiler) [linux].")
10551115

1056-
# Should we build the standard library for the host?
10571116
is_sdk_requested(LINUX swift_build_linux)
10581117
if(swift_build_linux)
1059-
configure_sdk_unix("Linux" "${SWIFT_HOST_VARIANT_ARCH}")
1060-
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
1061-
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
1118+
if("${SWIFT_SDK_LINUX_ARCHITECTURES}" STREQUAL "")
1119+
set(SWIFT_SDK_LINUX_ARCHITECTURES "${SWIFT_HOST_VARIANT_ARCH}")
1120+
endif()
1121+
1122+
configure_sdk_unix("Linux" "${SWIFT_SDK_LINUX_ARCHITECTURES}")
1123+
endif()
1124+
1125+
is_sdk_requested(LINUX_STATIC swift_build_linux_static)
1126+
if(swift_build_linux_static)
1127+
if("${SWIFT_MUSL_PATH}" STREQUAL "")
1128+
message(FATAL_ERROR "You must set SWIFT_MUSL_PATH to point to the Musl libraries and headers. Specifically, we expect to find Musl at <SWIFT_MUSL_PATH>/<arch> for each requested architecture.")
1129+
endif()
1130+
1131+
if("${SWIFT_SDK_LINUX_STATIC_ARCHITECTURES}" STREQUAL "")
1132+
set(SWIFT_SDK_LINUX_STATIC_ARCHITECTURES "aarch64;x86_64")
1133+
endif()
1134+
1135+
configure_sdk_unix("Linux_Static" "${SWIFT_SDK_LINUX_STATIC_ARCHITECTURES}")
10621136
endif()
10631137

10641138
is_sdk_requested(FREESTANDING swift_build_freestanding)
@@ -1067,6 +1141,10 @@ if("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "LINUX")
10671141
# configure_sdk_unix("FREESTANDING" "${SWIFT_HOST_VARIANT_ARCH}")
10681142
endif()
10691143

1144+
# Default is Linux SDK for host
1145+
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
1146+
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
1147+
10701148
elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "FREEBSD")
10711149

10721150
set(SWIFT_HOST_VARIANT "freebsd" CACHE STRING
@@ -1136,7 +1214,7 @@ elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "WASI")
11361214
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
11371215
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
11381216

1139-
elseif("${SWIFT_HOST_VARIANT_SDK}" MATCHES "(OSX|IOS*|TVOS*|WATCHOS*)")
1217+
elseif("${SWIFT_HOST_VARIANT_SDK}" MATCHES "(OSX|IOS*|TVOS*|WATCHOS*|XROS*)")
11401218

11411219
set(SWIFT_HOST_VARIANT "macosx" CACHE STRING
11421220
"Deployment OS for Swift host tools (the compiler) [macosx, iphoneos].")

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
| | **Architecture** | **Build** |
1010
|---|:---:|:---:|
1111
| **macOS** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-macos/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-macos)|
12-
| **Ubuntu 18.04** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-ubuntu-18_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubuntu-18_04)|
1312
| **Ubuntu 20.04** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04)|
1413
| **Ubuntu 20.04** | AArch64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04-aarch64/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04-aarch64)|
1514
| **Ubuntu 22.04** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-ubuntu-22_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubuntu-22_04)|
@@ -18,6 +17,12 @@
1817
| **Amazon Linux 2** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-amazon-linux-2/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-amazon-linux-2)|
1918
| **Amazon Linux 2** | AArch64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-amazon-linux-2-aarch64/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-amazon-linux-2-aarch64)|
2019
| **Universal Base Image 9** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-ubi-9/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubi-9)|
20+
| **Debian 12** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-debian-12/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-debian-12)|
21+
| **Debian 12** | AArch64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-debian-12-aarch64/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-debian-12-aarch64)|
22+
| **Fedora 39** | x86_64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-fedora-39/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-fedora-39)|
23+
| **Fedora 39** | AArch64 |[![Build Status](https://ci.swift.org/job/oss-swift-package-fedora-39-aarch64/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-fedora-39-aarch64)|
24+
| **Windows 10** | x86_64 |[![Build Status](https://ci-external.swift.org/job/swift-main-windows-toolchain/lastCompletedBuild/badge/icon)](https://ci-external.swift.org/job/swift-main-windows-toolchain)|
25+
| **Windows 10** | ARM64 |[![Build Status](https://ci-external.swift.org/job/swift-main-windows-toolchain-arm64/lastCompletedBuild/badge/icon)](https://ci-external.swift.org/job/swift-main-windows-toolchain-arm64)|
2126

2227
**Cross-Compilation Targets**
2328

0 commit comments

Comments
 (0)