Skip to content

jextract/wrap-java(!): add filter-include/exclude same as wrap-java has#655

Merged
ktoso merged 2 commits into
swiftlang:mainfrom
ktoso:wip-jextract-filters
Mar 30, 2026
Merged

jextract/wrap-java(!): add filter-include/exclude same as wrap-java has#655
ktoso merged 2 commits into
swiftlang:mainfrom
ktoso:wip-jextract-filters

Conversation

@ktoso
Copy link
Copy Markdown
Collaborator

@ktoso ktoso commented Mar 30, 2026

This adds filtering capabilities similar to what wrapJava had before to jextract. This matters for large projects where we don't want to expose "everything" to Java.

This breaks wrap-java properties in swift-java.config which are now javaFilterInclude/Exclude -- the keys have changed.

We also handle the expected outputs as otherwise swiftpm would blow up.

We will have to change the settings format once again I expect... so will try to do it all at once in a tagged release.

This change was AI assisted. I've specifically chosen the way we hook this into the commands, the duplication is intentional. We cannot just share the one setting across all commands because they work slightly differently and should have docs specific to the command they're in.

This breaks wrap-java properties in swift-java.config which are now
javaFilterInclude/Exlcude!

We will change the settings format once again... a full redesign is in
place here.
@ktoso ktoso force-pushed the wip-jextract-filters branch from 4cc3405 to d71c2e5 Compare March 30, 2026 02:14
@ktoso ktoso force-pushed the wip-jextract-filters branch from e28bd4d to 25bf9a2 Compare March 30, 2026 02:34
@ktoso ktoso merged commit 98a6cba into swiftlang:main Mar 30, 2026
61 checks passed
@ktoso ktoso deleted the wip-jextract-filters branch March 30, 2026 03:24
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