Skip to content

feat: extract SDK component versions from Xcode XIPs#269

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

feat: extract SDK component versions from Xcode XIPs#269
p-linnane merged 1 commit into
mainfrom
feat/xcode-sdk-components

Conversation

@p-linnane
Copy link
Copy Markdown
Member

Summary

  • Add SDK header and .tbd file parsing to the Xcode scanner
  • Extracts versions for 11 components: bzip2, expat, libcurl, libedit, libexslt, libffi, libxml2, libxslt, ncurses, sqlite3, zlib
  • New sdk source type on ComponentSource to distinguish from binary-extracted components
  • Handles both #define and # define (Apple's newer spacing in SDK headers)

Add SDK header and .tbd file parsing to the Xcode scanner, extracting
versions for bzip2, expat, libcurl, libedit, libexslt, libffi, libxml2,
libxslt, ncurses, sqlite3, and zlib. These match the components tracked
in Homebrew's os/mac/pkgconfig files.

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 b3fc201 into main Mar 28, 2026
6 checks passed
@p-linnane p-linnane deleted the feat/xcode-sdk-components branch March 28, 2026 22:40
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