Skip to content

release: v5.2.0 — Structured Verification Diagnostics#207

Merged
Rahul Dass (rahuldass19) merged 1 commit into
mainfrom
release/v5.2.0
Jun 19, 2026
Merged

release: v5.2.0 — Structured Verification Diagnostics#207
Rahul Dass (rahuldass19) merged 1 commit into
mainfrom
release/v5.2.0

Conversation

@rahuldass19

@rahuldass19 Rahul Dass (rahuldass19) commented Jun 18, 2026

Copy link
Copy Markdown
Member

Summary

Pre-release PR propagating version 5.2.0 across all SDKs, API, and deployment manifests.

What's in v5.2.0

Structured Verification Diagnostics (#204) — unified 3-layer DiagnosticResult model:

  • Layer 1: agent_message (agent-safe)
  • Layer 2: developer_fields (structured evidence)
  • Layer 3: proof_ref (authority bit — sha256 hash of proof artifact)

Additive release — no existing engine return types changed. Engine conformance tracked in #129, #130, #131, #133, #134, #162, #163, #164, #190, #205.

Version Propagation

Artifact Old New
qwed (PyPI) 5.1.2 5.2.0
qwed_sdk (Python) 5.1.1 5.2.0
@qwed-ai/sdk (NPM) 5.1.2 5.2.0
qwed (crates.io) 5.1.2 5.2.0
API version marker 5.1.2 5.2.0
K8s deployment image 5.1.2 5.2.0

Files Changed

  • pyproject.toml — already 5.2.0 from feat(diagnostics): unified 3-layer DiagnosticResult model (#204) #206
  • qwed_sdk/__init__.py__version__
  • src/qwed_new/api/main.pyAPP_VERSION
  • sdk-ts/package.json — npm version
  • sdk-rust/Cargo.toml — crate version
  • sdk-rust/README.md — install example
  • deploy/kubernetes/deployment.yaml — container image tag
  • CHANGELOG.md — [5.2.0] entry

Test Results

106 tests pass, boundary check clean.

Summary by CodeRabbit

  • New Features

    • Introduced structured verification diagnostics system.
  • Chores

    • Released version 5.2.0 across all SDKs (Python, Rust, TypeScript) and deployment infrastructure.
    • Updated Kubernetes deployment container image to 5.2.0.

Version bump 5.1.x -> 5.2.0 across:
- pyproject.toml (already 5.2.0 from #206)
- qwed_sdk/__init__.py: 5.1.1 -> 5.2.0
- src/qwed_new/api/main.py: APP_VERSION 5.1.2 -> 5.2.0
- sdk-ts/package.json: 5.1.2 -> 5.2.0
- sdk-rust/Cargo.toml: 5.1.2 -> 5.2.0
- sdk-rust/README.md: 5.1.2 -> 5.2.0
- deploy/kubernetes/deployment.yaml: 5.1.2 -> 5.2.0
- CHANGELOG.md: add [5.2.0] entry with full release notes
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Jun 18, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Version strings are bumped from 5.1.x to 5.2.0 across the Python SDK (qwed_sdk/__init__.py), Rust SDK (sdk-rust/Cargo.toml, README.md), TypeScript SDK (sdk-ts/package.json), FastAPI app (src/qwed_new/api/main.py), and Kubernetes deployment image tag. A new [5.2.0] section is added to CHANGELOG.md documenting the structured verification diagnostics feature from PR #206.

Changes

v5.2.0 Release Version Propagation

Layer / File(s) Summary
Changelog entry and version propagation across all artifacts
CHANGELOG.md, qwed_sdk/__init__.py, sdk-rust/Cargo.toml, sdk-rust/README.md, sdk-ts/package.json, src/qwed_new/api/main.py, deploy/kubernetes/deployment.yaml
Adds the 5.2.0 release section to CHANGELOG.md (documenting DiagnosticResult 3-layer model, DiagnosticStatus, compute_proof_ref(), from_legacy_dict(), test coverage, and PR #206) and bumps version fields in all SDK manifests, the FastAPI APP_VERSION constant, and the Kubernetes container image tag.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • QWED-AI/qwed-verification#156: Prior release-prep PR that bumped the same version surfaces (qwed_sdk.__version__, APP_VERSION, Kubernetes image tag) and added a CHANGELOG.md release section.
  • QWED-AI/qwed-verification#196: Touched the same version wiring code paths — APP_VERSION in src/qwed_new/api/main.py, __version__ in qwed_sdk/__init__.py, changelog, and deployment image tag.
  • QWED-AI/qwed-verification#201: Also bumped APP_VERSION and propagated the version to the same set of release artifacts.

Poem

🐇 Hop, hop, the numbers climb,
From one-point-two to two-point-oh in time!
Diagnostics structured, proofs aligned,
Each version string neatly redefined.
The changelog blooms with every PR's art —
A release is ready, straight from the rabbit's heart! 🎉

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description provides a comprehensive summary, clear version propagation details, and test results, but does not follow the repository's QWED Enforcement Checklist template required for enforcement-related changes. Fill out the QWED Enforcement Checklist template, particularly the 'Validation' section explaining how the diagnostic changes maintain QWED compliance and the enforcement checks performed.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically summarizes the main change: a version 5.2.0 release that introduces Structured Verification Diagnostics, matching the PR's primary objective.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v5.2.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codspeed-hq

codspeed-hq Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will not alter performance

✅ 20 untouched benchmarks


Comparing release/v5.2.0 (7837ecd) with main (785390a)

Open in CodSpeed

@greptile-apps

greptile-apps Bot commented Jun 18, 2026

Copy link
Copy Markdown

Greptile Summary

This is a version propagation release bumping all SDK and deployment artifacts from their respective 5.1.x versions to 5.2.0 alongside the CHANGELOG entry for the Structured Verification Diagnostics feature shipped in #206.

  • All six version-bearing files (pyproject.toml was pre-bumped in feat(diagnostics): unified 3-layer DiagnosticResult model (#204) #206, covered here for the remaining artifacts) are now consistently at 5.2.0 — Python SDK, TypeScript SDK, Rust crate, API version marker, and the Kubernetes image tag.
  • The CHANGELOG entry accurately documents the DiagnosticResult 3-layer model, the version delta table, and test coverage; the only minor note is that its date (2026-06-19) is one day ahead of today.

Confidence Score: 4/5

Safe to merge — all changes are mechanical version string updates with no logic modifications.

Every changed line is a version string bump or CHANGELOG prose addition. The only actionable note is that the CHANGELOG date is set to tomorrow (2026-06-19); if that is intentional for a scheduled release it can stay, otherwise it should be corrected before merge.

CHANGELOG.md — release date is one day in the future; confirm it matches the intended release day before merging.

Important Files Changed

Filename Overview
CHANGELOG.md Adds 5.2.0 release entry; date is 2026-06-19, one day ahead of today (2026-06-18)
qwed_sdk/init.py version bumped from 5.1.1 to 5.2.0; skips 5.1.2 as documented in PR description
src/qwed_new/api/main.py APP_VERSION bumped from 5.1.2 to 5.2.0; straightforward and correct
sdk-ts/package.json npm version bumped from 5.1.2 to 5.2.0; no other fields changed
sdk-rust/Cargo.toml Crate version bumped from 5.1.2 to 5.2.0; no dependency changes
sdk-rust/README.md Install example version updated from 5.1.2 to 5.2.0 to match new crate release
deploy/kubernetes/deployment.yaml Container image tag updated from 5.1.2 to 5.2.0; deployment config otherwise unchanged

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["v5.2.0 Release PR #207"] --> B["pyproject.toml\n(pre-bumped in #206)"]
    A --> C["qwed_sdk/__init__.py\n5.1.1 → 5.2.0"]
    A --> D["src/qwed_new/api/main.py\nAPP_VERSION 5.1.2 → 5.2.0"]
    A --> E["sdk-ts/package.json\n5.1.2 → 5.2.0"]
    A --> F["sdk-rust/Cargo.toml\n5.1.2 → 5.2.0"]
    A --> G["sdk-rust/README.md\ninstall example updated"]
    A --> H["deploy/kubernetes/deployment.yaml\nimage tag 5.1.2 → 5.2.0"]
    A --> I["CHANGELOG.md\n[5.2.0] entry added"]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A["v5.2.0 Release PR #207"] --> B["pyproject.toml\n(pre-bumped in #206)"]
    A --> C["qwed_sdk/__init__.py\n5.1.1 → 5.2.0"]
    A --> D["src/qwed_new/api/main.py\nAPP_VERSION 5.1.2 → 5.2.0"]
    A --> E["sdk-ts/package.json\n5.1.2 → 5.2.0"]
    A --> F["sdk-rust/Cargo.toml\n5.1.2 → 5.2.0"]
    A --> G["sdk-rust/README.md\ninstall example updated"]
    A --> H["deploy/kubernetes/deployment.yaml\nimage tag 5.1.2 → 5.2.0"]
    A --> I["CHANGELOG.md\n[5.2.0] entry added"]
Loading

Reviews (1): Last reviewed commit: "release: v5.2.0 — version propagation ac..." | Re-trigger Greptile

Comment thread CHANGELOG.md
@codecov

codecov Bot commented Jun 18, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@sonarqubecloud

Copy link
Copy Markdown

@rahuldass19

Copy link
Copy Markdown
Member Author

CodeRabbit (@coderabbitai) review

@coderabbitai

coderabbitai Bot commented Jun 19, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Around line 7-41: The [5.2.0] CHANGELOG entry describes specific
implementation details for DiagnosticResult (file location
src/qwed_new/core/diagnostics.py, frozen dataclasses, compute_proof_ref()
method, __post_init__ enforcement, and 83 tests) that do not exist in the
codebase, which currently uses EngineResult. Either remove these unverifiable
implementation-specific claims and replace them with architecture-level
descriptions, or ensure the actual DiagnosticResult implementation is included
in this PR before merging. If this documents work from a separate PR (`#206`),
note that dependency in the CHANGELOG and defer merging this entry until the
implementation PR is merged and verified.

In `@deploy/kubernetes/deployment.yaml`:
- Line 20: The image tag 5.2.0 in the deployment specification for
qwed-verification references a specific release version that must be available
in the docker.io/qwedai/qwed-verification registry. Before deploying this
manifest, verify that the CI/CD pipeline in .github/workflows/docker-publish.yml
has successfully built and pushed the image with tag 5.2.0 to the registry. If
the image is not available in the registry and imagePullPolicy is set to
IfNotPresent, the deployment will fail with ImagePullBackOff errors. Confirm the
image exists in the registry by checking the docker.io registry directly or by
ensuring the release build pipeline has completed successfully and pushed the
tagged image.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a54a211e-64b4-474d-bcfb-4a22d9e57908

📥 Commits

Reviewing files that changed from the base of the PR and between 785390a and 7837ecd.

📒 Files selected for processing (7)
  • CHANGELOG.md
  • deploy/kubernetes/deployment.yaml
  • qwed_sdk/__init__.py
  • sdk-rust/Cargo.toml
  • sdk-rust/README.md
  • sdk-ts/package.json
  • src/qwed_new/api/main.py

Comment thread CHANGELOG.md
Comment thread deploy/kubernetes/deployment.yaml
@rahuldass19 Rahul Dass (rahuldass19) merged commit a800a2b into main Jun 19, 2026
42 checks passed
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