Skip to content

Release OpenEnv 0.9.0 - #1418

Merged
cursor[bot] merged 5 commits into
mainfrom
cursor/openenv-weekly-release-b089
Oct 15, 2026
Merged

cursor[bot] merged 5 commits into
mainfrom
cursor/openenv-weekly-release-b089

Conversation

@cursor

@cursor cursor Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Rolling release PR for Thursday 2026-10-15 (candidate, not yet published)

Version 0.8.1.dev0 -> 0.9.0 in pyproject.toml, envs/grid_world_env/uv.lock and tests/validation_runtime/uv.lock (openenv stanza only).

Merge with gh pr merge <N> --squash --subject "Release OpenEnv 0.9.0 (#<N>)" and an exact-head guard.

Why minor (needs Ben's confirmation by Wednesday)

New public API since v0.8.0: Environment.render_web() and Environment.web_actions() (#1363). Precedent: public API additions -> minor (0.8.0 / #1181). #1292 also scheduled the opencode_env/pi_env removal for 0.9.0 (envs are not in the wheel). If Ben prefers a patch, change to 0.8.1.

Changes since v0.8.0 (src/ delta, 18 files)

State (Tuesday 2026-10-13 catch-up; Monday run left no trace)

Open in Web View Automation 

Note

Low Risk
No runtime or API code changes in the diff—only version metadata and lockfile pins for packaging.

Overview
Bumps the published openenv version from 0.8.1.dev0 to 0.9.0 for the Thursday rolling release.

The canonical version in pyproject.toml is updated, and the editable openenv package entries in envs/grid_world_env/uv.lock and tests/validation_runtime/uv.lock are aligned so those environments resolve the new release when locked.

Reviewed by Cursor Bugbot for commit 1ebdb7f. Bugbot is set up for automated code reviews on this repo. Configure here.

cursoragent and others added 2 commits October 13, 2026 06:05
Co-authored-by: benjamin.burtenshaw <benjamin.burtenshaw@huggingface.co>
Co-authored-by: benjamin.burtenshaw <benjamin.burtenshaw@huggingface.co>

@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-10-14 (supersedes the 'State' section of the PR body, which I cannot edit).

  • Candidate head: d00057de = main fc489422 + 3 version lines (0.9.0 in pyproject.toml, envs/grid_world_env/uv.lock, tests/validation_runtime/uv.lock). Diff vs main is only those lines.
  • CI on this exact head: 13/13 green (+ docs build skipped as usual).
  • Package: uv build + twine check PASSED; clean-venv install of the wheel imports, Environment.render_web/web_actions present, openenv --help OK.
  • Echo smoke from the clean install: /health healthy, reset, list_tools (2 tools), step(echo_message) OK.
  • TestPyPI 0.9.0.dev201 (run 38520256302 on scratch branch testpypi/0.9.0): wheel is byte-identical to a local build of the candidate (205 members, zero differences).
  • Version: 0.9.0 (minor) because of new public API (Environment.render_web/web_actions, #1363). Waiting on Ben only if he wants 0.8.1 instead.
  • #1346 (opencode_env/pi_env removal) is NOT in this candidate (conflicts, breaking, needs a human decision); it is outside the wheel.
  • Merge on Thursday with gh pr merge 1418 --squash --match-head-commit <head> --subject "Release OpenEnv 0.9.0 (#1418)" after re-checking main has not moved.
  • Known, not blocking: uv lock --check fails in the two root-pinning locks (jsonschema from #1181); uv sync --frozen passes.
Open in Web View Automation 

Sent by Cursor Automation: Release

cursoragent and others added 3 commits October 14, 2026 08:08
Co-authored-by: benjamin.burtenshaw <benjamin.burtenshaw@huggingface.co>
Co-authored-by: sergio.paniego <sergio.paniego@huggingface.co>
Co-authored-by: benjamin.burtenshaw <benjamin.burtenshaw@huggingface.co>
@cursor
cursor Bot marked this pull request as ready for review October 15, 2026 06:13
@burtenshaw burtenshaw added enhancement New feature or request size: small Small pull request labels Oct 15, 2026 — with Cursor
@cursor
cursor Bot merged commit 17c1edd into main Oct 15, 2026
17 checks passed

@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

Automated Checks

  • Lint: PASS — the PR's actual diff (pyproject.toml, envs/grid_world_env/uv.lock, tests/validation_runtime/uv.lock) touches no .py/src//tests/ content, so neither usort/ruff format/ruff check apply to any changed line. Ran them anyway in a pristine worktree at the head commit (1ebdb7f7): the only hits are pre-existing noise unrelated to this diff — usort flags the two long-standing files (tests/envs/test_grid_world.py, tests/envs/test_julia_env.py) and ruff format flags a stale Markdown code-fence in src/openenv/core/harness/README.md — none of these three files are touched by this PR.
  • Debug code: CLEAN — check-debug.sh only scans src/, which this PR doesn't touch at all; the hook's hits are all pre-existing CLI/example output unrelated to this change.

Diff summary

Pure version-bump release PR, 3 files / +3 -3: pyproject.toml (0.8.1.dev0 → 0.9.0) plus the matching editable-openenv pin in envs/grid_world_env/uv.lock and tests/validation_runtime/uv.lock. No runtime, API, or dependency-constraint changes.

Verified:

  • No stale 0.8.1.dev0 references anywhere else in the repo (rg -g '!**/*.lock' '0\.8\.1\.dev0' → 0 hits).
  • src/openenv/__init__.py::__version__ is derived from installed package metadata, not hardcoded — nothing else to bump.
  • pyproject.toml's version = "0.9.0" parses correctly via tomllib.
  • Tag history (v0.2.3…v0.8.0) confirms v0.9.0 hasn't been cut yet, consistent with the PR body's "candidate, not yet published" framing.
  • gh pr checks 1418: all CI jobs that apply are green (Analyze ×2, package build/smoke-test, Docker runtime validation, check-env-docs, lint, test 3.11/3.12, tau2/thinkingbox envs, validate-env-locks, snapshot); only Bugbot and the separate "Pre-review" automation are still pending, and build is an expected skipping.

Open RFCs Context

Scanned rfcs/ (000, 001, 002, 003, 004, 005, 006, 008, 010, 011, 012 — several still Draft/In Review). None govern packaging, versioning, or the PyPI release process — this stays true for this PR. Per INVARIANTS.md's Breaking Change Policy, OpenEnv is pre-1.0 but already tracks semver intent; a MINOR bump for the new public Environment.render_web()/web_actions() API (added since v0.8.0, per the PR body) is the correct call under that policy, not a violation of anything.

Tier 1: Fixes Required

None.

Tier 2: Alignment Discussion

Principle Conflicts

None identified. No Gym-API signature, client/server import boundary, reward computation, or MCP/WebSocket surface is touched.

RFC Conflicts

None identified. No open RFC covers packaging/versioning/PyPI release process.

Summary

  • 0 mechanical issues to fix
  • 0 alignment points for human review
  • 0 RFC conflicts to discuss

Clean, well-formed release-prep PR — same low-risk profile as prior weekly release PRs in this repo.

Open in Web View Automation 

Sent by Cursor Automation: Pre-review

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