Remove the bitvec patch and the Cargo.lock deletion once the upstream fix is released
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 51/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- rust
- Área
- build-system
Línea de trabajo
First check whether the upstream bitvec release with the Xtensa fix has been published; this work is explicitly gated on that release. Then read the root Cargo.toml, boards/esp/xtask_builder.rs, and the bitvec patch paragraph in docs/architecture.md; update the dependency and remove the workaround as listed. Done means cargo xtask build --board esp succeeds for an Xtensa chip and a RISC-V chip, with ESP lockfiles retained.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Follow-up to #34 (and #63, which documented the workaround).
Background
bitvec 1.0's radium dependency doesn't build for Xtensa (no 64-bit atomics), so the root Cargo.toml patches bitvec to a git revision ([patch.crates-io]). xtask copies that patch table into the generated .app_build / .app_test_build crates and, in the ESP builder, deletes their Cargo.lock on every generation so the patch is always resolved afresh. The cost: those ESP builds aren't locked, so they aren't reproducible.
To do once a bitvec release with the fix is published
- Remove the
[patch.crates-io]table from the rootCargo.toml(and bumpbitvecwhere it is used, e.g.cars/egmp). - Remove the two
fs::remove_file(".../Cargo.lock")calls and their comments inboards/esp/xtask_builder.rs, so ESP builds keep their lockfile. - Remove the
bitvecpatch paragraph indocs/architecture.md. - Verify with
cargo xtask build --board espfor an Xtensa chip (esp32 or esp32s3) as well as a RISC-V one.
Related
The reproducible-builds item in OpenCarControls/contracts#11.
- Lenguaje dominante
- Rust
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 12 h 49 min
- PR fusionados (30 d)
- 19
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OpenCarControls/firmware
-
e-gmp enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
OpenCarControls/firmware#75 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
OpenCarControls/firmware#74 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
OpenCarControls/firmware#73 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
OpenCarControls/firmware#72 ·
Los mantenedores suelen responder en 1 día
-
e-gmp enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
OpenCarControls/firmware#71 ·
Los mantenedores suelen responder en 1 día
Todos los issues de OpenCarControls/firmware
Issues similares
-
Small glitchAbiertopriority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
storytold/photocraft#9538 ·
Los mantenedores suelen responder en 1 día
-
bug P2 rust
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
jscott3201/rusty-bacnet#2085 ·
Los mantenedores suelen responder en 1 día
-
area:tag area:tag---json---markdown--n bug factory:dogfood factory:triaged persona:scripter platform:linux-cloud priority:p3 type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
gitbutlerapp/grit#1940 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Inconsistent case in names for Windows installation packages compared to all other assetsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoarea:ui bug in progress needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
bherbruck/solvecraft#6769 · 2 comentarios ·