Unblocks the central native CI for this fork on Xcode 27.2 (native.yaml run 713 on master, run 730 on this branch).
Changes (2 files)
config/test-base.xcconfig (unit-tests target only): MACOSX_DEPLOYMENT_TARGET 10.13 -> 12.0, the lowest Xcode 27.2 accepts
(run 713: "set to 10.13, but the range of supported deployment target versions is 12.0 to 27.2.x"). The shipping app keeps 10.13 in config/base.xcconfig, which scripts/update_appcast.sh also reads. At 12.0 the test build turned uses of APIs deprecated in macOS 11/12
into errors (SidebarList.swift, Mocks.swift) because of SWIFT_TREAT_WARNINGS_AS_ERRORS; for the test build only that setting is replaced by -warnings-as-errors -Wwarning DeprecatedDeclaration, so every other warning is still an error and no shipping code changes.
.gitleaksignore: the six exact historical fingerprints reported by the central scan (AppCenter MSACEncrypterPrivate.h, readOnlyToken in four
scripts). No patterns. Verified with the pinned gitleaks 8.21.2: 6 findings without the file, none with it. Run 730 secrets job: success.
Guard A (the Test scheme / scripts/run_tests.sh), Guard B (LicenseManager depaywall + guard false else) and Guard C (conflict markers)
and guard.yml are untouched.
Verified
Same project, Test scheme, Release, Xcode 27.2 on the Grogu Mac in a normal user session: build succeeds, 492 tests executed, 0 failures, 16 skipped (TEST SUCCEEDED).
Central run 730 on this branch: build compiles, secrets green, tests still fail on the runner, see below.
Still open (not fixed here, not hidden)
Runner session (root-owned): in the gitea-native LaunchDaemon session (launchctl managername: System) xcodebuild test cannot reach com.apple.testmanagerd.control ("Connection init failed at lookup with error 3 - No such process"), even though unit-tests has no TEST_HOST (a logic-test bundle). This is the runner-session issue, not a source problem.
16 skipped tests: all LicenseManagerTests, if true { throw XCTSkip("alt-tab-free [depaywall] ...") }, the fork's deliberate marker for neutralized
paywall tests. The native Swift profile fails on any skip. They are not removed or allowlisted here; that needs an explicit decision.
Unblocks the central native CI for this fork on Xcode 27.2 (native.yaml run 713 on master, run 730 on this branch).
## Changes (2 files)
- `config/test-base.xcconfig` (unit-tests target only): `MACOSX_DEPLOYMENT_TARGET` 10.13 -> 12.0, the lowest Xcode 27.2 accepts
(run 713: "set to 10.13, but the range of supported deployment target versions is 12.0 to 27.2.x"). The shipping app keeps 10.13 in
`config/base.xcconfig`, which `scripts/update_appcast.sh` also reads. At 12.0 the test build turned uses of APIs deprecated in macOS 11/12
into errors (`SidebarList.swift`, `Mocks.swift`) because of `SWIFT_TREAT_WARNINGS_AS_ERRORS`; for the test build only that setting is replaced by
`-warnings-as-errors -Wwarning DeprecatedDeclaration`, so every other warning is still an error and no shipping code changes.
- `.gitleaksignore`: the six exact historical fingerprints reported by the central scan (AppCenter `MSACEncrypterPrivate.h`, `readOnlyToken` in four
scripts). No patterns. Verified with the pinned gitleaks 8.21.2: 6 findings without the file, none with it. Run 730 `secrets` job: success.
Guard A (the `Test` scheme / `scripts/run_tests.sh`), Guard B (LicenseManager `depaywall` + `guard false else`) and Guard C (conflict markers)
and `guard.yml` are untouched.
## Verified
- Same project, `Test` scheme, Release, Xcode 27.2 on the Grogu Mac in a normal user session: build succeeds, 492 tests executed, 0 failures,
**16 skipped** (`TEST SUCCEEDED`).
- Central run 730 on this branch: build compiles, secrets green, tests still fail on the runner, see below.
## Still open (not fixed here, not hidden)
1. **Runner session (root-owned)**: in the `gitea-native` LaunchDaemon session (`launchctl managername: System`) `xcodebuild test` cannot reach
`com.apple.testmanagerd.control` ("Connection init failed at lookup with error 3 - No such process"), even though `unit-tests` has no
`TEST_HOST` (a logic-test bundle). This is the runner-session issue, not a source problem.
2. **16 skipped tests**: all `LicenseManagerTests`, `if true { throw XCTSkip("alt-tab-free [depaywall] ...") }`, the fork's deliberate marker for neutralized
paywall tests. The native Swift profile fails on any skip. They are not removed or allowlisted here; that needs an explicit decision.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- config/test-base.xcconfig (unit-tests target only): MACOSX_DEPLOYMENT_TARGET 10.13 -> 12.0, the lowest Xcode 27.2 supports. The shipping app keeps 10.13 in config/base.xcconfig (also read by scripts/update_appcast.sh).
- Same file: deprecation warnings (APIs deprecated in macOS 11/12 and used by the 10.13 app code) are downgraded for the test build only, via -warnings-as-errors followed by -Wwarning DeprecatedDeclaration; every other warning stays an error.
- .gitleaksignore: the six exact historical fingerprints from the central scan, no patterns.
Guards A (Test scheme), B (LicenseManager depaywall markers) and C (conflict markers) are unchanged.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Unblocks the central native CI for this fork on Xcode 27.2 (native.yaml run 713 on master, run 730 on this branch).
Changes (2 files)
config/test-base.xcconfig(unit-tests target only):MACOSX_DEPLOYMENT_TARGET10.13 -> 12.0, the lowest Xcode 27.2 accepts(run 713: "set to 10.13, but the range of supported deployment target versions is 12.0 to 27.2.x"). The shipping app keeps 10.13 in
config/base.xcconfig, whichscripts/update_appcast.shalso reads. At 12.0 the test build turned uses of APIs deprecated in macOS 11/12into errors (
SidebarList.swift,Mocks.swift) because ofSWIFT_TREAT_WARNINGS_AS_ERRORS; for the test build only that setting is replaced by-warnings-as-errors -Wwarning DeprecatedDeclaration, so every other warning is still an error and no shipping code changes..gitleaksignore: the six exact historical fingerprints reported by the central scan (AppCenterMSACEncrypterPrivate.h,readOnlyTokenin fourscripts). No patterns. Verified with the pinned gitleaks 8.21.2: 6 findings without the file, none with it. Run 730
secretsjob: success.Guard A (the
Testscheme /scripts/run_tests.sh), Guard B (LicenseManagerdepaywall+guard false else) and Guard C (conflict markers)and
guard.ymlare untouched.Verified
Testscheme, Release, Xcode 27.2 on the Grogu Mac in a normal user session: build succeeds, 492 tests executed, 0 failures,16 skipped (
TEST SUCCEEDED).Still open (not fixed here, not hidden)
gitea-nativeLaunchDaemon session (launchctl managername: System)xcodebuild testcannot reachcom.apple.testmanagerd.control("Connection init failed at lookup with error 3 - No such process"), even thoughunit-testshas noTEST_HOST(a logic-test bundle). This is the runner-session issue, not a source problem.LicenseManagerTests,if true { throw XCTSkip("alt-tab-free [depaywall] ...") }, the fork's deliberate marker for neutralizedpaywall tests. The native Swift profile fails on any skip. They are not removed or allowlisted here; that needs an explicit decision.
Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.