- Restore runtime dependency
setuptools
for Python < 3.8
- Fix
python_requires
to comply with PEP 345 and PEP 440
- Remove runtime dependency
setuptools
for Python < 3.8 - Fix
line_length
to skip all hash signs starting comment
- End support for Python 2 and Python 3.4, add support for Python 3.9
- Add
forbid: non-empty
option tobraces
andbrackets
rules - Fix
quoted-strings
for explicit octal recognition - Add documentation for integration with Arcanist
- Fix typos in changelog and README
- Stop using deprecated
python setup.py test
in tests
- Run tests on Travis both with and without UTF-8 locales
- Improve documentation with default values to rules with options
- Improve documentation with a Python API usage example
- Fix documentation on
commas
examples - Packaging: move setuptools' configuration from
setup.py
tosetup.cfg
- Packaging: add extra info in PyPI metadata
- Improve documentation on
yaml-files
- Fix
octal-values
to prevent detection of8
and9
as octal values - Fix
quoted-strings
Fix detecting strings with hashtag as requiring quotes - Add
forbid
configuration to thebraces
andbrackets
rules - Fix runtime dependencies missing
setuptools
- Add a new output format for GitHub Annotations (
--format github
) - Fix DOS lines messing with rule IDs in directives
- Add
locale
config option and makekey-ordering
locale-aware
- Revert
locale
config option from version 1.24.0 because of a bug
- Specify config with environment variable
YAMLLINT_CONFIG_FILE
- Fix bug with CRLF in
new-lines
andrequire-starting-space
- Do not run linter on directories whose names look like YAML files
- Add
locale
config option and makekey-ordering
locale-aware
- Allow rules to validate their configuration
- Add options
extra-required
andextra-allowed
toquoted-strings
- Fix
quoted-strings
rule withonly-when-needed
on corner cases
- Add
check-keys
option to thetruthy
rule - Fix
quoted-strings
rule not working on sequences items - Sunset Python 2
- Fix
new-lines
rule on Python 3 with DOS line endings - Fix
quoted-strings
rule not working for string values matching scalars - Add
required: only-when-needed
option to thequoted-strings
rule
- Add --no-warnings option to suppress warning messages
- Use 'syntax' as rule name upon syntax errors
- Allow disabling all checks for a file with
# yamllint disable-file
- Lint
.yamllint
config file by default - Also read config from
.yamllint.yml
and.yamllint.yaml
- Improve documentation for
yaml-files
- Update documentation for
pre-commit
- Explicitly disable
empty-values
andoctal-values
rules
- Simplify installation instructions in the README
- Add OpenBSD installation instructions
- Make YAML file extensions configurable
- Add FreeBSD installation instructions
- Fix the
line
rule to correctly handle DOS new lines - Add the
allowed-values
option to thetruthy
rule - Allow configuration options to be a list of enums
- Allow linting from standard input with
yamllint -
- Fix documentation code snippets
- Drop Python 2.6 and 3.3 support, add Python 3.7 support
- Update documentation and tests for
line-length
+ Unicode + Python 2 - Allow rule configurations to lack options
- Add a new
ignore-shebangs
option for thecomments
rule
- Use
isinstance(x, y)
instead oftype(x) == y
- Add a new
-f colored
option - Update documentation about colored output when run from CLI
- Fix the
quoted-strings
rule, broken implementation - Fix missing documentation for the
quoted-strings
rule
- Add a new
quoted-strings
rule - Update installation documentation for pip, CentOS, Debian, Ubuntu, Mac OS
- Handle merge keys (
<<
) in thekey-duplicates
rule - Update documentation about pre-commit
- Make examples for
ignore
rule clearer - Clarify documentation on the 'truthy' rule
- Fix crash in parser due to a change in PyYAML > 3.12
- Add a new
octal-values
rule
- Fix colored output on Windows
- Check documentation compilation on continuous integration
- Add a new
empty-values
rule - Make sure test files are included in dist bundle
- Tests: Use en_US.UTF-8 locale when C.UTF-8 not available
- Tests: Dynamically detect Python executable path
- Add a new
key-ordering
rule - Fix indentation rule for key following empty list
- Be clearer about the
ignore
conf type - Update pre-commit hook file
- Add documentation for pre-commit
- Require pathspec >= 0.5.3
- Support Python 2.6
- Add a changelog
- Refactor argparse with mutually_exclusive_group
- Add support to ignore paths in configuration