bazel-contrib / bazel-contrib/rules_python
Evaluate the best extraction method for repository rules
- Lenguaje dominante
- Starlark
- Estrellas
- 688
- Forks
- 721
- Merge medio
- 15 h 7 min
- PR fusionados (30 d)
- 76
Descripción
Alternatives:
* What we have in legacy - Python interpreter + `installer` whl
* What we have in pipstar - `repository_ctx.extract` + `chmod` and `repository_ctx.rename`
* What `uv` is using - https://github.com/astral-sh/uv/blob/0.9.28/crates/uv-extract/src/sync.rs
* A regular `uutils` chmod + unzip
For the last thing we would probably have to setup:
- development rust toolchain.
- binary archiving as part of release. We could probably download the right thing and store hashes using the new `facts` API for `bzlmod`.
- download the binary as a dependency to `whl_library`.
This is a followup to #3554 and #3555.
Guía de contribución
Línea de trabajo
Empieza leyendo los seguimientos #3554 y #3555; después, compara la ruta del intérprete de Python heredado y de la rueda del instalador, la ruta de pipstar mediante repository_ctx.extract/chmod/rename, uv's crates/uv-extract/src/sync.rs y la opción chmod/unzip de uutils. Comprueba las implicaciones para la API de facts de release, whl_library y bzlmod descritas en el issue. Se considera terminado cuando se haya seleccionado y documentado un enfoque de extracción justificado, con sus requisitos de toolchain, dependencias, binary-release y hash.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python, rust
- Área
- build-system, tooling
- Tipo de issue
- Refactorización
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100