Skip to content

Releases: zigai/rattle

2.5.3

17 Jun 19:07

Choose a tag to compare

Changelog

Other Changes

  • 877e0d4 docs: compact viewcode blocks on module pages
  • b5ffe52 docs(css): adjust main article heading sizes

Detailed Changes: 2.5.2...2.5.3

2.5.2

15 Jun 12:12

Choose a tag to compare

Changelog

Features

  • ef6531a feat(docs): render per-example rule options in generated docs

Bug Fixes

  • 7a2f55e fix(exports): detect underscore exports via aliases and constructors

Other Changes

  • eceb799 docs: regenerate rule docs with options and example moves
  • 63dcd20 docs(index): add tests, downloads and version badges
  • a5ea3fd refactor(policy): move rule examples into unit tests
  • 9def5e0 docs: add Read the Docs config
  • b703ca3 build(deps): bump interfacy from 0.6.5 to 0.6.6
  • 6a90c60 refactor(api): inline unused helper methods and remove dead code
  • 0606dde docs: fix override example path from legacy to src

Detailed Changes: 2.5.1...2.5.2

2.5.1

14 Jun 17:54

Choose a tag to compare

Changelog

Features

  • fce1322 feat(cli): omit fixed diagnostics from default fix output

Other Changes

  • 1e8690a docs: add missing comments to override examples
  • c49c1de test: update fix command tests for omitted fixed diagnostics
  • 486e68f docs: update fix command output examples and behavior
  • b804ab5 chore(pre-commit): remove --fix from ruff-check and add --check to ruff-format
  • f8f9f27 build(deps): bump black, ruff, ufmt, usort, pygls

Detailed Changes: 2.5.0...2.5.1

2.5.0

13 Jun 17:35

Choose a tag to compare

Changelog

Features

  • 2766cdd feat(rules): improve rule accuracy with scope analysis and qualified names
  • 1bb09b8 feat(cache): yield cached clean results before path expansion
  • 1ad6a55 feat(cli): add explicit config file validation test
  • c438db9 feat(rules): add autofix for no-assert-true-comparison

Bug Fixes

  • 9e5e91f fix(cli): show no files found when no python files visited

Other Changes

  • fc1a6b9 test: add forbidden import relative boundary test case
  • d5265f9 chore(examples): update example name
  • cf51ad7 chore(scripts): clean up type annotations and formatting
  • 6316e31 chore(config): add project-level rattle configuration
  • 4c221ee build(deps): bump interfacy to 0.6.5
  • 0908db4 build: update ruff-pre-commit and remove --exit-zero
  • 8f39c05 chore(scripts): auto-update rule count in docs during regeneration
  • be8d5bb test: add builtin rule count consistency tests
  • 6a5739b docs: update built-in rule count to 48

Detailed Changes: 2.4.2...2.5.0

2.4.2

10 Jun 19:39

Choose a tag to compare

Changelog

Other Changes

  • c4f3c33 docs: fix license badge to show MIT

Detailed Changes: 2.4.1...2.4.2

2.4.1

10 Jun 19:34

Choose a tag to compare

Changelog

Other Changes

  • 13683e6 refactor: replace assignment blank-line rule

Detailed Changes: 2.4.0...2.4.1

2.4.0

10 Jun 18:45

Choose a tag to compare

Changelog

Features

  • 18323f3 feat(rules): add new policy, style, and typing rules

Bug Fixes

  • 29aba26 fix(rules): track typing imports and handle bytes
  • fc2f3b4 fix(rules): reject mismatched f-string tokens
  • 74b2aca fix(rules): skip class scope in redundant lambda
  • 48cc713 fix(rules): preserve isinstance call in collapse
  • 407963e fix(api): correct worker count for small file sets
  • 564cffc fix: harden lint rule semantics

Other Changes

  • 6b3f52f ci: run rule docs generator pre-commit
  • e9af31f docs: regenerate rule documentation
  • 7029a80 docs: update and regenerate rule documentation
  • ca9696b perf(rule): avoid repeated libcst introspection
  • 441be67 docs: regenerate docs for new rules and update rule counts
  • 0dda149 test(rules): add unit tests for configurable policy rules
  • f7c2951 refactor(rules): extract helpers and rename internal classes
  • d626848 refactor(docs): remove leading underscores from function names

Detailed Changes: 2.3.0...2.4.0

2.3.0

06 Jun 18:52

Choose a tag to compare

Changelog

Features

  • 8108c71 feat(rules): add configurable settings to no-underscore-all-exports
  • 6ed5eb2 feat(rules): add policy style reliability exports collections

Bug Fixes

  • 37a72eb fix(scripts): escape markdown bold in generated rule docs

Other Changes

  • a070208 docs: improve autodoc rendering and enable napoleon
  • e6fd210 docs: split API reference into per-topic markdown files
  • 78a5654 docs: update built-in rule count in readme and index
  • 43d6498 docs: regenerate rule docs with MESSAGE and settings updates
  • f464142 style(docs): improve rule settings table layout
  • 3842e3c build(scripts): add CATEGORY_ORDER and remove tags from rule docs
  • 86ab4af refactor(rules): add MESSAGE attributes and remove TAGS
  • 18edbbf refactor(rules): extract shared rule utilities
  • 882325f refactor(rules): consolidate rule helpers
  • c1d1963 refactor(rules): fold reliability rule into policy

Detailed Changes: 2.2.1...2.3.0

2.2.1

06 Jun 11:52

Choose a tag to compare

Changelog

Features

  • 9bea909 feat(config): preserve rule imports for local rule overrides via CLI
  • ed9e146 feat(blank_lines): add SOURCE_PATTERNS for rule matching

Other Changes

  • aaa0a44 docs: add local rule examples and CLI override usage
  • 7bf6bfc test(config): add rule imports resolution and CLI override coverage
  • 4703626 test(blank_lines): add source pattern validation test
  • ce75a9e docs(pyproject.toml): add documentation url

Detailed Changes: 2.2.0...2.2.1

2.2.0

06 Jun 08:11

Choose a tag to compare

Changelog

Features

  • 200cc3f feat(cli): add -ee short flag for extend-exclude
  • a2349bb feat(cli): streamline command flags

Other Changes

  • f74728a docs: link license reference to LICENSE file
  • a692dec style(cli): reorder version flag tuples
  • a591eeb refactor(api): extract cache session
  • 3a080d4 docs: document agent skill install
  • c780a5e docs(cli): update command references
  • dcc7991 build(deps): require interfacy 0.6.3

Detailed Changes: 2.1.1...2.2.0