Skip to content

Release OpenEnv 0.12.0 - #1544

Merged
cursor[bot] merged 3 commits into
mainfrom
cursor/openenv-release-process-1fcb
Nov 5, 2026
Merged

cursor[bot] merged 3 commits into
mainfrom
cursor/openenv-release-process-1fcb

Conversation

@cursor

@cursor cursor Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

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: main 07644784.

Changes since v0.11.0

Blockers / decisions

State (automation)

  • Last reviewed head: d5c2e22, release lock: none, TestPyPI: not yet run, tag: none.
  • Merge with: --squash --subject "Release OpenEnv 0.12.0 (#N)" --match-head-commit <head>.
Open in Web View Automation 

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 openenv version from 0.11.1.dev0 to 0.12.0 in pyproject.toml and syncing the editable openenv entry in envs/grid_world_env/uv.lock and tests/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.

cursoragent and others added 2 commits November 2, 2026 06:08
Co-authored-by: burtenshaw <burtenshaw@users.noreply.github.com>
Co-authored-by: burtenshaw <burtenshaw@users.noreply.github.com>

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Release state, Wednesday 2026-11-04 (automation)

  • Candidate head: ff68fd16 (merge of main f6c00434 into 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 in examples/wordle/* and tests/scripts/test_wordle_training.py (#1537); nothing in the wheel.
  • CI on exact head: 14/14 green, merge state CLEAN.
  • Local: uv build + twine check pass; clean-venv wheel install imports openenv and openenv.core.SessionLostError, CLI runs; real Echo env reset/step over WebSocket passes.
  • TestPyPI 0.12.0.dev261 (run 41783019625, scratch branch testpypi/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>.
Open in Web View Automation 

Sent by Cursor Automation: Release

Co-authored-by: burtenshaw <burtenshaw@users.noreply.github.com>
@cursor
cursor Bot marked this pull request as ready for review November 5, 2026 06:10
@cursor
cursor Bot merged commit c22aa5f into main Nov 5, 2026
14 checks passed
@burtenshaw burtenshaw added enhancement New feature or request size: small Small pull request labels Nov 5, 2026 — with Cursor

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 needing ruff 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 an usort issue in envs/snake_env. None of the three files this PR touches (pyproject.toml, the two uv.lock files) 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-existing print(...) usage (mostly intentional CLI/docstring output in src/openenv/cli/** and console.print Rich calls) and two pre-existing TODO comments. None are introduced by this diff.

Version-bump correctness

  • pyproject.toml version matches both updated lockfiles (0.12.0).
  • Root uv.lock (gitignored, not part of the diff) already reflects 0.12.0 locally via uv sync, consistent with pyproject.toml — no drift.
  • No other openenv version references were left stale (rg "0.11.1" only matches unrelated third-party packages connectrpc/obstore, not openenv).
  • src/openenv/__init__.py.__version__ is derived dynamically from package metadata (not hardcoded), so it tracks pyproject.toml automatically — nothing extra to update there.
  • Per INVARIANTS.md's breaking-change policy, a MINOR bump (0.11→0.12) for the new public SessionLostError exception (#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.

Open in Web View Automation 

Sent by Cursor Automation: Pre-review

@cursor cursor Bot mentioned this pull request Nov 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request size: small Small pull request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants