Skip to content

v0.1.2

Choose a tag to compare

@narusenia narusenia released this 18 Jun 05:22
· 37 commits to main since this release
v0.1.2
e1040bc

Ordo v0.1.2

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.2

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

Features

  • CLI output styles — Three output modes: default (icons + spinners), minimal (plain text, Ninja passthrough), cargo-like (Cargo-style right-aligned verbs). Configure via --style flag, ORDO_CLI_STYLE env var, or [cli] style in Ordo.toml. (#13, #14, #15)
  • Workspace support — Full workspace builds with DAG-ordered member compilation, shared target/ and Ordo.lock at root, -p/--package flag for ordo build and ordo run. (#5, #8, #9, #10)
  • Lua build scriptswith = "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 duplicate Finished lines. (#16, #17, #18)
  • Lock file versionsOrdo.lock now records actual resolved versions from each provider instead of 0.0.0 stubs. 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 update is 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