Changelog

Changelog

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.1.0] - 2024-12-31

Added

  • Initial release of pycmdcheck
  • Core check() function for programmatic package checking
  • CLI with pycmdcheck command
  • 8 built-in checks:
    • metadata - Validates pyproject.toml
    • structure - Validates package structure
    • tests - Runs pytest/unittest
    • linting - Runs ruff/flake8/pylint
    • typing - Runs mypy/pyright
    • imports - Validates imports
    • license - Checks for LICENSE file
    • docs - Checks for README
  • Configuration via [tool.pycmdcheck] in pyproject.toml
  • Plugin system via entry points for custom checks
  • Parallel check execution
  • Rich terminal output with colors and tables
  • JSON output format for CI integration
  • CheckResult, CheckStatus, and Report classes
  • BaseCheck abstract class for custom check development