Skip to content

release: 0.24.0 - #47

Merged
chruffins merged 11 commits into
mainfrom
release-please--branches--main--changes--next
Aug 12, 2026
Merged

release: 0.24.0#47
chruffins merged 11 commits into
mainfrom
release-please--branches--main--changes--next

Conversation

@stainless-app

@stainless-app stainless-app Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Automated Release PR

0.24.0 (2026-08-12)

Features

  • Add QEMU microvm hypervisor backend (f8a5d45)
  • Add request header authorization to ingress rules (fb25cdc)
  • chore(stlc): seal custom-code tracking files (f89533d)

This pull request is managed by Stainless's GitHub App.

The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.

For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.

🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions


Note

Medium Risk
Reworks release/promotion CI that writes production branches and creates GitHub releases, so misconfiguration could block or mishandle publishes. SDK API changes are additive.

Overview
Releases 0.24.0 with three SDK features and a redesigned staging→production release flow.

SDK features

  • Adds client.Pushes to create/list/get jobs that export ready images to remote registries (optional per-push credentials).
  • Adds optional request_header_auth on ingress rules so proxying requires an exact custom header/value.
  • Adds the qemu-microvm hypervisor backend across instance create/restore/fork and related types (with documented device/hotplug limits).

Release automation

  • Staging promotion now merges validated changes onto production next (with conflict recovery PRs) instead of fast-forwarding main.
  • Release Please opens/updates a versioned PR from nextmain and creates the GitHub release on merge, using pinned Stainless release-please tooling and closing legacy stainless/release PRs.

Reviewed by Cursor Bugbot for commit f8f5daf. Bugbot is set up for automated code reviews on this repo. Configure here.

@kernel-internal
kernel-internal Bot force-pushed the release-please--branches--main--changes--next branch from 8f90238 to fa28166 Compare August 10, 2026 22:07
@stainless-app

stainless-app Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor Author

🧪 Testing

To try out this version of the SDK:

Download and unzip: 'https://pkg.stainless.com/s/hypeman-go/f89533d396385abb4ea110bb33266e006f44a46a/source.zip'. Run 'go mod edit -replace github.com/kernel/hypeman-go=/path/to/unzipped_directory'.

Expires at: Fri, 11 Sep 2026 14:15:50 GMT
Updated at: Wed, 12 Aug 2026 14:15:50 GMT

Comment thread ingress.go
func (r IngressRuleRequestHeaderAuth) RawJSON() string { return r.JSON.raw }
func (r *IngressRuleRequestHeaderAuth) UnmarshalJSON(data []byte) error {
return apijson.UnmarshalRoot(data, r)
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Missing auth ToParam helper

Medium Severity

IngressRuleRequestHeaderAuth adds RawJSON and UnmarshalJSON plus a matching IngressRuleRequestHeaderAuthParam, but no ToParam method. Peer nested objects such as IngressMatch, IngressTarget, HealthCheckExec, and HealthCheckHTTP all expose ToParam, so response-to-request conversion for header auth is inconsistent with the rest of the SDK.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit fa28166. Configure here.

Stainless-Generated-From: 76bbcd732af9bf9808b04f1321480628b62553a6
@stainless-app
stainless-app Bot force-pushed the release-please--branches--main--changes--next branch from fa28166 to 7727261 Compare August 12, 2026 14:15
@kernel-internal
kernel-internal Bot force-pushed the release-please--branches--main--changes--next branch from 7727261 to f8f5daf Compare August 12, 2026 14:16

@cursor cursor 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.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

There are 2 total unresolved issues (including 1 from previous review).

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit f8f5daf. Configure here.

--title 'chore: resolve SDK promotion conflict' --body-file "$body")
echo "::error title=SDK promotion conflict::Resolve the recovery PR: $recovery_url"
exit 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.

Conflict helper assumes active merge

Medium Severity

open_conflict_pr always runs git merge --abort before opening a recovery PR. That only works when git merge left an in-progress conflicted merge. If merge fails for other reasons (for example unrelated histories), there is no MERGE_HEAD, abort fails under set -e, and the recovery PR is never created.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit f8f5daf. Configure here.

@chruffins
chruffins merged commit 3a49dd7 into main Aug 12, 2026
10 checks passed
@kernel-internal

Copy link
Copy Markdown
Contributor

🤖 Release is at https://github.com/kernel/hypeman-go/releases/tag/v0.24.0 🌻

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.

2 participants