Skip to content

Release 0.7.0 - #10

Merged
ASRagab merged 1 commit into
mainfrom
chore/release-0.7.0
Oct 18, 2026
Merged

ASRagab merged 1 commit into
mainfrom
chore/release-0.7.0

Conversation

@ASRagab

@ASRagab ASRagab commented Oct 18, 2026

Copy link
Copy Markdown
Owner

Summary

Release 0.7.0: the Jev evaluator work from #9, versioned and logged. After merge, the v0.7.0 tag and GitHub release follow on the merge commit, as for 0.6.0. There is no PyPI step: the repo has no publish workflow, and optimize-anything on PyPI is an unrelated project owned by the GEPA team.

 pyproject.toml                      version = "0.6.0" -> "0.7.0"
 .claude-plugin/plugin.json          "version": "0.6.0" -> "0.7.0"
 .claude-plugin/marketplace.json     two "version" fields -> "0.7.0"
 .codex-plugin/plugin.json           "version": "0.6.0" -> "0.7.0"
 uv.lock                             project entry only -> 0.7.0
 CHANGELOG.md                        Unreleased -> v0.7.0 - 2026-10-17, with "Known limits"
 src/optimize_anything/jev_judge.py  type annotation on _DEFAULT_DIMENSIONS (mypy fix)

Known limits, repeated in the CHANGELOG: Jev and the LLM judge can disagree on which candidate wins, and Jev scores saturate near the top of a rubric. Both come from a small sample (one seed, one objective, budget 5).

Evidence

  • Before: with only the version fields in pyproject.toml, .claude-plugin/* bumped, tests/test_prompt_plugin_contract.py::test_release_versions_match_all_active_metadata failed: .codex-plugin/plugin.json and .agents/plugins/marketplace.json still read 0.6.0.
    After: the Codex manifest is bumped and uv run python scripts/check.py passes (pytest, smoke harness, score check; the credentialed plugin regression is skipped).
uv lock --check                         exit 0
uv run mypy src/optimize_anything       no issues in 28 source files
uv build                                optimize_anything-0.7.0 sdist and wheel
isolated wheel run: optimize-anything optimize --help   lists --jev-model; version 0.7.0

Merge Danger

Door: two-way until the tag is pushed, then one-way

Merging only changes version strings and the changelog. The v0.7.0 tag and GitHub release, created right after the merge, are published and are not meant to be pulled back.

Blast Radius: small

  • uv.lock changes the project version line only. A newer uv also wanted to add a marker to the exceptiongroup entry; I left that out.
  • The mypy fix is a type annotation and does not change behavior. mypy is not run in CI or in scripts/check.py.
  • The jev integration job in CI covers this release only if the TYPESAFE_API_KEY secret is set. It is set and passed on main after Add --jev-model: TypeSafe Jev as an evaluator, with per-dimension rubric levels #9.

🤖 Generated with Claude Code

Bump all version fields, finalize the changelog, and fix a mypy typing error in jev_judge.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

Agent-Id: agent-e0d581ea-50fe-4a47-a5ff-7134406e5414
@ASRagab
ASRagab merged commit e931f8d into main Oct 18, 2026
3 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