## 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