Skip to content

Releases: zigai/rattle

2.3.0

Choose a tag to compare

@zigai zigai released this 06 Jun 18:52

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

Choose a tag to compare

@zigai zigai released this 06 Jun 11:52

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

Choose a tag to compare

@zigai zigai released this 06 Jun 08:11

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

2.1.1

Choose a tag to compare

@zigai zigai released this 05 Jun 14:49

Changelog

Features

  • ca63862 feat(cli): add explain command

Other Changes

  • fea7138 style(pyproject.toml): collapse multi-line arrays to single lines
  • 5c8ae4b build(deps): bump interfacy from 0.6.0 to 0.6.1
  • 6ad3a01 docs(guide/rules): tighten rule descriptions
  • ac8b5d1 test(rule): add rule_name_from_class_name and subclass tests
  • b029071 refactor(rule): replace descriptor with init_subclass
  • ee21e9a refactor(cli): extract LintReport from lint function
  • d9f803c refactor(api): introduce ConfiguredFileRun and PathLintRun
  • 008fc14 style(rules): consolidate docstrings into NAME attributes
  • 97627c4 chore(skills): add Rattle rule authoring skill

Detailed Changes: 2.1.0...2.1.1

2.1.0

Choose a tag to compare

@zigai zigai released this 05 Jun 10:27

Changelog

Features

  • f6f5502 feat(rules): add explicit NAME to canonicalize rule names
  • 4e9682f feat(rule): add NAME class attribute for explicit rule naming

Other Changes

  • 94aa4e7 build: expand codespell coverage and skip list
  • 28a6e79 build: restrict codespell to source directories
  • ceed26b docs(guide): regenerate rule docs with explicit canonical names
  • 6163bd8 test: update all tests to use explicit canonical rule names

Detailed Changes: 2.0.1...2.1.0

2.0.1

Choose a tag to compare

@zigai zigai released this 05 Jun 10:12

Changelog

Features

  • 1513c63 feat(docs): generate reference sections and reorder settings columns
  • 56a29a0 feat(rules): add REFERENCES to fixit and fixit-extra rules
  • f17263e feat(rule): add RuleReference type and REFERENCES class attribute

Other Changes

  • cd4e453 build(scripts): add docs-commit workflow and remove headers
  • 7419653 build(scripts): remove check_copyright.py
  • 49fef2e style(docs): improve settings table column layout
  • 13b7c43 refactor(docs): rename pygments module to darker_modern_pygments

Detailed Changes: 2.0.0...2.0.1

2.0.0

Choose a tag to compare

@zigai zigai released this 05 Jun 08:52

Changelog

Features

  • 70dda00 feat(rules): update ignore comment rule docs for kebab-case names
  • bfe1300 feat(rules): add setting descriptions to blank lines and fixit rules
  • 966c3bd feat(testing): display canonical rule names in generated test cases
  • 2059027 feat(cli): display canonical kebab-case rule names
  • f04e159 feat(config): rename rule packs to rule collections
  • 7233f17 feat(rule)!: introduce canonical kebab-case rule names

Other Changes

  • 2af44a1 test: update all tests to use canonical kebab-case rule names
  • bdc2b99 docs(guide): regenerate rule docs with kebab-case names and settings tables
  • 13ee11a docs: update documentation for rule collections and kebab-case names
  • 97e07d8 build(scripts): update documentation generator for rule collections

Detailed Changes: 1.5.2...2.0.0

1.5.2

Choose a tag to compare

@zigai zigai released this 05 Jun 07:55

Changelog

Features

  • f837acc feat(docs): add custom Python lexer and expand sidebar
  • 1535935 feat(scripts): add example budgets and html settings tables

Other Changes

  • ec2855e docs(guide): regenerate rule docs with examples and settings tables
  • 61ba978 style(docs): add rule example and settings table styles

Detailed Changes: 1.5.1...1.5.2

1.5.1

Choose a tag to compare

@zigai zigai released this 05 Jun 06:51

Changelog

Features

  • c6e65fb feat(scripts): generate per-rule docs and category pages

Other Changes

  • 39d97cf docs(guide): add blank_lines to built-in rule pack lists
  • c86a7d8 build(docs): add furo and sphinx-copybutton dependencies
  • 7000aa4 docs: restructure documentation site and add per-rule pages

Detailed Changes: 1.5.0...1.5.1

1.5.0

Choose a tag to compare

@zigai zigai released this 04 Jun 08:21

Changelog

Features

  • 40df101 feat(output): align rule names in brief output
  • 4236421 feat(ignore): rename lint-ignore directive to rattle: ignore syntax

Other Changes

  • 2a92283 style(cli): simplify version string format
  • 85fe50c chore(config): update disabled rule name in pyproject.toml
  • c03a8d1 docs(guide): update ignore comment documentation

Detailed Changes: 1.4.0...1.5.0