Skip to content

Releases: boundwize/structarmed

Released: StructArmed 0.13.8

22 Jun 12:16
0.13.8
208acd4

Choose a tag to compare

ci build PHPStan

What's Changed

  • [perf] Optimize layer-aware rules using shared ClassNode index by @samsonasik in #178

Full Changelog: 0.13.7...0.13.8

Released: StructArmed 0.13.7

21 Jun 11:19
0.13.7
583f435

Choose a tag to compare

ci build PHPStan

What's Changed

  • Consistent path normalize/resolving accross platforms by @samsonasik in #176

Full Changelog: 0.13.6...0.13.7

Released: StructArmed 0.13.6

20 Jun 22:26
0.13.6
d14f1f0

Choose a tag to compare

ci build PHPStan

What's Changed

Full Changelog: 0.13.5...0.13.6

Released: StructArmed 0.13.5

20 Jun 14:43
0.13.5
b436e52

Choose a tag to compare

ci build PHPStan

What's Changed

Full Changelog: 0.13.4...0.13.5

Released: StructArmed 0.13.4

13 Jun 21:08
0.13.4
934668b

Choose a tag to compare

ci build PHPStan

What's Changed

  • chore: Try add back PHP version 8.5 to CI workflow by @samsonasik in #164
  • [perf] Use append instead of array_merge() nodes on ParallelClassNodeExtractor by @samsonasik in #165

Full Changelog: 0.13.3...0.13.4

Released: StructArmed 0.13.3

13 Jun 20:44
0.13.3
0630859

Choose a tag to compare

ci build PHPStan

What's Changed

  • [perf] Optimize analyser skip-path matching on Analyser by @samsonasik in #163

Full Changelog: 0.13.2...0.13.3

Released: StructArmed 0.13.2

13 Jun 12:20
0.13.2
9f4fe32

Choose a tag to compare

ci build PHPStan

What's Changed

  • [perf] No need progressbar process on ClassNodeWorker use --no-progress by @samsonasik in #162

Full Changelog: 0.13.1...0.13.2

Released: StructArmed 0.13.1

13 Jun 10:03
0.13.1
aa3d859

Choose a tag to compare

ci build PHPStan

What's Changed

  • [perf] Reuse inherited dependency resolution during ruleset analysis by @samsonasik in #161

Full Changelog: 0.13.0...0.13.1

Released: StructArmed 0.13.0

13 Jun 05:27
0.13.0
5357b21

Choose a tag to compare

ci build PHPStan

StructArmed 0.13.0

This release improves inheritance-aware architecture analysis. StructArmed can now resolve recursive class and interface ancestry.

For example, this now resolves correctly:

class A extends B {}
class B extends C {}
class C implements \Psr\Http\Server\MiddlewareInterface {}

A is now treated as implementing \Psr\Http\Server\MiddlewareInterface.

One example is ClassImplementingInterfaceMustHaveSuffixRule, which now applies to a class that extends another class, which eventually implements \Psr\Http\Server\MiddlewareInterface.

This keeps PSR-15 suffix checks compatible with custom middleware and request-handler abstractions before they reach the root PSR interfaces.

What's Changed

  • Bump to phpstan ^2.2 by @samsonasik in #155
  • chore: define layer and ruleSet on src/ itself, ensure future follow current architecture by @samsonasik in #156
  • chore: use + syntax sugar when posible by @samsonasik in #157
  • [experiment] Add recursive parent/interface lookup to ClassNode by @samsonasik in #159

Full Changelog: 0.12.6...0.13.0

Released: StructArmed 0.12.6

09 Jun 11:29
0.12.6
31b85ea

Choose a tag to compare

ci build PHPStan

What's Changed

Full Changelog: 0.12.5...0.12.6