Summary
We're pleased to announce release v1.12.0 of Commodore. This release adjusts the YAML rendering of postprocessing filter outputs to indent list entries as follows:
list:
- a
- b
This should reduce the amount of noise generated by introducing a postprocessing filter as the formatting now matches the formatting used by Helm and Kapitan.
However, this will generate one noisy diff as we're rolling out Commodore v1.12.0. You can verify that there's no hidden changes in such diffs by using the new Commodore catalog migration option `ignore-yaml-formatting` by running `commodore catalog compile -m ignore-yaml-formatting` to show a diff with all non-semantic YAML changes hidden. The migration treats white space changes, indentation changes, changes in string representation and object ordering as non-semantic.
Additionally, the new release also introduces flag `--force` for `commodore catalog compile`. Starting with this release, `commodore catalog compile` without flag `--force` won't silently discard local changes in the global, tenant, and dependency repo checkouts.
For the global and tenant repo, untracked files, uncommitted changes, and unpushed branches are treated as local changes. For dependency repos, only uncommitted changes are treated as local changes, since we don't delete and recreate the dependency repo checkouts during catalog compilation (in contrast to the global and tenant repo checkouts).
Changes