What's Changed
Added
#[main]and#[dispatch]macros for type-safe guest entry points by @jprendes in #1384- Implement
RegisterableforMultiUseSandboxby @danbugs in #1392 - Guest compilation support for aarch64 by @ludfjig in #1297
- i686 page tables, snapshot compaction, and copy-on-write support by @danbugs and @ludfjig in #1385
Changed
- Breaking: Replace musl with picolibc as C standard library for guests by @andreiltd in #831
- Replace
nanvix-unstablefeature flag withi686-guestandguest-counterfeatures by @danbugs and @ludfjig in #1385
Fixed
- Fix flaky gdb tests by detaching from inside the breakpoint commands by @ludfjig in #1435
- Fix scratch memory overlapping APIC on i686 by @ludfjig in #1393
- Several WHP fixes by @danbugs in #1388, #1387, and #1386
Full Changelog (excl. dependencies)
- feat: enable guest compilation for aarch64 by @ludfjig in #1297
- feat(clippy): add disallowed macros for asserts in clippy.toml by @simongdavies in #1376
- fix(whp): use NULL DACL for map_file_cow file mapping sections by @danbugs in #1386
- Re-export guest types and error utilities from
hyperlight_guest_binby @jprendes in #1383 - fix(whp): respect IO port access size in IoPortAccess exit handler by @danbugs in #1387
- fix(whp): handle unaligned files in map_file_cow by @danbugs in #1388
- feat: Add
#[main]and#[dispatch]macros for type-safe guest entry points by @jprendes in #1384 - feat(host): implement Registerable for MultiUseSandbox by @danbugs in #1392
- don't let scratch region overlap with kvm apic page by @ludfjig in #1393
- feat(guest): replace musl with picolibc by @andreiltd in #831
- Remove disallowed-macros lint by @simongdavies in #1397
- feat: i686 page tables, snapshot compaction, and CoW (standalone) by @danbugs in #1385
- fix(ci): pin cargo-hyperlight version by @andreiltd in #1413
- Use static picolibc.h file instead of generating it at buildtime by @jprendes in #1407
- fix(ci): force install cargo-hyperlight by @andreiltd in #1420
- Fix picolibc submodule commit by @ludfjig in #1427
- Fix flaky gdb tests by detaching from inside the bp commands by @ludfjig in #1435
- Move libc from hyperlight-guest-bin to hyperlight-libc by @jprendes in #1437
- Add hyperlight-libc to CI publishing by @jprendes in #1439
- Bump crates to 0.15.0 and CHANGELOG entries by @jprendes in #1440
- Fix C headers archive for picolibc by @jprendes in #1438
- Use latest cargo-hyperlight in release workflow by @jprendes in #1441
- Checkout picolibc submodule before building includes.tar.gz by @jprendes in #1443
- Checkout picolibc submodule before publishing crates by @jprendes in #1444
Full Changelog (dependencies)
- chore(deps): bump libc from 0.2.183 to 0.2.184 by @dependabot[bot] in #1358
- chore(deps): bump mshv-ioctls from 0.6.7 to 0.6.8 by @dependabot[bot] in #1361
- chore(deps): bump cc from 1.2.58 to 1.2.59 by @dependabot[bot] in #1363
- chore(deps): bump tokio from 1.50.0 to 1.51.0 by @dependabot[bot] in #1362
- chore(deps): bump tokio from 1.51.0 to 1.51.1 by @dependabot[bot] in #1365
- chore(deps): bump rand from 0.10.0 to 0.10.1 by @dependabot[bot] in #1371
- chore(deps): bump cc from 1.2.59 to 1.2.60 by @dependabot[bot] in #1370
- chore(deps): bump libc from 0.2.184 to 0.2.185 by @dependabot[bot] in #1375
- chore(deps): bump tokio from 1.51.1 to 1.52.0 by @dependabot[bot] in #1378
- chore(deps): bump bitflags from 2.11.0 to 2.11.1 by @dependabot[bot] in #1377
- chore(deps): bump uuid from 1.23.0 to 1.23.1 by @dependabot[bot] in #1396
- chore(deps): bump linkme from 0.3.35 to 0.3.36 by @dependabot[bot] in #1390
- chore(deps): bump actions/github-script from 8 to 9 by @dependabot[bot] in #1367
- chore(deps): bump tokio from 1.52.0 to 1.52.1 by @dependabot[bot] in #1394
- chore(deps): bump framehop from 0.15.0 to 0.16.0 by @dependabot[bot] in #1395
- chore(deps): bump wasmparser from 0.246.1 to 0.246.2 by @dependabot[bot] in #1364
- chore(deps): bump crate-ci/typos from 1.44.0 to 1.45.1 by @dependabot[bot] in #1374
- chore(deps): bump taiki-e/install-action from 2.75.15 to 2.75.20 by @dependabot[bot] in #1411
- chore(deps): bump libc from 0.2.185 to 0.2.186 by @dependabot[bot] in #1412
- chore(deps): bump wasmparser from 0.246.2 to 0.247.0 by @dependabot[bot] in #1405
- chore(deps): bump taiki-e/install-action from 2.75.20 to 2.75.22 by @dependabot[bot] in #1417
- chore(deps): bump cc from 1.2.60 to 1.2.61 by @dependabot[bot] in #1416
- chore(deps): bump blake3 from 1.8.4 to 1.8.5 by @dependabot[bot] in #1418
- chore(deps): bump crate-ci/typos from 1.45.1 to 1.45.2 by @dependabot[bot] in #1421
- chore(deps): bump wasmparser from 0.247.0 to 0.248.0 by @dependabot[bot] in #1426
- chore(deps): bump mshv-ioctls from 0.6.8 to 0.6.9 by @dependabot[bot] in #1429
- Add jsturtevant as maintainer and Move marosset to emeritus by @jsturtevant in #1428
- chore(deps): bump crate-ci/typos from 1.45.2 to 1.46.0 by @dependabot[bot] in #1432
- chore(deps): bump metrics from 0.24.3 to 0.24.5 by @dependabot[bot] in #1430
- chore(deps): bump metrics-util from 0.20.1 to 0.20.3 by @dependabot[bot] in #1433
- chore(deps): bump metrics-exporter-prometheus from 0.18.1 to 0.18.3 by @dependabot[bot] in #1434
- chore(deps): bump tokio from 1.52.1 to 1.52.2 by @dependabot[bot] in #1436
Full Changelog: v0.14.0...v0.15.0