Skip to content

chore(deps): update dependency smol-machines/smolvm to v1.13.1 - #197

Merged
Bnjoroge1 merged 1 commit into
mainfrom
renovate/smol-machines-smolvm-1.x
Aug 29, 2026
Merged

Bnjoroge1 merged 1 commit into
mainfrom
renovate/smol-machines-smolvm-1.x

Conversation

@renovate

@renovate renovate Bot commented Aug 29, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
smol-machines/smolvm minor 1.8.2 → 1.13.1

Release Notes

smol-machines/smolvm (smol-machines/smolvm)

v1.13.1: smolvm v1.13.1

Compare Source

What's Changed

New Contributors

Full Changelog: smol-machines/smolvm@v1.13.0...v1.13.1

v1.13.0: smolvm v1.13.0

Compare Source

What's Changed

Full Changelog: smol-machines/smolvm@v1.12.0...v1.13.0

v1.12.0: smolvm v1.12.0

Compare Source

What's Changed

  • Add an opt-in virtio-gpu scanout with a host-side VNC server and virtio-input so machines can run an interactive Linux desktop by @​BinSquare in #​1027
  • Ship virtio-input-capable guest kernels and an input-enabled macOS libkrun by @​BinSquare in #​1043
  • Harden forked workloads and add transactional embedded batch forking by @​BinSquare in #​1044
  • Make large pack pushes reliable with upload-scoped timeouts and a chunked fallback by @​BinSquare in #​1045
  • Rewrite a loopback proxy host to the host's outbound address so guests can reach it by @​BinSquare in #​1046
  • Cut v1.12.0 with the display-capable libkrun and rebuilt platform libraries by @​BinSquare in #​1048
  • Harden live fork execution for rollout sandboxes by @​BinSquare in #​1049
  • Pack a machine created from a local image archive or rootfs directory by @​BinSquare in #​1047
  • Pin the Vulkan driver on exec only when the container actually has the bundle by @​BinSquare in #​1052
  • Bump the workspace crates to 1.12.0 so the library crates ship at the engine's version by @​BinSquare in #​1051
  • Mount the bundled Vulkan driver into pod and overlay containers too by @​BinSquare in #​1053
  • Boot a pod sandbox with a virtio-gpu device when the pod asks for one by @​BinSquare in #​1054

Full Changelog: smol-machines/smolvm@v1.11.1...v1.12.0

v1.11.1: smolvm v1.11.1

Compare Source

What's Changed

  • Carry a machine's remote volumes on serve API execs so a bucket is present for API-driven sessions by @​BinSquare in #​1039
  • Remove a previous install's bundled agent rootfs so an upgrade cannot keep booting the old agent by @​BinSquare in #​1040
  • Bind a machine's overlay and remote volumes to one call so launch and exec sites cannot set one without the other by @​BinSquare in #​1041
  • Bump the workspace to 1.11.1 by @​BinSquare in #​1042

Full Changelog: smol-machines/smolvm@v1.11.0...v1.11.1

v1.11.0: smolvm v1.11.0

Compare Source

What's Changed

  • Carry remote volumes on the embedded machine spec so SDK machines can mount buckets by @​BinSquare in #​1034
  • Mount remote volumes for runs without a persistent overlay so ephemeral runs see their bucket by @​BinSquare in #​1036
  • Carry a machine's remote volumes on every exec so the bucket is present whichever container serves the session by @​BinSquare in #​1037
  • Bump the workspace to 1.11.0 by @​BinSquare in #​1038

Full Changelog: smol-machines/smolvm@v1.10.1...v1.11.0

v1.10.1: smolvm v1.10.1

Compare Source

What's Changed

  • Remote volumes: mount S3 and any rclone remote with the volume flag by @​BinSquare in #​986
  • Rebuild the Windows krun.dll so machines boot on WHP again by @​BinSquare in #​1025
  • Resume and bound-retry a broken blob download so a stalled registry cannot hang a machine create indefinitely by @​BinSquare in #​1026
  • Bump libkrunfw to the guest kernel with IPv4/IPv6 policy routing so TUN-based VPN and proxy clients work by @​BinSquare in #​1024
  • Bump libkrun so Windows 10 hosts can start machines and aarch64 fork rollback keeps the golden alive by @​BinSquare in #​1028
  • Gate the guest's IPv6 on real host reachability and default its resolver to IPv4-first by @​BinSquare in #​1023
  • Bump the workspace to 1.10.0 by @​BinSquare in #​1029
  • Install the rebuilt agent into the rootfs directory the current platform actually uses by @​BinSquare in #​1031
  • Mount S3 volumes natively from the agent instead of requiring rclone in the image by @​BinSquare in #​1032
  • Bump the workspace to 1.10.1 by @​BinSquare in #​1033
  • net: verify host IPv6 reachability probe caching and gate Unix fabric tests by @​swar09 in #​1030

New Contributors

Full Changelog: smol-machines/smolvm@v1.9.2...v1.10.1

v1.10.0: smolvm v1.10.0

Compare Source

What's Changed

  • Remote volumes: mount S3 and any rclone remote with the volume flag by @​BinSquare in #​986
  • Rebuild the Windows krun.dll so machines boot on WHP again by @​BinSquare in #​1025
  • Resume and bound-retry a broken blob download so a stalled registry cannot hang a machine create indefinitely by @​BinSquare in #​1026
  • Bump libkrunfw to the guest kernel with IPv4/IPv6 policy routing so TUN-based VPN and proxy clients work by @​BinSquare in #​1024
  • Bump libkrun so Windows 10 hosts can start machines and aarch64 fork rollback keeps the golden alive by @​BinSquare in #​1028
  • Gate the guest's IPv6 on real host reachability and default its resolver to IPv4-first by @​BinSquare in #​1023

Full Changelog: smol-machines/smolvm@v1.9.2...v1.10.0

v1.9.3: smolvm v1.9.3

Compare Source

What's Changed

  • Remote volumes: mount S3 and any rclone remote with the volume flag by @​BinSquare in #​986
  • Rebuild the Windows krun.dll so machines boot on WHP again by @​BinSquare in #​1025
  • Resume and bound-retry a broken blob download so a stalled registry cannot hang a machine create indefinitely by @​BinSquare in #​1026

Full Changelog: smol-machines/smolvm@v1.9.2...v1.9.3

v1.9.2: smolvm v1.9.2

Compare Source

What's Changed

  • Relocate libkrun.dylib's Homebrew dylib references to @​loader_path so macOS packed launchers boot by @​BinSquare in #​1013
  • Point the install.sh sync note at the real website path so the website copy is kept in sync by @​BinSquare in #​1017
  • Widen the read window for the whole flatten so a large pack does not fail with a spurious EAGAIN by @​Bnjoroge1 in #​957
  • Name machine options that were written after -- instead of silently ignoring them by @​Bnjoroge1 in #​958
  • Skip the /workspace fallback for volumes mounted below it, not only at it by @​NickyHeC in #​1005
  • Support automatic CUDA replay and distributed multi-GPU execution by @​BinSquare in #​998
  • Use as_chunks instead of chunks_exact with a constant size in the gpu_loopback example so clippy passes by @​BinSquare in #​1019
  • Reject unknown fields on the exec and run API so a mis-cased safety field can't be silently dropped, and clarify that --storage bounds the writable disk by @​BinSquare in #​1018
  • Grow an existing storage/overlay disk to the requested size instead of booting the stale one by @​Bnjoroge1 in #​956
  • Bump libkrun to the build with aarch64-KVM snapshot and fork support so machine fork works on Linux aarch64 by @​BinSquare in #​1021
  • Stage archive-flatten scratch on the storage disk instead of the guest tmpfs by @​BinSquare in #​1014
  • Bump the workspace to 1.9.2 by @​BinSquare in #​1022

Full Changelog: smol-machines/smolvm@v1.9.1...v1.9.2

v1.9.1: smolvm v1.9.1

Compare Source

What's Changed

  • Use as_chunks instead of chunks_exact with a constant size across the workspace by @​BinSquare in #​1008
  • Make image pulls work behind a proxy: thread it through the init bake and inherit it from the environment by @​BinSquare in #​1007
  • Join a keep-alive container for fork-clone exec instead of launching a fresh container each call by @​BinSquare in #​1009
  • Keep a forkable golden forkable across a config-change VM restart by @​BinSquare in #​1010
  • Rebuild a damaged imported layer cache from the source artifact instead of trusting the extraction marker by @​BinSquare in #​994
  • Bump the workspace to 1.9.1 by @​BinSquare in #​1012

Full Changelog: smol-machines/smolvm@v1.9.0...v1.9.1

v1.9.0: smolvm v1.9.0

Compare Source

What's Changed

Full Changelog: smol-machines/smolvm@v1.8.3...v1.9.0

v1.8.3: smolvm v1.8.3

Compare Source

What's Changed

New Contributors

Full Changelog: smol-machines/smolvm@v1.8.2...v1.8.3


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, 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.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits.
Credits must be used to enable repository wide code reviews.

@renovate
renovate Bot force-pushed the renovate/smol-machines-smolvm-1.x branch from e4ddbab to 8bce54e Compare August 29, 2026 15:06

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

Reviewed the Renovate-managed SmolVM golden-version update and its release-installation and verification consumers.

  • Golden runtime pin: Updates smolvm_golden_version from 1.8.2 to 1.13.1, selecting the candidate used by golden-image builds and the real-VM release verification workflow.

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | View workflow run | Using GPT Terra | 𝕏

@pullfrog

pullfrog Bot commented Aug 29, 2026 •

Copy link
Copy Markdown

No new commits or review threads were added since Pullfrog's review of 8bce54e; the incremental scope is empty, so no second review was warranted. The version is consumed consistently by the release-install and real-VM verification workflows; cargo fmt --all --check could not run because cargo is unavailable in this runner (bash: line 1: cargo: command not found).

Task list (3/4 completed)
  • Inspect incremental and full PR diffs plus prior review threads
  • Validate dependency update compatibility and test relevant build
  • Submit an incremental review or no-review acknowledgement
  • Publish final progress and action output

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | View workflow run | via Pullfrog | Using GPT Terra | 𝕏

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

Reviewed the Renovate-managed SmolVM golden-version update and the repository workflows that install and verify that release.

  • Golden runtime pin: Updates smolvm_golden_version from 1.8.2 to 1.13.1 for both x86_64 Linux and arm64 macOS golden builds, while retaining the independent smolvm_min_version compatibility floor.

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | View workflow run | Using GPT Terra | 𝕏

@pullfrog

pullfrog Bot commented Aug 29, 2026 •

Copy link
Copy Markdown

No incremental code changes were pushed after the prior Pullfrog reviews, so no additional review was warranted. The smolvm-1.13.1-linux-x86_64 release archive passed upstream checksum and required-content validation, and cargo check -p preloop-cli passed with Rust 1.97.

Task list (3/4 completed)
  • Inspect incremental/full PR diffs and prior review threads
  • Validate SmolVM dependency compatibility with targeted build/tests
  • Submit the appropriate incremental review acknowledgement
  • Publish final progress and action output

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | View workflow run | via Pullfrog | Using GPT Terra | 𝕏

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Important

The required real-VM compatibility gate was skipped for this golden-runtime update, so the candidate has not received the validation this pin requires.

Reviewed changes

Reviewed the Renovate-managed SmolVM golden-version update and its release-installation and verification consumers.

  • Golden runtime pin: Updates smolvm_golden_version from 1.8.2 to 1.13.1, selecting the release used by Linux and macOS golden builds while retaining the independent runtime compatibility floor.

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | Fix all ➔ | Fix 👍s ➔ | View workflow run | Using GPT Terra | 𝕏

Comment thread versions.toml
# E2E on the smolvm-host. Deliberately separate from smolvm_min_version:
# goldens track the last *verified* release, the runtime floor rarely moves.
smolvm_golden_version = "1.8.2"
smolvm_golden_version = "1.13.1"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This pin advanced without the required real-VM validation: the linked smolvm-release-verify job completed successfully but skipped installation, capability probing, VM boot, and ownership checks. Its default one-commit checkout cannot resolve BASE_SHA, and the failed git diff is interpreted as changed=false, so this Renovate bump can merge unverified.

Technical details
# Golden-release verification silently skips on shallow checkout

## Affected sites
- [`.github/workflows/smolvm-release-verify.yml:28`](https://github.com/preloopdev/preloop/blob/8bce54ed7aa871493a91fbb3a562b17181f60971/.github/workflows/smolvm-release-verify.yml#L28) — `actions/checkout` uses its default `fetch-depth: 1`.
- [`.github/workflows/smolvm-release-verify.yml:40`](https://github.com/preloopdev/preloop/blob/8bce54ed7aa871493a91fbb3a562b17181f60971/.github/workflows/smolvm-release-verify.yml#L40) — the base commit is diffed without first ensuring it is available; errors in this conditional leave `CHANGED=false`.
- [`versions.toml:16`](https://github.com/preloopdev/preloop/blob/8bce54ed7aa871493a91fbb3a562b17181f60971/versions.toml#L16) — this exact change consequently skipped every candidate-validation step in [run 33259352769](https://github.com/preloopdev/preloop/actions/runs/33259352769/job/99119968244).

## Required outcome
- The workflow must fetch the PR base needed for the comparison and fail rather than treating an unavailable comparison as an unchanged pin.
- Re-run the candidate validation so installation, `--mount-socket`, VM boot, and packed-ownership checks execute against `1.13.1` before merging.

## Suggested approach
- Configure checkout with sufficient history or explicitly fetch `$BASE_SHA`, then make a `git diff` error fail the step instead of falling through to `changed=false`.

@Bnjoroge1
Bnjoroge1 merged commit 3c7e446 into main Aug 29, 2026
15 checks passed
@renovate
renovate Bot deleted the renovate/smol-machines-smolvm-1.x branch August 29, 2026 15:57
@pullfrog

pullfrog Bot commented Aug 29, 2026 •

Copy link
Copy Markdown

No new commits exist since the prior Pullfrog review, so no additional review was warranted. Targeted SmolVM-adjacent tests passed: cargo test -p preloop-cli server_install (35 tests) and cargo test -p preloop-orchestrator --test runner_pool_lifecycle (10 tests); the existing real-VM validation finding remains open because this Linux runner cannot execute the required smolvm-host gate.

Task list (3/4 completed)
  • Inspect incremental and full PR diffs plus prior review threads
  • Validate SmolVM dependency compatibility with targeted build and tests
  • Submit incremental review acknowledgement
  • Publish progress and action output

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | View workflow run | via Pullfrog | Using GPT Terra | 𝕏

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Important

The required real-VM gate silently skipped the candidate checks for this SmolVM upgrade, so the dependency pin merged without its intended compatibility validation.

Reviewed changes: Reviewed the Renovate update to the SmolVM golden-image runtime pin.

  • Golden runtime selection: Updates smolvm_golden_version from 1.8.2 to 1.13.1, which controls the runtime archives installed while building release golden images.

⚠️ Golden runtime gate can silently skip this upgrade

actions/checkout fetches only one commit by default, but the detector diffs against the PR base SHA without fetching it. If that object is absent, both git diff calls fail inside the if condition and leave changed=false, skipping every install and VM check instead of failing the job. This PR's verification job completed in six seconds, which confirms the candidate checks did not run: workflow run.

Technical details
# Fetch the base commit and fail closed when golden-pin detection cannot run

## Affected sites
- [`.github/workflows/smolvm-release-verify.yml:28-45`](https://github.com/preloopdev/preloop/blob/8bce54ed7aa871493a91fbb3a562b17181f60971/.github/workflows/smolvm-release-verify.yml#L28-L45) - the default shallow checkout does not guarantee `${{ github.event.pull_request.base.sha }}` is locally available, while diff failures are swallowed by an `if` condition.
- [`versions.toml:16`](https://github.com/preloopdev/preloop/blob/8bce54ed7aa871493a91fbb3a562b17181f60971/versions.toml#L16) - this candidate golden release therefore advanced untested.

## Required outcome
- Every pull request that changes `smolvm_golden_version` must either execute the release installation and real-VM checks or fail visibly before merge.

## Suggested approach
- Fetch `BASE_SHA` explicitly (or use `fetch-depth: 0`) before detecting the pin change, and make either `git diff` failure terminate the detector step.

Pullfrog  | ⚠️ this action is pinned to a commit SHA, which freezes the cleanup step — switch to @v0 or keep the SHA fresh with Dependabot | Fix it ➔ | View workflow run | Using GPT Terra | 𝕏

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant