Tracking issue for WASIp3
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 32/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- rust, wasm
- Bereich
- operating-systems
Rechercherichtung
Lies den Plan und die Breaking Changes, öffne dann ein nicht abgehaktes Checklistenelement wie #145, #148 oder #151 und untersuche die entsprechende WASIp2-Implementierung im genannten Subsystem. Vergleiche die aktuelle Behandlung von Target und Features mit den Anforderungen von WASIp3. Erledigt bedeutet, dass das ausgewählte Subsystem für WASIp3 implementiert ist und sein Entwicklungs-CI-Pfad funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Rust
- Sterne
- 138
- Forks
- 21
- Ø Merge
- 5 T. 12 Std.
- Gemergte PRs (30 T.)
- 7
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus bytecodealliance/wstd
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
bytecodealliance/wstd#166 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
bytecodealliance/wstd#164 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
bytecodealliance/wstd#151 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
bytecodealliance/wstd#109 ·
-
Add `wstd-azure`Evtl. wieder frei @yoshuawuyts hat das vor 341 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement
bytecodealliance/wstd#104 · 1 Reaktion · 1 zugewiesene Person ·
Alle Issues in bytecodealliance/wstd
Ähnliche Issues
-
documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
fastrevmd-lab/rustmistmcp#161 ·
-
arch-audit refactor
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
SocketDev/socket-patch#1011 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug user-priority/P2
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
Maintainer antworten meist innerhalb von 1 Tag
-
opencode: an unanswered --version probe launches opencode 2 without per-session service isolationOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
security-advisory
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
MinBZK/regelrecht#1686 ·
Maintainer antworten meist innerhalb von 1 Tag