
## 1.1.0

- Remove executable (use `omnix` instead)
- Port to newer `nix_rs`
- Use `om.ci` as configuration key
- tests: Removed, and moved to omnix-cli crate.
- Fix:
  - Passing `.#foo` where "foo" is missing now errors out, instead of silently defaulting.

## [1.0.0](https://github.com/srid/nixci/compare/0.5.0...1.0.0) (2024-07-23)

### Features

* add shell completions (#87)
([1b2caf3](https://github.com/srid/nixci/commit/1b2caf369c739382e2f1c22bfb32096f65addfba)),
closes [#87](https://github.com/srid/nixci/issues/87)
* **build:** Check for minimum nix version before running nixci (#75)
([ac5a011](https://github.com/srid/nixci/commit/ac5a011c76e9537426e0265b20e46f8efea44d40)),
closes [#75](https://github.com/srid/nixci/issues/75)
* **cli:** Allow `--override-input` to refer to flake name without `flake/`
prefix of devour_flake (#74)
([c17f42f](https://github.com/srid/nixci/commit/c17f42f3480b4b265bac0d94e7169ca01201fb9d)),
closes [#74](https://github.com/srid/nixci/issues/74)

### Fixes

* `--print-all-dependencies` should ignore `unknown-deriver` (#76)
([d26bab1](https://github.com/srid/nixci/commit/d26bab116f19ac248a7073de9de3ae8a3ac0271f)),
closes [#76](https://github.com/srid/nixci/issues/76)
* `--print-all-dependencies` should handle `unknown-deriver` (#70)
([16815b6](https://github.com/srid/nixci/commit/16815b6c9e476defd993368d0957335f86f9c055)),
closes [#70](https://github.com/srid/nixci/issues/70)

## [0.5.0](https://github.com/srid/nixci/compare/0.4.0...0.5.0) (2024-06-15)

### Features

* Avoid fetching for known `--system` combinations
([6164d6c](https://github.com/srid/nixci/commit/6164d6c6d37ccab02ddc4943962fd7c21828054c))
* **api:** Pass `NixCmd` explicitly around
([6a672e2](https://github.com/srid/nixci/commit/6a672e28811f716a8cff5108dc720269d897d246))
* Accept global options to pass to Nix
([cca8b98](https://github.com/srid/nixci/commit/cca8b988e24d5d4e7d76e6d2398a0f2e0b686abf))
* **cli:** add `--print-all-depedencies` to `nixci build` subcommand (#60)
([4109ce9](https://github.com/srid/nixci/commit/4109ce9982ad2f54e769c302ab044f16f8bd865c)),
closes [#60](https://github.com/srid/nixci/issues/60)

## 0.4.0 (Apr 19, 2024)

- New features
    - Add new config `nixci.*.*.systems` acting as a whitelist of systems to build that subflake.
    - Add `nixci build --systems` option to build on an arbitrary systems (\#39)
    - Allow selecting sub-flake to build, e.g.: `nixci .#default.myflake`  (\#45)
    - Add subcommand to generate Github Actions matrix (\#50)
        - Consequently, you must run `nixci build` instead of `nixci` now.
    - Pass `--extra-experimental-features` only when necessary. Simplifies logging. (#46)
- Fixes
    - Fix regression in Nix 2.19+ (`devour-flake produced an outpath with no outputs`) (\#35)
    - Evaluate OS configurations for current system only (\#38)
    - Fail correctly if nixci is passed a missing flake attribute (\#44)

## 0.2.0 (Sep 14, 2023)

- Breaking changes
    - Change flake schema: evaluates `nixci.default` instead of `nixci`; this allows more than one configuration (#20)
- Pass the rest of CLI arguments after `--` as-is to `nix build`
    - Consequently, remove `--rebuild`, `--no-refresh` and `--system` options, because these can be specified using the new CLI spec.
- Bug fixes
    - Fix nixci breaking if branch name of a PR has `#` (#17)
- Misc changes
    - Iterate configs in a deterministic order
    - stdout outputs are uniquely printed, in sorted order
    - stderr output is now logged using the `tracing` crate.
    - Pass `--extra-experimental-features` to enable flakes
    - `nixci` can now be used as a Rust library
    - `nixci` no longer depends on `devour-flake` the *executable package*, only on the flake.

## 0.1.3

- Pass `-j auto` to nix builds.

## 0.1.2

Initial release
