Releases: zigai/rattle
Releases · zigai/rattle
2.5.3
2.5.2
Changelog
Features
ef6531afeat(docs): render per-example rule options in generated docs
Bug Fixes
7a2f55efix(exports): detect underscore exports via aliases and constructors
Other Changes
eceb799docs: regenerate rule docs with options and example moves63dcd20docs(index): add tests, downloads and version badgesa5ea3fdrefactor(policy): move rule examples into unit tests9def5e0docs: add Read the Docs configb703ca3build(deps): bump interfacy from 0.6.5 to 0.6.66a90c60refactor(api): inline unused helper methods and remove dead code0606ddedocs: fix override example path from legacy to src
Detailed Changes: 2.5.1...2.5.2
2.5.1
Changelog
Features
fce1322feat(cli): omit fixed diagnostics from default fix output
Other Changes
1e8690adocs: add missing comments to override examplesc49c1detest: update fix command tests for omitted fixed diagnostics486e68fdocs: update fix command output examples and behaviorb804ab5chore(pre-commit): remove --fix from ruff-check and add --check to ruff-formatf8f9f27build(deps): bump black, ruff, ufmt, usort, pygls
Detailed Changes: 2.5.0...2.5.1
2.5.0
Changelog
Features
2766cddfeat(rules): improve rule accuracy with scope analysis and qualified names1bb09b8feat(cache): yield cached clean results before path expansion1ad6a55feat(cli): add explicit config file validation testc438db9feat(rules): add autofix for no-assert-true-comparison
Bug Fixes
9e5e91ffix(cli): show no files found when no python files visited
Other Changes
fc1a6b9test: add forbidden import relative boundary test cased5265f9chore(examples): update example namecf51ad7chore(scripts): clean up type annotations and formatting6316e31chore(config): add project-level rattle configuration4c221eebuild(deps): bump interfacy to 0.6.50908db4build: update ruff-pre-commit and remove --exit-zero8f39c05chore(scripts): auto-update rule count in docs during regenerationbe8d5bbtest: add builtin rule count consistency tests6a5739bdocs: update built-in rule count to 48
Detailed Changes: 2.4.2...2.5.0
2.4.2
2.4.1
2.4.0
Changelog
Features
18323f3feat(rules): add new policy, style, and typing rules
Bug Fixes
29aba26fix(rules): track typing imports and handle bytesfc2f3b4fix(rules): reject mismatched f-string tokens74b2acafix(rules): skip class scope in redundant lambda48cc713fix(rules): preserve isinstance call in collapse407963efix(api): correct worker count for small file sets564cffcfix: harden lint rule semantics
Other Changes
6b3f52fci: run rule docs generator pre-commite9af31fdocs: regenerate rule documentation7029a80docs: update and regenerate rule documentationca9696bperf(rule): avoid repeated libcst introspection441be67docs: regenerate docs for new rules and update rule counts0dda149test(rules): add unit tests for configurable policy rulesf7c2951refactor(rules): extract helpers and rename internal classesd626848refactor(docs): remove leading underscores from function names
Detailed Changes: 2.3.0...2.4.0
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