Skip to content

Create a phased structure for API development#88

Merged
sunfishcode merged 2 commits intoWebAssembly:masterfrom
sunfishcode:phases
Sep 18, 2019
Merged

Create a phased structure for API development#88
sunfishcode merged 2 commits intoWebAssembly:masterfrom
sunfishcode:phases

Conversation

@sunfishcode
Copy link
Copy Markdown
Member

This PR takes the witx concept from #74 and creates a directory structure around it for enabling phased development of new APIs and changes to existing APIs.

See the README.md changes for details.

This PR takes the `witx` concept from WebAssembly#74 and creates a directory
structure around it for enabling phased development of new APIs
and changes to existing APIs.

See the README.md changes for details.
@sunfishcode
Copy link
Copy Markdown
Member Author

I've now rebased this after #90.

@sunfishcode
Copy link
Copy Markdown
Member Author

Ok, let's merge this. Of course, we can continue to iterate on any aspect of this; please feel free to file issues and/or PRs to discuss changes!

@sunfishcode sunfishcode merged commit 7e38d7d into WebAssembly:master Sep 18, 2019
@sunfishcode sunfishcode deleted the phases branch September 18, 2019 19:51
@pchickey pchickey mentioned this pull request Nov 8, 2019
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
Co-authored-by: Ali Karami <0.ali.karami.0@gmail.com>
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
* Create a structure for phased development.

This PR takes the `witx` concept from WebAssembly#74 and creates a directory
structure around it for enabling phased development of new APIs
and changes to existing APIs.

See the README.md changes for details.

* Apply the validation fix from WebAssembly#90 to the new copies.
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
* Create a structure for phased development.

This PR takes the `witx` concept from WebAssembly#74 and creates a directory
structure around it for enabling phased development of new APIs
and changes to existing APIs.

See the README.md changes for details.

* Apply the validation fix from WebAssembly#90 to the new copies.
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
)

* Revise the documentation for `sync` etc. and `nonblock`.

sync, dsync, and rsync refer to specific types of data integrity defined
by POSIX, however at this time these guarantees have not been evaluated
in the context of implementations on non-POSIX filesystem backends. Add
caveats to these flags accorrdingly.

Also, most Unix filesystems don't implement nonblock mode for files, so
add wording mentioning that nonblock may not actually make things
non-blocking.

And update references to `wouldblock` to say `again`, as wasi-filesystem
doesn't have a separate `wouldblock` error code.
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
* Create a structure for phased development.

This PR takes the `witx` concept from WebAssembly#74 and creates a directory
structure around it for enabling phased development of new APIs
and changes to existing APIs.

See the README.md changes for details.

* Apply the validation fix from WebAssembly#90 to the new copies.
yoshuawuyts pushed a commit to yoshuawuyts/WASI that referenced this pull request Nov 25, 2025
Update Posix-compatibility.md:
alexcrichton pushed a commit to alexcrichton/WASI that referenced this pull request Jan 29, 2026
As discussed in WebAssembly#88, rename the repository from `wasi` to `wasi-rs`.

Fixes WebAssembly#88.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant