Reproducible builds
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript, rust, wasm
- Domaine
- build-system
Piste de recherche
Reproduisez le problème avec les commandes npm run bundle et npm run build signalées, puis comparez sha256sum dist/bundle.js et dist/bundle.wasm entre plusieurs exécutions de componentize-js. Examinez le chemin de build de componentize-js et le comportement suspecté des instantanés du runtime JavaScript ; c’est terminé lorsque la sortie wasm possède la même somme de contrôle d’un build à l’autre, ou lorsqu’un mode documenté de build reproductible est identifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I have used ComponentizeJS in 3 different projects
I'm seeing with every project that the wasm file output is not reproducible from one build to the next
For example: https://github.com/rhodey/lock.host-wasm-js
I have npm run bundle and npm run build
I run sha256sum dist/bundle.js and determine the same js bundle is being produced
I run sha256sum dist/bundle.wasm and determine the wasm file is different with every run of componentize-js
It is not hard to imagine that more than 1 thing would need to change to get reproducible builds
A first thought is I think from what I have read that ComponentizeJS is doing something like snapshot of the JS Runtime memory in order to get faster boots. And so that is suspicious as an area of non determinism.
I will much appreciate any help with achieving reproducible builds and if it can be achieved quicker by disabling some features and losing some speed it would be acceptable for my purposes
Thanks!!
- Langage dominant
- Rust
- Étoiles
- 392
- Forks
- 54
- Merge moyen
- 2 j 18 h
- PR mergées (30 j)
- 3
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de bytecodealliance/ComponentizeJS
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
bytecodealliance/ComponentizeJS#335 · 3 commentaires ·
Toutes les issues de bytecodealliance/ComponentizeJS
Issues similaires
-
bug github_actions
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
registrystack/registry-stack#1393 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
longbridge/gpui-kit#3223 ·
-
bug engine
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
rocky-data/rocky#2181 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
oasisprotocol/oasis-sdk#2523 ·
-
[indexer] [QA] Add a focused test for the new NonRetryableError / assertSocketAlive() behavior. Ouvertebot:ai-assisted component:indexer QA-roadmap status:untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
midnightntwrk/midnight-indexer#1557 ·