Syn-commodore

Latest version: v1.22.0

Safety actively analyzes 638437 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 13

0.6.0

This release of Commodore mainly consists of QoL improvements.

Additionally, this release deprecates parameter `commodore.jsonnet_libs`. Components which require 3rd-party Jsonnet dependencies should specify their dependencies in a `jsonnetfile.json`. Commodore v0.3.0 and newer use jsonnet-bundler to fetch Jsonnet dependencies (and inject `kube.libsonnet` as a dependency), but the old `commodore.jsonnet_libs` hierarchy parameter was never fully deprecated even though it was not really used anymore.

0.5.0

This release of Commodore deprecates `parameters.component_versions` in favor of `parameters.components`, see also https://syn.tools/commodore/reference/deprecation-notices.html#_parameters_component_versions_is_deprecated

Going forward we're going to publish Commodore deprecation notices in https://syn.tools/commodore/reference/deprecation-notices.html

0.4.2

Added
* Support for rendering component `jsonnetfile.json` from Jsonnet (275)

Fixed
* Correctly handle component instances in Kapitan reference management (272)

Changed
* Component template to ignore `vendor/` from linting (276)

0.4.1

This is a bugfix release which includes a bulk update of all dependencies, including Kapitan.

This release updates Kapitan to v0.29.4 which addresses two open issues in Commodore:
* Commodore now supports removing components which were included earlier in the hierarchy (71).
* The `FileExistsError` when fetching dependencies has been resolved in Kapitan since v0.29.2 (233).

0.4.0

Added

* Add support for component instantiation (234).
* Add basic renovate config to component template (249).
* Ability to configure the working directory (230)
* Ability to configure working dir with an environment variable (256)

Changed

* Git repository URLs are now retrieved from the Lieutenant API (226)
* Create a Kapitan target for each component (227)

This requires a refactored hierarchy which replaces class includes of
components with entries in `applications`.
`classes: "components.argocd" ` becomes `applications: "argocd" `.
* Pull essential libraries with Jsonnet Bundler (246)
* Add option to define postprocessing filters in the Kapitan inventory (222).
* Update component template to use inventory postprocessing filters (249).
* Components are no longer deleted when compiling a cluster (253)
Missing components will be cloned.
Existing components will be updated.
This also affects artefacts downloaded by components.
Component authors must ensure their downloaded path changes with versions.
Checkout the component style guide(https://syn.tools/syn/references/style-guide.html#_component_style) for further details.

Fixed

* Replace remaining references to `common.yml` with `commodore.yml` (204)
* Adjust component new/delete to update `jsonnetfile.json` (211)
* Provide `inventory_path` in Kapitan's argument cache (212)
* Clear Jsonnet lock file (215)
* Also make arrays mergeable with `makeMergeable` helper (217)

Removed

* Check for "Old-style" components (237)
* Configuration of the global git base (247)
All components must be listed in `commodore.yml` within the global configuration repository.
The URL of the global configuration repository must be set at Lieutenant on the Tenant object.

0.3.0

Added

* Ability to manage dependencies with jsonnet-bundler (190)
* Mypy static type analysis to the tox/CI environments. (180)
* Add `--pad-arrays` to component template jsonnetfmt arguments (186)
* New `commodore cluster list` command (179)
* New `commodore component delete` command (188)

Changed

* Inventory hierarchy is now dynamic (195)

A class hierarchy needs to be added.
Check the documentation for details.

* Pass through facts from Lieutenant API to `parameters.facts` (192)
* Slightly improved error message in case `commodore component new` is called in a folder that is not a populated (compiled) catalog (183)
* Vault default values (176)
* Improved `component new` documentation (182)
* `component new` restricts allowed component slugs (189)

Deprecated

* The following parameters will be removed in a future release.
They are replaced with corresponding values within `parameters.facts` (192).
* `parameters.cluster.dist` → `parameters.facts.distribution`
* `parameters.cloud.provider` → `parameters.facts.cloud`
* `parameters.cloud.region` → `parameters.facts.region`
* `parameters.customer.name` → `parameters.cluster.tenant`

Fixed

* Fix failing bandit CI check (185)
* Ignore component versions if not included (177)
* Fix Jsonnet linting error in component template (186)
* Commit `.editorconfig` in initial commit for component repo (201)

Page 11 of 13

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.