Skip to content

feat!: Upgrade to Binaryen v129#276

Open
spotandjake wants to merge 1 commit intospotandjake/v128from
spotandjake/v129
Open

feat!: Upgrade to Binaryen v129#276
spotandjake wants to merge 1 commit intospotandjake/v128from
spotandjake/v129

Conversation

@spotandjake
Copy link
Copy Markdown
Member

Full Diff: WebAssembly/binaryen@version_128...version_129

API Additions:

  • Data_segment

  • Data_segment.get_num_segments

  • Data_segment.get_segment

  • Data_segment.get_segment_by_index

  • Data_segment.get_segment_name

  • Data_segment.get_segment_byte_offset

  • Data_segment.get_segment_byte_length

  • Data_segment.get_segment_passive

  • Data_segment.get_segment_data

  • Module.Feature.multibyte

  • Module.read_with_features

API Changes:

  • Table.add_table -> Now takes an optional init expression

API Removals:

  • Memory.get_num_segments -> became Data_segment.get_num_segments
  • Memory.get_segment_byte_offset -> became Data_segment.get_segment_byte_offset
  • Memory.get_segment_passive -> became Data_segment.get_segment_passive
  • Memory.get_segment_data -> became Data_segment.get_segment_data

NOTE: This needs the prs for v126, v127 & v128 merged first. This is blocked on libbinaryen v129 releasing

Closes: #271

@spotandjake spotandjake self-assigned this Apr 6, 2026
@spotandjake spotandjake added the Binaryen Upgrade Issues or pull requests relating to a binaryen version upgrade. label Apr 6, 2026
Full Diff: WebAssembly/binaryen@version_128...version_129

API Additions:
* Data_segment
* Data_segment.get_num_segments
* Data_segment.get_segment
* Data_segment.get_segment_by_index
* Data_segment.get_segment_name
* Data_segment.get_segment_byte_offset
* Data_segment.get_segment_byte_length
* Data_segment.get_segment_passive
* Data_segment.get_segment_data

* Module.Feature.multibyte

API Changes:
* Table.add_table -> Now takes an optional `init` expression

API Removals:
* Memory.get_num_segments -> became Data_segment.get_num_segments
* Memory.get_segment_byte_offset -> became Data_segment.get_segment_byte_offset
* Memory.get_segment_passive -> became Data_segment.get_segment_passive
* Memory.get_segment_data -> became Data_segment.get_segment_data

NOTE: This needs the prs for v126, v127 & v128 merged first. This is blocked on libbinaryen v129 releasing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Binaryen Upgrade Issues or pull requests relating to a binaryen version upgrade.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a way to validate if a data segment exists

1 participant