Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Did not get very far. Obstacles:
Meson's crates.io dependency support is not compatible with packages published by 1.83-beta or newer versions of Cargo. Package.__init__() got an unexpected keyword argument 'autolib' mesonbuild/meson#13826. This is easy to work around by patching the published Cargo.toml files.
I did not find any way to enable non-default features on a wrap-file crates.io subproject, other than handwriting the entire meson.build for it. We would need this for syn's "full" features.
Subprojects are always only compiled for the "host machine". For dependencies of a procedural macro, such as cxxbridge-macro's dependency on syn, we need them compiled for the "build machine" which is not supported. There is recent progress on this in Allow subprojects to be built for both the build and host machine mesonbuild/meson#12994.