v0.1.1
Ordo v0.1.1
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.1Manual 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
Repository
- Migrated from Codeberg to GitHub as the primary repository.
Features
- Path dependency builds —
mylib = { path = "./mylib" }now fully works. Path deps are recursively built, with include paths and library artifacts automatically passed to the parent build. Header-only deps (nosrc/) skip the build step. Circular dependency detection included. (#1) - Dependency caching — Build now generates
Ordo.lockand caches resolved dependency info intarget/.dep-cache.json. On subsequent builds with unchanged deps, all provider queries (vcpkg install, conan resolve, pkg-config, etc.) are skipped entirely. (#3) --lockedflag — Error ifOrdo.lockis out of sync withOrdo.toml. Useful for CI.--frozenflag — Disallow network access; require existing dependency cache.ordo add --no-verify— Add a dependency without contacting the provider. Useful for offline use. (#2)- Cache hit feedback — Shows
✔ Resolved N dependencies (cached)when deps are loaded from cache.
Fixes
- vcpkg resolve spinner — vcpkg resolve/fetch in build now shows a spinner instead of blocking silently. (#4)
ordo treedisplay — Fixed indentation of detail lines (libs, include paths). Tree connector lines (│) now render in normal color instead of dim. (#4)ordo treefetch spinner — Added spinner during dependency info fetching.
CI / Infra
- CI parallelization — Split CI into 4 parallel jobs:
rustfmt,clippy,test(ubuntu + macOS),rustdoc. Added concurrency groups,RUSTFLAGS: -D warnings, and a summary gate job. - mise-managed Rust components —
clippy,rustfmt,rust-srcnow declared inmise.toml. Addedfmt,fmt:fix,docmise tasks. - rustfmt applied — Codebase-wide formatting pass.
Full Changelog: v0.1.0...v0.1.1