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.53.1
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.54.0
Choose a head ref
  • 15 commits
  • 77 files changed
  • 11 contributors

Commits on Feb 15, 2026

  1. fix: support named fixed-length list types in code generation (#1537)

    The `define_type` function dispatches to `type_fixed_length_list` on the
    `InterfaceGenerator` trait for named fixed-length list types like
    `type my-array = list<u32, 4>`.
    
    This makes `type_fixed_length_list` a required trait method (no default)
    and adds implementations in all backends:
    
    - Rust: generates `pub type Name = [T; N];`
    - Go: generates `type Name = [N]Type`
    - Markdown: delegates to `type_alias`
    - Moonbit: no-op (maps to `FixedArray[T]` natively)
    - C, C++, C#: explicit `todo!()` (not yet supported)
    
    Also adds a shared codegen test in `tests/codegen/named-fixed-length-list.wit`
    with expected failures for backends that don't yet support this.
    sumleo authored Feb 15, 2026
    Configuration menu
    Copy the full SHA
    9be80b5 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2026

  1. fix(rust): no entry found for key (#1547)

    * fix(rust): no entry found for key
    
    Fixes #1544
    
    * fix(csharp): add issue-1544.wit fail list
    
    The test issue-1544.wit uses async features (futures) which C# doesn't support yet.
    ricochet authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    85d10eb View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2026

  1. C#: Dont close the block comment if the user comment contains */ (#1533)

    * #1515
    
    dont close the comment`
    
    * add test
    yowl authored Feb 23, 2026
    Configuration menu
    Copy the full SHA
    e182ef5 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2026

  1. feat: migrate to vanity imports (#1548)

    * feat: migrate to vanity imports
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    * fix(go): improving documentation
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    asteurer authored Feb 26, 2026
    Configuration menu
    Copy the full SHA
    ff9543d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    18f858a View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2026

  1. fix(rust): Restrict equal types to the current world (#1549)

    * move name_interface to preprocess phase; restrict equal types to the current world
    
    * add test
    
    * remove stale failed tests
    
    * include primitive types
    
    * add back wasi-http-borrowed
    
    * comments
    
    * use LiveTypes
    
    * fix
    chenyan2002 authored Feb 27, 2026
    Configuration menu
    Copy the full SHA
    4a48c99 View commit details
    Browse the repository at this point in the history
  2. C#: Add partial support for Futures and Streams (#1529)

    * passes pendingimport test for c#
    
    * passes pendingimport test for c#
    
    * runtime async tests pass
    
    * fixes to make sync functions pass again.  Some tidy
    
    * Remove debug WriteLines
    
    * some clean up
    
    * clippy
    
    * Make streams.wit compile
    
    * For streams use a StreamReader/StreamWriter pair so we can write something.  Maybe we can go back to one pair of classes later.
    
    * add some stream support
    
    * clippy fmt
    
    * start clean up
    
    Fix stub params
    
    * enable another codegen test
    
    * format
    
    * some tidy/refactor
    
    * some tidy/refactor
    
    * refactor
    
    * resolve merge
    
    * clippy
    
    * merge conflict
    
    * remove partial
    
    * remove ws
    
    * remove unsafe
    
    * Apply suggestions from code review
    
    Co-authored-by: Joel Dice <joel.dice@akamai.com>
    
    * merge, enable test
    
    ---------
    
    Co-authored-by: Joel Dice <joel.dice@akamai.com>
    yowl and dicej authored Feb 27, 2026
    Configuration menu
    Copy the full SHA
    7544b80 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2026

  1. MoonBit fixes (#1553)

    * Fix use-after-free issue in moonbit
    
    * Make the moonbit test runner work with the latest compiler
    
    * Make existing tests pass including fixed-length list
    
    * fmt
    vigoo authored Mar 2, 2026
    Configuration menu
    Copy the full SHA
    f7b37ec View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2026

  1. chore: bump go-pkg version (#1557)

    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    asteurer authored Mar 5, 2026
    Configuration menu
    Copy the full SHA
    3ee9fe2 View commit details
    Browse the repository at this point in the history
  2. fix: update submodule (#1558)

    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    asteurer authored Mar 5, 2026
    Configuration menu
    Copy the full SHA
    a4170e0 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2026

  1. feat: add empty.s to generated directories (#1560)

    Signed-off-by: Andrew Steurer <94206073+asteurer@users.noreply.github.com>
    asteurer authored Mar 9, 2026
    Configuration menu
    Copy the full SHA
    2c1b579 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2026

  1. [C#] Remove WaitableSet and its global. Tidy <T> in codegen (#1552)

    * Remove WaitableSet and its global.  Tidy <T> in codegen
    
    * address feedback, comment use of unsafe, refactor repeated code.
    yowl authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    9b0965c View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2026

  1. [C#] Add resolving of equivalent types. (#1563)

    * add resolving of equivalent types to pass future-same-type-different-names.wit
    
    * revert Remove/TryRemove change
    
    * Address feedback: remove the && parameter
    yowl authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    32b3d80 View commit details
    Browse the repository at this point in the history
  2. ci: add riscv64gc-unknown-linux-gnu to release artifacts (#1568)

    Add cross-compilation support for riscv64gc-unknown-linux-gnu, following
    the same Docker-based pattern as the existing aarch64-linux target.
    
    Fixes #1567
    gounthar authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    3704b06 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2026

  1. Release wit-bindgen 0.54.0 (#1570)

    [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 Mar 16, 2026
    Configuration menu
    Copy the full SHA
    b858f8e View commit details
    Browse the repository at this point in the history
Loading