Skip to content

feat: add Xcode scanning support#265

Merged
p-linnane merged 1 commit into
mainfrom
feat/xcode-support
Mar 28, 2026
Merged

feat: add Xcode scanning support#265
p-linnane merged 1 commit into
mainfrom
feat/xcode-support

Conversation

@p-linnane
Copy link
Copy Markdown
Member

Summary

  • Add XcodeScanner that extracts 6 components (Apple Clang, Swift, ld, Git, lldb, Python) and macOS SDK metadata from Xcode .xip archives
  • Extend ProductType, Release model, DataProvider, CLI commands, and app UI to support macOS and Xcode as separate product types
  • Move macOS data from data/releases/ into data/macos/releases/ for consistent directory structure alongside data/xcode/
  • Fix ld version extraction for the Xcode 15.x era (PROJECT:dyld- format) and Git extraction for the 14.x era (Apple Git-NNN.N suffix)
  • Include real scan data for 6 Xcode releases: 13.2.1, 14.2, 15.2, 16.2, 26.3, 26.4
  • Update scan-ipsw workflow, site pages, and lint script for new data paths

Add a scanner for Xcode .xip archives that extracts toolchain component
versions (Apple Clang, Swift, ld, Git, lldb, Python) and SDK metadata.
Extend the data model, CLI, and app UI to support multiple product types
(macOS and Xcode). Move macOS data into data/macos/ subdirectory so both
product types have a consistent directory structure under data/.

Includes real scan data for 6 Xcode releases (13.2.1 through 26.4).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Patrick Linnane <patrick@linnane.io>
@p-linnane p-linnane merged commit 71be4c2 into main Mar 28, 2026
9 checks passed
@p-linnane p-linnane deleted the feat/xcode-support branch March 28, 2026 06:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant