Releases: zigai/rattle
Releases · zigai/rattle
Release list
2.3.0
Changelog
Features
8108c71feat(rules): add configurable settings to no-underscore-all-exports6ed5eb2feat(rules): add policy style reliability exports collections
Bug Fixes
37a72ebfix(scripts): escape markdown bold in generated rule docs
Other Changes
a070208docs: improve autodoc rendering and enable napoleone6fd210docs: split API reference into per-topic markdown files78a5654docs: update built-in rule count in readme and index43d6498docs: regenerate rule docs with MESSAGE and settings updatesf464142style(docs): improve rule settings table layout3842e3cbuild(scripts): add CATEGORY_ORDER and remove tags from rule docs86ab4afrefactor(rules): add MESSAGE attributes and remove TAGS18edbbfrefactor(rules): extract shared rule utilities882325frefactor(rules): consolidate rule helpersc1d1963refactor(rules): fold reliability rule into policy
Detailed Changes: 2.2.1...2.3.0
2.2.1
Changelog
Features
9bea909feat(config): preserve rule imports for local rule overrides via CLIed9e146feat(blank_lines): add SOURCE_PATTERNS for rule matching
Other Changes
aaa0a44docs: add local rule examples and CLI override usage7bf6bfctest(config): add rule imports resolution and CLI override coverage4703626test(blank_lines): add source pattern validation testce75a9edocs(pyproject.toml): add documentation url
Detailed Changes: 2.2.0...2.2.1
2.2.0
Changelog
Features
200cc3ffeat(cli): add -ee short flag for extend-excludea2349bbfeat(cli): streamline command flags
Other Changes
f74728adocs: link license reference to LICENSE filea692decstyle(cli): reorder version flag tuplesa591eebrefactor(api): extract cache session3a080d4docs: document agent skill installc780a5edocs(cli): update command referencesdcc7991build(deps): require interfacy 0.6.3
Detailed Changes: 2.1.1...2.2.0
2.1.1
Changelog
Features
ca63862feat(cli): add explain command
Other Changes
fea7138style(pyproject.toml): collapse multi-line arrays to single lines5c8ae4bbuild(deps): bump interfacy from 0.6.0 to 0.6.16ad3a01docs(guide/rules): tighten rule descriptionsac8b5d1test(rule): add rule_name_from_class_name and subclass testsb029071refactor(rule): replace descriptor with init_subclassee21e9arefactor(cli): extract LintReport from lint functiond9f803crefactor(api): introduce ConfiguredFileRun and PathLintRun008fc14style(rules): consolidate docstrings into NAME attributes97627c4chore(skills): add Rattle rule authoring skill
Detailed Changes: 2.1.0...2.1.1
2.1.0
Changelog
Features
f6f5502feat(rules): add explicit NAME to canonicalize rule names4e9682ffeat(rule): add NAME class attribute for explicit rule naming
Other Changes
94aa4e7build: expand codespell coverage and skip list28a6e79build: restrict codespell to source directoriesceed26bdocs(guide): regenerate rule docs with explicit canonical names6163bd8test: update all tests to use explicit canonical rule names
Detailed Changes: 2.0.1...2.1.0
2.0.1
Changelog
Features
1513c63feat(docs): generate reference sections and reorder settings columns56a29a0feat(rules): add REFERENCES to fixit and fixit-extra rulesf17263efeat(rule): add RuleReference type and REFERENCES class attribute
Other Changes
cd4e453build(scripts): add docs-commit workflow and remove headers7419653build(scripts): remove check_copyright.py49fef2estyle(docs): improve settings table column layout13b7c43refactor(docs): rename pygments module to darker_modern_pygments
Detailed Changes: 2.0.0...2.0.1
2.0.0
Changelog
Features
70dda00feat(rules): update ignore comment rule docs for kebab-case namesbfe1300feat(rules): add setting descriptions to blank lines and fixit rules966c3bdfeat(testing): display canonical rule names in generated test cases2059027feat(cli): display canonical kebab-case rule namesf04e159feat(config): rename rule packs to rule collections7233f17feat(rule)!: introduce canonical kebab-case rule names
Other Changes
2af44a1test: update all tests to use canonical kebab-case rule namesbdc2b99docs(guide): regenerate rule docs with kebab-case names and settings tables13ee11adocs: update documentation for rule collections and kebab-case names97e07d8build(scripts): update documentation generator for rule collections
Detailed Changes: 1.5.2...2.0.0
1.5.2
Changelog
Features
f837accfeat(docs): add custom Python lexer and expand sidebar1535935feat(scripts): add example budgets and html settings tables
Other Changes
ec2855edocs(guide): regenerate rule docs with examples and settings tables61ba978style(docs): add rule example and settings table styles
Detailed Changes: 1.5.1...1.5.2
1.5.1
Changelog
Features
c6e65fbfeat(scripts): generate per-rule docs and category pages
Other Changes
39d97cfdocs(guide): add blank_lines to built-in rule pack listsc86a7d8build(docs): add furo and sphinx-copybutton dependencies7000aa4docs: restructure documentation site and add per-rule pages
Detailed Changes: 1.5.0...1.5.1
1.5.0
Changelog
Features
40df101feat(output): align rule names in brief output4236421feat(ignore): rename lint-ignore directive to rattle: ignore syntax
Other Changes
2a92283style(cli): simplify version string format85fe50cchore(config): update disabled rule name in pyproject.tomlc03a8d1docs(guide): update ignore comment documentation
Detailed Changes: 1.4.0...1.5.0