Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 2.63 KB

File metadata and controls

56 lines (36 loc) · 2.63 KB

1.0.1 (2026-04-02)

Bug Fixes

1.0.0 (2026-04-02)

  • feat!: rename package from archunitpy to archunitpython (95c0b3a)

Bug Fixes

BREAKING CHANGES

  • Package import changed from import archunitpy to import archunitpython.

Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com

Changelog

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

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

[0.1.0] (2026-04-01)

Features

  • Initial release of ArchUnitPython
  • File-level architecture rules: circular dependencies, layer dependencies, naming conventions, custom rules
  • Slice-level architecture rules: PlantUML diagram validation, forbidden dependency checks
  • Code metrics: 8 count metrics, 8 LCOM cohesion variants, distance metrics (abstractness, instability, zones)
  • Custom metrics with arbitrary calculation and assertion logic
  • HTML report export (experimental)
  • Pattern matching with glob and regex support
  • Testing integration: assert_passes() for pytest, check() for any framework
  • Debug logging with file output
  • Empty test protection
  • Zero runtime dependencies