- Add
jmespathas a direct dependency - Enhance displayed paths in error messages by showing keys instead of indexes for list items
- Enhance error handling and logging
- Migrate to
uvpackage manager - Update license references
- BREAKING CHANGE: Rename tool from
iac-validatetonac-validate - Modernize CLI interface using typer
- BREAKING CHANGE: Do not deduplicate items in a list of primitive values, for example a list of strings
- BREAKING CHANGE: Deduplicate items in a list of dictionaries consistently, regardless of whether they are in the same file or not
- Add option to get access to schema from semantic validation rules
- Suppress Yamale syntax warnings when running Python 3.12+
- Fix issue with directly nested lists in YAML files
- Check non-default schema and rules paths for existence
- Dependency updates
- Handle file errors gracefully
- Allow empty YAML files
- Add
--non-strictCLI argument to accept unexpected elements in YAML files
- Do not merge YAML dictionary list items, where each list item has unique attributes with primitive values
- Preserve YAML quotes in output
- Add
!envtag to read values from environment variables
- Use
ruamel.yamlpackage consistently
- Add
outputCLI argument
- Add YAML syntax validation
- Add pre-commit config
- Add support for logging multiple error messsages
- Add support for Ansible Vault encrypted values
- Allow multiple paths as argument
- No changes
- Initial release