Repository navigation
Release OpenEnv 0.12.0 - #1544
Conversation
Co-authored-by: burtenshaw <burtenshaw@users.noreply.github.com>
Co-authored-by: burtenshaw <burtenshaw@users.noreply.github.com>
There was a problem hiding this comment.
Release state, Wednesday 2026-11-04 (automation)
- Candidate head:
ff68fd16(merge of mainf6c00434into the release branch). Diff vs main is the three version lines only (pyproject.toml,envs/grid_world_env/uv.lock,tests/validation_runtime/uv.lock, 0.11.1.dev0 -> 0.12.0). Main moved only inexamples/wordle/*andtests/scripts/test_wordle_training.py(#1537); nothing in the wheel. - CI on exact head: 14/14 green, merge state CLEAN.
- Local:
uv build+twine checkpass; clean-venv wheel install importsopenenvandopenenv.core.SessionLostError, CLI runs; real Echo env reset/step over WebSocket passes. - TestPyPI
0.12.0.dev261(run 41783019625, scratch branchtestpypi/0.12.0): wheel is byte-identical to the local build (203 non-metadata members). - Changes since v0.11.0 in the package: #1536
SessionLostError(new public API, behavior change; hence minor), #1530 textarena env kwargs (not in wheel), lock-only authlib bumps #1538/#1539. - Decision for Ben: 0.12.0 (default; silence = 0.12.0) vs 0.11.1.
- Not in candidate: fork PRs awaiting a maintainer Approve-and-run (#1543, #1532, #1535, #1534, #1527, #1493), #1331 (FastMCP 4).
- Release lock: none. Tag: none. Thursday: re-check main head vs
ff68fd16; merge with--squash --subject "Release OpenEnv 0.12.0 (#1544)" --match-head-commit <head>.
Sent by Cursor Automation: Release
Co-authored-by: burtenshaw <burtenshaw@users.noreply.github.com>
There was a problem hiding this comment.
Alignment Review Report
Diff reviewed: af3bac89..982db4a0 — 3 files changed, 3 insertions, 3 deletions. This PR only bumps the published openenv version (0.11.1.dev0 → 0.12.0) in pyproject.toml and syncs the editable openenv entry in envs/grid_world_env/uv.lock and tests/validation_runtime/uv.lock. No application/runtime code is touched.
Automated Checks
- Lint (
bash .claude/hooks/lint.sh): FAIL overall, but no findings in the diff. The repo-wide run flags 47 pre-existing files needingruff format(e.g.envs/textarena_env/server/gradio_ui.py,envs/unity_env/README.md,envs/wildfire_env/README.md,src/openenv/core/harness/README.md) and anusortissue inenvs/snake_env. None of the three files this PR touches (pyproject.toml, the twouv.lockfiles) are Python sources the hook lints, and none appear in the failure list — these are pre-existing issues unrelated to this change. - Debug code (
bash .claude/hooks/check-debug.sh): repo-wide scan finds pre-existingprint(...)usage (mostly intentional CLI/docstring output insrc/openenv/cli/**andconsole.printRich calls) and two pre-existingTODOcomments. None are introduced by this diff.
Version-bump correctness
pyproject.tomlversion matches both updated lockfiles (0.12.0).- Root
uv.lock(gitignored, not part of the diff) already reflects0.12.0locally viauv sync, consistent withpyproject.toml— no drift. - No other
openenvversion references were left stale (rg "0.11.1"only matches unrelated third-party packagesconnectrpc/obstore, notopenenv). src/openenv/__init__.py.__version__is derived dynamically from package metadata (not hardcoded), so it trackspyproject.tomlautomatically — nothing extra to update there.- Per
INVARIANTS.md's breaking-change policy, a MINOR bump (0.11→0.12) for the new publicSessionLostErrorexception (#1536) is the correct classification pre-1.0 (new, backward-compatible API).
Open RFCs Context
Scanned rfcs/: most are In Review (000, 001, 002, 003, 005, 006, 008, 012, 014) and two are Draft (010, 011). None of them govern the release/versioning process, so there is no RFC whose design this diff could pre-empt or conflict with.
Tier 1: Fixes Required
None. The diff contains no Python source changes, so no lint/debug/type findings apply to it.
Tier 2: Alignment Discussion
Principle Conflicts
None identified. This is a mechanical version bump; it doesn't touch the Gym-like API, MCP boundary, reward computation, or client/server separation covered in PRINCIPLES.md/INVARIANTS.md.
RFC Conflicts
None identified.
Summary
- 0 mechanical issues to fix (the lint/debug findings surfaced by the hooks are pre-existing and outside this diff's three files)
- 0 alignment points for human review
- 0 RFC conflicts to discuss
This is a clean, low-risk, version-only release PR consistent with the repo's rolling release process.
Sent by Cursor Automation: Pre-review


Release OpenEnv 0.12.0 (rolling release PR, candidate for Thursday 2026-11-05)
Version change only:
pyproject.toml,envs/grid_world_env/uv.lock,tests/validation_runtime/uv.lock(0.11.1.dev0 -> 0.12.0). Base: main07644784.Changes since v0.11.0
SessionLostError(new public exception, exported fromopenenv.core) when the WebSocket drops mid-episode instead of silently reconnecting to an unreset environment. New public API plus behavior change, so the proposed bump is minor (0.12.0) rather than patch (0.11.1).TEXTARENA_KW_*values as JSON so numeric kwargs keep their type.Blockers / decisions
State (automation)
--squash --subject "Release OpenEnv 0.12.0 (#N)" --match-head-commit <head>.Note
Low Risk
Version and lockfile-only changes with no application logic in the diff.
Overview
This PR finalizes the 0.12.0 release by bumping the published
openenvversion from0.11.1.dev0to0.12.0inpyproject.tomland syncing the editableopenenventry inenvs/grid_world_env/uv.lockandtests/validation_runtime/uv.lock.There are no runtime or API edits in the diff itself—only packaging/version metadata so installs and CI locks align with the release tag.
Reviewed by Cursor Bugbot for commit 982db4a. Bugbot is set up for automated code reviews on this repo. Configure here.