v0.31.0 Small-ish release by number of commits, but some larger refactorings thrown in. NOTE: This release upgrades to k8s 1.26 ! No new features. No breaking changes. No protocol changes. Fixes: - neonvm-controller: Fix error in panic catching middleware (#965) - neonvm-runner: Exit with error if QEMU fails (#964) - neonvm-controller: Fix log sampling (#968) - (again) Other changes: - agent,api: Add support for fetching LFC metrics (#895) - Currently, this doesn't actually do anything! It's just setting up the piping so we can test it now and use it later. - plugin: Add transactions for speculative operations (#936) - plugin: Unify handleReserve+handleRequested (#936) - Upgrade k8s dependencies to 1.26.15 (#928) - util: Add taskgroup (#922) - neonvm-runner: Remove parted,sfdisk from final image (#966) - agent: Set log level to info (#969) Upgrade path from v0.30.x: - No ordering requirements.