# Changelog

## Score

- CAI 61 → 48 (-13.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 75 → 88 (+13.2)
- Architecture 98 → 94 (-4.2)
- Maturity 44 → 45 (+1.3)
- Readiness 73 → 32 (-41.4)
- Security 78 → 70 (-7.5)

## Resolved (115)

- ArgumentsTrait.parseNamedArguments (cognitive 18) (src/ExpressionParser/Infix/ArgumentsTrait.php)
- AttributeExtension.initFromAttributes (cognitive 16) (src/Extension/AttributeExtension.php)
- CallExpression.compileArguments (cognitive 25) (src/Node/Expression/CallExpression.php)
- CallExpression.compileArguments (cyclomatic 18) (src/Node/Expression/CallExpression.php)
- CallExpression.compileCallable (cognitive 17) (src/Node/Expression/CallExpression.php)
- CallExpression.getArguments (cognitive 55) (src/Node/Expression/CallExpression.php)
- CallExpression.getArguments (cyclomatic 32) (src/Node/Expression/CallExpression.php)
- CallExpression.getTwigCallable (cognitive 23) (src/Node/Expression/CallExpression.php)
- CallExpression.getTwigCallable (cyclomatic 26) (src/Node/Expression/CallExpression.php)
- CallableArgumentsExtractor.extractArguments (cognitive 60) (src/Util/CallableArgumentsExtractor.php)
- CallableArgumentsExtractor.extractArguments (cyclomatic 34) (src/Util/CallableArgumentsExtractor.php)
- CallableParameters.isStringCoercionSafe (cognitive 24) (src/Util/CallableParameters.php)
- CallableParameters.isStringCoercionSafe (cyclomatic 19) (src/Util/CallableParameters.php)
- Change coupling: DefaultFilter.php ↔ RawFilter.php (src/Node/Expression/Filter/DefaultFilter.php)
- Change coupling: FromTokenParser.php ↔ ImportTokenParser.php (src/TokenParser/FromTokenParser.php)
- Change coupling: MissingExtensionSuggestorPass.php ↔ TwigExtraExtension.php (extra/twig-extra-bundle/DependencyInjection/Compiler/MissingExtensionSuggestorPass.php)
- Change coupling: RawFilter.php ↔ NullCoalesceExpression.php (src/Node/Expression/Filter/RawFilter.php)
- Change coupling: TwigFilter.php ↔ TwigFunction.php (src/TwigFilter.php)
- CoreExtension.compare (cognitive 24) (src/Extension/CoreExtension.php)
- CoreExtension.compare (cyclomatic 17) (src/Extension/CoreExtension.php)
- …and 95 more

## New (17)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (12 lines × 2) (src/Lexer.php)
- Duplicated block (12 lines × 2) (src/Runtime/EscaperRuntime.php)
- Duplicated block (18 lines × 2) (extra/html-extra/Tests/CvaTest.php)
- Duplicated block (19 lines × 2) (extra/html-extra/Tests/CvaTest.php)
- Duplicated block (20 lines × 3) (extra/html-extra/Tests/CvaTest.php)
- Duplicated block (20 lines × 5) (extra/html-extra/Tests/CvaTest.php)
- Duplicated block (21 lines × 2) (extra/html-extra/Tests/CvaTest.php)
- Duplicated block (5 lines × 2) (src/Extension/CoreExtension.php)
- Duplicated block (5 lines × 2) (src/Node/Expression/CallExpression.php)
- Duplicated block (5 lines × 2) (src/Parser.php)
- Duplicated block (6 lines × 3) (src/Extension/AttributeExtension.php)
- Duplicated block (7 lines × 2) (src/Runtime/EscaperRuntime.php)
- Duplicated block (7 lines × 2) (src/Test/IntegrationTestCase.php)
- Duplicated block (9 lines × 2) (src/Extension/AttributeExtension.php)
- No tests found

## Changes since last survey

- 5 commits — 5 feature/other, 0 fixes

## By area

- src/Parser.php — 2 commits
- src/Template.php — 2 commits
- tests/Fixtures — 1 commit

## Notable commits

- change: Clarify duplicate macro deprecation message
- change: Deduplicate template error handling
- change: feature #4881 Nested macro imports (fabpot)
- change: tidy #4882 Deduplicate template error handling (fabpot)
- change: tidy #4883 Clarify duplicate macro deprecation message (fabpot)
