release: v5.2.0 — Structured Verification Diagnostics#207
Conversation
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
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
📝 WalkthroughWalkthroughVersion strings are bumped from Changesv5.2.0 Release Version Propagation
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
Greptile SummaryThis is a version propagation release bumping all SDK and deployment artifacts from their respective
Confidence Score: 4/5Safe 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
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"]
%%{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"]
Reviews (1): Last reviewed commit: "release: v5.2.0 — version propagation ac..." | Re-trigger Greptile |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
|
CodeRabbit (@coderabbitai) review |
✅ Action performedReview finished.
|
There was a problem hiding this comment.
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
📒 Files selected for processing (7)
CHANGELOG.mddeploy/kubernetes/deployment.yamlqwed_sdk/__init__.pysdk-rust/Cargo.tomlsdk-rust/README.mdsdk-ts/package.jsonsrc/qwed_new/api/main.py



Summary
Pre-release PR propagating version
5.2.0across all SDKs, API, and deployment manifests.What's in v5.2.0
Structured Verification Diagnostics (#204) — unified 3-layer
DiagnosticResultmodel:agent_message(agent-safe)developer_fields(structured evidence)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
qwed(PyPI)qwed_sdk(Python)@qwed-ai/sdk(NPM)qwed(crates.io)Files Changed
pyproject.toml— already 5.2.0 from feat(diagnostics): unified 3-layer DiagnosticResult model (#204) #206qwed_sdk/__init__.py—__version__src/qwed_new/api/main.py—APP_VERSIONsdk-ts/package.json— npm versionsdk-rust/Cargo.toml— crate versionsdk-rust/README.md— install exampledeploy/kubernetes/deployment.yaml— container image tagCHANGELOG.md— [5.2.0] entryTest Results
106 tests pass, boundary check clean.
Summary by CodeRabbit
New Features
Chores