Skip to content

refactor handling of multiple WIT paths and/or worlds#213

Merged
dicej merged 1 commit intobytecodealliance:mainfrom
dicej:refactor-multiple-wit-paths-and-or-worlds
Apr 15, 2026
Merged

refactor handling of multiple WIT paths and/or worlds#213
dicej merged 1 commit intobytecodealliance:mainfrom
dicej:refactor-multiple-wit-paths-and-or-worlds

Conversation

@dicej
Copy link
Copy Markdown
Collaborator

@dicej dicej commented Apr 15, 2026

This primarily addresses an issue introduced in v0.22.0 such that targeting a specific WIT path and world via the CLI failed if a Python dependency with a componentize-py.toml file was found in the specified search path which also had its own WIT path. In that case, we'd return an error because we couldn't find the CLI-specified world in the componentize-py.toml-specified WIT path, without bothering to look in the CLI-specified path. We had a test for a similar scenario, but it wasn't covering this exact case.

Addressing the issue required significant refactoring of how multiple WIT paths and/or worlds are juggled. Hopefully the result is a bit easier to follow, although it's still pretty hairy.

@dicej dicej force-pushed the refactor-multiple-wit-paths-and-or-worlds branch 2 times, most recently from 482e8a3 to d489a80 Compare April 15, 2026 15:38
This primarily addresses an issue introduced in v0.22.0 such that targeting a
specific WIT path and world via the CLI failed if a Python dependency with a
`componentize-py.toml` file was found in the specified search path which also
had its own WIT path.  In that case, we'd return an error because we couldn't
find the CLI-specified world in the `componentize-py.toml`-specified WIT path,
without bothering to look in the CLI-specified path.  We had a test for a
similar scenario, but it wasn't covering this exact case.

Addressing the issue required significant refactoring of how multiple WIT paths
and/or worlds are juggled.  Hopefully the result is a bit easier to follow,
although it's still pretty hairy.
@dicej dicej force-pushed the refactor-multiple-wit-paths-and-or-worlds branch from d489a80 to fef57a3 Compare April 15, 2026 15:42
@dicej dicej merged commit 911ef76 into bytecodealliance:main Apr 15, 2026
4 checks passed
@dicej dicej deleted the refactor-multiple-wit-paths-and-or-worlds branch April 15, 2026 16:30
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