bytecodealliance / bytecodealliance/componentize-py
Use `wasm-pkg-tools` to pull interface and world definitions from well-known registries
- Lenguaje dominante
- Rust
- Estrellas
- 277
- Forks
- 51
- Merge medio
- 12 h 10 min
- PR fusionados (30 d)
- 10
Descripción
[`wasm-pkg-tools`](https://github.com/bytecodealliance/wasm-pkg-tools) provides tools for downloading published WIT definitions (in binary form) from registries, including [default registries](https://github.com/bytecodealliance/wasm-pkg-tools#default-fallback-registries). Ideally, if a `componentize-py` user targets a world that's been published to such a registry, e.g. `wasi:cli/command@0.2.0`, they shouldn't need to provide any WIT files (nor, in the case of WASI worlds, even specify the registry). Instead, `componentize-py` should use `wasm-pkg-tools` to query any available registries and download the world and interface definitions automatically.
In short, we should add a new option for specifying one or more registries (and use the default registries otherwise), plus another option to disable using the default registries if desired. I imagine we'll still want to prioritize using local WIT files if provided.
Guía de contribución
Línea de trabajo
Rastrea el punto de entrada actual de resolución de WIT y worlds de componentize-py y, a continuación, revisa cómo wasm-pkg-tools consulta los registries predeterminados y los proporcionados explícitamente. Se considera terminado cuando worlds publicados como wasi:cli/command@0.2.0 pueden resolverse sin archivos WIT locales, se admiten registries personalizados y la desactivación de los predeterminados, y los archivos WIT locales conservan la prioridad; añade cobertura para estos casos o ejecútala.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python, rust, wasm
- Área
- build-system, cli, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 55/100