Skip to content

Add Periphery config and CI workflow; remove dead code#8

Open
RISCfuture wants to merge 4 commits into
mainfrom
periphery-cleanup
Open

Add Periphery config and CI workflow; remove dead code#8
RISCfuture wants to merge 4 commits into
mainfrom
periphery-cleanup

Conversation

@RISCfuture
Copy link
Copy Markdown
Contributor

Adds Periphery dead-code analysis and removes the unused code it flagged.

  • .periphery.yml configuration (public API retained for library packages)
  • .github/workflows/periphery.yml CI workflow
  • Conservative removal of unused private/internal declarations and imports; Codable/@objc/reflection/protocol-witness symbols intentionally retained

All tests pass with no regressions.

🤖 Generated with Claude Code

RISCfuture and others added 4 commits May 19, 2026 12:38
Adds .periphery.yml and .github/workflows/periphery.yml, and removes unused declarations/imports flagged by Periphery. Public API preserved for libraries; Codable/@objc/reflection/protocol-witness symbols retained. All tests pass with no regressions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The peripheryapp tap pins periphery 2.21.2, which cannot parse Xcode 26 .pbxproj files (DecodingError: shellScript expected String found array). homebrew-core ships 3.7.4, which parses Xcode 26 projects correctly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Periphery runs xcodebuild build-for-testing, which requires an available destination. Create a simulator and pass it through to xcodebuild, mirroring the CI build job.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant