From 1d609441655c4d3f3496cbeb2957cc031f3ae8b4 Mon Sep 17 00:00:00 2001 From: Stuart Montgomery Date: Tue, 9 Dec 2025 15:53:43 -0600 Subject: [PATCH 1/7] Ignore ExpectationFailedError when thrown by the body closure passed to withKnownIssue (#1441) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes an issue where a redundant, second known issue is recorded when `try #require()` fails within the body closure of `withKnownIssue`. For example, in the following example code: ```swift @Test func example() { withKnownIssue { try #require(Bool(false)) } } ``` two (known) issues are recorded: > ✘ Test example() recorded a known issue at KnownIssueTests.swift:641:9: Expectation failed: Bool(false) > ✘ Test example() recorded a known issue at KnownIssueTests.swift:640:18: An API was misused > ↳ Recorded an error of type ExpectationFailedError representing an expectation that failed and was already recorded: ... Of these, only the first should be recorded and the second should be suppressed. Fixes rdar://153550847 ### Motivation: It should be possible to use `try #require()` in the body closure passed to `withKnownIssue`, and _matching_ failures should only cause a single known issue to be recorded. The second issue shown above describes an infrastructural `Error`-conforming type which is not generally intended to be included in the results test authors see, and can cause confusion. ### Modifications: - When attempting to match an error thrown by a `withKnownIssue` body closure, ignore the error if it's of type `ExpectationFailedError. - Add a new unit test validating this, which fails prior to the fix. ### Checklist: - [x] Code and documentation should follow the style of the [Style Guide](https://github.com/apple/swift-testing/blob/main/Documentation/StyleGuide.md). - [x] If public symbols are renamed or modified, DocC references should be updated. --- Sources/Testing/Issues/KnownIssue.swift | 7 +++++++ Tests/TestingTests/KnownIssueTests.swift | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/Sources/Testing/Issues/KnownIssue.swift b/Sources/Testing/Issues/KnownIssue.swift index f59185388..17214c12c 100644 --- a/Sources/Testing/Issues/KnownIssue.swift +++ b/Sources/Testing/Issues/KnownIssue.swift @@ -77,6 +77,13 @@ struct KnownIssueScope: Sendable { /// - sourceLocation: The source location to which the issue should be /// attributed. private func _matchError(_ error: any Error, in scope: KnownIssueScope, comment: Comment?, sourceLocation: SourceLocation) throws { + // ExpectationFailedError is thrown by expectation checking functions to + // indicate a condition evaluated to `false`. Those functions record their + // own issue, so we don't need to create a new issue and attempt to match it. + if error is ExpectationFailedError { + return + } + let sourceContext = SourceContext(backtrace: Backtrace(forFirstThrowOf: error), sourceLocation: sourceLocation) var issue = Issue(kind: .errorCaught(error), comments: [], sourceContext: sourceContext) if let context = scope.matcher(issue) { diff --git a/Tests/TestingTests/KnownIssueTests.swift b/Tests/TestingTests/KnownIssueTests.swift index 9174bfdd8..88deef5ec 100644 --- a/Tests/TestingTests/KnownIssueTests.swift +++ b/Tests/TestingTests/KnownIssueTests.swift @@ -574,6 +574,26 @@ final class KnownIssueTests: XCTestCase { await fulfillment(of: [issueRecorded, knownIssueNotRecorded], timeout: 0.0) } + func testKnownIssueWithRequiredExpectationFailure() async { + let issueRecorded = expectation(description: "Issue recorded") + + var configuration = Configuration() + configuration.eventHandler = { event, _ in + guard case .issueRecorded = event.kind else { + return + } + issueRecorded.fulfill() + } + + await Test { + withKnownIssue { + try #require(Bool(false)) + } + }.run(configuration: configuration) + + await fulfillment(of: [issueRecorded], timeout: 0.0) + } + func testAsyncKnownIssueThatDoesNotAlwaysOccur() async { struct MyError: Error {} From a0aa8c400aff68c1f550e7aa23ea349d6e6ef69d Mon Sep 17 00:00:00 2001 From: Mishal Shah Date: Tue, 9 Dec 2025 14:58:55 -0800 Subject: [PATCH 2/7] Add Dependabot configuration for GitHub Actions --- .github/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..5ace4600a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" From 56c2ad0b078fc888babccd7e9a2f9a99a28cef3f Mon Sep 17 00:00:00 2001 From: Stuart Montgomery Date: Wed, 10 Dec 2025 10:19:31 -0600 Subject: [PATCH 3/7] Add nightly-6.3 to our PR CI workflow and pin all workflows to a specific tag (#1443) This modifies our pull request GitHub Actions workflow which is currently using `nightly-6.2` builds to add `nightly-6.3` as well. This is possible now that [nightly 6.3 development snapshots](https://forums.swift.org/t/swift-6-3-nightly-development-snapshots/83621) are available and https://github.com/swiftlang/github-workflows/pull/206 has added the necessary workflow support logic. Additionally, this pins all of our workflows which [use](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsuses) [swiftlang/github-workflows](https://github.com/swiftlang/github-workflows) to a specific tag ([`0.0.2`](https://github.com/swiftlang/github-workflows/releases/tag/0.0.2)) instead of `main`. As of https://github.com/swiftlang/github-workflows/pull/196, this is now the [recommended practice](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsuses) since it helps prevent breakages due to upstream changes in the workflow definition file. ### Checklist: - [x] Code and documentation should follow the style of the [Style Guide](https://github.com/apple/swift-testing/blob/main/Documentation/StyleGuide.md). - [x] If public symbols are renamed or modified, DocC references should be updated. --- .github/workflows/automerge.yml | 2 +- .github/workflows/main_using_main.yml | 2 +- .github/workflows/main_using_release.yml | 2 +- .github/workflows/pull_request.yml | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index b9ac3ab08..4069162ed 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -18,7 +18,7 @@ on: jobs: create_merge_pr: name: Create PR to merge main into release branch - uses: swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml@main + uses: swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml@0.0.2 with: head_branch: main base_branch: release/6.3 diff --git a/.github/workflows/main_using_main.yml b/.github/workflows/main_using_main.yml index dbf27c0f4..2b7c9ac16 100644 --- a/.github/workflows/main_using_main.yml +++ b/.github/workflows/main_using_main.yml @@ -15,7 +15,7 @@ concurrency: jobs: tests: name: Test - uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main + uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.2 with: linux_swift_versions: '["nightly-main"]' linux_os_versions: '["amazonlinux2", "jammy"]' diff --git a/.github/workflows/main_using_release.yml b/.github/workflows/main_using_release.yml index b861be1f8..ef6742d82 100644 --- a/.github/workflows/main_using_release.yml +++ b/.github/workflows/main_using_release.yml @@ -15,7 +15,7 @@ concurrency: jobs: tests: name: Test - uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main + uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.2 with: linux_swift_versions: '["nightly-6.2"]' linux_os_versions: '["amazonlinux2", "jammy"]' diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 086b2226e..bef278cbb 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -14,11 +14,11 @@ concurrency: jobs: tests: name: Test - uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main + uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.2 with: - linux_swift_versions: '["nightly-main", "nightly-6.2"]' + linux_swift_versions: '["nightly-main", "nightly-6.3", "nightly-6.2"]' linux_os_versions: '["amazonlinux2", "jammy"]' - windows_swift_versions: '["nightly-main", "nightly-6.2"]' + windows_swift_versions: '["nightly-main", "nightly-6.3", "nightly-6.2"]' enable_macos_checks: true macos_exclude_xcode_versions: '[{"xcode_version": "16.2"}, {"xcode_version": "16.3"}, {"xcode_version": "16.4"}]' enable_ios_checks: true @@ -27,7 +27,7 @@ jobs: enable_android_sdk_build: true soundness: name: Soundness - uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main + uses: swiftlang/github-workflows/.github/workflows/soundness.yml@0.0.2 with: license_header_check_project_name: "Swift" docs_check_enabled: false From af7a0941eb50b8e98aa6655319467a4e1938e941 Mon Sep 17 00:00:00 2001 From: Stuart Montgomery Date: Wed, 10 Dec 2025 10:53:50 -0600 Subject: [PATCH 4/7] Avoid ObjC runtime warnings about duplicate class definitions for Serializer type (#1444) This is a workaround meant to avoid Objective-C runtime warnings about duplicate classes stemming from our internal `Serializer` type which was added in #1390. ### Motivation: In some usage scenarios there can be two or more copies of the testing library loaded into a runner process. When this happens on platforms such as Darwin which use the Objective-C runtime, this can cause duplicate class definition warnings logged to the console because class types and (non-generic) actor types are implemented within the Objective-C runtime as classes. This can look something like the following: > objc[44611]: Class _TtC7Testing10Serializer is implemented in both ../path/to/libTesting.dylib (0x1011ac050) and path/to/swift-testing/.build/arm64-apple-macosx/debug/swift-testingPackageTests.xctest/Contents/MacOS/swift-testingPackageTests (0x10cc3ab88). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed. ### Modifications: I considered several potential fixes, but decided the simplest and most likely to work in all usage scenarios is to make the `Serializer` type generic by adding an unused generic type parameter `T`. ### Checklist: - [x] Code and documentation should follow the style of the [Style Guide](https://github.com/apple/swift-testing/blob/main/Documentation/StyleGuide.md). - [x] If public symbols are renamed or modified, DocC references should be updated. --- Sources/Testing/Running/Runner.swift | 2 +- Sources/Testing/Support/Serializer.swift | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Sources/Testing/Running/Runner.swift b/Sources/Testing/Running/Runner.swift index a6a76189e..9a04f6d7e 100644 --- a/Sources/Testing/Running/Runner.swift +++ b/Sources/Testing/Running/Runner.swift @@ -77,7 +77,7 @@ extension Runner { /// type at runtime, it may be better-suited for ``Configuration`` instead. private struct _Context: Sendable { /// A serializer used to reduce parallelism among test cases. - var testCaseSerializer: Serializer? + var testCaseSerializer: Serializer? } /// Apply the custom scope for any test scope providers of the traits diff --git a/Sources/Testing/Support/Serializer.swift b/Sources/Testing/Support/Serializer.swift index 94f7d4f5b..fee310bc7 100644 --- a/Sources/Testing/Support/Serializer.swift +++ b/Sources/Testing/Support/Serializer.swift @@ -42,8 +42,13 @@ var defaultParallelizationWidth: Int { /// items do not start running; they must wait until the suspended work item /// either returns or throws an error. /// +/// The generic type parameter `T` is unused. It avoids warnings when multiple +/// copies of the testing library are loaded into a runner process on platforms +/// which use the Objective-C runtime, due to non-generic actor types being +/// implemented as classes there. +/// /// This type is not part of the public interface of the testing library. -final actor Serializer { +final actor Serializer { /// The maximum number of work items that may run concurrently. nonisolated let maximumWidth: Int From 7eef0d5b6fc0fa765a197f3bacd2b9249dad45f6 Mon Sep 17 00:00:00 2001 From: Jonathan Grynspan Date: Thu, 11 Dec 2025 17:57:51 -0500 Subject: [PATCH 5/7] Bump `ABI.CurrentVersion` to 6.3 and ensure minor variances in JSON version numbers are permitted. (#1438) This PR ensures that the JSON schema version 6.3 is considered "supported" in Swift Testing 6.3. As well, it suppresses a thrown error when the `version` field of a JSON record is slightly higher than the expected schema. For example, if we ask Swift Testing the ABI version corresponding to `VersionNumber(6, 3, 1)`, we'll get back `v6_3`, but then if we try to decode a JSON record whose `version` field equals `"6.3.1"`, we'll throw a version mismatch error. This error is now suppressed unless the versions really do mismatch. ### Checklist: - [x] Code and documentation should follow the style of the [Style Guide](https://github.com/apple/swift-testing/blob/main/Documentation/StyleGuide.md). - [x] If public symbols are renamed or modified, DocC references should be updated. --------- Co-authored-by: Stuart Montgomery --- Sources/Testing/ABI/ABI.Record.swift | 15 +++++++++++++-- Sources/Testing/ABI/ABI.swift | 14 +++++++++++--- Tests/TestingTests/SwiftPMTests.swift | 9 +++++---- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/Sources/Testing/ABI/ABI.Record.swift b/Sources/Testing/ABI/ABI.Record.swift index 40a8d4bc3..2c101ec40 100644 --- a/Sources/Testing/ABI/ABI.Record.swift +++ b/Sources/Testing/ABI/ABI.Record.swift @@ -70,8 +70,17 @@ extension ABI.Record: Codable { init(from decoder: any Decoder) throws { let container = try decoder.container(keyedBy: CodingKeys.self) - let versionNumber = try container.decode(VersionNumber.self, forKey: .version) - if versionNumber != V.versionNumber { + func validateVersionNumber(_ versionNumber: VersionNumber) throws { + if versionNumber == V.versionNumber { + return + } +#if !hasFeature(Embedded) + // Allow for alternate version numbers if they correspond to the expected + // record version (e.g. "1.2.3" might map to `v1_2_0` without a problem.) + if ABI.version(forVersionNumber: versionNumber) == V.self { + return + } +#endif throw DecodingError.dataCorrupted( DecodingError.Context( codingPath: decoder.codingPath + CollectionOfOne(CodingKeys.version as any CodingKey), @@ -79,6 +88,8 @@ extension ABI.Record: Codable { ) ) } + let versionNumber = try container.decode(VersionNumber.self, forKey: .version) + try validateVersionNumber(versionNumber) switch try container.decode(String.self, forKey: .kind) { case "test": diff --git a/Sources/Testing/ABI/ABI.swift b/Sources/Testing/ABI/ABI.swift index 7a33970fc..9590949a6 100644 --- a/Sources/Testing/ABI/ABI.swift +++ b/Sources/Testing/ABI/ABI.swift @@ -43,7 +43,7 @@ extension ABI { } /// The current supported ABI version (ignoring any experimental versions.) - typealias CurrentVersion = v0 + typealias CurrentVersion = v6_3 /// The highest defined and supported ABI version (including any experimental /// versions.) @@ -55,10 +55,18 @@ extension ABI { /// - Parameters: /// - versionNumber: The ABI version number for which a concrete type is /// needed. + /// - swiftCompilerVersion: The version number of the Swift compiler. This + /// is used when `versionNumber` is greater than the highest known version + /// to determine whether a version type can be returned. The default value + /// is the version of the Swift compiler which was used to build the + /// testing library. /// /// - Returns: A type conforming to ``ABI/Version`` that represents the given /// ABI version, or `nil` if no such type exists. - static func version(forVersionNumber versionNumber: VersionNumber = ABI.CurrentVersion.versionNumber) -> (any Version.Type)? { + static func version( + forVersionNumber versionNumber: VersionNumber, + givenSwiftCompilerVersion swiftCompilerVersion: @autoclosure () -> VersionNumber = swiftCompilerVersion + ) -> (any Version.Type)? { if versionNumber > ABI.HighestVersion.versionNumber { // If the caller requested an ABI version higher than the current Swift // compiler version and it's not an ABI version we've explicitly defined, @@ -71,7 +79,7 @@ extension ABI { // Note also that building an old version of Swift Testing with a newer // compiler may produce incorrect results here. We don't generally support // that configuration though. - if versionNumber > swiftCompilerVersion { + if versionNumber > swiftCompilerVersion() { return nil } } diff --git a/Tests/TestingTests/SwiftPMTests.swift b/Tests/TestingTests/SwiftPMTests.swift index 2d7001e8f..44877a1df 100644 --- a/Tests/TestingTests/SwiftPMTests.swift +++ b/Tests/TestingTests/SwiftPMTests.swift @@ -302,10 +302,11 @@ struct SwiftPMTests { @Test("New-but-not-experimental ABI version") func newButNotExperimentalABIVersion() async throws { - var versionNumber = ABI.CurrentVersion.versionNumber - versionNumber.patchComponent += 1 - let version = try #require(ABI.version(forVersionNumber: versionNumber)) - #expect(version.versionNumber == ABI.v0.versionNumber) + let currentVersionNumber = ABI.CurrentVersion.versionNumber + var newerVersionNumber = currentVersionNumber + newerVersionNumber.patchComponent += 1 + let version = try #require(ABI.version(forVersionNumber: newerVersionNumber, givenSwiftCompilerVersion: newerVersionNumber)) + #expect(version.versionNumber == currentVersionNumber) } @Test("Unsupported ABI version") From cd23f495b4371065291c5eaee040296ab3a95999 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 11:41:09 -0600 Subject: [PATCH 6/7] Bump swiftlang/github-workflows/.github/workflows/soundness.yml from 0.0.2 to 0.0.3 (#1447) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [swiftlang/github-workflows/.github/workflows/soundness.yml](https://github.com/swiftlang/github-workflows) from 0.0.2 to 0.0.3.
Release notes

Sourced from swiftlang/github-workflows/.github/workflows/soundness.yml's releases.

0.0.3

What's Changed

Full Changelog: https://github.com/swiftlang/github-workflows/compare/0.0.2...0.0.3

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=swiftlang/github-workflows/.github/workflows/soundness.yml&package-manager=github_actions&previous-version=0.0.2&new-version=0.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index bef278cbb..ca6aa7446 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -27,7 +27,7 @@ jobs: enable_android_sdk_build: true soundness: name: Soundness - uses: swiftlang/github-workflows/.github/workflows/soundness.yml@0.0.2 + uses: swiftlang/github-workflows/.github/workflows/soundness.yml@0.0.3 with: license_header_check_project_name: "Swift" docs_check_enabled: false From 1d3961a0b006c25bec5301a01f4ba4fbfa7253c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 11:41:21 -0600 Subject: [PATCH 7/7] Bump swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml from 0.0.2 to 0.0.3 (#1448) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml](https://github.com/swiftlang/github-workflows) from 0.0.2 to 0.0.3.
Release notes

Sourced from swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml's releases.

0.0.3

What's Changed

Full Changelog: https://github.com/swiftlang/github-workflows/compare/0.0.2...0.0.3

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml&package-manager=github_actions&previous-version=0.0.2&new-version=0.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/automerge.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index 4069162ed..d3f5e7ddd 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -18,7 +18,7 @@ on: jobs: create_merge_pr: name: Create PR to merge main into release branch - uses: swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml@0.0.2 + uses: swiftlang/github-workflows/.github/workflows/create_automerge_pr.yml@0.0.3 with: head_branch: main base_branch: release/6.3