·
406 commits
to main
since this release
What's Changed
- Include the path to the platform's PrivateFrameworks directory in DYLD_FRAMEWORK_PATH when launching test runners by @stmontgomery in #8199
- Re-enable APIDiff tests by @yyvch in #8196
- use closefrom(2) on platforms supports it to reduce race condition window by @michael-yuji in #8201
- Add support for a prebuilt swift-syntax library for macros by @dschaefer2 in #8142
- Retrieve resolved package versions in parallel by @fortmarek in #8203
- Revert "Retrieve resolved package versions in parallel" by @dschaefer2 in #8217
- Removed unused dependency 'DriverSupport' from 'XCBuildSupport'. by @shawnhyam in #8213
- Format XCBuildSupport target by @cmcgee1024 in #8221
- Binary dependencies of C++ module break build planning by @furby-tm in #8056
_InternalTestSupportshould not depend onBuildby @neonichu in #8224- Tests: Canary Swift Testing test by @bkhouri in #8222
- Add a test case for static products with a binary artifact dependency by @bnbarham in #8212
- Update CI triggers in CONTRIBUTING.md by @shahmishal in #8187
- Basics,_AsyncFileSystem: internalise SystemPackage by @compnerd in #8231
- Fix registry package swizzling when package name casing differs by @fortmarek in #8194
- Fix prepare for indexing so plugin tools are properly built. by @dschaefer2 in #8230
- Add include dir from a clang module into the build args in
diagnose-api-breaking-changescommand. by @yyvch in #8209 - SourceKitLSPAPI: export library as an interface by @compnerd in #8240
- _AsyncFileSystem: reduce visibility of import (NFCI) by @compnerd in #8239
- build: add missing dependencies by @compnerd in #8238
- Basics: internalise
Dequeusage by @compnerd in #8237 - Extract more build-related content from _InternalTestSupport by @owenv in #8242
- Utilities: remove Yams from the bootstrap script by @compnerd in #8247
- [FreeBSD] suspend all other threads before closing file descriptors by @michael-yuji in #8251
- Apply toolset's
debuggerproperty inswift runby @MaxDesiatov in #8252 - Apply toolset's
testRunnerproperty inswift testby @MaxDesiatov in #8254 - NFC: Fix comment typo in
TestCommandTests.swiftby @MaxDesiatov in #8259 - Handle paginated registry metadata responses by @plemarquand in #8219
- Revert "Tests: Canary Swift Testing test" by @bkhouri in #8266
- Update CODEOWNERS by @jakepetroules in #8270
- Remove the forward slash '/' in the output by @shahmishal in #8280
- Fix: preserve symlinks in ZipArchive compress function by @sphanley in #8250
- Update xUnit to display output on failures by @bkhouri in #8147
- Tests: Canary Swift Testing test by @bkhouri in #8267
- Add titles to global option groups for better help screens by @natecook1000 in #8282
- Allow relative path with
swift package add-dependencycommand by @hi2gage in #7871 - Add additional information by @bkhouri in #8291
- Tests: Improve testVersion assertion and add duplicate symbol test by @bkhouri in #8293
- Add new swift-crypto on asn1 to the bootstrap script by @cmcgee1024 in #8297
- Add
packageaccess level to access level enums by @daniel-grumberg in #8261 - Do not add rpath to swift-testing for CLT or custom toolchains by @bnbarham in #8295
- pipeline: Convert build-using-self to python by @bkhouri in #8288
- Add a new
BuildDescription.loadAPI for use in SourceKit-LSP by @bnbarham in #8286 - Disable the testLTO test in MiscellaneousTests by @dschaefer2 in #8307
- Update path to support swbuild if available by @bkhouri in #8306
- build: define build path structure in BuildSystemProvider.Kind by @bkhouri in #8298
- Fix retain cycle in
LLBuildProgressTrackerby @ahoppen in #8305 - [SE-0458] Implement the strictMemorySafety Swift setting by @DougGregor in #8314
- Align --build-system xcode language mode validation with --build-system native by @owenv in #8313
- Deprecate sync methods in RegistryClient by @plemarquand in #8263
- update CLanguageStandard c89 description by @esnssr in #8320
- Create an alternate SwiftPM build system called Swift Build by @cmcgee1024 in #8271
- Paralellize retrieving resolved packages by @fortmarek in #8220
- Correct "Did you mean XYZ" messages when a dependency is not found. by @yyvch in #8303
- Remove use of
NSString.replacingOccurrences(of:with:)by @compnerd in #6650 - Deprecate sync methods in RegistryDownloadsManager by @plemarquand in #8323
- Add a SourceKit-LSP API to get the output paths of a clang target by @ahoppen in #8317
- Fix building and testing on FreeBSD; Add FreeBSD platform support by @michael-yuji in #8193
- Remove trailing comma from
downloadAndPopulateCacheby @ahoppen in #8328 - Update contribution guide by @neonichu in #8329
- [Traits] Disallow disabling default traits of a package without traits by @FranzBusch in #8326
- Improve debug logging by @bkhouri in #8325
- update Swift-driver dependency by @bkhouri in #8324
- Clarify formatting changes in
CONTRIBUTING.mdby @MaxDesiatov in #8339 - Remove trailing comma in RegistryDownloadsManager.swift by @ahoppen in #8340
- Fix some broken links in Documentation by @plemarquand in #8343
- Move traits into resolution phase by @bripeticca in #8205
- Fix Swift 6.0 trailing comma compatibility by @ehyche in #8349
- Include Swift Build support in second stage bootstrap builds by @owenv in #8334
- Remove code that supports < Swift 6.0 by @plemarquand in #8348
- Remove unnecessary
@retroactiveconformances by @plemarquand in #8353 - Get run and test working against Swift Build. by @dschaefer2 in #8331
- Revert "Include Swift Build support in second stage bootstrap builds" by @owenv in #8366
- Add missing
selfin SwiftBuildSystem by @plemarquand in #8368 - More swiftbuild testing by @cmcgee1024 in #8333
- [Traits] Re-enable no unused dependencies assertion in
TraitTests.swiftby @bripeticca in #8360 - Add infrastructure for updates to new Swift Build build system. by @shawnhyam in #8338
- Followup to increasing swift-build test coverage by @cmcgee1024 in #8374
- Reapply "Include Swift Build support in second stage bootstrap builds" by @owenv in #8373
- Add toolchain swift stdlib to env when swift run. by @dschaefer2 in #8364
- Fix test_initDictionaryFromSelf on Windows by @jakepetroules in #8367
- Add more code owners to the SwiftPM repo by @cmcgee1024 in #8377
- Fix unhandled platform condition w/
freeBSDFiltersforPIFBuilderby @johnbute in #8359 - Fix dependency conflict warnings by @bkhouri in #8376
- Add more swiftbuild tests for functions that require swift run by @cmcgee1024 in #8375
- Include the output paths for clang files in the
sourcesproperty of aBuildDescriptionby @ahoppen in #8332 - Avoid testing library package with swiftbuild build system on Windows by @cmcgee1024 in #8379
- Remove ALTERNATE_LINKER build setting when building for Windows by @cmcgee1024 in #8381
- Fixes for platforms that do not have RTLD_FIRST (e.g., Android) by @marcprux in #8372
- Force the untar of the sample git repo to be the current user by @jakepetroules in #8382
- Fixup several classes of warnings by @plemarquand in #8361
- Revert "Add toolchain swift stdlib to env when swift run." by @rintaro in #8387
- Remove trailing comma by @ahoppen in #8395
- Add build times to swiftbuild build system by @cmcgee1024 in #8397
- Add color-diagnostics/no-color-diagnostics CLI flags by @johnbute in #8365
- Move integration tests to use swift-testing by @kcieplak in #8396
- Allow creation of non-existent directory during
swift package initby @plemarquand in #8401 - Add a
defaultIsolationstatic method onSwiftSetting. by @hborla in #8301 - [Changelog] NFC: Add an entry for SE-0466 by @xedin in #8403
- Provide context necessary to resolve identity conflict. by @yyvch in #8390
- Add testing trait to indicate a CI environment that has restricted network access by @kcieplak in #8406
- Remove trailing comma by @bkhouri in #8408
- [Traits] Fix traits omitting used package dependencies by @bripeticca in #8399
- NFC: Fix trailing commas by @DmT021 in #8415
- Update swift-tools-version to 6.0 by @plemarquand in #8404
- Introduces the new PIF builder for SwiftBuild by @pmattos in #8405
- Remove usages of deprecated registry methods by @plemarquand in #8335
- Remove unnecessary
trys in PackagePIFProjectBuilder+* by @plemarquand in #8419 - Fixup deprecation warning in PluginContext.Tool initializer by @plemarquand in #8422
- Tests: Skip failing tests on windows by @bkhouri in #8210
- Test: disable a SwiftBuild test on linux by @bkhouri in #8428
- Docs: Update to reflect new pipeline by @bkhouri in #8429
- Move files when using
package add-targeton single target package by @plemarquand in #8413 - Fix typo, refine wording in
Usage.mdby @MaxDesiatov in #8423 - Sever the package dependency if using SwiftBuild Framework by @bkhouri in #8434
- Updates tests for execution on non Apple hosts. by @kcieplak in #8407
- Revert "Sever the package dependency if using SwiftBuild Framework" by @bkhouri in #8437
- Android: remove build flags that are no longer needed and force unwrap dlerror() by @finagolfin in #8438
- Fix prebuild commands by @dschaefer2 in #8440
- Properly disable testBuildCompleteMessage on Linux for SwiftBuild by @bkhouri in #8444
- Use
@maininstead of top level code when initializing executable by @plemarquand in #8371 - Bootstrap: update logic to support pre-and post python 3.8 by @bkhouri in #8446
- Change related dependencies branch to
release/6.2by @ahoppen in #8481 - Merge main to 6.2 by @dschaefer2 in #8516
- 6.2 merge main by @dschaefer2 in #8580
- 6.2 merge main by @dschaefer2 in #8608
- [6.2] Tests: re-enabled swift-testing in bootstrap by @bkhouri in #8673
- [6.2] Cherry pick Static Library Binary targets by @FranzBusch in #8705
- 6.2: Use WasmKit by default for Wasm triples in toolsets by @MaxDesiatov in #8692
- [6.2] Include search path for Swift Testing's macro plugin from toolchain if present by @stmontgomery in #8706
- [6.2] Cherry-pick of all of the recent
swift package migraterelated fixes by @xedin in #8710 - Dynamically determine the swift compiler version. by @dschaefer2 in #8707
- [6.2] [Swift migrate] Handle migration for optional features (#8711) by @DougGregor in #8748
- 6.2 merge main 0602 by @dschaefer2 in #8754
- [6.2][PackageModel] Toolchain: A few fixes for features supported by Swift compiler by @xedin in #8762
- [6.2] Allow prebuilt manifests to be updated as platforms are added. by @dschaefer2 in #8785
- [6.2] Tests: Add "XCTSkipExhibits" call by @bkhouri in #8788
- [6.2] Fixes a few issues with
swift package {migrate, add-setting}commands by @xedin in #8812 - [6.2] Add amended OS versions to SupportedPlatforms by @jakepetroules in #8816
- [6.2][ModuleGraph] Bring back original check for implicit system libraries by @xedin in #8825
- [6.2][Commands] SE-0481: Align the arguments to
--targetand `--to-featu… by @xedin in #8841 - [6.2] Async git repository opening (#8721) by @plemarquand in #8853
- Merge main to 6.2 - June24 by @dschaefer2 in #8865
- Cherry picks FreeBSD fix to release/6.2 by @pmattos in #8878
- Revert "Add SwiftBuildSupport to the primary libSwiftPM product (#8780)" by @bnbarham in #8882
- Cherry-pick Support String Catalog symbol generation by adding String Catalogs as both Sources and Resources (#8815) by @dschaefer2 in #8905
- Cherry-pick Allow C targets to import the compatibility header generated for Swift libraries #8736 by @dschaefer2 in #8906
- Cherry-pick Fix pkgconfig file parsing on Windows. (#8904) by @dschaefer2 in #8909
- [6.2] SwiftFixIt: Skip duplicate insertion fix-its by @AnthonyLatsis in #8915
- [6.2] Add %p to LLVM_PROFILE_FILE pattern when running tests with coverage by @bkhouri in #8918
- [6.2] AsyncProcess: simplify the code path to not depend on the TSC wrappers functions on Darwin by @jakepetroules in #8925
- [6.2][Commands] Migrate: Avoid duplicate fix-its and manifest updates when… by @xedin in #8929
- Bump swift-syntax in template to 602.0.0-latest by @rconnell9 in #8931
- [6.2] swift-package-migrate: Hide global options by @AnthonyLatsis in #8935
- Cherry-pick Fix --quiet option not working with swift run #8844 (#8858) by @dschaefer2 in #8907
- Cherry-pick Disable check for unsafe flags. (#8896) by @dschaefer2 in #8914
- [6.2][BuildPlan] Fix
traverseModulesto account for tests with direct ma… by @xedin in #8943 - Cherry pick: Only enable unsafe flags if version 6.2 or newer by @dschaefer2 in #8954
- [6.2][Commands] Allow omitting the target triple for swift sdk configure by @marcprux in #8953
- [6.2] swift-package-migrate: Call SwiftFixIt once for all diagnostic files by @AnthonyLatsis in #8961
- Cherry pick swiftCompilerTag and swift-syntax URL redirect by @dschaefer2 in #8960
- Cherry-pick Assure trait-guarded dependencies are not included in resolution; precompute enabled traits before resolution (#8852) by @bripeticca in #8948
- Add Swift release managers as codeowners for the release branch by @bnbarham in #8963
- [6.2] swift-package-migrate: Miscellaneous low-risk improvements and more tests by @AnthonyLatsis in #8967
- Cannot use Metal properly with Swift Packages by @rconnell9 in #8976
New Contributors
- @michael-yuji made their first contribution in #8201
- @furby-tm made their first contribution in #8056
- @sphanley made their first contribution in #8250
- @esnssr made their first contribution in #8320
- @ehyche made their first contribution in #8349
- @hborla made their first contribution in #8301
Full Changelog: swift-6.1.3-RELEASE...swift-6.2-RELEASE