Skip to content

Commit 9d56fc1

Browse files
committed
Merge branch 'main' into libc-takeover
2 parents 24dfcd8 + 9d0c3f7 commit 9d56fc1

42 files changed

Lines changed: 3356 additions & 693 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/CreateRelease.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
build-rust-windows:
4646
# see https://github.com/orgs/community/discussions/26286#discussioncomment-3251208 for why we need to check the ref
4747
if: ${{ contains(github.ref, 'refs/heads/release/') }} || ${{ github.ref=='refs/heads/main' }}
48-
runs-on: windows-2022
48+
runs-on: windows-2025
4949
needs: [release-blocker-check]
5050

5151
steps:
@@ -75,7 +75,7 @@ jobs:
7575
strategy:
7676
fail-fast: true
7777
matrix:
78-
hypervisor: [hyperv, 'hyperv-ws2025', mshv3, kvm]
78+
hypervisor: ['hyperv-ws2025', mshv3, kvm]
7979
cpu: [amd, intel]
8080
uses: ./.github/workflows/dep_benchmarks.yml
8181
secrets: inherit
@@ -148,9 +148,7 @@ jobs:
148148

149149
- name: Archive benchmarks
150150
run: |
151-
# windows (hyperv = Server 2022, hyperv-ws2025 = Server 2025)
152-
tar -zcvf benchmarks_Windows_hyperv_amd.tar.gz benchmarks_Windows_hyperv_amd
153-
tar -zcvf benchmarks_Windows_hyperv_intel.tar.gz benchmarks_Windows_hyperv_intel
151+
# windows (server 2025)
154152
tar -zcvf benchmarks_Windows_hyperv-ws2025_amd.tar.gz benchmarks_Windows_hyperv-ws2025_amd
155153
tar -zcvf benchmarks_Windows_hyperv-ws2025_intel.tar.gz benchmarks_Windows_hyperv-ws2025_intel
156154
# kvm
@@ -176,8 +174,6 @@ jobs:
176174
if: ${{ contains(github.ref, 'refs/heads/release/') }}
177175
run: |
178176
gh release create v${{ env.HYPERLIGHT_VERSION }} -t "Release v${{ env.HYPERLIGHT_VERSION }}" --notes-file RELEASE_NOTES.md \
179-
benchmarks_Windows_hyperv_amd.tar.gz \
180-
benchmarks_Windows_hyperv_intel.tar.gz \
181177
benchmarks_Windows_hyperv-ws2025_amd.tar.gz \
182178
benchmarks_Windows_hyperv-ws2025_intel.tar.gz \
183179
benchmarks_Linux_kvm_amd.tar.gz \
@@ -194,8 +190,6 @@ jobs:
194190
run: |
195191
gh release delete dev-latest -y --cleanup-tag || true
196192
gh release create dev-latest -t "Latest prerelease from main branch" --notes-file RELEASE_NOTES.md --latest=false -p \
197-
benchmarks_Windows_hyperv_amd.tar.gz \
198-
benchmarks_Windows_hyperv_intel.tar.gz \
199193
benchmarks_Windows_hyperv-ws2025_amd.tar.gz \
200194
benchmarks_Windows_hyperv-ws2025_intel.tar.gz \
201195
benchmarks_Linux_kvm_amd.tar.gz \

.github/workflows/DailyBenchmarks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
strategy:
4545
fail-fast: true
4646
matrix:
47-
hypervisor: [hyperv, 'hyperv-ws2025', mshv3, kvm]
47+
hypervisor: ['hyperv-ws2025', mshv3, kvm]
4848
cpu: [amd, intel]
4949
uses: ./.github/workflows/dep_benchmarks.yml
5050
secrets: inherit

.github/workflows/ValidatePullRequest.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
outputs:
2424
docs-only: ${{ steps.docs-only.outputs.result }}
2525
steps:
26-
- uses: dorny/paths-filter@v3
26+
- uses: dorny/paths-filter@v4
2727
id: changes
2828
with:
2929
filters: |
@@ -91,7 +91,7 @@ jobs:
9191
strategy:
9292
fail-fast: true
9393
matrix:
94-
hypervisor: [hyperv, 'hyperv-ws2025', mshv3, kvm]
94+
hypervisor: ['hyperv-ws2025', mshv3, kvm]
9595
cpu: [amd, intel]
9696
config: [debug, release]
9797
uses: ./.github/workflows/dep_build_test.yml
@@ -114,7 +114,7 @@ jobs:
114114
strategy:
115115
fail-fast: true
116116
matrix:
117-
hypervisor: [hyperv, 'hyperv-ws2025', mshv3, kvm]
117+
hypervisor: ['hyperv-ws2025', mshv3, kvm]
118118
cpu: [amd, intel]
119119
config: [debug, release]
120120
uses: ./.github/workflows/dep_run_examples.yml

.github/workflows/auto-merge-dependabot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
steps:
2424

2525
# Gets the GitHub App token
26-
- uses: actions/create-github-app-token@v2
26+
- uses: actions/create-github-app-token@v3
2727
id: get-app-token
2828
with:
2929
# required

.github/workflows/dep_benchmarks.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ jobs:
7474
timeout-minutes: 30
7575
runs-on: ${{ fromJson(
7676
format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}"]',
77-
(inputs.hypervisor == 'hyperv' || inputs.hypervisor == 'hyperv-ws2025') && 'Windows' || 'Linux',
78-
inputs.hypervisor == 'hyperv' && 'win2022' || inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor,
77+
inputs.hypervisor == 'hyperv-ws2025' && 'Windows' || 'Linux',
78+
inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor,
7979
inputs.cpu)) }}
8080
steps:
8181
- uses: actions/checkout@v6

.github/workflows/dep_build_test.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ jobs:
4040
timeout-minutes: 45
4141
runs-on: ${{ fromJson(
4242
format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}"]',
43-
(inputs.hypervisor == 'hyperv' || inputs.hypervisor == 'hyperv-ws2025') && 'Windows' || 'Linux',
44-
inputs.hypervisor == 'hyperv' && 'win2022' || inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor,
43+
inputs.hypervisor == 'hyperv-ws2025' && 'Windows' || 'Linux',
44+
inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor,
4545
inputs.cpu)) }}
4646
steps:
4747
- uses: actions/checkout@v6
@@ -105,6 +105,11 @@ jobs:
105105
# with only one driver enabled (kvm/mshv3 features are unix-only, no-op on Windows)
106106
just test ${{ inputs.config }} ${{ inputs.hypervisor == 'mshv3' && 'mshv3' || 'kvm' }}
107107
108+
- name: Run Rust tests with hw-interrupts
109+
run: |
110+
# with hw-interrupts feature enabled (+ explicit driver on Linux)
111+
just test ${{ inputs.config }} ${{ runner.os == 'Linux' && (inputs.hypervisor == 'mshv3' && 'mshv3,hw-interrupts' || 'kvm,hw-interrupts') || 'hw-interrupts' }}
112+
108113
- name: Run Rust Gdb tests
109114
env:
110115
RUST_LOG: debug

.github/workflows/dep_run_examples.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ jobs:
4040
timeout-minutes: 15
4141
runs-on: ${{ fromJson(
4242
format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}"]',
43-
(inputs.hypervisor == 'hyperv' || inputs.hypervisor == 'hyperv-ws2025') && 'Windows' || 'Linux',
44-
inputs.hypervisor == 'hyperv' && 'win2022' || inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor,
43+
inputs.hypervisor == 'hyperv-ws2025' && 'Windows' || 'Linux',
44+
inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor,
4545
inputs.cpu)) }}
4646
steps:
4747
- uses: actions/checkout@v6

.github/workflows/dep_update_guest_locks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
# Get GitHub App token for pushing commits back to the PR
3030
# Uses the same app as auto-merge-dependabot.yml
3131
- name: Get GitHub App token
32-
uses: actions/create-github-app-token@v2
32+
uses: actions/create-github-app-token@v3
3333
id: get-app-token
3434
with:
3535
app-id: ${{ secrets.DEPENDABOT_APP_ID }}

CHANGELOG.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
44

55
## [Prerelease] - Unreleased
66

7+
## [v0.13.1] - 2026-03-19
8+
9+
### Fixed
10+
* Explicitly error out on host-guest version mismatch by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1252
11+
12+
### Added
13+
* Hardware interrupt support by @danbugs in https://github.com/hyperlight-dev/hyperlight/pull/1272
14+
* Copy-on-write file mapping support with labels by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/1320, https://github.com/hyperlight-dev/hyperlight/pull/1322
15+
* Re-export host functions from the `hyperlight_host` package by @jsturtevant in https://github.com/hyperlight-dev/hyperlight/pull/1314
16+
* Make `map_region` public by @jsturtevant in https://github.com/hyperlight-dev/hyperlight/pull/1293
17+
* Nanvix: `GuestCounter` API and i686 guest layout behind `nanvix-unstable` feature flag by @danbugs in https://github.com/hyperlight-dev/hyperlight/pull/1270, https://github.com/hyperlight-dev/hyperlight/pull/1271
18+
719
## [v0.13.0] - 2026-03-06
820

921
### Fixed
@@ -254,7 +266,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
254266
The Initial Hyperlight Release 🎉
255267

256268

257-
[Prerelease]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.13.0..HEAD>
269+
[Prerelease]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.13.1..HEAD>
270+
[v0.13.1]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.13.0...v0.13.1>
258271
[v0.13.0]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.12.0...v0.13.0>
259272
[v0.12.0]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.11.0...v0.12.0>
260273
[v0.11.0]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.10.0...v0.11.0>

Cargo.lock

Lines changed: 21 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)