<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in wasi.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>498542c8 - c-api: wasi: Add custom callbacks for stdout/stderr (#11965)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#498542c8</link>
        <description>c-api: wasi: Add custom callbacks for stdout/stderr (#11965)* c-api: wasi: Add custom callbacks for stdout/stderrFixes #11963* Move everything into c-api crate* Return `ptrdiff_t`* Smoke test* Use `io::Error::from_raw_os_error()`* Fixes* Fix* documentation prtest:full

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Tue, 04 Nov 2025 22:10:06 +0000</pubDate>
        <dc:creator>MangoPeachGrape &lt;191630121+MangoPeachGrape@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>5e5ad780 - Use enum for directory/file permissions to make generated bindings easier to use (#9598)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#5e5ad780</link>
        <description>Use enum for directory/file permissions to make generated bindings easier to use (#9598)* Use enum for directory/file permissions to make generated bindings easier to use* Clarify names to emphasize these are or-able flags

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Thu, 14 Nov 2024 20:55:16 +0000</pubDate>
        <dc:creator>Jesse Rusak &lt;me@jesserusak.com&gt;</dc:creator>
    </item>
<item>
        <title>d6ce1dde - Add permissions to `wasi_config_preopen_dir` C API (#9477)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#d6ce1dde</link>
        <description>Add permissions to `wasi_config_preopen_dir` C API (#9477)* Add permissions to `wasi_config_preopen_dir` C APIThe current `wasi_config_preopen_dir` function does not expose the `dir_perms` and `file_perms` parameters that were added to `preopened_dir`. This commit adds them and update the docs for those functions to reflect the current signature.This is a prerequisite for https://github.com/bytecodealliance/wasmtime-py/issues/251* Address review comments* Use early return for parameters

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Tue, 22 Oct 2024 14:50:27 +0000</pubDate>
        <dc:creator>AJ Alt &lt;ajalt@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>566669ee - Refactor installation of C API and features supported  (#8642)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#566669ee</link>
        <description>Refactor installation of C API and features supported  (#8642)* Refactor installation of C API and features supportedThis commit overhauls and refactors the management of the building ofthe C API. Instead of this being script-based it&apos;s now done entirelythrough CMake and CMake is the primary focus for building the C API. Forexample building the C API release artifacts is now done through CMakeinstead of through a shell script&apos;s `cargo build` and manually movingartifacts.The benefits that this brings are:* The C API now properly hides symbols in its header files that weren&apos;t  enabled at build time. This is done through a new build-time generated  `conf.h` templated on a `conf.h.in` file in the source tree.* The C API&apos;s project now supports enabling/disabling Cargo features to  have finer-grained support over what&apos;s included (plus auto-management  of the header file).* Building the C API and managing it is now exclusively done through  CMake. For example invoking `doxygen` now lives in CMake, installation  lives there, etc.The `CMakeLists.txt` file for the C API is overhauled in the process ofdoing this. The build now primarily matches on the Rust target beingbuilt rather than the host target. Additionally installation will nowinstall both the static and shared libraries instead of just one.Additionally during this refactoring various bits and pieces ofAndroid-specific code were all removed. Management of the C toolchainfeels best left in scope of the caller (e.g. configuring `CC_*` env varsand such) rather than here.prtest:full* Don&apos;t use `option` for optional strings* Invert release build checkAlso adjust some indentation* Fix more indentation* Remove no-longer-used variable* Reduce duplication in feature macro

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Mon, 20 May 2024 15:31:36 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>e55fa3cc - Use WASI builder directly in C API (#8572)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#e55fa3cc</link>
        <description>Use WASI builder directly in C API (#8572)* Use WASI builder directly in C APIThis commit updates the C API to use the `WasiCtxBuilder` directlywithin `wasi_config_t` instead of buffering up the options separately.This keeps the behavior of the Rust-based API more similar to the C APIand should also help resolve #8552 due to errors being returned moreeagerly in the builder-based API.This additionally makes some minor modifications to the C APIs here asappropriate.Close #8552* Review comments

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Tue, 07 May 2024 20:43:57 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>e1de17fb - Remove `wasi_config_preopen_socket` from C header (#8364)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#e1de17fb</link>
        <description>Remove `wasi_config_preopen_socket` from C header (#8364)This was removed in #8066

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Sun, 14 Apr 2024 19:11:01 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>f8fee938 - add clang format (#7601)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#f8fee938</link>
        <description>add clang format (#7601)* add clang-formatWe chose WebKit style because out of all the builtin styles it seems theclosest to what already exists in wasmtime.Signed-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* c-api: don&apos;t reorder headersThe order here mattersSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* c-api: apply clang-formatSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* fiber: apply clang-formatSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* runtime: apply clang-formatSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* examples: apply clang formatSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* tests: apply clang-formatSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* ci: add clang-format checksSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* clang-format: keep braces on the same lineThis is more the existing styleSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* remove clang-formatJust use the tool defaults (LLVM)Signed-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* Fix ci nameSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* manually reformat a couple of commentsprtest:fullSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* disable formatting for doc-wasm.hSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* manually reformat wasmtime.hSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* disable formattingTo prevent a link from being brokenSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* examples: fixing build commandsSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;* fix parameter commentSigned-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;---------Signed-off-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Wed, 29 Nov 2023 18:39:04 +0000</pubDate>
        <dc:creator>Tyler Rockwood &lt;rockwotj@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>de68cc17 - Add support for WASI sockets to C API (#5624)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#de68cc17</link>
        <description>Add support for WASI sockets to C API (#5624)* Add support for WASI sockets to C APIAdd support for WASI sockets in the C API by adding a new API to handlepreopening sockets for clients. This uses HashMap instead of Vec forpreopened sockets to identify if caller has called in more than oncewith the same FD number. If so, then we return false so caller is givenhint that they are attempting to overwrite an already existing socketFD.* Apply suggestions from code reviewCo-authored-by: Peter Huene &lt;peter@huene.dev&gt;* s/stdlistener/listener/---------Co-authored-by: Peter Huene &lt;peter@huene.dev&gt;

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Fri, 10 Feb 2023 00:22:11 +0000</pubDate>
        <dc:creator>Ivan Font &lt;ivan@ivanfont.com&gt;</dc:creator>
    </item>
<item>
        <title>348f962d - c-api: add wasi_config_set_stdin_bytes (#5179)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#348f962d</link>
        <description>c-api: add wasi_config_set_stdin_bytes (#5179)* c-api: use enums for wasi_config_t stdio pipes* c-api: add wasi_config_set_stdin_bytesCo-authored-by: Shu &lt;me@wadza.fr&gt;

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Wed, 02 Nov 2022 19:27:17 +0000</pubDate>
        <dc:creator>May B &lt;shu@wadza.fr&gt;</dc:creator>
    </item>
<item>
        <title>7a1b7cdf - Implement RFC 11: Redesigning Wasmtime&apos;s APIs (#2897)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#7a1b7cdf</link>
        <description>Implement RFC 11: Redesigning Wasmtime&apos;s APIs (#2897)Implement Wasmtime&apos;s new API as designed by RFC 11. This is quite a large commit which has had lots of discussion externally, so for more information it&apos;s best to read the RFC thread and the PR thread.

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Thu, 03 Jun 2021 14:10:53 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>47a218f9 - Document the rest of the C API (#1959)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#47a218f9</link>
        <description>Document the rest of the C API (#1959)This commit fills out documentation for all remaining functions in the CAPI, and additionally enables &quot;warn if undocumented&quot; which will fail CIsince warnings are also treated as errors.

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Thu, 02 Jul 2020 14:26:10 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>0d5d63fd - Support WASI snapshot0 in the C API.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#0d5d63fd</link>
        <description>Support WASI snapshot0 in the C API.This commit adds support for snapshot0 in the WASI C API.A name parameter was added to `wasi_instance_new` to accept which WASI moduleis being instantiated.Additionally, the C# API now supports constructing a WASI instance based on theWASI module name.Fixes #1221.

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Fri, 20 Mar 2020 23:47:25 +0000</pubDate>
        <dc:creator>Peter Huene &lt;phuene@mozilla.com&gt;</dc:creator>
    </item>
<item>
        <title>c92bf4d8 - Rename `wasi_config_set_std[in|out|err]`.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#c92bf4d8</link>
        <description>Rename `wasi_config_set_std[in|out|err]`.This commit renames `wasi_config_set_std[in|out|err]` to`wasi_config_set_std[in|out|err]_file` so we can reserve the former forwhen the C API supports a stream abstraction.

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Tue, 25 Feb 2020 21:48:33 +0000</pubDate>
        <dc:creator>Peter Huene &lt;phuene@mozilla.com&gt;</dc:creator>
    </item>
<item>
        <title>ae0b4090 - Implement WASI C API.</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasi.h#ae0b4090</link>
        <description>Implement WASI C API.This commit implements an initial WASI C API that can be used to instantiateand configure a WASI instance from C.This also implements a `WasiBuilder` for the C# API enabling .NET hosts to bindto Wasmtime&apos;s WASI implementation.

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasi.h</description>
        <pubDate>Fri, 07 Feb 2020 19:24:26 +0000</pubDate>
        <dc:creator>Peter Huene &lt;phuene@mozilla.com&gt;</dc:creator>
    </item>
</channel>
</rss>
