Changes
Major Changes
- LRU Cache for frequently called functions (#891) @ragne
- Change documentation website to RTD (#875) @ssbarnea
- Require Python 3.6 or newer (#775) @ssbarnea
- Switch support to last two stable version of Ansible (#721) @ssbarnea
- Add rules for verifying the existence of imported and included files (#691) @jlusiardi
- Add a new rule for detecting nested jinja mustache syntax (#686) @europ
Minor Changes
- Refactored import_playbook tests (#951) @ssbarnea
- Added MissingFilePermissionsRule (#943) @ssbarnea
- Enable github actions parsable format (#926) @ssbarnea
- Add linter branding for docs (#914) @ssbarnea
- Assure we do not produce duplicated matches (#912) @ssbarnea
- Enable annotations on failed tests (#910) @ssbarnea
- Refactor
_taskshandlers_children
complexity (#903) @webknjaz - Make import sections consistent (#897) @ssbarnea
- Allow backticks in shell commands (#894) @turettn
- Add ansible210 testing (#888) @ssbarnea
- Enable isort (#887) @ssbarnea
- Combine MatchError into Match (#884) @ssbarnea
- Improve MatchError class (#881) @ssbarnea
- Expose package version (#867) @ssbarnea
- Replace custom theme with sphinx-ansible-theme (#856) @ssbarnea
- Improve unjinja function (#853) @ssbarnea
- Refactor MetaMainHasInfoRule (#846) @ssato
- Remove dependency on ansible.utils.color (#833) @ssbarnea
- Moved exit codes to constants (#821) @ssbarnea
- Document module dependencies (#817) @ssbarnea
- Refactor Runner out of init (#816) @ssbarnea
- Added reproducer for become in blocks (#793) @ssbarnea
- Convert failed to find required 'name' key in include_role into a match (#781) @ssbarnea
- Fix exclude_paths from get_playbooks_and_roles (#774) @ssbarnea
- Update ComparisonToEmptyStringRule.py (#770) @vbotka
- Remove bin/ansible-lint script (#762) @ssbarnea
- Fix logging configuration (#757) @ssbarnea
- Allow returning line number in matchplay (#756) @albinvass
- Update cli output on README (#754) @ssbarnea
- Migrate some test to pytest (#740) @cans
- Use python logging (#732) @ssbarnea
- Make config loading failures visible (#726) @ssbarnea
- Add a test that fails with
AttributeError
on malformedimport_tasks
file content (#720) @mdaniel - Consistent relative path display (#692) @cans
Bugfixes
- E501: Add become_user and become inheritance (#964) @Tompage1994
- Add missing hosts to test files (#952) @ssbarnea
- E208: Improve MissingFilePermissionsRule detection (#949) @ssbarnea
- Make pre-commit hook use auto-detect mode (#932) @ssbarnea
- Fix severity formatter wrong use of color (#919) @ssbarnea
- Avoid displaying Null with missing filenames (#918) @ssbarnea
- Include contributing inside docs (#905) @ssbarnea
- Fix spelling mistakes in documentation (#901) @MorganGeek
- Avoid failure with playbooks having tasks key a null value (#899) @ssbarnea
- Fix
MatchError
comparison fallback implementation (#896) @webknjaz - Avoid sorting failure with matches without an id (#879) @ssbarnea
- Fix broken always_run rule on Ansible 2.10 (#878) @ssbarnea
- Allow null config file (#814) @ssbarnea
- Fixed the search method when the file path not exists (#807) @cahlchang
- Restore playbook auto-detection (#767) @ssbarnea
- Gracefully process a missing git binary when falling-back to pure-python discovery (#738) @anryko
- Resurrect support for editable mode installs (#722) @webknjaz
- Avoid exception from 505 rule (#709) @ssbarnea