• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

api-platform / core / 25727713442
29%
master: 37%

Build:
Build:
LAST BUILD BRANCH: refs/pull/8442/merge
DEFAULT BRANCH: master
Ran 12 May 2026 10:12AM UTC
Jobs 5
Files 1522
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

12 May 2026 10:07AM UTC coverage: 28.889% (+2.3%) from 26.549%
25727713442

push

github

web-flow
fix(serializer): translate PropertyAccess type mismatches to NotNormalizableValueException (#7967)

* fix(serializer): translate PropertyAccess type mismatches to NotNormalizableValueException

| Q             | A
| ------------- | ---
| Branch?       | 4.3
| Tickets       | symfony/symfony#64159
| License       | MIT
| Doc PR        | ∅

AbstractItemNormalizer::setAttributeValue() now catches PropertyAccess\InvalidArgumentException
and rethrows as NotNormalizableValueException, mirroring the contract ObjectNormalizer implements
per symfony/symfony#64067. Without this, null on a non-nullable typed property bubbled up as
HTTP 500 instead of a 4xx denormalization error.

* chore(serializer): bump symfony/serializer minimum to require setAttributeValue contract

| Q             | A
| ------------- | ---
| Branch?       | 4.3
| Tickets       | symfony/symfony#64067
| License       | MIT
| Doc PR        | ∅

The COLLECT_DENORMALIZATION_ERRORS aggregation in AbstractObjectNormalizer was reworked in
symfony/symfony#64067 (released in 6.4.37 / 7.4.9 / 8.0.9). Now that AbstractItemNormalizer
implements that contract, older Symfony parents would no longer aggregate our translated
exceptions and would respond with 400 instead of 422.

18470 of 63935 relevant lines covered (28.89%)

78.99 hits per line

Coverage Regressions

Lines Coverage ∆ File
81
60.06
-12.85% src/Serializer/AbstractItemNormalizer.php
43
0.0
-100.0% src/Symfony/Bundle/Resources/config/state/provider.php
43
41.13
-34.68% src/Symfony/Doctrine/EventListener/PublishMercureUpdatesListener.php
37
0.0
-100.0% src/Symfony/Bundle/Resources/config/symfony/controller.php
27
0.0
-100.0% src/Symfony/Bundle/Resources/config/state/processor.php
23
18.18
-69.7% src/Serializer/ItemNormalizer.php
23
0.0
-100.0% src/Symfony/Bundle/Resources/config/mcp/state.php
22
0.0
-100.0% src/Symfony/Bundle/Resources/config/json_streamer/hydra.php
22
0.0
-100.0% src/Symfony/Bundle/Resources/config/validator/state.php
19
0.0
-100.0% src/Symfony/Bundle/Resources/config/json_streamer/json.php
15
0.0
-100.0% src/Symfony/Bundle/Resources/config/state/object_mapper_processor.php
14
0.0
-77.78% src/Symfony/Bundle/Command/GraphQlExportCommand.php
13
82.14
-15.48% src/Serializer/Filter/PropertyFilter.php
13
0.0
-100.0% src/Symfony/Bundle/Resources/config/state/jsonld.php
10
82.89
-13.16% src/State/Pagination/Pagination.php
8
38.46
-61.54% src/Hydra/State/JsonStreamerProvider.php
8
0.0
-100.0% src/State/SerializerAwareProviderTrait.php
8
77.14
-1.34% src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php
5
0.0
-100.0% src/Metadata/Util/SortTrait.php
5
7.69
-38.46% src/Serializer/State/JsonStreamerProvider.php
5
77.08
-10.42% src/State/Util/ParameterParserTrait.php
5
82.61
-10.87% src/Symfony/Controller/MainController.php
5
73.79
-4.85% src/Symfony/EventListener/ErrorListener.php
5
89.55
-7.46% src/Symfony/Routing/IriConverter.php
4
0.0
-100.0% src/Symfony/Action/NotExposedAction.php
4
33.33
-44.44% src/Symfony/Messenger/DispatchTrait.php
4
85.71
-11.43% src/Symfony/Security/ResourceAccessChecker.php
3
84.0
-12.0% src/Serializer/Filter/GroupFilter.php
3
84.31
-5.88% src/Serializer/SerializerContextBuilder.php
2
86.67
-13.33% src/Metadata/Resource/Factory/MainControllerResourceMetadataCollectionFactory.php
2
33.33
-66.67% src/Serializer/ConstraintViolationListNormalizer.php
2
79.31
-6.9% src/State/Processor/SerializeProcessor.php
2
96.97
-3.03% src/State/Util/HttpResponseHeadersTrait.php
2
96.74
-2.17% src/Validator/Metadata/Resource/Factory/ParameterValidationResourceMetadataCollectionFactory.php
2
93.51
-2.6% src/Validator/Util/ParameterValidationConstraints.php
1
94.87
-2.56% src/Hydra/State/JsonStreamerProcessor.php
1
90.0
-2.5% src/Serializer/AbstractCollectionNormalizer.php
1
96.43
-3.57% src/Serializer/State/JsonStreamerProcessor.php
1
97.14
-2.86% src/State/Provider/ContentNegotiationProvider.php
1
70.49
-1.64% src/State/Provider/DeserializeProvider.php
1
60.87
-4.35% src/State/UriVariablesResolverTrait.php
1
90.0
-10.0% src/State/Util/HttpResponseStatusTrait.php
1
0.0
-100.0% src/Symfony/Action/NotFoundAction.php
1
95.74
-2.13% src/Symfony/Validator/State/ParameterValidatorProvider.php
Jobs
ID Job ID Ran Files Coverage
1 25727713442.1 12 May 2026 10:12AM UTC 1521
25.77
GitHub Action Run
2 25727713442.2 12 May 2026 10:15AM UTC 1521
25.35
GitHub Action Run
3 25727713442.3 12 May 2026 10:22AM UTC 1491
0.0
GitHub Action Run
4 25727713442.4 12 May 2026 10:22AM UTC 1491
18.19
GitHub Action Run
5 25727713442.5 12 May 2026 10:22AM UTC 1491
13.81
GitHub Action Run
Source Files on build 25727713442
  • Tree
  • List 1522
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 412682ed on github
  • Prev Build on 4.3 (#25668346367)
  • Next Build on 4.3 (#25733080065)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc