Skip to content

Conversation

@sunfishcode
Copy link
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
Member Author

I've now rebased this after #90.

@sunfishcode
Copy link
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:
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