Tracking issue for WASIp3
Les mainteneurs répondent en général sous 5 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 32/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- rust, wasm
- Domaine
- operating-systems
Piste de recherche
Lisez le Plan et les Breaking Changes, puis ouvrez un élément de checklist non coché tel que #145, #148 ou #151 et examinez l’implémentation WASIp2 correspondante dans le sous-système indiqué. Comparez la gestion actuelle de sa target et de ses features avec les exigences de WASIp3. C’est terminé lorsque le sous-système sélectionné est implémenté pour WASIp3 et que son chemin de CI de développement fonctionne.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Plan
The ultimate goal is to have wstd use WASIp2 when compiled to wasm32-wasip2 and WASIp3 when compiling to wasm32-wasip3, with essentially the same APIs.
Until https://github.com/rust-lang/rust/pull/161940 has landed we'll create mutually exclusive p2 and p3 features on wstd, where p2 will be enabled by default and p3 will only be run in CI during development, not meant for actual use. Then we can switch the feature directives to target_env directives when the work is complete and wasm32-wasip3 is tier 2.
Breaking Changes
- The stream APIs in
ioand TCP APIs innetwork with&references and will switch to requiring&mut. This is becausep2is a single threaded environment, whereasp3is not. This change will be made to both targets to keep them in sync. - Some APIs expose the underlying WASIp2 types (e.g.
AsyncInputStream::newtakes awasip2::InputStream) these will naturally change to use the equivalent WASIp3 types. This will only be breaking when upgrading to the WASIp3 target. - (Up for discussion) The
wasip3crate has its ownTasktype whichwstdcould use directly instead ofasync_task::Task. If done this would be another breaking change between the two targets.
Checklist
- #144
- #145
- #148
- #152
- #153
- #154
- #155
- #161
- #164
- Implement
wstd-axumon WASIp3 - #147
- (Optional) Switch from
async_task::Tasktowasip3::Task - #151
- Langage dominant
- Rust
- Étoiles
- 136
- Forks
- 21
- Merge moyen
- 5 j 6 h
- PR mergées (30 j)
- 11
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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/wstd
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
bytecodealliance/wstd#166 ·
Les mainteneurs répondent en général sous 5 jours
-
Implement `http` on WASIp3Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
bytecodealliance/wstd#164 ·
Les mainteneurs répondent en général sous 5 jours
-
Implement `net` on WASIp3Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
bytecodealliance/wstd#161 ·
Les mainteneurs répondent en général sous 5 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
bytecodealliance/wstd#151 ·
Les mainteneurs répondent en général sous 5 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
bytecodealliance/wstd#109 ·
Les mainteneurs répondent en général sous 5 jours
Toutes les issues de bytecodealliance/wstd
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 80/100
Devolutions/picky-rs#546 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
zcashlabs/thus-spoke-zakura#153 ·
Les mainteneurs répondent en général sous 1 jour
-
claude_code: step fails on session-scoped (`@inline`) plugins with `Invalid scope "session"`Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
topgrade-rs/topgrade#2395 ·
Les mainteneurs répondent en général sous 1 jour
-
app bug windows-os
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Les mainteneurs répondent en général sous 1 jour