Skip to content

release: edgeproc-core 0.4.3 - #55

Merged
hseshadr merged 4 commits into
mainfrom
claude/aml-filter-phonetic-search-f4fim3
Sep 23, 2026
Merged

hseshadr merged 4 commits into
mainfrom
claude/aml-filter-phonetic-search-f4fim3

Conversation

@hseshadr

Copy link
Copy Markdown
Owner

Summary

Prepares edgeproc-core 0.4.3, a patch release that ships #54: reserved RFC 9457 members (type, title, status, detail, instance) can no longer be injected through Problem Details params.

Merge with a merge commit, not squash: the documented source pin names 7449460, which must stay reachable from main.

Release procedure (after merge)

  1. The Dagger check goes green on the merge commit.
  2. Tag v0.4.3 on that exact main HEAD. The tag alone publishes nothing.
  3. Dispatch Dagger release candidate (release-candidate.yml) on main with tag=v0.4.3.
  4. publish.yml then publishes to PyPI via OIDC.

Tests

uv run poe gate: ruff, format, mypy --strict and xenon A/A/A pass. 307 tests passed (99.28% coverage), and the docs-import check ran against the built 0.4.3 wheel.

🤖 Generated with Claude Code

https://claude.ai/code/session_01N5FAenn7CZm8tswqWR9PjJ


Generated by Claude Code

Cut [Unreleased] into 0.4.3 (Problem Details reserved-member fix, Dagger
release path, offline architecture map) and bump pyproject, uv.lock,
SECURITY.md, README, and the installation guide to 0.4.3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N5FAenn7CZm8tswqWR9PjJ
Point every documented immutable source pin at 7449460, the 0.4.3
release-preparation commit, so a source install carries the Problem
Details fix and reports the current release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N5FAenn7CZm8tswqWR9PjJ
release-candidate.yml passed `--tag=${{ inputs.tag }}` in the args of
dagger/dagger-for-github, which pastes args into bash unquoted, so a
crafted workflow_dispatch tag could run commands on the runner and
upload its own wheel for publish.yml. The tag now reaches shell only as
the TAG env var, a separate step rejects anything but vX.Y.Z, the pinned
action only installs the Dagger CLI, and the release call runs in a
quoted run: step. A workflow test now fails on any inputs.*,
github.event.*, or github.head_ref expression in a run: body or a Dagger
action input, and executes the tag guard against injection payloads.

Problem Details extension members now keep only exact-str keys and
str/int/finite-float values (bool dropped, subclasses narrowed to the
builtin), and reserve __proto__, constructor, prototype, and toJSON,
matching @edgeproc/errors. This closes the __proto__ passthrough, the
non-scalar/non-finite value passthrough, and the str-subclass key that
evaded the reserved-name check to forge "status" and a duplicate "type".

Also replace the installation guide's ls-remote | grep commit check,
which could never match a pin behind a tip, with git fetch + cat-file,
guarded by a docs-contract test; describe the fixes under 0.4.3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N5FAenn7CZm8tswqWR9PjJ
Point every documented immutable source pin at 7b3ab4d, the commit that
carries the release-dispatch and Problem Details wire-member fixes, so a
source install contains them and reports 0.4.3. Docs only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N5FAenn7CZm8tswqWR9PjJ
@hseshadr
hseshadr merged commit c657f06 into main Sep 23, 2026
2 checks passed
@hseshadr
hseshadr deleted the claude/aml-filter-phonetic-search-f4fim3 branch September 23, 2026 16:48
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.

2 participants