Skip to content

🚀 Release: 1.12.27#645

Merged
jbourdin merged 6 commits into
mainfrom
release/1.12.27
May 26, 2026
Merged

🚀 Release: 1.12.27#645
jbourdin merged 6 commits into
mainfrom
release/1.12.27

Conversation

@jbourdin
Copy link
Copy Markdown
Owner

Summary

  • Release 1.12.27 — see docs/changelog.md for details.
  • Bug fix: Pokemon type now disambiguates card identities (Dialga GX Metal vs Dragon split).
  • Security: symfony/polyfill-intl-idn 1.38.1 (CVE-2026-46644).

jbourdin and others added 6 commits May 26, 2026 08:40
Same-named, mechanically-identical Pokemon with different elemental types
(e.g. Dialga GX Metal vs Dragon) collapsed into a single CardIdentity.
Adds a pokemonType signature column to the identity key, threads types
through the TCGdex DTO + parser + resolver, and ships a data migration
that splits any mixed-type identity by re-pointing its printings to a
typed clone. Joins on cp.tcgdex_id (always populated) rather than the
nullable tcgdex_card_id FK so existing data is correctly classified.
Add four cases to TcgdexApiClientTest exercising the new pokemon-types
flow: single-type Pokemon parsing, dual-type ordering preservation,
empty types for Trainers, and types forwarding through buildDtoFromEntity
on local-mirror lookups. Brings the patch coverage on the card-identity
PR above the 91.13% Codecov gate.


symfony/polyfill-intl-idn 1.38.0 → 1.38.1 closes CVE-2026-46644
(insecure equivalence on xn-- labels). Pulled along: doctrine/orm
3.6.6 → 3.6.7, phpstan 2.1.55 → 2.1.56, phpunit 13.1.11 → 13.1.12,
and sibling Symfony polyfills.
🐛 Fix: include Pokemon type in card identity
@jbourdin jbourdin merged commit 435b8f5 into main May 26, 2026
5 checks passed
@jbourdin jbourdin deleted the release/1.12.27 branch May 26, 2026 22:54
@sentry
Copy link
Copy Markdown

sentry Bot commented May 26, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

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