Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Reproducible builds

Ouverte
#321 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de bytecodealliance/ComponentizeJS

Toutes les issues de bytecodealliance/ComponentizeJS

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.