Swift 6.3 Release
·
170 commits
to main
since this release
What's Changed
- Allow linking
_Concurrencyfor WASI with Embedded Swift by @MaxDesiatov in #1863 - NFC: Remove stray
printinSwiftDriverTests.swiftby @MaxDesiatov in #1864 - [SwiftScanCAS] Make sure that CAS size limitation can take effect by @akyrtzi in #1866
- [Caching] Fix a fallout from block list remap by @cachemeifyoucan in #1870
- [6.2] Allow linking
_Concurrencyfor WASI with Embedded Swift by @MaxDesiatov in #1865 - [Caching] Support -resolved-plugin-validation by @cachemeifyoucan in #1862
- [Explicit Module Builds] Centralize computing all dependencies of a given
ModuleInfoand use throughout by @artemcm in #1869 - Detect OpenBSD opt-out of BTCFI. by @3405691582 in #1857
- Remove outdated Windows instructions by @jakepetroules in #1867
- [Jobs] Add a job for
-print-supported-featuresby @xedin in #1880 - [Tests] Remove a check for compiler side diagnostics by @cachemeifyoucan in #1882
- [SwiftCaching] Don't leak output path in the explicit module map JSON by @cachemeifyoucan in #1883
- [Explicit Module Builds] Adopt new direct-import field for Swift source modules by @artemcm in #1877
- Revert "[Explicit Module Builds] Adopt new direct-import field for Swift source modules" by @artemcm in #1887
- Revert "[SwiftCaching] Don't leak output path in the explicit modulemap JSON" by @cachemeifyoucan in #1891
- Revert Revert [Explicit Module Builds] Adopt new direct-import field for Swift source modules by @artemcm in #1889
- [Explicit Module Builds] Move generation of explicit auto-link flags to a toolchain-specific method by @artemcm in #1874
- Align Clang resource directory lookup with Clang driver logic by @kateinoigakukun in #1895
- Add WASI as a supported target for ASan by @kateinoigakukun in #1896
- Use LLVM-default spellings for amd64 on OpenBSD. by @3405691582 in #1876
- Do not add redundant
-piewhen building static executables on Linux platforms by @artemcm in #1903 - Pass "-strict-memory-safety:migrate" through to the frontend by @DougGregor in #1906
- [Options] -Isystem doesn't work everywhere -I does by @ian-twilightcoder in #1908
- Color output on screen256 color terminals by @etcwilde in #1909
- [Incremental Builds] Separately check whether we can skip 'emit-module' on an incremental module-only build by @artemcm in #1905
- Revert "[Incremental Builds] Separately check whether we can skip 'emit-module' on an incremental module-only build" by @artemcm in #1916
- FreeBSD: Fix rpath to swift runtimes by @etcwilde in #1915
- PrebuiltModuleGen: print entire compiler invocation for failed module generation job by @nkcsgexi in #1910
- Re-land [Incremental Builds] Separately check whether we can skip 'emit-module' on an incremental module-only build by @artemcm in #1919
- [Options] Sync Options.swift with compiler by @cachemeifyoucan in #1920
- Expose
BuildRecordInfo.computeHashby @plemarquand in #1922 - build: update swift-argument-parser dependency by @compnerd in #1921
- [Dependency Scanning] Remove obsolete placeholder module concept by @artemcm in #1917
- [Explicit Module Builds] Add support for libSwiftScan API to query source import details by @artemcm in #1928
- Update 'Package.resolved' by @artemcm in #1929
- Fix 'testExplicitImportDetails' source locations by @artemcm in #1931
- [ABIChecking] swift-api-digester doesn't support -isystem by @ian-twilightcoder in #1934
- build: update the pinned version of swift-argument-parser by @compnerd in #1926
- Bump
swift-tools-versionto 5.10 inPackage.swiftby @MaxDesiatov in #1924 - [Explicit Module Builds][Target Variant] Refactor build planning to allow for a second, separate emit-module task for the target variant by @artemcm in #1856
- Fix Test build after merge collision by @artemcm in #1938
- File Hashing for Incremental Builds by @benb in #1923
- Perform response file write atomically by @artemcm in #1939
- [Explicit Module Builds] Ensure that plugin paths are specified to the dependency scanning invocation by @artemcm in #1940
- Adjust tests for the new spelling of dependency scanning diagnostics by @artemcm in #1943
- Guard emission of variant module behind a flag by @artemcm in #1941
- [DependencyScanning] Make
ModuleInfo.ImportInfosnilwhen using a toolchain which does not support querying them. by @artemcm in #1945 - [Gardening] Resolve deprecated API use warnings and remove stale code by @artemcm in #1892
- [Macro] Do not drop
in-process-plugin-server-pathoption by @cachemeifyoucan in #1947 - [ABIChecking] Use -Isystem and -Fsystem for swift-api-digester by @ian-twilightcoder in #1933
- [Tests] Do not share underlying Oracle for caching tests by @cachemeifyoucan in #1954
- [NFC] Fix typo in fatal error message by @cachemeifyoucan in #1956
- SwiftDriverExecution: add explicit dependency on libllbuild by @compnerd in #1957
- [ToolingInterface] Fix
getSingleFrontendInvocationFromDriverArgumentsV3by @xedin in #1960 - [ToolingInterface] Fix
V2API should forwardforceNoOutputsargument by @xedin in #1959 - Add swift crash producer support by @cachemeifyoucan in #1927
- Swift Driver: Unknown Subcommand Location by @etcwilde in #1962
- Add
-scanner-prefix-map-pathsoption and fix multiArg option parsing by @sina-mahdavi in #1949 - [ArgsResolver] Create specified temporary directory, if necessary by @artemcm in #1963
- CrashReproducer generation improvements by @cachemeifyoucan in #1961
- [Build] Fix linking of llbuild by @drexin in #1965
- Change Triple.isiOS to no longer match tvOS by @jakepetroules in #1955
- FreeBSD: Allow enabling sanitizers on FreeBSD by @etcwilde in #1971
- PrebuiltModuleGen: dedupe prebuilt module jobs by @nkcsgexi in #1972
- makeOptions: Fix CMake build for stable/21.x rebranch by @AnthonyLatsis in #1975
- Always diagnose failures in job execution by @bnbarham in #1978
- Add symbol graph options to swift driver by @cmcgee1024 in #1968
- Update
testExecutableFallbackPathto pass on all platforms by @bnbarham in #1981 - add a check for a matching python architecture by @charles-zablit in #1942
- Add symbol graph options for skipping inherited docs by @cmcgee1024 in #1983
- gate Process extension behind preprocessor check by @charles-zablit in #1984
- Specify
-swift-versionin tests that emit swiftinterfaces by @tshortli in #1985 - Allow multiple files to be indexed in a single invocation using the
-index-filedriver mode by @ahoppen in #1979 - [wasm] Pass
--table-baseto linker to reserve low function addresses by @kateinoigakukun in #1987 - Add explicit
-swift-versionargument in more tests by @tshortli in #1986 - [Dependency Scanning] Add support for dependency-scan-specific serialized diagnostic output by @artemcm in #1990
- Handle "-internal-import-bridging-header" by @DougGregor in #1993
- Use UUID for response file names and add 'resolveArgumentList' API which contains original command-line if a response file is used by @artemcm in #1989
- makeOptions: Remove workaround to support LLVM 17 by @AnthonyLatsis in #1999
- Pass
-enable-experimental-feature Embeddedto-print-target-infoby @DougGregor in #2000 - [System] Use a larger limit for when to use response file by @cachemeifyoucan in #2002
- Add -sil-output-dir and -ir-output-dir driver options by @rjmansfield in #1995
- [TEST-ONLY] Relax the caching tests by @cachemeifyoucan in #2005
- [Options] Update swift driver flags by @cachemeifyoucan in #2007
- Pass -debug-module-path to EBM-enabled compile jobs by @adrian-prantl in #2004
- Add github workflow to test PR in github actions by @cachemeifyoucan in #2006
- Use the unversioned subdirectory in the rpath. by @3405691582 in #1980
- Sync swift flags by @sepy97 in #2011
- [6.3] Fix GitHub Actions workflow by @MaxDesiatov in #2034
- [6.3] Wasm: bump default stack size to 128K by @MaxDesiatov in #2030
- [6.3] Update relatedDependenciesBranch to release/6.3 by @rconnell9 in #2019
- [-debug-module-path] Prefer the moduleOutputInfo.output path if avail… by @adrian-prantl in #2036
- [6.3][ABIChecking] Remove -iframework from Options by @ian-twilightcoder in #2052
- [6.3 🍒] Switch to lossy UTF8 decoding for dependency scanner diagnostic result strings by @artemcm in #2081
- [6.3 🍒] Remove -sysroot flag when ANDROID_NDK_ROOT environment is set (#1879) by @marcprux in #2107
New Contributors
- @sina-mahdavi made their first contribution in #1949
- @AnthonyLatsis made their first contribution in #1975
- @cmcgee1024 made their first contribution in #1968
- @charles-zablit made their first contribution in #1942
- @rconnell9 made their first contribution in #2019
Full Changelog: swift-6.2.4-RELEASE...swift-6.3-RELEASE