Swift 6.3 Release
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_DEPENDENCIESbuild setting by @neonichu in #534 - Merge
release/6.2intomainby @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_symbolswhen 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.2intomainby @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.2intomainby @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.2intomainby @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.2intomainby @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.2intomainby @github-actions[bot] in #660 - Merge
release/6.2intomainby @github-actions[bot] in #680 - [SWUtil] PropertyListItem: Clarify use of
initoverloads that take arra… by @xedin in #679 - Update minimum deployment target to macOS 14 by @bkhouri in #666
- Only check
isTargetSuitableForPlatformForIndexfor 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.2intomainby @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.2intomainby @github-actions[bot] in #689 - Merge
release/6.2intomainby @github-actions[bot] in #691 - Merge
release/6.2intomainby @github-actions[bot] in #694 - Centralize dependency diagnostics in
ValidateDependenciesaction by @neonichu in #675 - Merge
release/6.2intomainby @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.2intomainby @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.2intomainby @github-actions[bot] in #708 - Fix task signatures for module dependencies by @neonichu in #710
- Merge
release/6.2intomainby @github-actions[bot] in #712 - Merge
release/6.2intomainby @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.2intomainby @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.2intomainby @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-Programfor 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
DEBUGcompilation condition by @ahoppen in #764 - Fix several build warnings about obsolete use of await. by @mhrawdon in #767
- Merge
release/6.2intomainby @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
InspectBuildDescriptionTestsby @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-safetyby @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
iOSrequirement toselectConfiguredTargetstest 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++2bto Swift whenCLANG_CXX_LANGUAGE_STANDARDis set toc++2bby @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.2intomainby @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
selectConfiguredTargetsinstead… 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
createBuildDescriptioncommand 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
macroConfigPathslock 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
generateDependencyInfoto 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
--allTargetsoption 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
macroConfigPathsby @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
DependencyValidationTestsby @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
SwiftBuildMessageinfo inits for testing by @bripeticca in #951 - [6.3] Update dependencies to release/6.3 by @rconnell9 in #933
- Merge
mainintorelease/6.3by @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
mainintorelease/6.3by @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
mainintorelease/6.3by @github-actions[bot] in #980 - Merge
mainintorelease/6.3by @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
CODEOWNERSto.github/CODEOWNERSby @ahoppen in #995 - Change support for target= build setting condition to use the same mechanism as config= by @mhrawdon in #996
- Merge
mainintorelease/6.3by @github-actions[bot] in #1004 - Merge
mainintorelease/6.3by @github-actions[bot] in #994 - Merge
mainintorelease/6.3by @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
actoolby @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
mainintorelease/6.3by @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=checkedto Swift by @DougGregor in #1044 - Update assertions in MacroValueAssignmentTable to emit the reason the assertion failed. by @mhrawdon in #1042
- Merge
mainintorelease/6.3by @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
- @susmonteiro made their first contribution in #498
- @xymus made their first contribution in #616
- @rauhul made their first contribution in #690
- @jPaolantonio made their first contribution in #711
- @Steelskin made their first contribution in #751
- @sina-mahdavi made their first contribution in #778
- @incertum made their first contribution in #858
- @Catfish-Man made their first contribution in #875
- @bripeticca made their first contribution in #951
- @johnbute made their first contribution in #943
- @justin-s-kang made their first contribution in #988
- @pepicrft made their first contribution in #992
- @asevko made their first contribution in #997
Full Changelog: swift-6.2.4-RELEASE...swift-6.3-RELEASE