Skip to content

chore(release): 0.28.0 - #109

Merged
imran-siddique merged 1 commit into
mainfrom
chore/release-0.28.0
Sep 1, 2026
Merged

chore(release): 0.28.0#109
imran-siddique merged 1 commit into
mainfrom
chore/release-0.28.0

Conversation

@imran-siddique

Copy link
Copy Markdown
Member

Cuts a clean release so there is a current sdist on PyPI that carries no internal infrastructure identifiers.

Why now

The 0.26.0 and 0.27.0 sdists carry a subscription GUID, a resource group, a VM name and two device certificate serials in tests/fixtures/live-validation/. The wheels never did, which is why most installs never saw them. #107 removed them from the tree; this puts a clean artifact on the index. Per the call on RCA-0008 this supersedes rather than yanks, so 0.26.0 and 0.27.0 stay downloadable.

0.25.0 is not affected. Its OPAQUE internal hits are tools/final_launch.py setting the classification value and the matching test literal, not evidence.

Contents since 0.27.0

PR
#105 public demos run against the wheel the branch would ship
#106 protected-runtime evidence captured on real Azure SEV-SNP silicon
#107 identifier redaction plus a CI leak scan on every push, PR and release
#108 leak scan ALLOWLIST now matches on Windows, with regression tests

0.28.0 rather than 0.27.1: #106 is additive evidence work with a new test module, and #107 adds a workflow and a tool rather than only editing fixtures.

Still open after this

paired-2026-08-20/paired-release.json keeps an Azure SNP/vTPM device serial and the H100 model, driver, VBIOS and PCI address, allowlisted and marked OPEN. It is SHA-256 pinned by test_paired_hardware_receipt.py, so redacting it breaks the pin that shows the receipt is the one the hardware produced. Evidentiary pinning against publishability is a judgement call, owner Imran. This release ships it unchanged, as 0.27.0 did.

Verified

  • python tools/leak_scan.py: clean, 7 documented exceptions, exit 0
  • suite: 617 passed, 3 skipped
  • __version__ 0.28.0, picked up by [tool.hatch.version]

Publishing is triggered by cutting a GitHub Release, not by this merge.

Cuts a clean release. Supersedes 0.26.0 and 0.27.0, whose sdists carry internal
infrastructure identifiers in a test fixture; the wheels never did, and #107
removed them from the tree.

Contents since 0.27.0:

  #105 public demos run against the wheel the branch would ship
  #106 protected-runtime evidence captured on real Azure SEV-SNP silicon
  #107 identifier redaction plus a CI leak scan on every push, PR and release

0.28.0 rather than 0.27.1: #106 is additive evidence work with a new test module,
and #107 adds a workflow and a tool rather than only editing fixtures.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019kmhCCZYFS1ZzQjeoQWkw4
@imran-siddique
imran-siddique merged commit 0d95078 into main Sep 1, 2026
9 checks passed
@imran-siddique
imran-siddique deleted the chore/release-0.28.0 branch September 1, 2026 23:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant