Skip to content

chore(deps): update dependency binaryen to v126#1216

Open
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/binaryen-126.x
Open

chore(deps): update dependency binaryen to v126#1216
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/binaryen-126.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 16, 2026

This PR contains the following updates:

Package Update Change
binaryen major 125126

Release Notes

WebAssembly/binaryen (binaryen)

v126

  • New intrinsic: @binaryen.removable.if.unused. (#​8268)
  • New intrinsic: @binaryen.js.called. (#​8324)
  • Add a pass to remove toolchain annotations, --strip-toolchain-annotations,
    for the above two intrinsics and future ones. (#​8301)
  • Add a pass to remove relaxed SIMD instructions, --remove-relaxed-simd
    (#​8300)
  • JS API: Throw useful exceptions on parse errors in binaryen.js, rather than
    fatally error and shut down the entire process. (#​8264)
  • Implement function-level inlining hints (previously we only supported this
    annotation on calls, not functions themselves). (#​8265)
  • Update C and JS libraries with relaxed atomics support (#​8248)
  • wasm-split: Export/Import only necessary elements, avoiding bloat. (#​8221)
  • Use std::quick_exit in wasm-opt etc. tools, to skip cleanup. (#​8212)
  • The C API now has separate functions for CallRef and ReturnCallRef
    matching the semantics of Call and ReturnCall (#​8121).
  • Breaking changes to the C and JS APIs related to atomic operations, in order
    to support the relaxed atomics proposal (currently a part of the shared
    everything threads proposal
    ) (#​8248).
    • setAtomic on atomic loads/stores is removed in favor of setMemoryOrder.
      BinaryenLoadSetAtomic(expr, false) / load.setAtomic(false) may be
      replaced with BinaryenLoadSetMemoryOrder(expr, BinaryenMemoryOrderUnordered()), BinaryenLoadSetAtomic(expr, true) /
      load.setAtomic(true) may be replaced with
      BinaryenLoadSetMemoryOrder(expr, BinaryenMemoryOrderSeqCst()), and
      likewise for Stores. In addition to Unordered and SeqCst, these functions
      support AcqRel which implements acquire/release semantics.
    • Likewise BinaryenAtomicLoad, BinaryenAtomicStore, BinaryenAtomicRMW,
      and BinaryenAtomicCmpxchg are updated with an additional
      BinaryenMemoryOrder param. The functions formerly implicitly used
      BinaryenMemoryOrderSeqCst(). In JS this param is optional and thus not
      breaking.

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants