Skip to content

Swift 6.3 Release

Choose a tag to compare

@jakepetroules jakepetroules released this 14 Apr 22:11
fc3609a

What's Changed

  • Update automerger PR workflow by @owenv in #533
  • Simplify fallback developer directory calculation by @jakepetroules in #535
  • [Swift C++ Interop] Propagate hardening build setting to Swift by @susmonteiro in #498
  • Add swift version file to record the Swift toolchain to use by @bkhouri in #509
  • Correct reference to wrong OS in XCFramework tests by @jakepetroules in #540
  • Enforce VALID_ARCHS for simulator platforms by @jakepetroules in #538
  • Enforce a minimum Xcode version for Open Source testing workflows by @jakepetroules in #527
  • License header check should ignore .swift-version by @owenv in #543
  • Introduce a new MODULE_DEPENDENCIES build setting by @neonichu in #534
  • Merge release/6.2 into main by @github-actions[bot] in #544
  • Improve task backtraces for dynamic tasks by @owenv in #542
  • Improve printed descriptions of task backtraces by @owenv in #548
  • SWIFT_SYSTEM_INCLUDE_PATHS doesn't work everywhere SWIFT_INCLUDE_PATHS does by @ian-twilightcoder in #546
  • Fix BuildRequest encoding of the recordBuildBacktraces key by @owenv in #550
  • Unskip tests blocked by requireThreadSafeWorkingDirectory by @jakepetroules in #545
  • Initial support for tracking locations for assigned values in XCConfigs by @neonichu in #513
  • Test the Isystem flag before using -Isystem by @ian-twilightcoder in #553
  • XCTest discovery support for non-Darwin platforms by @owenv in #499
  • Track value locations in XCConfigs per assignment by @neonichu in #552
  • Revert "XCTest discovery support for non-Darwin platforms" by @owenv in #556
  • Fix handling of multi-line XCConfig assignments by @neonichu in #559
  • Ignore -no_exported_symbols when the debug dylib is used (rdar://152244838) by @jonathanpenn in #554
  • Add FreeBSD support by @jakepetroules in #12
  • Improve error message when build description attachment saving fails by @owenv in #563
  • Remove references to obsolete '.swiftPlaceholder' module type. by @artemcm in #564
  • Add settings to control frame pointer omission by @owenv in #567
  • Simplify implementation of Dispatch-async bridge by @jakepetroules in #486
  • Reapply "XCTest discovery support for non-Darwin platforms" by @owenv in #558
  • Adapt test code to SE-0481 by @owenv in #571
  • Support Cancellation in AsyncOperationQueue by @plemarquand in #569
  • Ensure the path to Swift Testing's macro plugin is specified correctly when using a non-default Xcode toolchain by @stmontgomery in #574
  • Update LocalFS to use FileManager for all operations by @daveinglis in #565
  • Fixup cross platform specs handling of DEAD_CODE_STRIPPING by @owenv in #576
  • Merge release/6.2 into main by @github-actions[bot] in #579
  • [Preview] Fix preview support for swift caching build by @cachemeifyoucan in #562
  • Update swift-system to 1.5.0 by @jakepetroules in #536
  • Workaround Windows test suite issues by @owenv in #594
  • Lookup unix fallback toolchain relative to SWIFT_EXEC when set by @owenv in #589
  • Cleanup compilation caching feature availability flags by @owenv in #592
  • Add a new VALIDATE_MODULE_DEPENDENCIES setting by @bob-wilson in #591
  • Define an RPATH_ORIGIN variable for constructing valid cross-platform paths by @owenv in #604
  • Fix the criteria for enabling modulewrap in release builds by @owenv in #603
  • Support invoking the API digester in API mode in addition to ABI mode by @owenv in #601
  • Merge release/6.2 into main by @github-actions[bot] in #605
  • Don't attempt to generate DSYMs on non-darwin platforms by @owenv in #607
  • Lookup swift-api-digester relative to the swiftc in use by @owenv in #612
  • [swift] Get correct ExitStatus if swift tasks receives signal by @cachemeifyoucan in #581
  • Fix toolchain stack equality checks when checking if specialized targets are compatible by @owenv in #615
  • rdar://154310191 Enable compilation caching for Swift packages by @jansvoboda11 in #613
  • Merge release/6.2 into main by @github-actions[bot] in #623
  • Allow setting LINKER_DRIVER=auto to choose an appropriate value for the target sources by @owenv in #622
  • Don't require objc in modulemaps generated for Swift compatibility headers by @xymus in #616
  • Allow downgrading API breakage errors to warnings by @owenv in #621
  • Dependencies: validate Swift imports against MODULE_DEPENDENCIES and provide fix-its (rdar://150314567) by @mirza-garibovic in #632
  • Annotate two tests as flaky by @owenv in #634
  • Add symbol graph extractor output directory to build settings by @cmcgee1024 in #619
  • Merge release/6.2 into main by @github-actions[bot] in #627
  • Fix flakiness in asyncReadFileDescriptor test by @jakepetroules in #644
  • Cherry-pick: Revert change to avoid dead code striping with debug dylib (rdar://154656898) by @jonathanpenn in #646
  • Adapt QNX support to the introduction of LINKER_DRIVER by @jakepetroules in #637
  • Use -Isystem and -Fsystem for swift-api-digester by @ian-twilightcoder in #596
  • Validate MODULE_DEPENDENCIES using tracing from Clang by @bob-wilson in #635
  • Add a hostRuntimeEnvironment test helper function by @jakepetroules in #647
  • Merge release/6.2 into main by @jakepetroules in #650
  • Fix hang in ServiceConsoleTests.serviceShutdown by @jakepetroules in #673
  • Tighten up some logic around file permissions by @jakepetroules in #662
  • Merge release/6.2 into main by @github-actions[bot] in #660
  • Merge release/6.2 into main by @github-actions[bot] in #680
  • [SWUtil] PropertyListItem: Clarify use of init overloads that take arra… by @xedin in #679
  • Update minimum deployment target to macOS 14 by @bkhouri in #666
  • Only check isTargetSuitableForPlatformForIndex for workspace description by @hamishknight in #671
  • Remove duplicate module names in diagnostic about missing dependencies by @bob-wilson in #663
  • Make Android NDK discovery more robust, and add tests by @jakepetroules in #659
  • Merge release/6.2 into main by @github-actions[bot] in #684
  • Enable some skipped tests by @jakepetroules in #685
  • Dependencies: include moduleDependenciesContext in the Swift compilation requirements signature by @mirza-garibovic in #668
  • Merge release/6.2 into main by @github-actions[bot] in #689
  • Merge release/6.2 into main by @github-actions[bot] in #691
  • Merge release/6.2 into main by @github-actions[bot] in #694
  • Centralize dependency diagnostics in ValidateDependencies action by @neonichu in #675
  • Merge release/6.2 into main by @github-actions[bot] in #695
  • Avoid error if missing xattr support by @rauhul in #690
  • Module dependencies fixit should append instead of prepend new insertions to xcconfigs (rdar://156174282) by @mirza-garibovic in #697
  • Dependencies: emit warning instead of error if the Swift toolchain can't support VALIDATE_MODULE_DEPENDENCIES to match clang by @mirza-garibovic in #669
  • Merge release/6.2 into main by @github-actions[bot] in #700
  • Handle cross-language duplications for missing dependencies by @neonichu in #696
  • Improve Android SDK/NDK discovery by @jakepetroules in #701
  • Handle the OS version in the triple for FreeBSD by @jakepetroules in #702
  • Remove unnecessary version checks by @jakepetroules in #692
  • Add initial support for object library product type by @owenv in #631
  • Generalize relocating source-generating resource files to the sources phase by @matthewseaman in #705
  • Merge release/6.2 into main by @github-actions[bot] in #708
  • Fix task signatures for module dependencies by @neonichu in #710
  • Merge release/6.2 into main by @github-actions[bot] in #712
  • Merge release/6.2 into main by @github-actions[bot] in #714
  • Add HEADER_DEPENDENCIES build setting with validation by @bob-wilson in #706
  • Dependencies: make xcconfig fix-its multi-line by @mirza-garibovic in #715
  • Fix typo in description of GCC_SHORT_ENUMS build setting by @mhrawdon in #716
  • [Swift] Add crash reproducer support by @cachemeifyoucan in #686
  • Enable the static Linux SDK build by @jakepetroules in #704
  • Merge release/6.2 into main by @github-actions[bot] in #721
  • Allow opting into Swift Testing entrypoints for macOS test bundles when building with the SwiftPM CLI by @owenv in #722
  • [TEST-ONLY] Try renable compilation caching tests by @cachemeifyoucan in #719
  • Revert "Allow opting into Swift Testing entrypoints for macOS test bundles when building with the SwiftPM CLI" by @tshortli in #727
  • Fix crash when running swift test for swift-build by @rconnell9 in #725
  • Fix a number of build warnings. by @mhrawdon in #723
  • Remove LM_IGNORE_QUERY_GENERICS_ERRORS from appintentsmetadataprocessor by @jPaolantonio in #711
  • Add VALIDATE_DEPENDENCIES_DOWNGRADE_ERRORS build setting by @bob-wilson in #735
  • CI: enable additional Linux distributions by @jakepetroules in #736
  • Swift: Add "Migrate" mode to some 6.2 language features by @AnthonyLatsis in #737
  • Create one Android SDK per Swift SDK by @jakepetroules in #738
  • Export EFFECTIVE_SWIFT_VERSION in the environment to shell script build phases. by @mhrawdon in #741
  • Merge release/6.2 into main by @github-actions[bot] in #742
  • Reapply "Allow opting into Swift Testing entrypoints for macOS test bundles when building with the SwiftPM CLI" by @owenv in #729
  • Update the deployment target for the legacy WatchKit Extension target in WatchTaskConstructionTests.watchOSAppBasics() as 4.0 is not really supported anymore, but 5.0 is. by @mhrawdon in #745
  • Add a facility for tests to opt in to loading the downloadable Metal toolchain by @mhrawdon in #747
  • Use Invoke-Program for the Windows build command by @bnbarham in #746
  • [TEST-ONLY][swift][Caching] Fix some swift caching tests by @cachemeifyoucan in #748
  • [Explicit Module Builds] Add support for creating a reproducer when clang process crashes. by @vsapsai in #455
  • Upgrade SWBUtil to Swift 6 by @jakepetroules in #750
  • Export swb_stdout and swb_stderr on Windows by @Steelskin in #751
  • Allow the "generic Unix" platforms as cross-compile targets by @jakepetroules in #749
  • Remove FILETextOutputStream, etc. by @jakepetroules in #753
  • requireSystemPackages: add OpenBSD support by @jakepetroules in #756
  • Refactor the plugin loading a bit to minimize compile-time differences by @jakepetroules in #758
  • Dependencies: validate unused module dependencies by @mirza-garibovic in #744
  • Add some documentation on the platform plugins by @jakepetroules in #754
  • Add some documentation on the Windows compiler flags by @jakepetroules in #755
  • Add a bare metal plugin (for "none" triples) by @jakepetroules in #732
  • Assert that no two message types with the same name are registered by @ahoppen in #759
  • Add requests that can be used to implement a BSP server based on swift-builds build description by @ahoppen in #761
  • Do not guard check for duplicate message names behind DEBUG compilation condition by @ahoppen in #764
  • Fix several build warnings about obsolete use of await. by @mhrawdon in #767
  • Merge release/6.2 into main by @github-actions[bot] in #762
  • Run the CMake smoke test on Windows by @jakepetroules in #757
  • Pseudo-namespace generated test entry point types to avoid collisions by @owenv in #765
  • Plumb the environment through to SettingsBuilderExtension.addSDKOverridingSettings(). by @mhrawdon in #769
  • Dependencies: handle empty clang trace (rdar://159767983) by @mirza-garibovic in #771
  • Skip XCTest discovery if tests are not built with -enable-testing by @owenv in #766
  • Test Android cross compilation on Windows by @jakepetroules in #770
  • Properly quote linker file list contents on Linux and Windows by @owenv in #768
  • Build Setting: Add a SWIFT_DISABLE_PARSE_AS_LIBRARY Setting by @bkhouri in #775
  • Dependencies: propagate actual xcconfig final line/column number to fixits instead of using .max (rdar://159783939) by @mirza-garibovic in #772
  • Add a mechanism to clear the global module cache at the end of a build for testing by @owenv in #776
  • Require the macOS SDK for InspectBuildDescriptionTests by @ahoppen in #777
  • Fixup StackedSearchPathLookupError error message by @plemarquand in #779
  • Support migratable features when diagnosing adoption by @owenv in #780
  • Add project path information to errors & warnings from linker. by @brooke-callahan in #774
  • Add a method to lookup the identifier of a registered toolchain by @owenv in #783
  • ModuleVerifier: Add blocklist for builtin module verifier by @cyndyishida in #784
  • Add additional flags for symbol graph generation options by @cmcgee1024 in #785
  • Set PATH in the env when invoking dsymutil so it can find lipo in another toolchain by @owenv in #787
  • Avoid building empty objects in tests by @owenv in #790
  • Stop passing -framework to libtool by @owenv in #789
  • Dependencies: fire metrics + add unused header validation by @mirza-garibovic in #788
  • Replace SWBConfiguredTargetGUID with SWBConfiguredTargetIdentifier by @owenv in #793
  • Add minimum access level as a setting for the symbol graph extraction by @cmcgee1024 in #792
  • [CI] GitHub Actions - Support macOS testing by @shahmishal in #791
  • Add DocC skip inherited docs parameter as a build setting by @cmcgee1024 in #794
  • Update FilePathResolver so the product references can use a build setting by @daveinglis in #795
  • Dependencies: support clang modules when parsing dependency validation info by @sina-mahdavi in #778
  • Fix the build on iOS and add CI coverage by @jakepetroules in #773
  • Fix linker filelist parsing when discovering tests by @owenv in #796
  • Move a build setting from swiftPM to swift-build by @daveinglis in #798
  • Add API to allow clients to manage build description lifecycle by @owenv in #797
  • Adopt clang API for diagnosing invalid stat cache entries by @owenv in #786
  • Expose SWIFT_LIBRARIES_ONLY setting for SwiftPM by @owenv in #800
  • Add API to query information about artifacts produced by configured targets by @owenv in #801
  • Skip tests requiring the metal toolchain on GH actions runners by @owenv in #806
  • Fix ebm blocklist interactions with C++ interop by @owenv in #805
  • CODEOWNERS: remove mirza-garibovic by @mirza-garibovic in #808
  • Metrics: vend counters as strings to avoid making SWBProtocol part of the public interface for SwiftBuild by @mirza-garibovic in #799
  • Update .swift-version file to 6.2 by @bkhouri in #802
  • Exclude SWBWindowsPlatform/README in manifest by @owenv in #811
  • Add an option to make the bridging header internal by @DougGregor in #816
  • Disable optimization to work around a compiler bug by @Steelskin in #807
  • Fix the combination of DEAD_CODE_STRIPPING=YES and LINKER_DRIVER=swiftc by @owenv in #814
  • Correct cross-platform formatting of clang response files by @owenv in #817
  • Add a request to find a most appropriate configured target for indexi… by @xedin in #818
  • Disable SWIFT_MODULE_ONLY_ARCHS if we detect a SWIFT_PLATFORM_TARGET_PREFIX by @owenv in #819
  • Adopt uniquely-named driver response files by @owenv in #809
  • Add build settings to control the emission of the Index Store by @ahoppen in #815
  • Enable the ‘blocks’ language feature on Windows by @daveinglis in #820
  • Add tests for SwiftHeaderToolTaskAction. by @mhrawdon in #822
  • Miscellaneous fixes for LINKER_DRIVER=auto by @owenv in #824
  • [BoundsSafety] Add build settings to control the bounds check mode for -fbounds-safety by @delcypher in #825
  • Improve project model build settings API for platform-conditional settings by @owenv in #828
  • [TEST-ONLY] Fix a caching test regression introduced in #788 by @cachemeifyoucan in #829
  • add missing multi-value setting needed by swiftPM by @daveinglis in #832
  • [Tests] NFC: Add iOS requirement to selectConfiguredTargets test by @xedin in #830
  • Set TMPDIR when invoking linker drivers on Windows by @owenv in #831
  • [Explicit Module Builds] Add a setting to allow creating a reproducer for errors. by @vsapsai in #821
  • Create a new product type so the PIF remains platform agnostic by @daveinglis in #826
  • Keep -target and -isysroot options on the clang command lines, rather than in response files by @mhrawdon in #834
  • Don't fail when QNX 7 SDP is present on the system and Rosetta is not installed by @jakepetroules in #841
  • CustomTasks should include environment in display strings by @owenv in #840
  • Introduce INSTALLLOC_DIRECTORY_CONTENTS to allow installloc to support installing ad-hoc bundle sub-contents by @matthewseaman in #838
  • Drop CI support for Xcode 16.3 and 16.4 by @jakepetroules in #842
  • Improve error output when a process fails to launch by @jakepetroules in #839
  • Pass -Xcc -std=c++2b to Swift when CLANG_CXX_LANGUAGE_STANDARD is set to c++2b by @egorzhdan in #837
  • Run the CMake smoke test on macOS as well by @jakepetroules in #843
  • Fix coverage mapping linker args when using swiftc linker driver by @owenv in #844
  • [TEST-ONLY] Disable explicitModulesEnvironment() test by @cachemeifyoucan in #833
  • Merge release/6.2 into main by @github-actions[bot] in #823
  • Avoid duplicate OS rpaths when linking with swiftc and targeting older macOS by @owenv in #845
  • Don't expect module deps if Swift explicit modules are turned off by @neonichu in #846
  • [Tests] NFC: Add iOS requirement to selectConfiguredTargets instead… by @xedin in #848
  • Use canonical URLs for Info.plist documentation in specs by @owenv in #850
  • Tag embeddedDirectoriesInResources as using iOS SDK by @owenv in #849
  • Revert "Disable optimization to work around a compiler bug" by @Steelskin in #851
  • Retain old-syle response file escaping on macOS for compatibility by @owenv in #847
  • Fix building .S files on windows & resource bundles by @daveinglis in #853
  • Disable modular builds when compiling for >= c++20 modes by @cyndyishida in #852
  • [TEST-ONLY] Fix CASPath in swiftCachingSwiftPM() by @cachemeifyoucan in #854
  • chore: restrict GitHub workflow permissions by @incertum in #858
  • Remove old feature enablement default by @owenv in #856
  • fix required SDKs for validateModuleDependenciesClang by @owenv in #863
  • Make assembleSingleFile resilient to output changes by @owenv in #862
  • Revert to using OBJROOT as the tmpdir for Windows compiles by @owenv in #864
  • Unify stub binary processing for XCTRunner/messages apps/watch apps by @owenv in #865
  • Fix static linking on windows by @daveinglis in #867
  • Add createBuildDescription command to the service console by @neonichu in #866
  • Fix platform requirements of installloc directory tests by @matthewseaman in #870
  • Enable Swift explicit modules tests cross-platform by @owenv in #861
  • Emit some missing newlines when emitting output from the linker to the build transcript. by @mhrawdon in #873
  • Fix settings errors in dump dependencies by @neonichu in #876
  • Recognize more linker flags in OTHER_LDFLAGS and related settings when resolving implicit target dependencies. by @mhrawdon in #877
  • Reduce traffic through macroConfigPaths lock by @neonichu in #860
  • Some fixes to get tests building on windows by @daveinglis in #878
  • SWBCore: Resolve miscellaneous Swift 6 adoption issues by @owenv in #881
  • [SwiftPreview] Fix SwiftUI preview when using caching and response file by @cachemeifyoucan in #883
  • Add generateDependencyInfo to generate build dependency info by @neonichu in #869
  • Add SWBBuildRequestAPI to set llbuild scheduler width by @owenv in #888
  • Replace provisional tasks with task validity criteria by @owenv in #882
  • Fix realpath to do the right thing on all platforms by @jakepetroules in #889
  • Dump dependency information during the build by @neonichu in #874
  • Begin refactor target dependency resolution to be more easily extensible by @owenv in #891
  • Add a format-check script for non-code formatting validations by @jakepetroules in #893
  • Force linker to lld on amazon linux 2. by @kcieplak in #892
  • Optimize matchesFilenamePattern by @Catfish-Man in #875
  • Add VSCode extension recommendations by @kcieplak in #894
  • Enable iOS and Android CI by @jakepetroules in #868
  • Pass back PRODUCT_MODULE_NAME to previews as target dependency info (rdar://164182636 ) by @jonathanpenn in #895
  • Add an --allTargets option to the console build command by @neonichu in #896
  • Make DispatchFD Sendable and address warnings by @rconnell9 in #902
  • Add support for artifact bundles with static libraries by @owenv in #900
  • Fix linkage of hello world executable on FreeBSD by @jakepetroules in #901
  • [Explicit Module Builds] Add a setting to specify a reproducer location. by @vsapsai in #898
  • Merge dumped dependency info by @neonichu in #897
  • Do not pass index store options if indexing is disabled by @ahoppen in #903
  • Use the platform of a stub binary when looking up compatible architectures by @owenv in #905
  • Fix build warnings by @mhrawdon in #907
  • Update automerge workflow to merge release/6.3 into main by @jakepetroules in #909
  • Update the branch automerge workflow name by @jakepetroules in #913
  • Further reduce lock contention around macroConfigPaths by @neonichu in #908
  • Fix IndexDependencyResolutionTests when EnableDebugActivityLogs is enabled by @owenv in #912
  • Cleanup targetArchitecture handling in macOS test run destination by @owenv in #910
  • Ignore exit code when checking for system-level packages by @jakepetroules in #915
  • Don't skip coreLoadErrors on Linux by @jakepetroules in #916
  • Stop passing -fobjc-arc to linker invocations by @owenv in #918
  • A couple incremental entitlements processing / signing fixes by @owenv in #920
  • Correctly locate chown on all platforms by @jakepetroules in #914
  • Update check in appClips_MacCatalyst_Error() to check for different error formats. by @mhrawdon in #919
  • Correct linker file list escaping depending on the LINKER_DRIVER used by @owenv in #921
  • Flip direction of the 6.3 merge workflow by @owenv in #925
  • Expose a low-level BSP interface wrapping SWBBuildServiceSession by @owenv in #782
  • Revert "Expose a low-level BSP interface wrapping SWBBuildServiceSess… by @bkhouri in #934
  • Add fallback search paths for Unix utilities by @jakepetroules in #931
  • Make build jobs dependent on soundness checks by @jakepetroules in #937
  • Remove linux/windows guard from DependencyValidationTests by @neonichu in #917
  • Revert "Merge pull request #934 from bkhouri/t/main/revert_782" by @jakepetroules in #936
  • Pin GitHub actions workflows to a version by @bkhouri in #947
  • Only drop fobjc-arc from link lines when linking with swiftc by @owenv in #948
  • Remove the system prefix fallbacks by @ian-twilightcoder in #950
  • Add Windows 6.2 GitHub action by @bkhouri in #949
  • Sanitizers: Address and thread sanitizers config changes by @bkhouri in #926
  • Move project identity matching to a plugin by @jakepetroules in #946
  • Expose SwiftBuildMessage info inits for testing by @bripeticca in #951
  • [6.3] Update dependencies to release/6.3 by @rconnell9 in #933
  • Merge main into release/6.3 by @github-actions[bot] in #945
  • Remove some workarounds used to support very old SDKs by @jakepetroules in #952
  • Don't rely on SystemPrefix to set IOS_UNZIPPERED_TWIN_PREFIX_PATH by @ian-twilightcoder in #953
  • Merge main into release/6.3 by @github-actions[bot] in #958
  • Update thread sanitizer to support aarch64 architecture by @bkhouri in #959
  • Compare file types instead of extensions when identifying artifact bundles by @owenv in #962
  • Pseudo-namespace runner struct in test entrypoints by @owenv in #963
  • Normalize discovered inputs to copy tasks via source symlink by @owenv in #965
  • Fix PIF API which dropped resourceRule field by @owenv in #967
  • Add Dependabot configuration for GitHub Actions by @shahmishal in #968
  • Adjust SDK import test criteria by @owenv in #970
  • Add coverage for Windows on ARM testing by @jakepetroules in #954
  • Verbosity fix by @johnbute in #943
  • Add new clang build setting EMIT_SARIF_DIAGNOSTICS_FILE by @usama54321 in #938
  • Mock out time itself in the elapsed timer and rate limiter tests by @jakepetroules in #974
  • Correctly specify platform_version when prelinking zippered binaries by @owenv in #971
  • Add coverage for Linux on ARM testing by @jakepetroules in #972
  • PolymorphicSerializable types should have Sendable metatypes by @owenv in #977
  • Move many Apple platforms build rules under the darwin domain by @owenv in #973
  • Attach the build transcript and path to the build description to the test at the end of BuildOperationTester.checkBuild(). by @mhrawdon in #978
  • [CompilationCaching] Write .cas-config file by @cachemeifyoucan in #979
  • Ensure TARGET_TEMP_DIR values do not collide when package PIF targets differ only in case by @owenv in #982
  • Merge main into release/6.3 by @github-actions[bot] in #980
  • Merge main into release/6.3 by @github-actions[bot] in #961
  • Set linker settings for non-Apple platform when use static swift stdlib by @bkhouri in #942
  • Expose DEPLOYMENT_POSTPROCESSING in ProjectModel.BuildSettings by @svmkr-dev in #985
  • SWBBuildServer: send target change notification when build description regenerates by @owenv in #987
  • Exclude C/C++-only targets from resource bundle accessor generation by @owenv in #983
  • Change how libraries are specified to the linker when using searched libs by @daveinglis in #890
  • Use SWIFT_MODULE_NAME (defaults to PRODUCT_MODULE_NAME) as argument for appintentsmetadataprocessor for correctness by @justin-s-kang in #988
  • Copy Files phase should automatically use the correct lproj directory even if applying build rules by @matthewseaman in #880
  • SWBUtil should not link SwiftDriver by @owenv in #991
  • Ensure individual spec files don't mix different domains by @owenv in #986
  • Move CODEOWNERS to .github/CODEOWNERS by @ahoppen in #995
  • Change support for target= build setting condition to use the same mechanism as config= by @mhrawdon in #996
  • Merge main into release/6.3 by @github-actions[bot] in #1004
  • Merge main into release/6.3 by @github-actions[bot] in #994
  • Merge main into release/6.3 by @github-actions[bot] in #1000
  • Fix stack overflow in macro namespace lookups by @pepicrft in #992
  • Update workflow dependencies to version 0.0.4 by @shahmishal in #1002
  • Fixed stack overflow during execution of MacroEvaluationProgram by @asevko in #997
  • Provide LOCALIZED_STRING_CODE_COMMENTS build setting definition by @matthewseaman in #984
  • Swift SDK for Wasm using the run destination by @owenv in #1006
  • Skip a slow-running test in unoptimized builds by @owenv in #1010
  • Revert #1006 by @owenv in #1012
  • swift-tools-protocols: update to 0.0.10 by @owenv in #1005
  • Create a common static archive product-type for swiftPM to use by @daveinglis in #1008
  • Ensure a Swift test entrypoint doesn't suppress package resource bundle accessors for ObjC by @owenv in #1011
  • Fill out platformName extension point for other platforms by @jakepetroules in #1013
  • Drop '-sdk /' from swiftc args when using the fallback sdk on generic unix platforms by @owenv in #1009
  • Introduce BUILD_ONLY_KNOWN_LOCALIZATIONS build setting by @Tantalum73 in #960
  • Reapply: Swift SDK for Wasm using the run destination by @owenv in #1014
  • Export settings defined in Settings.addTargetTaskOverrides() to shell script build phases. by @mhrawdon in #1017
  • Pass known languages to actool by @Tantalum73 in #1015
  • Disable LD_DEBUG_VARIANT when using non-Darwin linkers by @owenv in #1020
  • Configure Clang Importer search paths when running the API digester by @owenv in #1016
  • Ensure we don't skip linking a dylib with no sources composed of static archives by @owenv in #1022
  • Add dependency graph analysis to apply -static more correctly to swift compilations targeting Windows by @owenv in #1019
  • Add new _LD_MACHINE_ARCH settings for windows dll linking by @daveinglis in #1024
  • Revert "Ensure TARGET_TEMP_DIR values do not collide when package PIF targets differ only in case" by @mhrawdon in #1021
  • Add documentation for the C_COMPILER_LAUNCHER build setting by @jakepetroules in #1025
  • Include “wholearchive” when linking DLLs by @daveinglis in #1026
  • Introduce formal build setting for skipping the bundle hook in mergeable libraries by @matthewseaman in #1027
  • Log instead of ignoring failures in preview info requests (rdar://165722419) by @jonathanpenn in #990
  • Update automerge branch by @owenv in #1030
  • Revert "Export settings defined in Settings.addTargetTaskOverrides() to shell script build phases." by @mhrawdon in #1031
  • [CI] Update the github-workflows tag to 0.0.6 to support macOS Tahoe by @shahmishal in #1032
  • Merge main into release/6.3 by @github-actions[bot] in #1029
  • Eliminate accidental quadratic behavior in commandLineForSignature(for:) by @owenv in #1039
  • Convert Plist dictionary keys to utf8 when deserializing by @owenv in #1037
  • MODULE_DEPENDENCIES should not participate in implicit dependency resolution by @owenv in #1036
  • Explicitly specialize fnmatch implementation by @owenv in #1035
  • computeDependencyGraph operation should not block other messages by @owenv in #1038
  • Optimize MacroValueAssignmentTable hot paths by @owenv in #1034
  • Fix some new issues with linking DLL by @daveinglis in #1033
  • Revert "Add dependency graph analysis to apply -static more correctly… by @owenv in #1041
  • libtool version regex should be more lenient on Apple platforms by @owenv in #1043
  • [Swift] By default, don't pass -enforce-exclusivity=checked to Swift by @DougGregor in #1044
  • Update assertions in MacroValueAssignmentTable to emit the reason the assertion failed. by @mhrawdon in #1042
  • Merge main into release/6.3 by @github-actions[bot] in #1048
  • Disable autolink extract and other linker arguments for Wasm SDK by @cmcgee1024 in #1052
  • [6.3][Caching] Make sure .cas-config is deterministic by @cachemeifyoucan in #1055
  • [6.3] Use decodeIfPresent when decoding optional sdkVariant by @rconnell9 in #1070
  • [6.3]Linux fixes for excessive Swift invalidation by @owenv in #1074
  • [6.3] Teach Swift Build how to work with Command Line Tools installations by @jakepetroules in #1076
  • Add the new experimentalWindowDLL to SwiftBuild's copy by @dschaefer2 in #1084
  • [6.3] BUILD_ONLY_KNOWN_LOCALIZATIONS should be respected in both Copy Files phases and during installloc by @matthewseaman in #1100
  • [6.3]Check ASSETCATALOG_COMPILER_GENERATE_ASSET_SYMBOLS and STRING_CATALOG_GENERATE_SYMBOLS build settings before moving compilation of Asset Catalog and String Catalog into Souece phase by @Tantalum73 in #1176

New Contributors

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