Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Land preview2-prototyping's Wasi Preview 2 implementation into wasmtime #6391

Merged
merged 289 commits into from
May 19, 2023
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Dec 24, 2022

  1. Implement host file flags and type functions. (bytecodealliance#42)

    This gets us another step closer to running the Wasmtime tests.
    sunfishcode authored Dec 24, 2022
    Configuration menu
    Copy the full SHA
    18a8d26 View commit details
    Browse the repository at this point in the history
  2. Implement command exit statuses. (bytecodealliance#40)

    Add a `result` return type to `command` so that it can indicate success
    or failure.
    
    The idea here is that this isn't a full `i32` return value because the
    meaning of return values isn't portable across platforms. Also, Typed Main
    is a better long-term answer for users that want rich error return
    values from commands.
    sunfishcode authored Dec 24, 2022
    Configuration menu
    Copy the full SHA
    310fdbc View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2023

  1. implement wasi-filesystem::readdir and related functions (bytecodea…

    …lliance#45)
    
    * implement `wasi-filesystem::readdir` and related functions
    
    This adds a `directory_list` test and provides the required host implementation.
    
    I've also added a file length check to the `file_read` test, just to cover a bit
    more of the API.
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    * fix memory corruption in `fd_readdir` polyfill
    
    We were copying `name.len() * 256` bytes instead of just `name.len()` bytes,
    which was overwriting other parts of `State` and causing untold havoc.
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    * check type of entry in `Table::delete`
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej authored Jan 4, 2023
    Configuration menu
    Copy the full SHA
    3dabe07 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7387d3a View commit details
    Browse the repository at this point in the history
  3. update readdir etc to use new error handling scheme (bytecodeallian…

    …ce#47)
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej authored Jan 4, 2023
    Configuration menu
    Copy the full SHA
    b2fb8b9 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2023

  1. Add close functions for clock handles. (bytecodealliance#39)

    Many users won't need these, because they'll just grab one default clock
    handle and reuse it for the rest of the program. But it should still be
    possible to close a clock handle.
    
    Also, add a simple test for the clock APIs.
    sunfishcode authored Jan 6, 2023
    Configuration menu
    Copy the full SHA
    d833bc6 View commit details
    Browse the repository at this point in the history
  2. Minor cleanups (bytecodealliance#49)

    * Use `use` imports consistently.
    
    * Rename `flags_from_descriptor_flags` to `descriptor_flags_from_flags`.
    
    * Rename `black_box` to `obscure`.
    
    * Make some comments be doc comments.
    
    * Use a hyphen for compound adjectives.
    
    * Delete an unused variable.
    
    * Update the name of `change-file-permissions-at`.
    
    * Use generated typedefs instead of hard-coding u64.
    
    * Use core::hint::black_box now that it's stabilized.
    sunfishcode authored Jan 6, 2023
    Configuration menu
    Copy the full SHA
    44eebc5 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2023

  1. fix a couple of host/src/main.rs issues (bytecodealliance#51)

    1. It needed a `config.async_support(true)` to actually work at all.
    2. Add `inherit_stdin` and `inherit_stdout` calls when building WasiCtx to make stdio useful.
    3. Set stdout descriptor to 1.
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej authored Jan 9, 2023
    Configuration menu
    Copy the full SHA
    a091d61 View commit details
    Browse the repository at this point in the history
  2. Implement file append functionality. (bytecodealliance#50)

    * Implement file append functionality.
    
     - In the preview1-to-preview2 polyfill, using `append_via_stream`.
     - In the host implementation, using a new system-interface `FileIoExt::append` function.
    
    * Add a basic testcase.
    sunfishcode authored Jan 9, 2023
    Configuration menu
    Copy the full SHA
    2d61276 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2023

  1. Add CI tests for Windows and start tidying up Windows support.

    Replace `AsRawHandleOrSocket` with `AsBorrowedHandleOrSocket`, to make
    the Windows code work more like the Unix code.
    
    And add CI tests for macOS too.
    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    8eaa35c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7721c2b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0a10f44 View commit details
    Browse the repository at this point in the history
  4. Update to cap-std 1.0.3.

    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    ac3f305 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    08150fe View commit details
    Browse the repository at this point in the history
  6. Merge the Windows and Unix poll_oneoff implementations.

    This deletes the old unmaintained Windows `poll_oneoff` implementation
    and replaces it with one based on `WSAPoll`, which rustix is able to
    present via a compatible API with Unix `poll`, so it can share the same
    implementation.
    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    1fe86b4 View commit details
    Browse the repository at this point in the history
  7. Add the ability to poll on non-OS-stream objects.

    Use `num_ready_bytes()` on objects which don't contain pollable handles.
    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    1cd1474 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d27d9f0 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    68f8fb3 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    02ae36e View commit details
    Browse the repository at this point in the history
  11. Teach poll_oneoff how to poll for immediately-available I/O

    When a `ReadPipe` is reading from a memory buffer, there is no host file
    descriptor to poll with, but there doesn't need to be because the
    contents are immediately available. Teach the `poll_oneoff` function to
    use system-interface's `ReadReady` trait, which returns the number of
    bytes read to be read immediately, to implement polling for such input
    sources.
    
    This also fixes the polyfill to avoid calling `bytes_readable` on
    non-socket handles, which is needed to make the test pass.
    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    09692b0 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    934ba0e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ba9e428 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    266effe View commit details
    Browse the repository at this point in the history
  15. Implement sync and datasync on files and directories.

    On Windows, there doesn't appear to be a way to sync a directory, to
    ensure that the directory entry for a file is sync'd. So for now, just
    silently succeed. I've opened WebAssembly/wasi-filesystem#79 to track
    this at the spec level.
    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    5946561 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    940747c View commit details
    Browse the repository at this point in the history
  17. Remove a redundant check.

    sunfishcode committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    f724bb1 View commit details
    Browse the repository at this point in the history
  18. Import the Wasmtime WASI tests. (bytecodealliance#64)

    * Import the Wasmtime WASI tests.
    
    Copy the Wasmtime WASI tests in crates/test-programs/wasi-tests as of
    7b75ba9 into the preview2 prototype
    at test-programs/wasi-tests.
    
    This adds TODO lines to tests/runtime.rs for tests which aren't passing
    yet.
    
    * Open directories properly on Windows.
    sunfishcode authored Jan 18, 2023
    Configuration menu
    Copy the full SHA
    ee0fdad View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2023

  1. implement some filesystem primitives (bytecodealliance#65)

    * implement some host filesystem operations:
    
    create_directory_at
    stat
    remove_directory_at
    symlink_at
    unlink_file_at
    
    * host filesystem tests: some new ones pass, others use EXPECT_FAIL constant
    
    by using `if EXPECT_FAIL` instead of `if true` its now easier to find
    which failing tests are actually passing.
    
    The following are now expected to pass (though it may not be the fault
    of this branch fixing them):
    
    dangling_fd
    file_pread_pwrite
    file_unbuffered_write
    isatty
    path_exists
    symlink_create
    
    * dangling_fd fails on windows
    
    * test-programs macros: deduplicate tests
    
    I invoked the test_log::test and tokio::test proc macros incorrectly, so
    it created 2 identically named versions of each test
    pchickey authored Jan 19, 2023
    Configuration menu
    Copy the full SHA
    457ae4d View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2023

  1. Configuration menu
    Copy the full SHA
    af3b2a0 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2023

  1. On Windows, ignore access-denied errors from sync_all. (bytecodeall…

    …iance#67)
    
    * On Windows, ignore access-denied errors from `sync_all`.
    
    On Windows `sync_all` does `FlushFileBuffers` which fails with an
    access-denied error if the file not opened for writing. Ignore this
    error, for compatibility with POSIX-style APIs.
    
    Fixes bytecodealliance#66.
    
    * Ignore `ERROR_ACCESS_DENIED` from `sync_data` too.
    
    * Temporarily disable directory syncing for now.
    sunfishcode authored Jan 23, 2023
    Configuration menu
    Copy the full SHA
    479661d View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

  1. Rename the wasi world to wasi-command. (bytecodealliance#61)

    There will be other worlds in WASI, so rename the `wasi-command` world
    to accomodate them.
    sunfishcode authored Jan 24, 2023
    Configuration menu
    Copy the full SHA
    d238f9a View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2023

  1. Update wasmtime and wit-bindgen (bytecodealliance#68)

    * Update wasmtime and wit-bindgen
    
    This commit updates the `wasmtime` dependency and the
    `wit-bindgen-guest-rust` dependencies to namely update the `wit-parser`
    and component underlying implementations. This pulls in
    bytecodealliance/wasm-tools#867 which is the implementation of `use` for
    WIT. This does not currently break apart the one large `wasi.wit` file,
    instead just gets tests working.
    
    * Split apart `wasi.wit` into multiple `*.wit` files
    
    This commit refactors the monolithic `wasi.wit` file into multiple
    files. I've taken some liberties in naming here so suggestions are
    definitely welcome! I've resolved some TODO annotations as well about
    `use`-ing types between interfaces. There are two issues remaining,
    however:
    
    * The `wasi-command` world still hardcodes `u32` because `world` items
      don't support `use` just yet. That isn't a hard limitation of WIT,
      however, it's just a temporary limitation of the implementation.
    
    * The `wasi-clocks` interface defines the `wasi-future` type. This is
      due to a cyclic dependency where `wasi-future` is defined within
      `wasi-poll` which depends on `wasi-clocks` for types. I've left this
      to a future refactoring to probably have a `types` interface of some
      form somewhere.
    
    * Update patch for wasm-tools
    
    * Switch to wasmtime upstream
    
    * Update CI for build
    
    * Remove patch overrides
    
    * Update names of uploaded files
    alexcrichton authored Jan 25, 2023
    Configuration menu
    Copy the full SHA
    7a10820 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2023

  1. Rename wasi-future to waitable. (bytecodealliance#70)

    * Rename `wasi-future` to `waitable`.
    
    You can wait on `waitable`s multiple times, which differs from proper
    futures, which you can only wait on once.
    
    * Rename `waitable` to `pollable`.
    
    Because the function they're passed to is `poll-oneoff`.
    sunfishcode authored Jan 30, 2023
    Configuration menu
    Copy the full SHA
    7711ed8 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2023

  1. update wit-component to pull in bytecodealliance/wasm-tools#900

    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej committed Feb 1, 2023
    Configuration menu
    Copy the full SHA
    ef8df43 View commit details
    Browse the repository at this point in the history
  2. Merge pull request bytecodealliance#74 from dicej/use-realloc

    use main module's `cabi_realloc` instead of `memory.grow`
    dicej authored Feb 1, 2023
    Configuration menu
    Copy the full SHA
    eefa54f View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2023

  1. Add basic TCP socket APIs. (bytecodealliance#33)

    * Add basic TCP socket APIs.
    
    This is based on @npmccullum's [wasi-snapshot-preview2 draft] which is
    in turn based on the [wasi-sockets proposal], though for simplify for
    now it omits UDP sockets and some other features.
    
    It's also based on the [pseudo-streams PR]; so that should proceed
    first before this.
    
    [draft wasi-snapshot-preview2]: https://github.com/npmccallum/wasi-snapshot-preview2
    [wasi-sockets proposal]: https://github.com/WebAssembly/wasi-sockets
    [pseudo-streams PR]: bytecodealliance/preview2-prototyping#29
    sunfishcode authored Feb 2, 2023
    Configuration menu
    Copy the full SHA
    689f20f View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2023

  1. update wasm-tools, plus minor build fix (bytecodealliance#75)

    * bump wasm-tools to latest releases
    
    * wit-component includes upstream fixes, plus wasm-metadata
    * update wasm-encoder to match
    
    * test-programs build.rs: use `cargo +nightly` flag to ensure nightly
    
    on CI, rustup has the default set to nightly, but this may not be the
    case on developer machines
    
    * invoke cargo nightly through rustup
    pchickey authored Feb 3, 2023
    Configuration menu
    Copy the full SHA
    89ce28a View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2023

  1. Fix poll_oneoff's timeout value when no timeout is requested. (byte…

    …codealliance#76)
    
    When no timeout is requested, pass `-1` to the host `poll` to disable
    the timeout.
    sunfishcode authored Feb 4, 2023
    Configuration menu
    Copy the full SHA
    bb95c24 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2023

  1. Split wasi-stream into separate input and output stream types. (bytec…

    …odealliance#73)
    
    * Split wasi-stream into separate input and output stream types.
    
    This syncs the prototype's streams with the upstream wasi-io repo.
    
    Streams are unidirectional, so this allows us to statically describe
    whether something is an input stream or an output stream in an
    interface.
    
    This differs a little from the component model async streams, which
    don't have separate input and output streams, but it does partially
    reflect how the component model async design differentiates between
    input streams in type signatures, which are passed in as arguments,
    and output streams, which are returned as return values.
    
    * Fix compilation on Windows.
    sunfishcode authored Feb 6, 2023
    Configuration menu
    Copy the full SHA
    2ae727c View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. wasi-tests: add configuration to ignore rights readback (bytecodealli…

    …ance#81)
    
    this is broken at the moment and is getting in the way of testing more
    interesting bits of functionality. we'll re-enable it once other stuff
    is working.
    pchickey authored Feb 7, 2023
    Configuration menu
    Copy the full SHA
    d006b1b View commit details
    Browse the repository at this point in the history
  2. use OpenOptionsSyncExt to support opening with FdFlags::SYNC family

    update the whole cap-std family in the process
    Pat Hickey authored and sunfishcode committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    e6a81fb View commit details
    Browse the repository at this point in the history
  3. test-programs builder: rerun if test-programs source changes

    Pat Hickey authored and sunfishcode committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    a36cdd6 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2023

  1. Fill in remaining preview1-based filesystem todos hit by wasi-tests (b…

    …ytecodealliance#69)
    
    * filesystem: fill in remaining todo'd methods which have wasi-common implementations
    
    * turn on fd_filestat_set, path_rename_dir_trailing_slashes, and symlink_filestat tests, which now pass
    
    * change expect_fail to a function
    
    * filesystem set flags: return Notsup instead of panic
    pchickey authored Feb 9, 2023
    Configuration menu
    Copy the full SHA
    aa4cf13 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2023

  1. short-circuit reentrance when allocating stack and State (bytecodea…

    …lliance#83)
    
    * short-circuit reentrance when allocating stack and `State`
    
    Per bytecodealliance/wasm-tools#919,
    `wit-component` needs to lazily allocate the adapter stack to avoid
    premature or infinite reentrance from the main module to the adapter.
    This means adding an additional `allocation_state` global variable and
    using it to determine when to return early from an exported function,
    e.g. because we're in the process of either allocating the stack or
    allocating `State`.
    
    This requires an updated `wit-component` dependency once
    bytecodealliance/wasm-tools#919 has been
    merged.
    
    Fixes bytecodealliance#78
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    * remove redundant unsafe blocks
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    * update dependencies
    
    This brings us up-to-date with wasi-tools, wit-bindgen, and the latest
    component ABI.
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    
    ---------
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej authored Feb 13, 2023
    Configuration menu
    Copy the full SHA
    b42c6bd View commit details
    Browse the repository at this point in the history
  2. Move to crates.io/releases of dependencies (bytecodealliance#84)

    * Use precompiled `wit-bindgen` binaries from CI
    * Use a release branch of Wasmtime for 6.0.0
    * Use `wit-bindgen`-the-crate from crates.io
    alexcrichton authored Feb 13, 2023
    Configuration menu
    Copy the full SHA
    abf5b1c View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. Update wasi-filesystem, wasi-clocks, wasi-io, and wasi-poll.

    This updates to the latest versions of the wit files in the proposal
    repos, and updates the polyfill and host implementations accordingly.
    The changes here are just some renames and reorganizations.
    sunfishcode committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    dd0c03e View commit details
    Browse the repository at this point in the history
  2. rustfmt

    sunfishcode committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    8b2da4f View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#87 from bytecodealliance/sunfishc…

    …ode/update-wasi
    
    Update wasi-filesystem, wasi-clocks, wasi-io, and wasi-poll.
    pchickey authored Feb 15, 2023
    Configuration menu
    Copy the full SHA
    6f31e84 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2023

  1. wasi-common: put env and preopens back in WasiCtx

    Pat Hickey committed Feb 17, 2023
    Configuration menu
    Copy the full SHA
    3037d41 View commit details
    Browse the repository at this point in the history
  2. get environment and preopens through import functions

    Pat Hickey committed Feb 17, 2023
    Configuration menu
    Copy the full SHA
    8384ac0 View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#90 from bytecodealliance/pch/impo…

    …rt_preopens_environment_2
    
    Import functions provide environment variables and preopens
    pchickey authored Feb 17, 2023
    Configuration menu
    Copy the full SHA
    dc645a2 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2023

  1. Make Preview2's directory iterator omit . and ... (bytecodeallian…

    …ce#89)
    
    Preview1's `fd_readdir` includes `.` and `..`, but Preview2 is changing
    to avoid this. Update the Preview2 host implementation to omit these
    entries, and add code the polyfill to re-add them.
    sunfishcode authored Feb 21, 2023
    Configuration menu
    Copy the full SHA
    0eb8dd2 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Fix timestamp-to-nanosecond conversion in the adapter (bytecodeallian…

    …ce#93)
    
    The order of operations for handling the seconds/nanoseconds part of the
    structure were a bit off which meant that a nonzero nanosecond field
    would have an unexpected effect on the result.
    
    Closes bytecodealliance#92
    alexcrichton authored Feb 22, 2023
    Configuration menu
    Copy the full SHA
    9a10e85 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2023

  1. Depend on Wasmtime from crates.io (bytecodealliance#95)

    The hope is that Wasmtime from crates.io is, from now on, sufficient to
    run all the component tests and such.
    alexcrichton authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    31cce7a View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2023

  1. Rebase on the new wasi-sockets. (bytecodealliance#91)

    * Rebase on the new wasi-sockets.
    
    This switches to using the wasi-sockets wit files from
    WebAssembly/wasi-sockets#16. Many things are still stubbed out with
    `todo!()` for now.
    
    * Fix compilation on Windows.
    sunfishcode authored Feb 25, 2023
    Configuration menu
    Copy the full SHA
    ea56fba View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2023

  1. Allow preopen file descriptors to be closed. (bytecodealliance#96)

    * Allow preopen file descriptors to be closed.
    
    This ports the test updates from bytecodealliance#5828 to the
    preview2-prototype and implements the ability to close preopened file
    descriptors.
    
    * Fix compilation on Windows.
    sunfishcode authored Feb 27, 2023
    Configuration menu
    Copy the full SHA
    9915800 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2023

  1. Make read-via-stream etc. infallible. (bytecodealliance#98)

    * Make `read-via-stream` etc. infallible.
    
    Wrap `File`'s contents in an `Arc` so that file handles and stream
    handles can share the underlying file descriptor, so that we don't have
    to call `try_clone()`. This avoids the possibility of `try_clone()`
    failing.
    
    This also makes `File` similar to `Dir`, which already has an `Arc`, in
    preparation for merging `File` and `Dir` now that WASI has decided that
    file and directory shouldn't be separate types.
    
    * Fix build on Windows.
    sunfishcode authored Mar 1, 2023
    Configuration menu
    Copy the full SHA
    08b1d5e View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2023

  1. Rebase on the wasi-cli world. (bytecodealliance#100)

    * Rebase on the wasi-cli world.
    
    Rebase on the wasi-cli wit files. This incorporates some major renamings
    and reorganizations, and updates to use wasi-sockets from the repo rather
    than our old prototype files.
    
    At present this depends on several bugfixes in wasmtime and wit-bindgen
    so this is using git dependencies for now.
    
    This also temporarily preserves the dedicated stderr interface, which is
    useful for debugging the file descriptor table code, which needs to work
    before the regular stderr works.
    
    * Update the verify program for the new module names.
    
    * Disable debug-assertions in the adapter build.
    
    This is roughly the same as, the previous `unchecked` option in the
    bindings, with the changes in the latest wit-bindgen.
    
    * Update CI to use the new file names.
    sunfishcode authored Mar 6, 2023
    Configuration menu
    Copy the full SHA
    70f0ef5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    66fbb0e View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2023

  1. Merge pull request bytecodealliance#102 from bytecodealliance/trevor/…

    …wasi-common-linking
    
    Co-habitate with wasi-common from wasmtime
    elliottt authored Mar 7, 2023
    Configuration menu
    Copy the full SHA
    be9ef1f View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2023

  1. code motion: cli related feature names (bytecodealliance#104)

    * rename host runtime tests to command tests
    
    * add a test for using wasi in a reactor
    
    * commit cargo.lock
    
    * reactor tests: fix wit deps
    
    * test-programs: reactor-tests can build on stable
    
    note that this fails because it exposes wasi-libc ctors calling import
    functions from inside cabi_realloc
    
    * test-programs: show that ctors fix in wit-bindgen fixes bug
    
    * ci: install wasm32 targets for stable as well as nightly
    
    * wit-bindgen: use 0.4.0
    
    * ci: use wit-bindgen 0.4.0
    
    * Co-habitate with wasi-common from wasmtime
    
    * adapter: code motion in cargo feature & artifact names to cli-command, cli-reactor
    
    there will shortly be a third type of reactor (non-cli, idk what to call it)
    
    ---------
    
    Co-authored-by: Trevor Elliott <telliott@fastly.com>
    pchickey and elliottt authored Mar 8, 2023
    Configuration menu
    Copy the full SHA
    2e4df87 View commit details
    Browse the repository at this point in the history
  2. Update to the latest wit files.

    This updates to the latest wasi-filesystem, wasi-sockets, wasi-io, and
    wasi-cli wit changes, except for two things:
     - `filesystem.types` is temporarily still named `filesystem.filesystem`, to
        work around bytecodealliance#5961
     - wasi-stderr is temporarily still present, for debugging
    sunfishcode committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    6771d58 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    63ae90f View commit details
    Browse the repository at this point in the history
  4. Merge pull request bytecodealliance#106 from bytecodealliance/sunfish…

    …code/update-wit
    
    Update to the latest wit files.
    pchickey authored Mar 8, 2023
    Configuration menu
    Copy the full SHA
    3e353c2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8a6e1e7 View commit details
    Browse the repository at this point in the history
  6. Merge pull request bytecodealliance#107 from bytecodealliance/pch/fea…

    …tures_drop_cli
    
    drop cli- prefix from reactor, command features & artifact names
    pchickey authored Mar 8, 2023
    Configuration menu
    Copy the full SHA
    c3453b5 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2023

  1. Configuration menu
    Copy the full SHA
    b227ee1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fd832c4 View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#111 from eduardomourar/feat/bindi…

    …ngs-crate
    
    feat: add wasi bindings crate
    pchickey authored Mar 13, 2023
    Configuration menu
    Copy the full SHA
    4fd1a4b View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2023

  1. Configuration menu
    Copy the full SHA
    a5802d2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    88e5b94 View commit details
    Browse the repository at this point in the history
  3. NFC: switch to flags .contains as a method (bytecodealliance#115)

    rather than the freestanding function which existed before we added that
    to the code generator in wasmtime#5589
    pchickey authored Mar 17, 2023
    Configuration menu
    Copy the full SHA
    70bf465 View commit details
    Browse the repository at this point in the history
  4. Add the proxy world, and remove HTTP from command. (bytecodealliance#116

    )
    
    * Add the proxy world, and remove HTTP from command.
    
    Add the proxy world, from the wasi-http repository, and add a
    `--world` flag to the `host` command for selecting which world to run
    them in. Current options are `command` and `proxy`.
    
    Also, remove HTTP APIs from the command world, because command is meant
    for CLI commands that run with a `main` function with command-line
    arguments, so it doesn't include programs that run with incoming HTTP
    requests
    
    This also removes HTTP APIs from the reactor world. This world doesn't
    yet have a standards proposal and doesn't yet have a clear purpose, but
    it's otherwise currently in sync with the command world, and this PR
    restores it to that.
    
    * Add poll and streams to the proxy world implementation.
    
    To facilitate this, factor out all the code into helper functions.
    In the future bindings tools may give us better option for this, but for
    now just manually factor things out.
    sunfishcode authored Mar 17, 2023
    Configuration menu
    Copy the full SHA
    04372df View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. Initial TCP socket host implementation. (bytecodealliance#113)

    * Initial TCP socket host implementation.
    
    Initial TCP socket host implementation. This is not yet usable, as it
    doesn't yet populate the network resource with any networks, but it's
    a start with the major TCP socket functions implemented.
    
    * Update dependencies.
    
    * Populate the default instance-network pool.
    
    * Fix an unbounded buffer allocation.
    
    * Add the tcp-create-socket and udp-create-socket implementations.
    
    * Allow things like getsockname to work on listening sockets.
    
    * Wire up command-line arguments.
    
    * Enable rustix with the "net" feature on all platforms.
    sunfishcode authored Mar 20, 2023
    Configuration menu
    Copy the full SHA
    1b6c33a View commit details
    Browse the repository at this point in the history
  2. trappable errors in wasi filesystem

    Pat Hickey committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    90e8554 View commit details
    Browse the repository at this point in the history
  3. look at all these new tests that pass!!!

    Pat Hickey committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    9f49845 View commit details
    Browse the repository at this point in the history
  4. these 6 tests still fail on windows

    Pat Hickey committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    31c84f8 View commit details
    Browse the repository at this point in the history
  5. fix warning from rebase

    Pat Hickey committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    76d01f8 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2023

  1. Update to Wasmtime 7

    alexcrichton committed Mar 21, 2023
    Configuration menu
    Copy the full SHA
    148ff72 View commit details
    Browse the repository at this point in the history
  2. Merge pull request bytecodealliance#120 from alexcrichton/update-wasm…

    …time
    
    Update to Wasmtime 7
    pchickey authored Mar 21, 2023
    Configuration menu
    Copy the full SHA
    58c6de9 View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#117 from bytecodealliance/pch/tra…

    …ppable_for_real_this_time
    
    Use trappable errors in host bindings for wasi-filesystem
    pchickey authored Mar 21, 2023
    Configuration menu
    Copy the full SHA
    f93109d View commit details
    Browse the repository at this point in the history
  4. command tests: inherit stdout and stderr

    Pat Hickey committed Mar 21, 2023
    Configuration menu
    Copy the full SHA
    549bc5e View commit details
    Browse the repository at this point in the history
  5. host and adapter: provide stdio via preopens, dont pass stdio or arg …

    …preopens to main
    
    stdio never gets initialized for the reactor, tha
    Pat Hickey committed Mar 21, 2023
    Configuration menu
    Copy the full SHA
    9352401 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. add ReadOnlyDir and ReadOnlyFile

    These are useful for giving guests read-only access to a directory and
    its contents.
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    017f85e View commit details
    Browse the repository at this point in the history
  2. fix nanosecond->millisecond conversion in poll_oneoff

    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    fd9e0a5 View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#122 from dicej/nanos-millis

    fix nanosecond->millisecond conversion in `poll_oneoff`
    dicej authored Mar 22, 2023
    Configuration menu
    Copy the full SHA
    cbca97e View commit details
    Browse the repository at this point in the history
  4. Merge pull request bytecodealliance#121 from dicej/read-only-fs

    add `ReadOnlyDir` and `ReadOnlyFile`
    dicej authored Mar 22, 2023
    Configuration menu
    Copy the full SHA
    978b898 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2023

  1. Configuration menu
    Copy the full SHA
    4cb0351 View commit details
    Browse the repository at this point in the history
  2. fix

    Pat Hickey committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    adf9024 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ae174ce View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    77e9b9d View commit details
    Browse the repository at this point in the history
  5. cap-std-sync: trap, instead of panic, in poll_oneoff

    Pat Hickey committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    bba17a8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9eea9ce View commit details
    Browse the repository at this point in the history
  7. fix warnings

    Pat Hickey committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    6370d3b View commit details
    Browse the repository at this point in the history
  8. Merge pull request bytecodealliance#123 from bytecodealliance/pch/stdio3

    Redesign stdio to be available via an import function; eliminate special stderr interface
    pchickey authored Mar 23, 2023
    Configuration menu
    Copy the full SHA
    9089979 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2023

  1. Configuration menu
    Copy the full SHA
    fa04088 View commit details
    Browse the repository at this point in the history
  2. wasi-common: args are back to being part of WasiCtx

    Pat Hickey committed Mar 24, 2023
    Configuration menu
    Copy the full SHA
    960a184 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    985710d View commit details
    Browse the repository at this point in the history
  4. rename command's main to run (unfortunately)

    this is an unfortunate problem with building the adapter: for some
    reason, wasm-ld will modify an export named `main` with no parameters
    by renaming it __original_main, and exporting a `main` with two i32
    parameters.
    
    we should see if this behavior is fixable, this is hopefully a temporary
    change because I really liked that commands could just be invoked by
    calling `main`...
    Pat Hickey committed Mar 24, 2023
    Configuration menu
    Copy the full SHA
    3db2a44 View commit details
    Browse the repository at this point in the history
  5. Merge pull request bytecodealliance#125 from bytecodealliance/pch/env…

    …iron_args
    
    Make args available through an import function rather than passed to command main
    pchickey authored Mar 24, 2023
    Configuration menu
    Copy the full SHA
    a6ac27e View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. Configuration menu
    Copy the full SHA
    8696d83 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e3dd78 View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#124 from eduardomourar/fix/includ…

    …e-outgoing-http-command-world
    
    feat: create command-extended world
    pchickey authored Mar 27, 2023
    Configuration menu
    Copy the full SHA
    f8b964a View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2023

  1. add trappable_error_type for streams::stream-error

    This allows us to easily pass errors to the guest instead of trapping.
    
    Signed-off-by: Joel Dice <joel.dice@fermyon.com>
    dicej committed Apr 4, 2023
    Configuration menu
    Copy the full SHA
    e3f999f View commit details
    Browse the repository at this point in the history
  2. Merge pull request bytecodealliance#128 from dicej/stream-errors

    add `trappable_error_type` for `streams::stream-error`
    pchickey authored Apr 4, 2023
    Configuration menu
    Copy the full SHA
    b2792b9 View commit details
    Browse the repository at this point in the history
  3. Remove resource abstraction from clocks (bytecodealliance#129)

    * wit: remove resource index from monotonic-clocks and wall-clocks, delete instance-*-clock interfaces
    
    At this time, we don't have use cases for providing multiple wall clocks
    or multiple monotonic clocks to the same component. So, according to the
    principle of following preview 1's design as close as possible, we are
    changing these interfaces to being provided by ambient functions, rather
    than methods on a resource.
    
    * adapter: unresourcify clocks
    
    * host: de-resourcify clocks
    pchickey authored Apr 4, 2023
    Configuration menu
    Copy the full SHA
    146f576 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. Rename the command entrypoint from run back to main. (bytecodeall…

    …iance#131)
    
    LLVM has special handling for functions named `main`, which we need to
    avoid because we're creating the component-level `main` rather than the
    C-level `main`. To do this, write the `main` function in assembly, which
    is fortunately very simple now.
    sunfishcode authored Apr 5, 2023
    Configuration menu
    Copy the full SHA
    ccfd132 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2023

  1. fix wasi renumber test: return an error in adapter if closing a close…

    …d fd
    Pat Hickey committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    f22652b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4243167 View commit details
    Browse the repository at this point in the history
  3. Simplify the sockets implementation. (bytecodealliance#135)

    Use the new cap-net-ext crate to simplify the sockets implementation.
    Instead of the `TcpSockImpl` enum and tracking the state of
    socket->bind->listen->accept explicitly, these are now separate host
    calls, which gives us better fidelity to the WASI API, and we don't
    need to track this state ourselves.
    
    See wasi-common/cap-std-sync/src/net.rs for the main changes.
    sunfishcode authored Apr 10, 2023
    Configuration menu
    Copy the full SHA
    4be0eb2 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2023

  1. Merge pull request bytecodealliance#137 from bytecodealliance/pch/fix…

    …_renumber
    
    Fix wasi renumber test
    pchickey authored Apr 11, 2023
    Configuration menu
    Copy the full SHA
    7ecaf66 View commit details
    Browse the repository at this point in the history
  2. fix fd_filestat_get: adapter special-case StreamType::Unknown (byteco…

    …dealliance#139)
    
    giving an empty Filestat, instead of returning an error.
    
    This implements the behavior expected by the fd_filestat_get test.
    
    We might end up being able to rename StreamType's Unknown variant to
    Stdio, since it looks like that is the only place we construct it.
    pchickey authored Apr 11, 2023
    Configuration menu
    Copy the full SHA
    8257372 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2023

  1. use git wasmtime so we can use the only_interfaces feature on host bi…

    …ndgen
    Pat Hickey committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    5b7932b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    336746a View commit details
    Browse the repository at this point in the history
  3. use latest wit-component, and fix tests

    Pat Hickey committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    f6d72aa View commit details
    Browse the repository at this point in the history
  4. reactor-tests: fixes to use wasi-base packages

    Pat Hickey committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    0c66a84 View commit details
    Browse the repository at this point in the history
  5. host bindgen macros: fixes

    * probably there should be a lint if a name provided to `with` doesnt exist
    Pat Hickey committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    4b22875 View commit details
    Browse the repository at this point in the history
  6. io: inline implementation

    Pat Hickey committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    7fb64c6 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2023

  1. poll: inline definitions into single trait

    Pat Hickey committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    391d725 View commit details
    Browse the repository at this point in the history
  2. random: inline implementations into single trait

    Pat Hickey committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    e5a9c5b View commit details
    Browse the repository at this point in the history
  3. wip

    Pat Hickey committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    0196207 View commit details
    Browse the repository at this point in the history
  4. host main.rs: implement --mapdir cli flag

    Pat Hickey committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    0fa64f1 View commit details
    Browse the repository at this point in the history
  5. add dir_fd_op_failures to wasi testsuite

    Pat Hickey committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    4c1eddc View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Configuration menu
    Copy the full SHA
    51dc803 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e56487c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8eeb800 View commit details
    Browse the repository at this point in the history
  4. wasmtime matches trace pr

    Pat Hickey committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    59bbdf1 View commit details
    Browse the repository at this point in the history
  5. Merge pull request bytecodealliance#142 from bytecodealliance/pch/trace

    Fix support for tracing, add --mapdir to host cli
    pchickey authored Apr 14, 2023
    Configuration menu
    Copy the full SHA
    9c017c6 View commit details
    Browse the repository at this point in the history
  6. Merge pull request bytecodealliance#132 from bytecodealliance/pch/fix…

    …_more_fs_tests
    
    fix fd_ operations on directories: keep track of DescriptorType in descriptor table
    pchickey authored Apr 14, 2023
    Configuration menu
    Copy the full SHA
    6111c86 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    71666a4 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2023

  1. tests: always expect fd_allocate to fail with NOTSUP

    Pat Hickey committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    3d1915b View commit details
    Browse the repository at this point in the history
  2. adapter: fd_allocate gives notsup on all files

    Pat Hickey committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    51e6ad1 View commit details
    Browse the repository at this point in the history
  3. readlink: fix adapter to return right len, and test to expect truncation

    truncation behavior is backported to upstream in bytecodealliance#6225
    Pat Hickey committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    4ee24e1 View commit details
    Browse the repository at this point in the history
  4. Merge pull request bytecodealliance#143 from bytecodealliance/pch/dep…

    …recate_fd_allocate
    
    deprecate fd_allocate
    pchickey authored Apr 17, 2023
    Configuration menu
    Copy the full SHA
    1a427ce View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2023

  1. latest wasmtime, where path works with interfaces

    needed to bump the wit crate as well
    Pat Hickey committed Apr 18, 2023
    Configuration menu
    Copy the full SHA
    a2bd4d4 View commit details
    Browse the repository at this point in the history
  2. Add a WASI test for creating an absolute-path symlink

    Wasmtime disallows guests from using path_symlink to create absolute-path symlinks, as they could confuse other code into accessing resources on the host that the guest otherwise doesn't have access to.
    
    This patch adds a test for this behavior.
    
    Co-authored-by: Dan Gohman <dev@sunfishcode.online>
    Pat Hickey and sunfishcode committed Apr 18, 2023
    Configuration menu
    Copy the full SHA
    0219acb View commit details
    Browse the repository at this point in the history
  3. Merge pull request bytecodealliance#140 from bytecodealliance/pch/use…

    …_only_interfaces
    
    host: deduplicate generated traits using `only_interfaces`
    pchickey authored Apr 18, 2023
    Configuration menu
    Copy the full SHA
    0e335a8 View commit details
    Browse the repository at this point in the history
  4. Merge pull request bytecodealliance#147 from bytecodealliance/pch/abs…

    …_symlink_test
    
    Add a WASI test for creating an absolute-path symlink
    pchickey authored Apr 18, 2023
    Configuration menu
    Copy the full SHA
    4afacef View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2023

  1. Merge pull request bytecodealliance#144 from bytecodealliance/pch/fix…

    …_readlink
    
    Fix readlink behavior
    pchickey authored Apr 19, 2023
    Configuration menu
    Copy the full SHA
    08b2161 View commit details
    Browse the repository at this point in the history
  2. triage

    Pat Hickey committed Apr 19, 2023
    Configuration menu
    Copy the full SHA
    23bf8b2 View commit details
    Browse the repository at this point in the history
  3. delete truncation_rights test

    Pat Hickey committed Apr 19, 2023
    Configuration menu
    Copy the full SHA
    770b0ba View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. host: remove nonblock descriptor flags and set-flags

    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    6326e0a View commit details
    Browse the repository at this point in the history
  2. readlink test: fix warning

    this is left over from a prev pr
    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    3a9e8c1 View commit details
    Browse the repository at this point in the history
  3. adapter: change logic around interpeting ATIM and ATIM_NOW (and MTIM …

    …equiv) to be consistient with upstream
    
    in wasi-common preview1, ATIM and ATIM_NOW (and MTIM and MTIM now) were mutually exclusive and would result in an INVAL error, whereas in the adapter previously, ATIM_NOW implied ATIM, but would silently do nothing if ATIM was not set.
    
    I decided to be consistient with the upstream behavior here because it is pretty arbitrary and I don't think there's a good reason to break compatibility.
    
    This fixes the `path_filestat` test.
    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    1e84032 View commit details
    Browse the repository at this point in the history
  4. command tests: set the whole suite of test config env variables for w…

    …indows, mac, unix
    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    77b98be View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1ba5488 View commit details
    Browse the repository at this point in the history
  6. cap-std-sync: explicitly error with notsup for opening with sync fdfl…

    …ags on windows?
    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    b5f3b82 View commit details
    Browse the repository at this point in the history
  7. unlink file trailing slashes: i have no idea why windows returns NOTD…

    …IR for this now, but cool
    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    1c08c65 View commit details
    Browse the repository at this point in the history
  8. Merge pull request bytecodealliance#148 from bytecodealliance/pch/trunc

    delete truncation_rights test
    pchickey authored Apr 20, 2023
    Configuration menu
    Copy the full SHA
    01b44ab View commit details
    Browse the repository at this point in the history
  9. Merge pull request bytecodealliance#149 from bytecodealliance/pch/fil…

    …es_and_nonblocking_streams
    
    Eliminate nonblocking from descriptor flags
    pchickey authored Apr 20, 2023
    Configuration menu
    Copy the full SHA
    f29ab77 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e46f50e View commit details
    Browse the repository at this point in the history
  11. typo

    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    4b2294c View commit details
    Browse the repository at this point in the history
  12. Merge pull request bytecodealliance#150 from bytecodealliance/pch/ati…

    …m_now
    
    adapter: change logic around interpreting ATIM and ATIM_NOW to be consistent with upstream
    pchickey authored Apr 20, 2023
    Configuration menu
    Copy the full SHA
    05ae90c View commit details
    Browse the repository at this point in the history
  13. fd_seek: error with invalid offsets in the adapter

    Pat Hickey committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    c5b796a View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2023

  1. fix bug in adapter fd_fdstat_set_flags to frob the append flag.

    this fixes the fd_flags_set test.
    Pat Hickey committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    d62b986 View commit details
    Browse the repository at this point in the history
  2. Merge pull request bytecodealliance#151 from bytecodealliance/pch/seek

    Fixes for seek/append behavior
    pchickey authored Apr 21, 2023
    Configuration menu
    Copy the full SHA
    344ac74 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

  1. adapter poll_oneoff: when descriptors.get_*_stream(fd) fails, die wit…

    …h that error (bytecodealliance#154)
    
    * adapter poll_oneoff: when descriptors.get_*_stream(fd) fails, die with that error
    
    There was a special case in poll_oneoff that put in a fake clock stream
    when a read/write stream for a descriptor wasn't available. The
    poll_oneoff_files test (in `test_fd_readwrite_invalid_fd()`) checks that
    poll_oneoff returns a BADF when an invalid fd is subscribed to.
    
    I'm not sure what the special case was patching over, but this passes
    all of the other tests right now.
    
    * poll_oneoff_files fails on windows with god knows what error
    diff --git a/host/tests/command.rs b/host/tests/command.rs
    index 7af7bd0..67c8c0b 100644
    --- a/host/tests/command.rs
    +++ b/host/tests/command.rs
    @@ -466,10 +466,11 @@ async fn run_path_symlink_trailing_slashes(store: Store<WasiCtx>, wasi: Command)
     }
    
     async fn run_poll_oneoff_files(store: Store<WasiCtx>, wasi: Command) -> Result<()> {
    -    // trapping upwrap in poll_oneoff in adapter.
    -    // maybe this is related to the "if fd isnt a stream, request a pollable which completes
    -    // immediately so itll immediately fail" behavior, which i think breaks internal invariant...
    -    run_with_temp_dir(store, wasi).await
    +    if cfg!(windows) {
    +        expect_fail(run_with_temp_dir(store, wasi).await)
    +    } else {
    +        run_with_temp_dir(store, wasi).await
    +    }
     }
    
     async fn run_poll_oneoff_stdio(store: Store<WasiCtx>, wasi: Command) -> Result<()> {
    pchickey authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    6f44c91 View commit details
    Browse the repository at this point in the history
  2. remove test expectations around rights (bytecodealliance#153)

    * Revert "wasi-tests: add configuration to ignore rights readback (bytecodealliance#81)"
    
    This reverts commit d006b1b.
    
    * wasi-tests: pull in all changes from upstream which remove support for rights
    
    bytecodealliance#6265
    
    note, im leaving out upstream changes to fd_readdir which are from bytecodealliance#6163, which requires porting the rest of that PR into this repo
    
    * remove rights readback variable from test runner
    
    * rustfmt
    
    * delete path_open_read_without_rights test
    
    which was deleted upstream
    pchickey authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    fa859ea View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2023

  1. wasi-common ctx: new push methods

    Pat Hickey committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    68c33b1 View commit details
    Browse the repository at this point in the history
  2. reactor tests: add a new method showing interaction with streams, who…

    …se traits are impled in wasi-common and host
    Pat Hickey committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    ce78199 View commit details
    Browse the repository at this point in the history
  3. add test case showing with can use another crate's definition of st…

    …ructs, enums etc
    Pat Hickey committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    ebd3f4f View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Merge pull request bytecodealliance#155 from bytecodealliance/pch/rea…

    …ctor-tests-reusing-types
    
    Expand reactor tests to demonstrate reusing types from other crates
    pchickey authored Apr 26, 2023
    Configuration menu
    Copy the full SHA
    0a96d51 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2023

  1. adapter: path_ apis return NOTDIR instead of BADF when passed file; f…

    …ixes path_open_dirfd test. (bytecodealliance#152)
    
    * adapter: special case for NOTDIR instead of BADF fixes path_open_dirfd test.
    
    * get_dir now fails with NOTDIR for non-dir files
    
    * get rid of special case
    
    * complete test coverage for all path_ functions giving NOTDIR errors
    pchickey authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    c8fa55e View commit details
    Browse the repository at this point in the history
  2. Redesign wasi ctx a bit (bytecodealliance#156)

    * redesign wasi ctx and builder
    
    * in ctx, resources are only ever owned by the table
    * preopen dirs and stdio are just indexes into the table that we hand to the caller
    * builder requires less boxing, in general, takes more impl traits
    
    * tests: rewrite the way we generate tests to not construct store
    
    * uncomment WasiCtx's pool methods
    pchickey authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    3e888f7 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2023

  1. move all of host library into wasi_common

    leaving just host as an executable
    Pat Hickey committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    eb082a2 View commit details
    Browse the repository at this point in the history
  2. fix build of all moved code, and the tests

    Pat Hickey committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    75a92d3 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. move existing wasi-common sockets proposal interfaces to wasmtime-was…

    …i-sockets
    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    493aa23 View commit details
    Browse the repository at this point in the history
  2. wasi-common: remove all sockets from ctx and scheduler

    in the scheduler code, it is only commented out. we need to really
    redesign that whole deal if we are going to support pollables in other
    crates. that is too ambitious for this first PR.
    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    9baf5d4 View commit details
    Browse the repository at this point in the history
  3. wasi-sockets: crate builds

    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    3621386 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f443a3f View commit details
    Browse the repository at this point in the history
  5. move context construction duties from wasi-cap-std-sync to wasmtime-w…

    …asi-sockets-sync
    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    8b76095 View commit details
    Browse the repository at this point in the history
  6. and now views work for wasi-common as well

    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    22ed2a6 View commit details
    Browse the repository at this point in the history
  7. fix host tests

    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    2811ab5 View commit details
    Browse the repository at this point in the history
  8. uniform view trait

    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    544db7e View commit details
    Browse the repository at this point in the history
  9. Merge pull request bytecodealliance#160 from bytecodealliance/pch/sep…

    …arate-sockets
    
    separate crates for wasi-sockets
    pchickey authored May 2, 2023
    Configuration menu
    Copy the full SHA
    03aaa55 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4117272 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    66775e0 View commit details
    Browse the repository at this point in the history
  12. test-programs crate is called command-tests now

    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    c320988 View commit details
    Browse the repository at this point in the history
  13. test-programs-macros is called test-programs now

    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    5573b0f View commit details
    Browse the repository at this point in the history
  14. rejigger test generation and suites

    fix the build and macros, separate wasi test suite from "command" test
    suite, test suite for preview 1 should always panic
    Pat Hickey committed May 2, 2023
    Configuration menu
    Copy the full SHA
    61fe11a View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    39730be View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Merge pull request bytecodealliance#164 from bytecodealliance/pch/tab…

    …le_error
    
    wasi-common: Table operations return a distinct TableError enum
    pchickey authored May 3, 2023
    Configuration menu
    Copy the full SHA
    c789879 View commit details
    Browse the repository at this point in the history
  2. Merge pull request bytecodealliance#162 from bytecodealliance/pch/sca…

    …ffold_host_p1
    
    scaffold out preview 1 support
    pchickey authored May 3, 2023
    Configuration menu
    Copy the full SHA
    3752809 View commit details
    Browse the repository at this point in the history
  3. Revert bytecodealliance#131, renaming main back to run. (bytecode…

    …alliance#165)
    
    Changing LLVM and/or Rust to avoid special handling of `main` is a fair
    amount of work, and there could be other toolchains with similar special
    rules for functions named `main`, so rename the command entrypoint back
    to `run`.
    
    We could potentially re-evaluate this in the future, such as in a
    preview3 timeframe, but for now, let's go with the simplest thing that
    works.
    sunfishcode authored May 3, 2023
    Configuration menu
    Copy the full SHA
    e4f2968 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2023

  1. wip

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    70fa783 View commit details
    Browse the repository at this point in the history
  2. making real progress

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    0d1fe10 View commit details
    Browse the repository at this point in the history
  3. set times, pread, pwrite

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    018deb8 View commit details
    Browse the repository at this point in the history
  4. sync is basically the same as datasync

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    0522da0 View commit details
    Browse the repository at this point in the history
  5. more stat

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    6ea8be1 View commit details
    Browse the repository at this point in the history
  6. everything in fs is done except open, readdir, and the stream read/wr…

    …ites
    
    aka the hard parts
    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    9cc2c0f View commit details
    Browse the repository at this point in the history
  7. readdir done

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    4ca29f4 View commit details
    Browse the repository at this point in the history
  8. filesystem::open_at implemented (i think?)

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    fbf2c6e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a453eb3 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7feecfe View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7ac78c5 View commit details
    Browse the repository at this point in the history
  12. fix some table accessors and tests

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    7f06ffb View commit details
    Browse the repository at this point in the history
  13. fix a few more bugs

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    003c94f View commit details
    Browse the repository at this point in the history
  14. fix readonly test

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    49ec1a6 View commit details
    Browse the repository at this point in the history
  15. remove last vestiges of wasi-cap-std-sync

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    eb3b507 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    3ea5d15 View commit details
    Browse the repository at this point in the history
  17. fixes for windows

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    7fb918d View commit details
    Browse the repository at this point in the history
  18. command directory list test: inherit stdio so i can figure out why th…

    …is fails on windows
    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    bef458e View commit details
    Browse the repository at this point in the history
  19. directory_list test: add some context for debugging

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    541a1f4 View commit details
    Browse the repository at this point in the history
  20. wild guess

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    39cbb74 View commit details
    Browse the repository at this point in the history
  21. fix windows error translation

    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    cc97390 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    403aa95 View commit details
    Browse the repository at this point in the history
  23. rename WasiCtxBuilder::new_sync() to new()

    there isnt actually a different way to build a context for sync vs async
    yet, and idk precisely how that is going to shake out, so lets just do
    the simplest possible thing here
    Pat Hickey committed May 9, 2023
    Configuration menu
    Copy the full SHA
    0ebd564 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2023

  1. Merge pull request bytecodealliance#167 from bytecodealliance/pch/next

    Inline the cap-std-sync implementations into wasi-common
    pchickey authored May 10, 2023
    Configuration menu
    Copy the full SHA
    54e6405 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2023

  1. feat(preview1): implement args_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    4aa54b3 View commit details
    Browse the repository at this point in the history
  2. feat(preview1): implement args_sizes_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    1cadc42 View commit details
    Browse the repository at this point in the history
  3. feat(preview1): implement environ_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    e8010e8 View commit details
    Browse the repository at this point in the history
  4. feat(preview1): implement environ_sizes_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    93e753d View commit details
    Browse the repository at this point in the history
  5. feat(preview1): implement proc_exit

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    7c22cb7 View commit details
    Browse the repository at this point in the history
  6. feat(preview1): implement clock_res_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    d63d598 View commit details
    Browse the repository at this point in the history
  7. feat(preview1): implement clock_time_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    8662a77 View commit details
    Browse the repository at this point in the history
  8. feat(preview1): implement WasiPreview1Adapter::new

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    59ab6be View commit details
    Browse the repository at this point in the history
  9. feat(preview1): implement proc_raise

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    2599bbc View commit details
    Browse the repository at this point in the history
  10. feat(preview1): implement sched_yield

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    c1c6720 View commit details
    Browse the repository at this point in the history
  11. feat(preview1): implement random_get

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    d15e804 View commit details
    Browse the repository at this point in the history
  12. test: add environment test program

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    e319603 View commit details
    Browse the repository at this point in the history
  13. refactor(preview1): trap explicitly

    Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
    rvolosatovs committed May 11, 2023
    Configuration menu
    Copy the full SHA
    e944531 View commit details
    Browse the repository at this point in the history
  14. Merge pull request bytecodealliance#169 from rvolosatovs/feat/preview1

    feat(preview1): implement stateless host WASI calls
    pchickey authored May 11, 2023
    Configuration menu
    Copy the full SHA
    f70eb99 View commit details
    Browse the repository at this point in the history
  15. Rename wasi-base to wasi-cli-base. (bytecodealliance#171)

    This is just a rename, and it's not yet clear what shape wasi-cli-base
    will ultimately take, but for now, it's useful to avoid confusion about
    whether wasi-base is meant to be used by all WASI worlds. It is a base
    for CLI-like worlds that have command-line args, environment variables,
    and exit statuses, and not all WASI worlds will have those.
    sunfishcode authored May 11, 2023
    Configuration menu
    Copy the full SHA
    22763b4 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. prepare adapter directory layout for upstreaming (bytecodealliance#172)

    * delete adapter src/main.o: this was accidentally left out of bytecodealliance#165
    
    * move adapter, byte-array, and verify to a new workspace
    
    * rename byte-array crate to a name available on crates.io
    
    * add a readme for verify, also give it a slightly better name
    
    * CI: wit dep check in its own step, verify before publish, trim down publication
    
    * reactor-tests: delete deps symlinks
    
    * reactor-tests: manage wit with wit-deps
    
    * test: dont set default toolchain to nightly
    
    * wit-deps lock adapter
    
    * wit-deps lock reactor-tests
    
    wit-deps doesnt manage these for some reason
    pchickey authored May 12, 2023
    Configuration menu
    Copy the full SHA
    88e451a View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. add directory prefix

    Pat Hickey committed May 16, 2023
    Configuration menu
    Copy the full SHA
    96d8f62 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. Merge remote-tracking branch 'upstream/main' into main

    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    1ccf1a6 View commit details
    Browse the repository at this point in the history
  2. move preview2-prototyping's wasi-common crate to crates/wasi/src/prev…

    …iew2
    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    e4d9ea6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c2a2aee View commit details
    Browse the repository at this point in the history
  4. move the command and reactor tests into test-programs

    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    dd55600 View commit details
    Browse the repository at this point in the history
  5. reactor-tests: prune unneeded wit deps

    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    9a7ea4a View commit details
    Browse the repository at this point in the history
  6. add command and reactor tests

    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    403f32d View commit details
    Browse the repository at this point in the history
  7. eelete all remaining files in from-preview2-prototying: done merging …

    …these into tree
    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    103870c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2248661 View commit details
    Browse the repository at this point in the history
  9. pipe docs

    Pat Hickey committed May 17, 2023
    Configuration menu
    Copy the full SHA
    26e27ec View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. fix typo

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    f749b82 View commit details
    Browse the repository at this point in the history
  2. add test of preview2 running as components

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    8d9bbb8 View commit details
    Browse the repository at this point in the history
  3. vet: update to getrandom crate is covered by imports

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    d0e2982 View commit details
    Browse the repository at this point in the history
  4. cargo vet prune

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    43501d8 View commit details
    Browse the repository at this point in the history
  5. factor out common config to test-programs crate

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    535acaa View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    55281df View commit details
    Browse the repository at this point in the history
  7. Merge remote-tracking branch 'upstream/main' into pch/merge_preview2_…

    …impl
    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    5aee0b7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    317320e View commit details
    Browse the repository at this point in the history
  9. docs: try ignoring the rust_wasi_markdown_parser block in tests

    this is causing a link error because pulldown_cmark is available both in
    the rust_wasi_markdown_parser deps directory and, now, in the root of
    the project as well.
    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    c368c55 View commit details
    Browse the repository at this point in the history
  10. delete bogus cargo doc

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    d6dace0 View commit details
    Browse the repository at this point in the history
  11. wasmtime-wasi needs windows-sys

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    85f05b6 View commit details
    Browse the repository at this point in the history
  12. turn prtest:full on the hard way. will revert

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    ff4ad05 View commit details
    Browse the repository at this point in the history
  13. bump cargo.lock

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    6bde6a1 View commit details
    Browse the repository at this point in the history
  14. wasmtime-wasi: include witx and wit in publish

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    b44ac13 View commit details
    Browse the repository at this point in the history
  15. poll_oneoff_files doesnt work on windows, apparently

    Pat Hickey committed May 18, 2023
    Configuration menu
    Copy the full SHA
    fa4bdb5 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2023

  1. back out prtest:full override

    Pat Hickey committed May 19, 2023
    Configuration menu
    Copy the full SHA
    0b8b022 View commit details
    Browse the repository at this point in the history