Releases: lawther/python-lint-hooks
Releases · lawther/python-lint-hooks
Release list
v0.14.0
Immutable
release. Only release title and notes can be modified.
0.14.0 (2026-09-14)
Features
- add shared analyse-ai-readiness script and recipes (d03e3ce)
- enforce shared reject-blocked-by-dependency-type hook (b4506d4)
- hooks: add check-hooks-drift, wired into .githooks/pre-commit (0bb4522)
- rules: add ML700 for widened timezone annotations (b8e2437)
- rules: add ML701 for silent timezone substitution (160ec30)
- rules: add ML702 for midnight floors without a zone conversion (bc63d3b)
Bug Fixes
- check-bead-model: exempt bd create --help/-h from the label guard (774dd1c)
- hooks: scope block_override_flags.py's match to one command segment (52c5db7)
- hooks: scope block_override_flags.py's match to one command segment (1404bac)
- ML702: require a literal hour=0 for the midnight-floor sink (961c91e)
- remove potentially wrong 'license' suggestion (2d5d149)
- resolve git via an absolute path in analyse_ai_readiness (8e6a0ec)
Reverts
- remove ML702 pending the mlp-bfy decision (2be10e4)
Documentation
- add TypeScript port specification (e51f710)
- rules: enrol in the agent_rules rules family (3a2bd43)
- specify behavioural conformance and split T8 into two gates (1ba7073)
- specify shared/categories.json and widen RV1 to cover it (3861846)
- split manifest concept from per-language summary and suggestion (e0e2e52)
v0.13.0
Immutable
release. Only release title and notes can be modified.
0.13.0 (2026-08-20)
Features
- exempt designated converter functions from ML109 (01df403)
Bug Fixes
- ingest definitions inside conditional blocks (7b7f04e)
- require a directory boundary when matching an import to a module (951dbdc)
- resolve NewType identities through re-export chains (aa54991)
Documentation
v0.12.5
Immutable
release. Only release title and notes can be modified.
v0.12.4
Immutable
release. Only release title and notes can be modified.
0.12.4 (2026-07-27)
Bug Fixes
- ml600: flag new= and decorators reached through a factory call (893499b)
- ml600: render the actual new= expression in violation messages (769fc3a)
- ml600: resolve mock/patch indirection to a fixed point, not one hop (8d0c1bb), closes #37
Documentation
- update README for pypi rename to ml-lints (0824eef)