Changelog¶
Changelog¶
All notable changes to this project will be documented in this file.
The format follows Keep a Changelog.
Versions follow Semantic Versioning.
This file is updated automatically by cz bump — do not edit manually except before the first tagged release.
0.1.0 - 2026-09-30¶
First public release of repo-env / the renv CLI.
Added¶
renvCLI for managing multi-repository git worktree environmentsrenv clone— clone repositories into the source tree (host/owner/repolayout) via--urlandowner/repo--include/--excludeglobs; GitHub discovery throughghwhen globs need the API;--update,--reset-default, and--forcefor existing clonesrenv select— interactive picker (arrow keys) for choosing an environment and then an action to run against it:status,activate,sh,sync,path,rm- Commands:
init,create,add,merge,ls,repos,path,run,rm,rename,sync,status,check,prune,repair,import,pr,sh,select,clone,activate,config - Environment resolution: explicit name, environment alias, config alias, CWD-in-env,
REPOENV_ACTIVE, persisted active env - User config (
repoenv.yaml) and registry (registry.json) underREPOENV_HOME - Per-environment metadata in
.repoenv.json(includes reproduction marker) - Branch conflict strategies:
--on-branch-conflict detach|move|fail(create/add/repair), defaulting tomoveonmerge renv addwithout--branchjoins the branch an environment's other repos are already on, instead of landing detachedrenv mergepreserves each side's task branch (reporting conflicts) instead of recreating detached worktrees- Named repo groups (
renv config groups.<name> <pattern>) usable as--include/--exclude @name, mixable with literal globs - Tab-completion for environment names/aliases, repo names (with base-dir prefix narrowing), and
@groupnames - Per-repo failure reasons shown by default on
create/add/status, not just with--json - Bulk PR creation via GitHub CLI (
gh); optional--push autocorrectfor unknown subcommands: read-only commands (ls,repos,path,status,check) correct immediately, state-changing ones require opt-in--debug/REPOENV_DEBUG=1to show full tracebacks; unexpected errors print a short message otherwise- Demo recordings and a devcontainer (
uv,nox,gh,asciinema,aggpreinstalled) for contributors - Integration, performance, and multi-Python (3.10–3.14) test coverage
- Documentation site (MkDocs Material) with user and contributor guides