bytecodealliance / bytecodealliance/componentize-py

Use `wasm-pkg-tools` to pull interface and world definitions from well-known registries

Abierto
#220 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.