Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bytecodealliance/wit-bindgen
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.50.0
Choose a base ref
...
head repository: bytecodealliance/wit-bindgen
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.51.0
Choose a head ref
  • 11 commits
  • 132 files changed
  • 7 contributors

Commits on Dec 23, 2025

  1. add package list to Go file headers (#1474)

    This allows the reader to quickly determine which versions of which packages
    were used as input to the bindings generator.
    dicej authored Dec 23, 2025
    Configuration menu
    Copy the full SHA
    88533c1 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2026

  1. feat(go): creating remote package for reusable bindings (#1485)

    * feat(go): creating remote package for reusable bindings
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    * remove no-longer-used Go::need_async field
    
    * fix: update gitignore
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    Co-authored-by: Joel Dice <joel.dice@fermyon.com>
    asteurer and dicej authored Jan 5, 2026
    Configuration menu
    Copy the full SHA
    0d6a753 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2026

  1. feat: linting (#1487)

    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    asteurer authored Jan 6, 2026
    Configuration menu
    Copy the full SHA
    ee3be3b View commit details
    Browse the repository at this point in the history
  2. Add aarch64-windows binaries to release artifacts (#1488)

    Needed, for example, to fully develop wasi-sdk on aarch64-windows
    alexcrichton authored Jan 6, 2026
    Configuration menu
    Copy the full SHA
    85369ad View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2026

  1. feat(go): preventing concurrent reads/writes on streams and futures (#…

    …1490)
    
    fix: adding panic for empty dst slice, removing handle reassignment for futures
    
    
    
    docs(go): adding package comments
    
    
    
    feat(go): add future read concurrency test
    
    
    
    feat(go): adding remaining concurrent read/write tests
    
    
    
    doc(go): adding comments on drop methods
    
    
    
    Update crates/go/src/package/wit_types/wit_stream.go
    
    
    
    Update crates/go/src/package/wit_types/wit_future.go
    
    
    
    Update crates/go/src/package/wit_types/wit_future.go
    
    Co-authored-by: Joel Dice <joel.dice@fermyon.com>
    asteurer and dicej authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    44225ca View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2026

  1. C# future simple codegen (#1357)

    * C#
    
    Move export and import types to respective classes.
    Capitilase import and export
    Add initial future support
    
    * Address feedback
    
    Combine FutureReader and FutureWriter to AsyncSupport.
    Start the process of adding futures per type
    
    * fallout from merging head.  Remove async and update tests.
    
    * align names for runner runtime projects
    
    * cargo fmt
    
    * switch to generic FutureReader/Writer with vtable
    
    * Apply feedback
    
    * take advantage of the copy trait.
    
    * add Handle check
    yowl authored Jan 9, 2026
    Configuration menu
    Copy the full SHA
    a670e8c View commit details
    Browse the repository at this point in the history
  2. feat(c): Add co-op threading builtins to C generator (#1491)

    * Add threading builtins to C generator
    
    * Add generate-async-helpers flag
    
    * Update tests
    
    * Add ldflags option
    
    * Change context_get and context_set
    
    * Split out to new flag
    
    * Use globals for test
    
    * Format
    
    * Compile test with optimizations
    TartanLlama authored Jan 9, 2026
    Configuration menu
    Copy the full SHA
    56d49b4 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2026

  1. Update wasm-tools dependencies (#1492)

    Keeping things up-to-date
    alexcrichton authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    5bdc90e View commit details
    Browse the repository at this point in the history
  2. fix(go): casting unsafe pointer to uintptr type (#1493)

    * fix(go): casting unsafe pointer to uintptr type when passed to wasm_import_* functions
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    * fix: update dev container to use patched version of Go
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    * feat: adding async resource func test
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    asteurer authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    2d98864 View commit details
    Browse the repository at this point in the history
  3. Switch to libtest-mimic for wit-bindgen-test (#1496)

    * Switch to libtest-mimic for wit-bindgen-test
    
    In poking around at #1495 I found that there was no way to actually
    print the name of the current test being run. I also found that it
    wouldn't be easy to print the name of the test as it was run before it
    started running to figure out which test was hanging. Instead of
    building out infrastructure to do this I've instead opted to switch to
    using `libtest-mimic`-the-crate also being used in wasm-tools and
    Wasmtime. This should help add these options by default and while it's
    not a standard embedding it's close enough.
    
    The main downside with this is that `libtest-mimic` requires `'static`
    tests which  was not implemented in this crate. That required a lot of
    clones to get lifetimes to line up.
    
    * CI fixes
    alexcrichton authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    90b5013 View commit details
    Browse the repository at this point in the history
  4. Release wit-bindgen 0.51.0 (#1499)

    [automatically-tag-and-release-this-commit]
    
    Co-authored-by: Auto Release Process <auto-release-process@users.noreply.github.com>
    github-actions[bot] and Auto Release Process authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    0c39eee View commit details
    Browse the repository at this point in the history
Loading