Repository navigation
v0.0.9
Progress while odx works, a truly offline mode, a typed JSON contract for every command, and documentation by task.
Breaking
- Configuration keys that were accepted but never read are removed, and a configuration that sets one fails with an unknown-key error:
http.cache_ttl,http.offline,cache.warm_worktrees,cache.ttl.{index,wheels,suggest,drift},dashboard.show_backports,upgrade.{check_pypi,github_orgs},port.{blacklist,migrate,rewrites},suggest.mutes_file,platform.sbomandbot.group_prs. --jsonoutput follows the published schemas: keys come in schema order, andbot,promote,env,changelog,diffandglueprint compact JSON like the other commands.migrate,portandport sweepcarryschema: 1.- The action at the repository root is removed. Use
getfluvo/odx-action@v1; released tags such asgetfluvo/odx@v0.0.8keep working.
Progress and offline
- Progress on stderr while fetching and building;
-vshows every step,-qonly errors. --offlinenever fetches: a source that is not in the cache says so, instead of reaching the remote.
Configuration
dashboard.sections,suggest.seriesandpromote.with_codeare read;odx promote --no-with-codeoverrides the last.- A configuration reference generated from the schema, with every key's default.
JSON
- Every
--jsonoutput has a JSON Schema underdocs/json/, listed on the JSON output page with what a version change means.
First run
odx import --writecreatespyproject.tomlwhen there is none, as in a git-aggregator project, and ends with the next step.- A missing
repos.yamlorpyproject.tomlsays how to go on;odx doctor's token warning namesodx auth loginand the host's variable;odx auth loginprompts on a terminal. --helpgroups the global options, andaggregate,lock,addandimportend with examples.
Fixes
- Presence files are locked before
odx synccan see them; ports in the same clone take turns, in a clone with objects of its own that cache cleanup cannot take away. odx daemon runkeeps its state while the user configuration is being written.- The changelog's headings survive
commit.cleanup = stripin promotion commits. - A merge without history in common with its base says so, instead of a bare
git merge-baseerror.
Documentation
- Task pages instead of one command page: getting started, concepts, workspace, upstream, checks, reviewing, series, environments, wheels, CI, user configuration and troubleshooting.
Editors
- The VS Code extension 0.1.1 imports a
repos.yaml, asks before downloading odx, refreshes after tasks and opens pull requests on click.
Built with Rust & AI-accelerated engineering.