Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/pipelines/quality_loop.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ repo2rlenv quality run ./tasks/example \
--campaign ./workspace/my-campaign \
--out ./workspace/reviews/example-repaired \
--repair --provider modal \
--runtime-wheel ./dist/repo2rlenv-0.9.0-py3-none-any.whl \
--runtime-wheel ./dist/repo2rlenv-0.9.1-py3-none-any.whl \
--review-model anthropic/claude-sonnet-4-6 \
--repair-model anthropic/claude-opus-4-6 \
--solver-model anthropic/claude-sonnet-4-6 \
Expand Down
2 changes: 1 addition & 1 deletion docs/pipelines/tasksmith.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ uv run repo2rlenv tasksmith run examples/tasksmith-pr.json \
--options examples/tasksmith-options.json \
--campaign workspace/tasksmith \
--output workspace/tasksmith/run \
--runtime-wheel dist/repo2rlenv-0.9.0-py3-none-any.whl \
--runtime-wheel dist/repo2rlenv-0.9.1-py3-none-any.whl \
--env-file .env
uv run repo2rlenv tasksmith show workspace/tasksmith/run --json
```
Expand Down
25 changes: 25 additions & 0 deletions docs/release_notes/HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,31 @@ only the compressed summary; the detail lives here.
For per-release deep dives see the sibling pages (`v0.8.2.post3.md`,
`v0.8.3/`).

## v0.9.1 — Windows CLI startup and release checks

Released September 15, 2026.

Fixes the Windows CLI crash introduced in 0.9.0: even `--version` and `--help`
previously failed while importing the POSIX-only `fcntl` module. A shared
standard-library lock now uses `flock` on POSIX and byte-range locking on
Windows, preserving exclusive controller ownership and the blocking history
checkout lock. Thanks to KNambiarDJsc for the report and initial fix
([#128](https://github.com/huggingface/Repo2RLEnv/issues/128),
[#129](https://github.com/huggingface/Repo2RLEnv/pull/129)).

CI and publication now require fresh Windows wheel checks on Python 3.12–3.14:
CLI startup, recipe discovery, native UTF-8 task emission/static validation and
real process-lock contention. Full native Windows Tasksmith, research-recipe
and quality-controller execution remains unsupported; use Linux, macOS or WSL.
The remaining artifact-permission and process-cleanup work is tracked in
[#130](https://github.com/huggingface/Repo2RLEnv/issues/130).

This release also includes the Python, documentation/build-tool and Pi/OpenCode
runtime dependency updates merged after 0.9.0. Upgrade with
`pip install --upgrade --upgrade-strategy eager repo2rlenv==0.9.1`, including any
extras your pipeline needs. The Windows CLI/locking fix does not require changes
to existing generated datasets. Versioned examples use the 0.9.1 runtime wheel.

## v0.9.0 — Tasksmith and owned generation recipes

Released September 15, 2026.
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-cli-gym.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ execution:
campaign_dir: workspace/campaign
run_id: cli-gym-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/cli-gym
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-dataarc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ execution:
campaign_dir: workspace/campaign
run_id: dataarc-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/dataarc
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-endless-terminals.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ execution:
campaign_dir: workspace/campaign
run_id: endless-terminals-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/endless_terminals
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-r2e-gym.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ execution:
campaign_dir: workspace/campaign
run_id: r2e-gym-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/r2e_gym
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-r2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ execution:
campaign_dir: workspace/campaign
run_id: r2e-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 13000
output:
destination: workspace/campaign/generated/r2e
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-scaler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ execution:
campaign_dir: workspace/campaign
run_id: scaler-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/scaler
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-seta-evol.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ execution:
campaign_dir: workspace/seta
run_id: seta-evol-first
worker_receipt: workspace/seta/workers/seta-worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 7200
output:
destination: workspace/seta/evolved
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-seta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ execution:
campaign_dir: workspace/seta
run_id: seta-first
worker_receipt: workspace/seta/workers/seta-worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 7200
output:
destination: workspace/seta/tasks
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-swe-flow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ execution:
campaign_dir: workspace/campaign
run_id: swe-flow-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 10000
output:
destination: workspace/campaign/generated/swe-flow
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-swe-gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ execution:
campaign_dir: workspace/campaign
run_id: swe-gen-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 10000
output:
destination: workspace/campaign/generated/swe-gen
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-swe-next.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ execution:
campaign_dir: workspace/campaign
run_id: swe-next-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/swe_next
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-swe-smith.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ execution:
campaign_dir: workspace/smith
run_id: smith-first
worker_receipt: workspace/smith/workers/smith-worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 1800
output:
destination: workspace/smith/tasks
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-terminalworld.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ execution:
campaign_dir: workspace/campaign
run_id: terminalworld-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/terminalworld
Expand Down
2 changes: 1 addition & 1 deletion examples/owned-tmax.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ execution:
campaign_dir: workspace/campaign
run_id: tmax-first
worker_receipt: workspace/campaign/workers/worker.json
runtime_wheel: dist/repo2rlenv-0.9.0-py3-none-any.whl
runtime_wheel: dist/repo2rlenv-0.9.1-py3-none-any.whl
timeout_sec: 14000
output:
destination: workspace/generated/tmax
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "repo2rlenv"
version = "0.9.0"
version = "0.9.1"
description = "Turn any repository into an RL environment for training and evaluation."
readme = "README.md"
license = "Apache-2.0 AND MIT"
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading