v0.1.2
Ordo v0.1.2
Install
Script (Linux / macOS):
curl -fsSL https://raw.githubusercontent.com/narusenia/ordo/main/install.sh | shCargo:
cargo install --git https://github.com/narusenia/ordo.git --tag v0.1.2Manual download:
| Platform | Binary |
|---|---|
| Linux x86_64 | ordo-linux-x86_64 |
| Linux aarch64 | ordo-linux-aarch64 |
| macOS x86_64 | ordo-macos-x86_64 |
| macOS aarch64 | ordo-macos-aarch64 |
| Windows x86_64 | ordo-windows-x86_64.exe |
What's Changed
Features
- CLI output styles — Three output modes:
default(icons + spinners),minimal(plain text, Ninja passthrough),cargo-like(Cargo-style right-aligned verbs). Configure via--styleflag,ORDO_CLI_STYLEenv var, or[cli] stylein Ordo.toml. (#13, #14, #15) - Workspace support — Full workspace builds with DAG-ordered member compilation, shared
target/andOrdo.lockat root,-p/--packageflag forordo buildandordo run. (#5, #8, #9, #10) - Lua build scripts —
with = "build.lua"for git dependencies enables custom build logic. (#6)
Fixes
- Path dependency caching — Workspace members built via DAG order are cached in
built_deps. No redundant rebuilds when multiple members share a path dependency. Eliminates duplicateFinishedlines. (#16, #17, #18) - Lock file versions —
Ordo.locknow records actual resolved versions from each provider instead of0.0.0stubs. Covers vcpkg, pkg-config, conan, git, and path deps. (#12, #19) - Lock file checksums — Git dependencies now include
checksum = "git:<commit-hash>"for supply chain integrity. (#11, #20) - Resolver lock pinning — Resolver reads pinned versions from
Ordo.lock(like Cargo). Dependency cache freshness check works correctly with non-semver versions.ordo updateis the explicit way to bump. (#21, #22) - Workspace shared deps — Workspace member builds correctly resolve shared dependencies and transitive includes. (#7)
Full Changelog: v0.1.1...v0.1.2
Pull Requests
- feat: workspace support by @narusenia in #5
- feat: Lua build scripts for git dependencies by @narusenia in #6
- fix: workspace member builds fail to resolve shared deps by @narusenia in #7
- feat: add visual separator between workspace member builds by @narusenia in #8
- feat: add -p/--package flag to ordo run for workspace members by @narusenia in #9
- refactor: centralize workspace target/ and Ordo.lock at root by @narusenia in #10
- feat: add CLI style mode foundation (Context + --style flag) by @narusenia in #13
- refactor: introduce trait StyleOutput and migrate all commands by @narusenia in #14
- feat: implement MinimalStyle and CargoLikeStyle output modes by @narusenia in #15
- fix: cache built path dependencies to avoid redundant rebuilds by @narusenia in #18
- fix: populate actual resolved versions in Ordo.lock by @narusenia in #19
- feat: populate checksum field in Ordo.lock for git dependencies by @narusenia in #20
- refactor: resolver pins versions from Ordo.lock by @narusenia in #22