Skip to content

feat(toon): toon encoder component#7710

Open
soyuka wants to merge 5 commits intoapi-platform:mainfrom
soyuka:toon
Open

feat(toon): toon encoder component#7710
soyuka wants to merge 5 commits intoapi-platform:mainfrom
soyuka:toon

Conversation

@soyuka
Copy link
Copy Markdown
Member

@soyuka soyuka commented Jan 28, 2026

Q A
Branch? main
Tickets na
License MIT
Doc PR na

Add a toon encoder

@stale
Copy link
Copy Markdown

stale Bot commented Mar 29, 2026

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale Bot added the stale label Mar 29, 2026
@stale stale Bot closed this Apr 5, 2026
@soyuka soyuka reopened this Apr 6, 2026
@stale stale Bot removed the stale label Apr 6, 2026
soyuka added a commit to soyuka/core that referenced this pull request May 5, 2026
| Q             | A
| ------------- | ---
| Branch?       | main
| Tickets       | prerequisite for api-platform#7710
| License       | MIT
| Doc PR        | ∅

Extract a dedicated ItemDenormalizer alongside each ItemNormalizer
(generic Serializer, JSON-LD, JSON:API) with shared logic in an
ItemNormalizerTrait. Existing normalizers keep their denormalize
support via the trait for BC. Symfony and Laravel DI register the
new denormalizers.
soyuka added a commit to soyuka/core that referenced this pull request May 5, 2026
| Q             | A
| ------------- | ---
| Branch?       | main
| Tickets       | prerequisite for api-platform#7710
| License       | MIT
| Doc PR        | ∅

Extract a dedicated ItemDenormalizer alongside each ItemNormalizer
(generic Serializer, JSON-LD, JSON:API) with shared logic in an
ItemNormalizerTrait. Existing normalizers keep their denormalize
support via the trait for BC. Symfony and Laravel DI register the
new denormalizers.
soyuka and others added 5 commits May 5, 2026 14:42
| Q             | A
| ------------- | ---
| Branch?       | main
| Tickets       | prerequisite for api-platform#7710
| License       | MIT
| Doc PR        | ∅

Extract a dedicated ItemDenormalizer alongside each ItemNormalizer
(generic Serializer, JSON-LD, JSON:API) with shared logic in an
ItemNormalizerTrait. Existing normalizers keep their denormalize
support via the trait for BC. Symfony and Laravel DI register the
new denormalizers.
The normalizer/denormalizer split accidentally dropped this override.
Without it, JsonApi\Serializer\ItemNormalizer inherits the parent's
generic implementation (returns ['object' => false] for any format),
which breaks Symfony Serializer fast-path routing — a more generic
normalizer can win for formats that should land on the JSON:API one.

Restored to the same shape kept by JsonLd\Serializer\ItemNormalizer
post-split, matching the pre-split behavior.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
soyuka added a commit to soyuka/core that referenced this pull request May 6, 2026
| Q             | A
| ------------- | ---
| Branch?       | main
| Tickets       | prerequisite for api-platform#7710
| License       | MIT
| Doc PR        | ∅

Extract a dedicated ItemDenormalizer alongside each ItemNormalizer
(generic Serializer, JSON-LD, JSON:API) with shared logic in an
ItemNormalizerTrait. Existing normalizers keep their denormalize
support via the trait for BC. Symfony and Laravel DI register the
new denormalizers.
soyuka added a commit to soyuka/core that referenced this pull request May 6, 2026
| Q             | A
| ------------- | ---
| Branch?       | main
| Tickets       | prerequisite for api-platform#7710
| License       | MIT
| Doc PR        | ∅

Extract a dedicated ItemDenormalizer alongside each ItemNormalizer
(generic Serializer, JSON-LD, JSON:API) with shared logic in an
ItemNormalizerTrait. Existing normalizers keep their denormalize
support via the trait for BC. Symfony and Laravel DI register the
new denormalizers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant