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

[0.5.1] - 2026-03-30

Bug Fixes

  • Match submodules in modules pattern consistent with allow/deny (#19)

Documentation

  • Replace hardcoded pre-commit rev with placeholder
  • Update submodule matching section to include modules pattern

[0.5.0] - 2026-03-30

Features

  • Add named capture in module patterns for back-referencing in allow/deny (#17)

[0.4.0] - 2026-03-30

Bug Fixes

  • Use fnmatch for include/exclude pattern matching (#15)

Features

  • Remove --project-root, auto-detect from config file location (#14)

[0.3.0] - 2026-03-30

Bug Fixes

  • Use exit code 2 for config file not found (#11)

Documentation

  • Add CONTRIBUTING.md and CLAUDE.md
  • Add PR title convention to template and CONTRIBUTING.md
  • Add release process to CONTRIBUTING.md and /release skill

Features

  • Resolve relative imports to absolute module names (#10)
  • Add include/exclude file filtering options (#12)

Miscellaneous

  • Add /commit skill for Claude Code
  • Add uv.lock for reproducible builds

[0.2.0] - 2026-03-30

Documentation

  • Remove design spec and implementation plan docs
  • Add GitHub issue and PR templates
  • Add example for omitted category behavior in allow rules
  • Add architecture examples to README
  • Add pre-commit hook custom options example
  • Expand pyproject.toml examples with multiple rules and deny
  • Add "What It Does" section to README

Features

  • Support ** glob pattern for matching nested submodules (#6)
  • Add undocumented features to README

Miscellaneous

  • Use hatch-vcs for dynamic versioning from git tags
  • Add gitmoji preprocessor to git-cliff config
  • Move git-cliff config from cliff.toml to pyproject.toml
  • Skip CHANGELOG update commits in git-cliff output

Testing

  • Limit CI to source and test file changes

Build

  • Bump actions/checkout from 4 to 6 (#3)
  • Bump actions/setup-python from 5 to 6 (#2)

[0.1.0] - 2026-03-30

Bug Fixes

  • Add isort config and fix plan typo
  • Add tomli fallback for Python 3.10 compatibility
  • Add import content to fixture files

CI/CD

  • Add GitHub Actions for CI, PyPI publish, and Dependabot

Documentation

  • Add design spec for python-dependency-linter
  • Add implementation plan
  • Add README
  • Add MIT LICENSE

Features

  • Add config loading for YAML and pyproject.toml
  • Add AST-based import parser
  • Add import resolver for classification
  • Add wildcard matcher and rule merging
  • Add dependency checker with allow/deny logic
  • Add violation reporter
  • Add CLI with check command
  • Add pre-commit hook definition

Miscellaneous

  • Initialize project scaffolding
  • Add license, readme, and classifiers to pyproject.toml
  • Add .gitignore