v1.2.0 — swift-syntax 603, deterministic output, and CI simplification
Dependency update, bug fixes, and CI consolidation.
What's new
swift-syntax 603
- Dependency updated from 602.0.0 to 603.0.0
- New
.colonColontoken kind (::) handled inSwiftTokenizer— required for C++ interoperability sources
Detection
AnalysisPipelinenow sorts clone groups by type → file → start line before returningPipelineResult, guaranteeing deterministic output across runs regardless of cache state
ProgressReporter
output: FileHandleparameter added (default.standardError), enabling isolated testing without redirecting the process-wide stderr
CI
pull-request-analysis.ymlsimplified to a single job that runsswift testmain-analysis.ymlreduced to two jobs: test + coverage and SonarCloud publish- Static analysis (SwiftLint, Periphery, Gitleaks, swift-cpd), quality gate, and docs-bypass workflow removed from CI — analysis moved to local pre-commit hooks via Makefile
- Gitleaks added to
.pre-commit-config.yamlfor secret detection at commit time
Documentation
.colonColontoken kind added to TokenKind tables in Architecture and CodeBase docs- Sorting step added to pipeline flowcharts
ProgressReporterinitializer signature updated across docs
Requirements
- macOS 15+
- Swift 6.2+
Installation
See the Installation Guide for Homebrew, pre-built binary, SPM plugin, and git hook setup.
What's Changed
- Update swift-syntax to 603.0.0 by @ericodx in #12
- ci: add gitleaks on pre-commit phase by @ericodx in #13
- docs: update documentation by @ericodx in #14
Full Changelog: v1.1.1...v1.2.0