Skip to content

Releases: tznurmin/fitctl

fitctl v0.5.0

Choose a tag to compare

@tznurmin tznurmin released this 12 Jun 10:14

fitctl 0.5.0 improves installed-binary workflows and adds storage aware runtime validation for local workload gates.

Added

  • fitctl config list and fitctl config export --out-dir <dir>
  • Bundled configuration assets shipped with the installed binary
  • Path-capacity state collection with fitctl state --path-check <id>=<path>
  • Live path checks during validation with fitctl validate --live-state --path-check <id>=<path>
  • required_paths service profile requirements for minimum available filesystem capacity
  • Storage aware validation for model caches, output directories, scratch paths and similar workload paths
  • New workload oriented service profiles for high memory and local model gates
  • Workload report guidance for attaching survey, contract, state and validation artifacts to external run reports

Changed

  • Installed fitctl no longer requires a repository checkout to access bundled example policies, profiles, extension packs and trust policies
  • Shell completion now covers the new fitctl config command, including nested list and export handling
  • State semantic hashes now include path-resource evidence
  • Auditor and external redaction profiles now redact checked path strings from state artifacts
  • Documentation now distinguishes core JSON-producing workflow commands from setup and rendering commands

fitctl v0.4.0

Choose a tag to compare

@tznurmin tznurmin released this 11 Jun 21:34

fitctl 0.4.0 adds direct validation gates for automation, with integration examples for self hosted GPU runners and state-aware host selection.

Added

  • Validation gate flags: --fail-on-unfit and --require-fit
  • Gate behavior that preserves the validation JSON report on stdout while using the process exit status for the gate result
  • GitHub Actions self-hosted GPU runner example using CUDA runtime state and --require-fit
  • Host matrix selection example for comparing candidate hosts with state-aware validation
  • Batch rows_csv export with host aliases and display labels for host-selection automation
  • Built-in runtime extension packs for fitctl.runtime.cuda, fitctl.runtime.python and fitctl.runtime.node
  • Public issue template for artifact-driven host reports

Changed

  • Shell completion metadata now covers the public closed value sets, including inspect views and redaction profiles
  • Crate README batch example now creates the CPU and GPU contracts before classifying them

fitctl v0.3.0

Choose a tag to compare

@tznurmin tznurmin released this 25 Apr 09:01

fitctl 0.3.0 expands accelerator and runtime-state coverage, adds CUDA-aware validation, and improves operator inspection output.

Added

  • CUDA runtime state collection through fitctl.runtime.cuda
  • CUDA driver, toolkit, driver-supported CUDA, and runtime version reporting
  • Per-device CUDA allocatable, total, and used memory reporting
  • Runtime-aware GPU validation using state
  • Multi-GPU validation with policy-scoped accelerator counts
  • Qualifying-device CUDA memory checks, including per-device floors and aggregate memory over qualifying devices
  • inspect --view coverage for grouped field coverage on survey, contract, and state artifacts
  • machine-id-first local stable identity for stateful host correlation

Changed

  • Accelerator inspect output now prioritizes GPU model, driver, operability, and runtime detail
  • Build provenance fields are kept separate from the release-line fitctl_version

fitctl v0.2.0

Choose a tag to compare

@tznurmin tznurmin released this 18 Apr 21:31

This release adds a clearer way to compare several candidate machines against several service profiles and inspect the result as a readable decision matrix.

Highlights

  • Multi-host, multi-profile classification is now a first-class workflow

    • fitctl classify produces a batch classification report
    • fitctl inspect --view matrix renders it as a shortlist you can read quickly
  • Core artifacts now use the v2 line

    • Core artifacts are host-survey.v2, host-contract.v2, host-state.v2 and validation-report.v2
    • Artifact provenance now records fitctl_version
  • Inspect output is easier to read

    • Policies, contracts and service profiles now carry human-readable display labels

Compatibility notes

  • 0.2.0 is the first release on the v2 artifact line
  • Local execution provenance now uses fitctl_version
  • Older artifacts on the retired line are no longer accepted by 0.2.0

fitctl v0.1.0

Choose a tag to compare

@tznurmin tznurmin released this 16 Apr 23:06

Initial public release of fitctl.

fitctl surveys a live Linux host, records the results as typed JSON artifacts, and uses them to decide whether workloads fit.

This release includes:

  • the core survey -> contract -> validate workflow
  • machine-readable validation reports for automation
  • optional state capture for runtime-sensitive validation
  • example policies, service profiles, and fixtures
  • public documentation for validation, configuration, and artifacts

Getting started:

cargo install --path crates/fitctl-cli --locked

Quick live summary:

fitctl survey | fitctl inspect

Documentation:

  • docs/validation.md
  • docs/configuration.md
  • docs/artifacts.md

License: Apache-2.0