Skip to content

Swift 6.3 Release

Choose a tag to compare

@jakepetroules jakepetroules released this 14 Apr 22:06
· 170 commits to main since this release

What's Changed

  • Allow linking _Concurrency for WASI with Embedded Swift by @MaxDesiatov in #1863
  • NFC: Remove stray print in SwiftDriverTests.swift by @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 _Concurrency for 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 ModuleInfo and 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-features by @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 -pie when 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.computeHash by @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-version to 5.10 in Package.swift by @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.ImportInfos nil when 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-path option 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 getSingleFrontendInvocationFromDriverArgumentsV3 by @xedin in #1960
  • [ToolingInterface] Fix V2 API should forward forceNoOutputs argument 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-paths option 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 testExecutableFallbackPath to 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-version in tests that emit swiftinterfaces by @tshortli in #1985
  • Allow multiple files to be indexed in a single invocation using the -index-file driver mode by @ahoppen in #1979
  • [wasm] Pass --table-base to linker to reserve low function addresses by @kateinoigakukun in #1987
  • Add explicit -swift-version argument 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 Embedded to -print-target-info by @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

Full Changelog: swift-6.2.4-RELEASE...swift-6.3-RELEASE