Skip to content

chore(deps): update wasmtime requirement from 47.0 to 48.0 in /examples/wasmtime-loader - #265

Merged
temper-pulseengine[bot] merged 1 commit into
mainfrom
dependabot/cargo/examples/wasmtime-loader/wasmtime-48.0
Aug 25, 2026
Merged

temper-pulseengine[bot] merged 1 commit into
mainfrom
dependabot/cargo/examples/wasmtime-loader/wasmtime-48.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 25, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on wasmtime to permit the latest version.

Release notes

Sourced from wasmtime's releases.

v48.0.0

48.0.0

Released 2026-08-20.

Added

  • Wasmtime has an initial implementation of the component model fixed-length-lists feature. #12315

  • Wasmtime's reflection of component imports/exports now exposes external-id information. #13874

  • Cranelift's alias analysis pass now eliminates dead stores. #13806 #13947

  • Winch now supports the wasm SIMD proposal on AArch64. #13911 #13921 #13928 #13937 #13945 #13938 #13946 ...

  • Cranelift now supports an AVX512-VNNI lowering for the dot-product wasm instruction and usdot on AArch64. #14006 #14054

  • Wasmtime's bindgen! macro now has an include_component_type option to generate a COMPONENT_TYPE constant with the encoded type of the world being bound. #14013

  • Wasmtime now supports configurable fuel costs for variable-length wasm opcodes. #13931

Changed

  • Host-implemented traits in wasmtime-wasi-http are now the same across wasip2/wasip3 and no longer require separate implementations/structures. #13810 #13812 #13835

... (truncated)

Changelog

Sourced from wasmtime's changelog.

49.0.0

Unreleased.

Added

Changed


Release notes for previous releases of Wasmtime can be found on the respective release branches of the Wasmtime repository.

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [wasmtime](https://github.com/bytecodealliance/wasmtime) to permit the latest version.
- [Release notes](https://github.com/bytecodealliance/wasmtime/releases)
- [Changelog](https://github.com/bytecodealliance/wasmtime/blob/main/RELEASES.md)
- [Commits](bytecodealliance/wasmtime@v47.0.0...v48.0.0)

---
updated-dependencies:
- dependency-name: wasmtime
  dependency-version: 48.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Dependency updates label Aug 25, 2026
@temper-pulseengine
temper-pulseengine Bot enabled auto-merge (squash) August 25, 2026 00:43
@temper-pulseengine
temper-pulseengine Bot merged commit 1e9ec54 into main Aug 25, 2026
1 check passed
@temper-pulseengine
temper-pulseengine Bot deleted the dependabot/cargo/examples/wasmtime-loader/wasmtime-48.0 branch August 25, 2026 00:44
avrabe added a commit that referenced this pull request Oct 1, 2026
…ts own PR

The `cargo` job's "Build Examples" and "Test Wasmtime Example" steps build
examples/wasmtime-loader, but rust.yml's path filters covered only src/**,
Cargo.{toml,lock}, BUILD.bazel, MODULE.bazel and the workflow file — NOT
examples/**. So the job that builds the examples was never triggered by
changes to the examples.

That is how main went red: dependabot's wasmtime bumps (#265, #281) touched
only examples/wasmtime-loader/Cargo.toml, so this workflow did not run and
they merged with zero validation. The MSRV breakage then surfaced on the next
unrelated src/** push, making main look broken by innocent commits and
blocking the release.

Adds examples/** (and rust-toolchain.toml, since every job's compiler comes
from it and a channel change can break any of them) to both the push and
pull_request filters. Net effect: an example-only regression now fails on its
own PR instead of poisoning main.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH
avrabe added a commit that referenced this pull request Oct 1, 2026
…ger CI on examples/** (#285)

* fix(ci): pin wasmtime example to the MSRV of the repo toolchain

main's `cargo` job has been red on both OSes since at least 2026-09-22,
blocking the entire release process (AGENTS.md requires CI to pass completely
before a release). Root cause: dependabot's wasmtime bumps (#265, #281) moved
examples/wasmtime-loader to wasmtime 49.0.1, whose MSRV is rustc 1.96.0, while
rust-toolchain.toml pins channel 1.94.0. The "Build Examples" step therefore
failed with "requires rustc 1.96.0".

MSRV by wasmtime line (crates.io): 49.x -> 1.96.0, 48.x -> 1.95.0,
47.x -> 1.94.0. So 47.0 is the newest line that builds on the pinned
toolchain. Pin to "47.0" and declare `rust-version = "1.94"` on the crate so
cargo's MSRV-aware resolver selects compatible transitive versions (observed:
it downgrades cranelift-* 0.136.1 -> 0.134.4) and an incompatible bump fails
fast as a resolver error naming the requirement, instead of an opaque rustc
error mid-build.

Scoped deliberately to the example: examples/wasmtime-loader is in the
workspace `exclude` list, so this touches no shipping crate. Bumping
rust-toolchain.toml to 1.96 instead would re-qualify every formal-verification
gate (Kani, Verus, Rocq, the witness MC/DC harness) and both Bazel targets
immediately before a release, to fix an example — that belongs in its own PR
with its own full-CI qualification, after v0.12.0.

Note: examples/wasmtime-loader/.gitignore ignores Cargo.lock and the lockfile
is untracked, so CI resolves fresh on every run; the fix has to live in
Cargo.toml, not a `cargo update --precise` pin.

Verified locally on the pinned 1.94.0 toolchain:
- `cargo build --release` succeeds (was: MSRV failure)
- `cargo run --release -- --help` succeeds (the next CI step)
- forcing wasmtime = "49.0" again reproduces a clear resolver MSRV error

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH

* fix(ci): trigger CI on examples/** so example breakage is caught on its own PR

The `cargo` job's "Build Examples" and "Test Wasmtime Example" steps build
examples/wasmtime-loader, but rust.yml's path filters covered only src/**,
Cargo.{toml,lock}, BUILD.bazel, MODULE.bazel and the workflow file — NOT
examples/**. So the job that builds the examples was never triggered by
changes to the examples.

That is how main went red: dependabot's wasmtime bumps (#265, #281) touched
only examples/wasmtime-loader/Cargo.toml, so this workflow did not run and
they merged with zero validation. The MSRV breakage then surfaced on the next
unrelated src/** push, making main look broken by innocent commits and
blocking the release.

Adds examples/** (and rust-toolchain.toml, since every job's compiler comes
from it and a channel change can break any of them) to both the push and
pull_request filters. Net effect: an example-only regression now fails on its
own PR instead of poisoning main.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
avrabe added a commit that referenced this pull request Oct 1, 2026
…it (#286)

* fix(ci): pin wasmtime example to the MSRV of the repo toolchain

main's `cargo` job has been red on both OSes since at least 2026-09-22,
blocking the entire release process (AGENTS.md requires CI to pass completely
before a release). Root cause: dependabot's wasmtime bumps (#265, #281) moved
examples/wasmtime-loader to wasmtime 49.0.1, whose MSRV is rustc 1.96.0, while
rust-toolchain.toml pins channel 1.94.0. The "Build Examples" step therefore
failed with "requires rustc 1.96.0".

MSRV by wasmtime line (crates.io): 49.x -> 1.96.0, 48.x -> 1.95.0,
47.x -> 1.94.0. So 47.0 is the newest line that builds on the pinned
toolchain. Pin to "47.0" and declare `rust-version = "1.94"` on the crate so
cargo's MSRV-aware resolver selects compatible transitive versions (observed:
it downgrades cranelift-* 0.136.1 -> 0.134.4) and an incompatible bump fails
fast as a resolver error naming the requirement, instead of an opaque rustc
error mid-build.

Scoped deliberately to the example: examples/wasmtime-loader is in the
workspace `exclude` list, so this touches no shipping crate. Bumping
rust-toolchain.toml to 1.96 instead would re-qualify every formal-verification
gate (Kani, Verus, Rocq, the witness MC/DC harness) and both Bazel targets
immediately before a release, to fix an example — that belongs in its own PR
with its own full-CI qualification, after v0.12.0.

Note: examples/wasmtime-loader/.gitignore ignores Cargo.lock and the lockfile
is untracked, so CI resolves fresh on every run; the fix has to live in
Cargo.toml, not a `cargo update --precise` pin.

Verified locally on the pinned 1.94.0 toolchain:
- `cargo build --release` succeeds (was: MSRV failure)
- `cargo run --release -- --help` succeeds (the next CI step)
- forcing wasmtime = "49.0" again reproduces a clear resolver MSRV error

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH

* fix(release): repoint Mythos tier-5 paths after the v0.11.0 crate split

The MANDATORY pre-release Mythos delta pass greps tier-5 paths that the
v0.11.0 crate split moved out of src/lib, so those patterns now match nothing
and the gate guarding the crown jewels silently scopes to zero files and
reports clean. This is the vacuous-oracle shape REQ-30/#258 exists to kill,
sitting on the release gate itself.

Stale -> current:
  src/lib/src/wasm_module/            -> src/verify-core/src/wasm_module/
  src/lib/src/signature/keys.rs       -> src/verify-core/src/signature/keys.rs
  src/lib/src/signature/sig_sections.rs -> src/verify-core/src/signature/sig_sections.rs
  src/lib/src/secure_file.rs          -> src/verify-core/src/secure_file.rs
  src/lib/src/dsse.rs                 -> src/dsse/src/lib.rs
(src/lib/src/airgapped/{bundle,tuf}.rs, platform/ and provisioning/ca.rs were
already correct.)

Fixed in both places that carry the list — AGENTS.md's delta-pass command and
scripts/mythos/rank.md's tier-5 rubric — plus rank.md's `Scope:` line, which
only covered src/lib, src/cli and src/component and so excluded the three
crates the split created.

Evidence the gate was vacuous, measured on the real v0.11.0..main delta:
  OLD paths -> 0 files
  NEW paths -> 1 file (src/verify-core/src/signature/keys.rs, tier 5)
So the v0.12.0 delta pass would have skipped a changed crown-jewel file.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aR3Md1h46K9wAUWMQiESH

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants