{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44840041,"defaultBranch":"main","name":"swift-package-manager","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-23T21:41:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715965356.0","currentOid":""},"activityList":{"items":[{"before":"ef3aaab94811a2b3e2fb1e60f97770c40befade5","after":"676decb1e9d1b0330911660f43b331575b3260b0","ref":"refs/heads/jgrynspan/128272138-envvar-for-active-test-library","pushedAt":"2024-05-17T18:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Disable unit test until bootstrapped","shortMessageHtmlLink":"Disable unit test until bootstrapped"}},{"before":"a68d7cf95ed68433e7515bc0fa156782611474c5","after":"a7f8121ae0dab3b85e12720c1c8c3fefa39adc08","ref":"refs/heads/maxd/test-toolchain-argument","pushedAt":"2024-05-17T17:44:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[Tests] NFC: Improve SwiftCommandStateTests.testToolchaArgument\n\nDrop `SWIFTPM_CUSTOM_BIN_DIR` and related files because they are\nnot passed through to the `hostSwiftSDK` anyway and even if they\nwere we cannot use non-existant binaries because `targetTriple`\nof host toolchain gets computed by invoking `swiftc -print-target-info`.","shortMessageHtmlLink":"[Tests] NFC: Improve SwiftCommandStateTests.testToolchaArgument"}},{"before":null,"after":"a889e55b041025df3191d076ef25bae2e7f13244","ref":"refs/heads/update-duplicated-targets-and-products-diagnostics-6.0","pushedAt":"2024-05-17T17:02:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Update diagnostics for duplicated product/target names\n\nrdar://127623219\n\n(cherry picked from commit e5123e483c18bff7afdc3b2029f9e1924779bbc8)","shortMessageHtmlLink":"Update diagnostics for duplicated product/target names"}},{"before":null,"after":"ef3aaab94811a2b3e2fb1e60f97770c40befade5","ref":"refs/heads/jgrynspan/128272138-envvar-for-active-test-library","pushedAt":"2024-05-17T14:44:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Set an environment variable in `swift test` to indicate which testing library is in use.\n\nThis PR sets a new environment variable `\"SWIFT_PM_TEST_LIBRARY\"` to the name of\nthe active testing library (`\"XCTest\"` or `\"swift-testing\"`.) Code in these\nlibraries can then use the presence of this environment variable to adjust their\nbehaviour.\n\nResolves rdar://128272138.","shortMessageHtmlLink":"Set an environment variable in swift test to indicate which testing…"}},{"before":"3ecfea417e558b7b8cdb21120565938a4defb743","after":"a68d7cf95ed68433e7515bc0fa156782611474c5","ref":"refs/heads/maxd/test-toolchain-argument","pushedAt":"2024-05-17T07:25:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[Tests] NFC: Use mock environment for `testToolchainArgument` test-case","shortMessageHtmlLink":"[Tests] NFC: Use mock environment for testToolchainArgument test-case"}},{"before":"447bb2736395f63aacc2ffca6d14d1804f532775","after":"3ecfea417e558b7b8cdb21120565938a4defb743","ref":"refs/heads/maxd/test-toolchain-argument","pushedAt":"2024-05-17T06:05:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[Tests] NFC: Drop SWIFT_EXEC* from environment since they are not relevant for `--toolchain` test","shortMessageHtmlLink":"[Tests] NFC: Drop SWIFT_EXEC* from environment since they are not rel…"}},{"before":"7d06c2e64148ae5cf9f1967471da59788d85c314","after":null,"ref":"refs/heads/update-duplicated-targets-and-products-diagnostics","pushedAt":"2024-05-17T05:31:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"}},{"before":"d231c3f5f6ef5afc6b3dfdb54569cf911bf45cc5","after":"e5123e483c18bff7afdc3b2029f9e1924779bbc8","ref":"refs/heads/main","pushedAt":"2024-05-17T05:31:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"Update diagnostics for duplicated product/target names (#7572)\n\nrdar://127623219","shortMessageHtmlLink":"Update diagnostics for duplicated product/target names (#7572)"}},{"before":"b1c6736c5321a6e5d01e36e386324ad652be003e","after":"2d35c652176cf4345291bd111b60bcc5a3f7fa0c","ref":"refs/heads/release/6.0","pushedAt":"2024-05-17T04:48:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[6.0] NFC: Rename `ResolvedTarget` to `ResolvedModule` (#7571)\n\n- Explanation:\r\n\r\nWith host/target triples separation in the SwiftPM codebase, it gets\r\nvery confusing whether at a given moment \"target\" refers to a module, a\r\ntriple, or a low level build system target.\r\n\r\nRenamed `ResolvedTarget` to `ResolvedModule`. Added a deprecated\r\n`typealias ResolvedTarget = ResolvedModule` to allow graceful migration\r\nfor users of this type.\r\n\r\n Confusion between target triples and package targets is reduced.\r\n\r\nThis has no impact on how these concepts are named in user-visible APIs\r\nlike `PackageDescription` and `PackagePlugin`, target there can stay as\r\n\"target\" for as long as needed.\r\n\r\nRemaining internal uses of \"target\" outside of \"target triple\" context,\r\nlike `*TargetBuildDescription` will be renamed in future PRs.\r\n\r\n- Scope: NFC change\r\n\r\n- Main Branch PRs:\r\nhttps://github.com/apple/swift-package-manager/pull/7459\r\n\r\n- Risk: Very Low\r\n\r\n- Reviewed By: @bnbarham \r\n\r\n- Testing: No new tests are necessary\r\n\r\n\r\n(cherry picked from commit 27996b8ae75df9f35d45c6cc1929a7456c2dcb60)\r\n\r\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"[6.0] NFC: Rename ResolvedTarget to ResolvedModule (#7571)"}},{"before":null,"after":"7d06c2e64148ae5cf9f1967471da59788d85c314","ref":"refs/heads/update-duplicated-targets-and-products-diagnostics","pushedAt":"2024-05-16T22:00:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Update diagnostics for duplicated product/target names\n\nrdar://127623219","shortMessageHtmlLink":"Update diagnostics for duplicated product/target names"}},{"before":"133fbeef91b75e13895e9d9acde764afc4d8a82c","after":"447bb2736395f63aacc2ffca6d14d1804f532775","ref":"refs/heads/maxd/test-toolchain-argument","pushedAt":"2024-05-16T21:16:37.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into maxd/test-toolchain-argument","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into maxd/test-toolchain-a…"}},{"before":"74909d7fea372bd0b581a9e6efe60417f2589846","after":"133fbeef91b75e13895e9d9acde764afc4d8a82c","ref":"refs/heads/maxd/test-toolchain-argument","pushedAt":"2024-05-16T20:59:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[CoreCommands] Pipe environment through to the host toolchain","shortMessageHtmlLink":"[CoreCommands] Pipe environment through to the host toolchain"}},{"before":"092f80dbbc7c022ba6b24c2cc7ef23f116e3e525","after":"d231c3f5f6ef5afc6b3dfdb54569cf911bf45cc5","ref":"refs/heads/main","pushedAt":"2024-05-16T20:36:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"Restore visibility of APIs that have been made `package` (#7568)\n\nThis change reverts the following PRs and makes it possible to use\r\npublic and @_spi APIs again.\r\n\r\n- https://github.com/apple/swift-package-manager/pull/7365\r\n- https://github.com/apple/swift-package-manager/pull/7372\r\n- https://github.com/apple/swift-package-manager/pull/7381\r\n- https://github.com/apple/swift-package-manager/pull/7387\r\n- https://github.com/apple/swift-package-manager/pull/7434","shortMessageHtmlLink":"Restore visibility of APIs that have been made package (#7568)"}},{"before":"d05b594389cdd78ef52d353a5c0e1793f565a73a","after":"b1c6736c5321a6e5d01e36e386324ad652be003e","ref":"refs/heads/release/6.0","pushedAt":"2024-05-16T20:36:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[6.0] Restore visibility of APIs that have been made `package` (#7570)\n\n- Explanation:\r\n\r\nWe would still very much like to reduce the visibility of various\r\nAPIs/modules in SwiftPM to make it easier to make\r\nchanges/refactor/maintain in general. But given how long these have all\r\nbeen public for, we are reverting these changes for now and instead make\r\nposts on the forums asking for feedback for the APIs we'd like to hide.\r\nDepending on the API it may be that there's another way to retrieve\r\nsimilar information, or that we need to provide a separate (ideally\r\nstable) API for it.\r\n\r\n- Scope: `package` APIs has been made externally accessible again.\r\n\r\n- Main Branch PRs:\r\nhttps://github.com/apple/swift-package-manager/pull/7568\r\n\r\n- Risk: Very Low\r\n\r\n- Reviewed By: @bnbarham \r\n\r\n- Testing: Not a functional change.","shortMessageHtmlLink":"[6.0] Restore visibility of APIs that have been made package (#7570)"}},{"before":"d192ad0db920c1f54bae256a6eb7060e37ebce8b","after":"d05b594389cdd78ef52d353a5c0e1793f565a73a","ref":"refs/heads/release/6.0","pushedAt":"2024-05-16T00:10:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xedin","name":"Pavel Yaskevich","path":"/xedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21240?s=80&v=4"},"commit":{"message":"[6.0][SE-0435] Implement per target swift version selection (#7567)\n\n- Explanation:\r\n\r\nImplementation of SE-0435 proposal.\r\n\r\nAdd a new Swift target setting API, similar to `enable{Upcoming,\r\nExperimental}Feature`,\r\nto specify a Swift language version that should be used to build the\r\ntarget, if such\r\nversion is not specified, fallback to the current language version\r\ndetermination logic.\r\n\r\n- Scope: TargetDescription API and build system.\r\n\r\n- Main Branch PRs:\r\nhttps://github.com/apple/swift-package-manager/pull/7439,\r\nhttps://github.com/apple/swift-package-manager/pull/7544,\r\nhttps://github.com/apple/swift-package-manager/pull/7550,\r\nhttps://github.com/apple/swift-package-manager/pull/7557\r\n\r\n- Radar: rdar://125732014\r\n\r\n- Risk: Low\r\n\r\n- Reviewed By: @MaxDesiatov @bnbarham \r\n\r\n- Testing: Added new test-cases to the test suite.","shortMessageHtmlLink":"[6.0][SE-0435] Implement per target swift version selection (#7567)"}},{"before":"5e4fc7c0d150b60837e489f8b93ed0221b5af9a6","after":null,"ref":"refs/heads/jgrynspan/actor-isolate-xctest-main-6.0","pushedAt":"2024-05-15T22:50:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"}},{"before":"3956d24217430e674b83017e0761cfdeebef0764","after":"d192ad0db920c1f54bae256a6eb7060e37ebce8b","ref":"refs/heads/release/6.0","pushedAt":"2024-05-15T22:50:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"[6.0] Generated code for XCTest on non-Darwin needs to be actor-isolated. (#7569)\n\nExplanation: Ensure that the synthesized entry point for\r\nswift-corelibs-xctest is concurrency-safe by marking it `@MainActor`.\r\nScope: All XCTest-based tests built/run on non-Darwin platforms.\r\nOriginal PR: #7566\r\nRisk: Low. The change is necessary to suppress a concurrency diagnostic.\r\nThe synthesized `main()` function is implicitly main-actor-isolated.\r\nTesting: Added unit test to check for the diagnostic, verified it did\r\nnot occur anymore with the change in place.\r\nReviewer: @bnbarham, @MaxDesiatov, @stmontgomery, @briancroom","shortMessageHtmlLink":"[6.0] Generated code for XCTest on non-Darwin needs to be actor-isola…"}},{"before":"165f35cfc4f1c5ccbc1f71471b6a7452ced2514d","after":"3956d24217430e674b83017e0761cfdeebef0764","ref":"refs/heads/release/6.0","pushedAt":"2024-05-15T20:46:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahoppen","name":"Alex Hoppen","path":"/ahoppen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062178?s=80&v=4"},"commit":{"message":"Add two Sendable annotations to enable building SourceKit-LSP in Swift 6 mode (#7559)\n\n* **Explanation**: Mark `FileRuleDescription` and `Platform` as\r\n`Sendable` and make `Platform.current` a constant. This allows us to\r\nbuild SourceKit-LSP in Swift 6 mode\r\n* **Scope**: `FileRuleDescription` and `Platform` if SwiftPM is used as\r\na library\r\n* **Risk**: Very low, adding `Sendable` conformances is safe and I don’t\r\nexpect anyone to modify `Platform.current`\r\n* **Testing**: Verified that this helps us build SourceKit-LSP in Swift\r\n6 mode\r\n* **Issue**: n/a\r\n* **Reviewer**: @xedin on\r\nhttps://github.com/apple/swift-package-manager/pull/7553","shortMessageHtmlLink":"Add two Sendable annotations to enable building SourceKit-LSP in Swif…"}},{"before":null,"after":"5e4fc7c0d150b60837e489f8b93ed0221b5af9a6","ref":"refs/heads/jgrynspan/actor-isolate-xctest-main-6.0","pushedAt":"2024-05-15T20:09:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Generated code for XCTest on non-Darwin needs to be actor-isolated. (#7566)\n\nOn Linux, Windows, etc. (anywhere that uses swift-corelibs-xctest\r\ninstead of XCTest.framework), SwiftPM is responsible for generating an\r\nentry point function that passes in all tests discovered at compile\r\ntime. The compiler cannot tell whether the generated code is\r\nconcurrency-safe. This PR modifies the generated code and makes it\r\nmain-actor-isolated. Since it's only ever used in the program's main\r\nfunction, this is safe.\r\n\r\nResolves #7556.","shortMessageHtmlLink":"Generated code for XCTest on non-Darwin needs to be actor-isolated. (#…"}},{"before":"eda392d67f062918d72e087bc9a123cf73b55b12","after":null,"ref":"refs/heads/jgrynspan/XCTest-codegen-needs-actor-isolation","pushedAt":"2024-05-15T19:07:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"}},{"before":"3793551113210b225543cf96625638e2adde468c","after":"092f80dbbc7c022ba6b24c2cc7ef23f116e3e525","ref":"refs/heads/main","pushedAt":"2024-05-15T19:07:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Generated code for XCTest on non-Darwin needs to be actor-isolated. (#7566)\n\nOn Linux, Windows, etc. (anywhere that uses swift-corelibs-xctest\r\ninstead of XCTest.framework), SwiftPM is responsible for generating an\r\nentry point function that passes in all tests discovered at compile\r\ntime. The compiler cannot tell whether the generated code is\r\nconcurrency-safe. This PR modifies the generated code and makes it\r\nmain-actor-isolated. Since it's only ever used in the program's main\r\nfunction, this is safe.\r\n\r\nResolves #7556.","shortMessageHtmlLink":"Generated code for XCTest on non-Darwin needs to be actor-isolated. (#…"}},{"before":"5f569c252e1f27b445ad25a41adff86ac76f6b10","after":null,"ref":"refs/heads/jgrynspan/swift-build-enable-code-coverage-6.0","pushedAt":"2024-05-15T17:50:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"}},{"before":"f17750494219b1a8762afa734baaaf1040bac3e6","after":"165f35cfc4f1c5ccbc1f71471b6a7452ced2514d","ref":"refs/heads/release/6.0","pushedAt":"2024-05-15T17:50:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"[6.0] Add `--enable-code-coverage` to `swift build` (#7565)\n\nExplanation: Add `--enable-code-coverage` to `swift build`. This flag\r\nallows enabling code coverage when splitting a test run between `swift\r\nbuild` and `swift test --skip-build`.\r\nScope: New option for the `swift build` command.\r\nOriginal PR: #7508 (partial), #7518\r\nRisk: Low. Behaviour is identical for `swift build` without the new\r\nflag, and the new flag must be explicitly specified.\r\nTesting: Ran `swift build` unit tests at desk and in CI.\r\nReviewer: @bnbarham, @MaxDesiatov, @stmontgomery\r\n\r\n---------\r\n\r\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"[6.0] Add --enable-code-coverage to swift build (#7565)"}},{"before":"9e8b9edf6d675aed7bc87f263efffa8dc2d210e6","after":null,"ref":"refs/heads/jgrynspan/pass-through-experimental-swift-testing-flags-6.0","pushedAt":"2024-05-15T16:46:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"}},{"before":"fcb5bade10ff1a3fa0977ee683b1558f4d6d75de","after":"f17750494219b1a8762afa734baaaf1040bac3e6","ref":"refs/heads/release/6.0","pushedAt":"2024-05-15T16:46:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"[6.0] Pass through experimental swift-testing flags (#7564)\n\nExplanation: Pass through `--experimental-configuration-path`,\r\n`--experimental-event-stream-output`, and\r\n`--experimental-event-stream-version` as used by swift-testing. These\r\nflags are needed for continued experimental support of swift-testing\r\nwhen using the Swift 6 toolchain.\r\nScope: Hidden flags in `swift test`.\r\nOriginal PR: #7534, #7551\r\nRisk: No obvious risk. These flags have no effect on `swift test` itself\r\nand are simply passed through verbatim to the swift-testing test\r\nexecutable.\r\nTesting: Tested at-desk that the flags are seen by swift-testing with an\r\nappropriate toolchain.\r\nReviewer: @bnbarham, @MaxDesiatov, @stmontgomery\r\n\r\n---------\r\n\r\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"[6.0] Pass through experimental swift-testing flags (#7564)"}},{"before":null,"after":"eda392d67f062918d72e087bc9a123cf73b55b12","ref":"refs/heads/jgrynspan/XCTest-codegen-needs-actor-isolation","pushedAt":"2024-05-15T16:23:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Generated code for XCTest on non-Darwin needs to be actor-isolated.\n\nOn Linux, Windows, etc. (anywhere that uses swift-corelibs-xctest instead of XCTest.framework), SwiftPM is responsible for generating an entry point function that passes in all tests discovered at compile time. The compiler cannot tell whether the generated code is concurrency-safe. This PR modifies the generated code and makes it main-actor-isolated. Since it's only ever used in the program's main function, this is safe.","shortMessageHtmlLink":"Generated code for XCTest on non-Darwin needs to be actor-isolated."}},{"before":null,"after":"5f569c252e1f27b445ad25a41adff86ac76f6b10","ref":"refs/heads/jgrynspan/swift-build-enable-code-coverage-6.0","pushedAt":"2024-05-15T15:05:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Add `swift build --enable-code-coverage` (#7518)\n\nThis PR adds the `--enable-code-coverage` flag (from `swift test`) to\r\n`swift build` so that code coverage can be used in a two-stage build\r\nprocess (build, then execute later.)\r\n\r\nResolves rdar://127309781.","shortMessageHtmlLink":"Add swift build --enable-code-coverage (#7518)"}},{"before":"4f19176eec9ad312c9a39f2e0da0cbe921dd16e1","after":"fcb5bade10ff1a3fa0977ee683b1558f4d6d75de","ref":"refs/heads/release/6.0","pushedAt":"2024-05-15T13:10:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahoppen","name":"Alex Hoppen","path":"/ahoppen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062178?s=80&v=4"},"commit":{"message":"Add API needed for background indexing in SourceKit-LSP (#7562)\n\n- **Explanation**: Adds a couple of APIs to the `SourceKitLSPAPI` module\r\nthat are needed for background indexing in SourceKit-LSP\r\n- **Scope**: Purely additive API\r\n- **Risk**: Very low, just adds new API\r\n- **Testing**: n/a\r\n- **Issue**: n/a\r\n- **Reviewer**: @MaxDesiatov and @bnbarham on\r\nhttps://github.com/apple/swift-package-manager/pull/7540\r\nhttps://github.com/apple/swift-package-manager/pull/7555 respectively","shortMessageHtmlLink":"Add API needed for background indexing in SourceKit-LSP (#7562)"}},{"before":null,"after":"9e8b9edf6d675aed7bc87f263efffa8dc2d210e6","ref":"refs/heads/jgrynspan/pass-through-experimental-swift-testing-flags-6.0","pushedAt":"2024-05-15T11:46:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grynspan","name":"Jonathan Grynspan","path":"/grynspan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4145863?s=80&v=4"},"commit":{"message":"Pass through `--experimental-event-stream-version` to swift-testing. (#7551)\n\nFollow-on to #7534. swift-testing has an additional argument specifying\r\nthe schema version of the JSON being used that we also need to pass\r\nthrough SwiftPM.\r\n\r\nSee: https://github.com/apple/swift-testing/pull/383","shortMessageHtmlLink":"Pass through --experimental-event-stream-version to swift-testing. (#…"}},{"before":"cb497bd74ee42d7f421e744b60c678326368f94b","after":"4f19176eec9ad312c9a39f2e0da0cbe921dd16e1","ref":"refs/heads/release/6.0","pushedAt":"2024-05-15T04:25:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahoppen","name":"Alex Hoppen","path":"/ahoppen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062178?s=80&v=4"},"commit":{"message":"package -> @_spi public due to package exportability rule updates (#7561)\n\n- **Explanation**: Cherry-pick https://github.com/apple/swift/pull/73161\r\nto `releases/6.0` so that SwiftPM 6.0 can be built with a `main` Swift\r\ndevelopment snapshot\r\n- **Scope**: Changes access level of a member from `package` to SPI\r\n- **Risk**: Very low, just changes the access lavel \r\n- **Testing**: n/a\r\n- **Issue**: n/a\r\n- **Reviewer**: @MaxDesiatov and @bnbarham on\r\nhttps://github.com/apple/swift-package-manager/pull/7525","shortMessageHtmlLink":"package -> @_spi public due to package exportability rule updates (#7561"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETS2SAAA","startCursor":null,"endCursor":null}},"title":"Activity · apple/swift-package-manager"}