Skip to content

Conversation

@pepicrft
Copy link
Contributor

@pepicrft pepicrft commented Jul 11, 2025

Issue: tuist/tuist#7235

Summary

  • Added interoperabilityMode case to PackageInfo.Target.BuildSettingCondition to support Swift packages that enable C++ interoperability
  • This allows XcodeGraph to properly model packages that use .interoperabilityMode(.Cxx) in their Swift settings
  • Also includes dependency updates and renames CLAUDE.md to AGENT.md

Context

Swift Package Manager now supports C++ interoperability through the interoperabilityMode build setting. Packages can enable this feature by adding .interoperabilityMode(.Cxx) to their Swift settings, allowing Swift code to import and use C++ APIs.

Without this change, XcodeGraph would fail to parse packages that use this build setting.

Test plan

  • The project builds successfully with the new enum case
  • Updated dependencies work correctly
  • Verify that packages with C++ interoperability settings can be parsed correctly

References

- Renamed CLAUDE.md to AGENT.md following ampcode.com guidelines
- Updated dependency versions in Package.resolved
- Added interoperabilityMode case to PackageInfo.Target.BuildSettingCondition
@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. documentation Improvements or additions to documentation labels Jul 11, 2025
@pepicrft pepicrft changed the title chore: rename CLAUDE.md to AGENT.md following ampcode.com guidelines feat: add support for C++ interoperability mode in Swift packages Jul 11, 2025
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we add the Claude.md symlink? Otherwise, AGENT.md by itself doesn't do anything, does it?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, I added the symlink.

@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Jul 14, 2025
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. labels Jul 14, 2025
@pepicrft pepicrft merged commit cfe304f into main Jul 14, 2025
7 checks passed
@pepicrft pepicrft deleted the rename-claude-to-agent branch July 14, 2025 11:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation lgtm This PR has been approved by a maintainer size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants