Releases: ludo-technologies/pyscn
Releases · ludo-technologies/pyscn
Release list
v1.26.4
What's Changed
- fix(analyzer): exclude same-file top-level peer classes from CBO (#637) by @DaisukeYoda in #639
- fix(mcp): propagate analyze recursive override by @yhay81 in #656
- docs(mcp): correct configuration discovery by @yhay81 in #650
- fix(mcp): publish implemented output controls by @yhay81 in #651
- fix(check): fail on malformed discovered .pyscn.toml by @yhay81 in #654
- refactor!: unify request bool override semantics by @yhay81 in #649
- fix(architecture): default StrictMode to false when auto-detecting layers without user config (#659) by @DaisukeYoda in #662
- docs: update CHANGELOG for v1.26.4 by @DaisukeYoda in #663
Full Changelog: v1.26.3...v1.26.4
v1.26.3
What's Changed
- fix: ignore module constants in CBO dependencies by @sanmaxdev in #638
- feat(complexity): report pre-filter function count in summary (#597) by @DaisukeYoda in #635
- docs: update CHANGELOG for v1.26.3 by @DaisukeYoda in #645
Full Changelog: v1.26.2...v1.26.3
v1.26.2
What's Changed
- feat(analyzer): exclude abstract methods from LCOM4 grouping (#559) by @DaisukeYoda in #625
- fix(app): apply exclude patterns when all paths are pre-resolved files (#590) by @DaisukeYoda in #629
- test(analyzer): pin LCOM4 InstanceVariables regression for issue #627 by @DaisukeYoda in #630
- fix(cbo): exclude annotation-only deps under PEP 563 future annotations by @vaishnavidesai09 in #634
- fix: report only detected clone fragments by @sanmaxdev in #633
- fix(config): honor explicit threshold overrides matching defaults by @DaisukeYoda in #560
- refactor(config): unify MergeConfig on zero-value sentinels, remove FlagTracker by @DaisukeYoda in #640
- docs: update CHANGELOG for v1.26.2 by @DaisukeYoda in #642
New Contributors
- @vaishnavidesai09 made their first contribution in #634
Full Changelog: v1.26.1...v1.26.2
v1.26.1
What's Changed
- docs(readme): refresh Features section with five analysis angles by @DaisukeYoda in #621
- docs(readme): clarify DI anti-pattern detection is opt-in by @DaisukeYoda in #622
- feat(service): fix test-file exclude patterns not matching nested paths (#532) by @DaisukeYoda in #623
- docs: update CHANGELOG for v1.26.1 by @DaisukeYoda in #624
Full Changelog: v1.26.0...v1.26.1
v1.26.0
What's Changed
- fix(cbo): don't count a class defined within a class as coupling by @StressTestor in #562
- feat(claude-plugin): split single skill into focused agent skills by @DaisukeYoda in #618
- docs: recommend Agent Skills install via add-skills, make skills CLI-first by @DaisukeYoda in #619
- docs: update CHANGELOG for v1.26.0 by @DaisukeYoda in #620
Full Changelog: v1.25.0...v1.26.0
v1.25.0
What's Changed
- feat(analyzer): build CommunityGraph from DependencyGraph (issue #579) by @DaisukeYoda in #587
- feat(analyzer): implement deterministic Leiden community detection (issue #580) by @DaisukeYoda in #589
- [communities] Domain types, service & use-case wiring for community analysis by @DaisukeYoda in #591
- fix: collapse enum member CBO dependencies by @sanmaxdev in #594
- [communities] CLI --select communities + [communities] config (opt-in) by @DaisukeYoda in #592
- feat(service): community analysis JSON formatter (#584) by @DaisukeYoda in #596
- [communities] Text/HTML/YAML/CSV/DOT summary output by @DaisukeYoda in #598
- [communities] Test suite & documentation for community detection by @DaisukeYoda in #599
- feat(communities): add package mismatch scoring by @DaisukeYoda in #607
- feat(communities): layer mismatch scoring by @DaisukeYoda in #608
- docs: clarify architecture defaults by @sanmaxdev in #606
- feat(communities): community risk score + Health Score integration by @DaisukeYoda in #609
- feat(communities): interactive macro-architecture graph in HTML report by @DaisukeYoda in #610
- feat(communities): AI-agent context map + MCP docs by @DaisukeYoda in #611
- Graduate community detection default analyze by @LunaHeys in #612
- [codex] fix src-layout community graph edges by @LunaHeys in #613
- fix: drop clone groups without backing pairs by @sanmaxdev in #615
- chore(deps): bump the go-dependencies group with 4 updates by @dependabot[bot] in #614
- docs: add multilingual README translations by @DaisukeYoda in #616
- docs: update CHANGELOG for v1.25.0 by @DaisukeYoda in #617
New Contributors
- @sanmaxdev made their first contribution in #594
Full Changelog: v1.24.3...v1.25.0
v1.24.3
What's Changed
- fix(lcom): count self. reads as method-call edges by @StressTestor in #558
- refactor(clone): integrate statistics into detector result types by @DaisukeYoda in #561
- docs: update CHANGELOG for v1.24.3 by @DaisukeYoda in #588
Full Changelog: v1.24.2...v1.24.3
v1.24.2
What's Changed
- [codex] Use cognitive metrics for complexity risk by @LunaHeys in #552
- feat(analyzer): group namespace import members for CBO calculation by @DaisukeYoda in #554
- fix(score): change duplication metric from group density to fragment ratio by @DaisukeYoda in #555
- fix(analyzer): prefer highest-similarity clone type for group classification (fixes #525) by @DaisukeYoda in #556
- docs: update CHANGELOG for v1.24.2 by @DaisukeYoda in #557
Full Changelog: v1.24.1...v1.24.2
v1.24.1
What's Changed
- fix(analyze): calibrate progress bar with actual task timings by @DaisukeYoda in #541
- docs: add duplicate code detection guide by @DaisukeYoda in #542
- chore: add search console verification file by @DaisukeYoda in #544
- docs: align guide title tags with h1 by @DaisukeYoda in #543
- fix: suppress clone groups covered by another group's larger windows by @DaisukeYoda in #548
- fix(clones): populate fragment hash in clone output by @DaisukeYoda in #549
- docs: update CHANGELOG for v1.24.1 by @DaisukeYoda in #550
Full Changelog: v1.24.0...v1.24.1
v1.24.0
What's Changed
- fix(parser): preserve every elif in a chain so complexity isn't undercounted (#511) by @StressTestor in #537
- perf(clone): reuse APTED DP matrices and parallelize pair comparison by @DaisukeYoda in #538
- docs: update CHANGELOG for v1.24.0 by @DaisukeYoda in #540
Full Changelog: v1.23.2...v1.24.0