Skip to content

v0.1.1

Choose a tag to compare

@narusenia narusenia released this 17 Jun 03:16
· 52 commits to main since this release
v0.1.1
313936e

Ordo v0.1.1

Install

Script (Linux / macOS):

curl -fsSL https://raw.githubusercontent.com/narusenia/ordo/main/install.sh | sh

Cargo:

cargo install --git https://github.com/narusenia/ordo.git --tag v0.1.1

Manual 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 buildsmylib = { 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 (no src/) skip the build step. Circular dependency detection included. (#1)
  • Dependency caching — Build now generates Ordo.lock and caches resolved dependency info in target/.dep-cache.json. On subsequent builds with unchanged deps, all provider queries (vcpkg install, conan resolve, pkg-config, etc.) are skipped entirely. (#3)
  • --locked flag — Error if Ordo.lock is out of sync with Ordo.toml. Useful for CI.
  • --frozen flag — 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 tree display — Fixed indentation of detail lines (libs, include paths). Tree connector lines () now render in normal color instead of dim. (#4)
  • ordo tree fetch 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 componentsclippy, rustfmt, rust-src now declared in mise.toml. Added fmt, fmt:fix, doc mise tasks.
  • rustfmt applied — Codebase-wide formatting pass.

Full Changelog: v0.1.0...v0.1.1