Changelog

All notable changes to this project will be documented in this file.

[0.5.0] - 2026-07-17

Documentation

  • Add missing syntax specifiers to fenced code blocks
  • Add llms.txt for LLM-friendly documentation

Features

  • Add match and strip_prefix options to module class_name naming

Miscellaneous

  • Add Pygments to dev dependencies
  • Dogfood pnl on its own source

[0.4.0] - 2026-03-31

Documentation

  • Add description field examples to README

Features

  • Allow dot (.) in rule names (#5)

[0.3.0] - 2026-03-31

Documentation

  • Add mkdocs-shadcn documentation site (#3)
  • Trigger docs deployment on version tag push instead of main push
  • Merge docs deployment into publish workflow
  • Merge docs-build and docs-deploy into single docs job
  • Remove Next Steps section from main page

Features

  • Add optional description field to rules (#4)

[0.2.0] - 2026-03-31

Bug Fixes

  • Add gitmoji prefix to publish workflow commit message

Documentation

  • Add inline ignore comment section to README

Features

  • Add rule name validation (#1)
  • ignore) (#2)

Testing

  • Add decorator filter tests for function and class checkers

[0.1.0] - 2026-03-30

Documentation

  • Write comprehensive README with examples and configuration guide

Features

  • Add config parsing for rules and apply sections
  • Add module pattern matcher with wildcard and capture support
  • Add Violation dataclass for checker results
  • Add variable name checker with source/transform and case support
  • Add function/method name checker with filter and prefix support
  • Add class name checker with base_class filter and regex support
  • Add module name checker with class_name derivation and regex
  • Add package name checker with case and regex support
  • line output format
  • Add CLI with pnl check command and end-to-end integration

Miscellaneous

  • Set up project scaffolding and tooling
  • Add runtime dependencies and CLI entry point
  • Fix ruff lint and format issues