{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1398663,"defaultBranch":"7.1","name":"serializer","ownerLogin":"symfony","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-02-22T18:05:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143937?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719580815.0","currentOid":""},"activityList":{"items":[{"before":"02f0a3060179f9eb91de22252548e416572bf28c","after":"0ae173cc0ebdd73f15fad4005151e1eeac101df4","ref":"refs/heads/7.2","pushedAt":"2024-07-01T08:54:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Remove useless uniqid in tempnam calls","shortMessageHtmlLink":"Remove useless uniqid in tempnam calls"}},{"before":"36ea96f51f596c6a343980d34d5246b40a24c128","after":"02f0a3060179f9eb91de22252548e416572bf28c","ref":"refs/heads/7.2","pushedAt":"2024-06-29T07:21:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"minor #54880 [Serializer] Rename object to data in ``NormalizerInterface::normalize`` (maxbeckers)\n\nThis PR was merged into the 7.2 branch.\n\nDiscussion\n----------\n\n[Serializer] Rename object to data in ``NormalizerInterface::normalize``\n\n| Q | A\n| ------------- | ---\n| Branch? | 7.2\n| Bug fix? | yes\n| New feature? | no\n| Deprecations? | no\n| Issues | Fix #54774\n| License | MIT\n\n~~Rename sttribure of ``Serializer::normalize`` to the naming of the interface to make the usage of named attributes possible.~~\n\nFrom the discussion of this PR I changed it to rename the first parameter of ``NormalizerInterface::normalize`` from `object` to `data` because it can't handle only objects, it's type `mixed`.\n\nCommits\n-------\n\n26983eb460 [Serializer] rename the first parameter of ``NormalizerInterface::normalize`` from object to data because of type mixed","shortMessageHtmlLink":"minor #54880 [Serializer] Rename object to data in ``NormalizerInterf…"}},{"before":"7ede42b252407f2335240ffc4fc49473304e964d","after":"36ea96f51f596c6a343980d34d5246b40a24c128","ref":"refs/heads/7.2","pushedAt":"2024-06-28T08:02:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '7.1' into 7.2\n\n* 7.1: (21 commits)\n [Serializer] [ObjectNormalizer] Use bool filter when FILTER_BOOL is set\n [HttpClient][Mailer] Revert \"Let curl handle transfer encoding\", use HTTP/1.1 for Mailgun\n Reviewed Catalan missing translations\n [AssetMapper] Upgrade importmap polyfill\n [HttpClient] Fix initializing InformationalChunk\n Fix typo: synchronous -> synchronously\n forward exceptions caught in the AbstractObjectNormalizer\n [Serializer] Check if exception message in test is correct\n [Serializer] Check if exception message in test is correct\n take the new DOM HTMLElement class into account\n Ibexa is sponsoring Symfony 5.4, thanks to them! \\o/\n [FrameworkBundle] Fix warming up routes\n [VarDumper] Fix `FFICaster` test to be platform-adaptable\n [String] Add `alias` case to `EnglishInflector`\n [FrameworkBundle] Throw runtime exception when trying to use asset-mapper while http-client is disabled\n [SecurityBundle] Remove unused memory users’ `name` attribute from the XSD\n [VarExporter] generate __doUnserialize() method in ProxyHelper::generateLazyProxy()\n Double check if pcntl function exists\n Add additional headers in Scaleway bridge\n [VarDumper] Fix FFI caster test\n ...","shortMessageHtmlLink":"Merge branch '7.1' into 7.2"}},{"before":"14592719d375b9f4f8bb04cc76fbe07b2c2686a2","after":"37845789fc285ea5fd84da14180933aa386fd487","ref":"refs/heads/7.0","pushedAt":"2024-06-28T08:00:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '6.4' into 7.0\n\n* 6.4:\n [HttpClient][Mailer] Revert \"Let curl handle transfer encoding\", use HTTP/1.1 for Mailgun\n Reviewed Catalan missing translations\n [AssetMapper] Upgrade importmap polyfill\n Fix typo: synchronous -> synchronously\n [Serializer] Check if exception message in test is correct\n Ibexa is sponsoring Symfony 5.4, thanks to them! \\o/\n [VarDumper] Fix `FFICaster` test to be platform-adaptable\n [String] Add `alias` case to `EnglishInflector`\n [FrameworkBundle] Throw runtime exception when trying to use asset-mapper while http-client is disabled\n [SecurityBundle] Remove unused memory users’ `name` attribute from the XSD\n [VarExporter] generate __doUnserialize() method in ProxyHelper::generateLazyProxy()\n Double check if pcntl function exists\n Add additional headers in Scaleway bridge\n [VarDumper] Fix FFI caster test\n [DependencyInjection] Add test coverage for `AutowireCallable::buildDefinition()`","shortMessageHtmlLink":"Merge branch '6.4' into 7.0"}},{"before":"240a7bb5b31ce68f8f2152a1c3638e6fe1b13f77","after":"56ce31d19127e79647ac53387c7555bdcd5730ce","ref":"refs/heads/6.4","pushedAt":"2024-06-28T07:59:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '5.4' into 6.4\n\n* 5.4:\n [HttpClient][Mailer] Revert \"Let curl handle transfer encoding\", use HTTP/1.1 for Mailgun\n Reviewed Catalan missing translations\n Fix typo: synchronous -> synchronously\n [Serializer] Check if exception message in test is correct\n Ibexa is sponsoring Symfony 5.4, thanks to them! \\o/\n [String] Add `alias` case to `EnglishInflector`","shortMessageHtmlLink":"Merge branch '5.4' into 6.4"}},{"before":"a61c583ee08b7e4d219cb0c8dc6b623fb56182bd","after":"d2077674aaaff02a95f290de512aa358947e6bbe","ref":"refs/heads/7.1","pushedAt":"2024-06-28T07:43:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"bug #57541 [Serializer] [ObjectNormalizer] Use bool filter when FILTER_BOOL is set (Maximilian Zumbansen)\n\nThis PR was squashed before being merged into the 7.1 branch.\n\nDiscussion\n----------\n\n[Serializer] [ObjectNormalizer] Use bool filter when FILTER_BOOL is set\n\n| Q | A\n| ------------- | ---\n| Branch? | 7.1 \n| Bug fix? | yes\n| New feature? | no \n| Deprecations? | no \n| Issues | Fix #57540 \n| License | MIT\n\nWith 7.1 it is possible to map query booleans to php bool parameters (https://symfony.com/blog/new-in-symfony-7-1-misc-improvements-part-3#mapping-boolean-query-string-parameters). But as we found out, this only works when the DTO is initialized via `construct`. Otherwise the `FILTER_BOOL` flag will be ignored and e.g. \"false\" will be deserialized as `true`.\n\nTo fix this, I suggest to look for the `FILTER_BOOL` in the context and apply the filter, when the type is `bool` and the data is `string`.\n\nCommits\n-------\n\n6e657e8e91 [Serializer] [ObjectNormalizer] Use bool filter when FILTER_BOOL is set","shortMessageHtmlLink":"bug #57541 [Serializer] [ObjectNormalizer] Use bool filter when FILTE…"}},{"before":"62660267ad33e7cd9677a20cec7acc39937a58a2","after":"a61c583ee08b7e4d219cb0c8dc6b623fb56182bd","ref":"refs/heads/7.1","pushedAt":"2024-06-28T07:28:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"forward exceptions caught in the AbstractObjectNormalizer","shortMessageHtmlLink":"forward exceptions caught in the AbstractObjectNormalizer"}},{"before":"3fd3ecadff1df1f8dadea9819b3ad4b3574328fe","after":"c97dba58c2fb36dee0381da84952cad21c49b6fb","ref":"refs/heads/5.4","pushedAt":"2024-06-28T07:27:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"[Serializer] Check if exception message in test is correct","shortMessageHtmlLink":"[Serializer] Check if exception message in test is correct"}},{"before":"d874e238e6b62f281281c55487e0dff8c10c10f7","after":"7ede42b252407f2335240ffc4fc49473304e964d","ref":"refs/heads/7.2","pushedAt":"2024-06-27T14:56:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '7.1' into 7.2\n\n* 7.1:\n [Serializer] Fix access to wrong Type class","shortMessageHtmlLink":"Merge branch '7.1' into 7.2"}},{"before":"5d03a7480f08d1f46504d3c296b6db4dbcf7cbd6","after":"62660267ad33e7cd9677a20cec7acc39937a58a2","ref":"refs/heads/7.1","pushedAt":"2024-06-27T14:56:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"[Serializer] Fix access to wrong Type class","shortMessageHtmlLink":"[Serializer] Fix access to wrong Type class"}},{"before":"d2cbadc59a33b45e50d80e2e305dbeb0d8ab0788","after":"d874e238e6b62f281281c55487e0dff8c10c10f7","ref":"refs/heads/7.2","pushedAt":"2024-06-25T20:19:36.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '7.1' into 7.2\n\n* 7.1: (31 commits)\n [DependencyInjection] Fix phpdoc for $calls\n [Security] check token in payload instead just request\n fix tests\n add missing method\n fix merge\n fix test\n fix merge\n fix test\n change test to use a real ObjectManager\n [Mailer] Document the usage of custom headers in Infobip bridge\n [SecurityBundle] Add `provider` XML attribute to the authenticators it’s missing from\n [DoctrineBridge] Test reset with a true manager\n Sync php-cs-fixer config file with 7.2\n [HttpClient] Fix parsing SSE\n [Notifier] Fix thread key in GoogleChat bridge\n [HttpKernel][Security] Fix accessing session for stateless request\n [Serializer] Fix `ObjectNormalizer` with property path\n test handling of special \"value\" constraint option\n [PhpUnitBridge] Add missing import\n [FrameworkBundle] Fix setting default context for certain normalizers\n ...","shortMessageHtmlLink":"Merge branch '7.1' into 7.2"}},{"before":"9a3acd7fa878f64de2dbdb20c39af4b954ebf1c2","after":"5d03a7480f08d1f46504d3c296b6db4dbcf7cbd6","ref":"refs/heads/7.1","pushedAt":"2024-06-25T19:57:47.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '7.0' into 7.1\n\n* 7.0: (29 commits)\n fix tests\n add missing method\n fix merge\n fix test\n fix merge\n fix test\n change test to use a real ObjectManager\n [Mailer] Document the usage of custom headers in Infobip bridge\n [SecurityBundle] Add `provider` XML attribute to the authenticators it’s missing from\n [DoctrineBridge] Test reset with a true manager\n Sync php-cs-fixer config file with 7.2\n [HttpClient] Fix parsing SSE\n [Notifier] Fix thread key in GoogleChat bridge\n [HttpKernel][Security] Fix accessing session for stateless request\n [Serializer] Fix `ObjectNormalizer` with property path\n test handling of special \"value\" constraint option\n [PhpUnitBridge] Add missing import\n [FrameworkBundle] Fix setting default context for certain normalizers\n [57251] Missing translations for Romanian (ro)\n [ErrorHandler] Fix rendered exception code highlighting on PHP 8.3\n ...","shortMessageHtmlLink":"Merge branch '7.0' into 7.1"}},{"before":"f78926de1d52c57a27e72f4c3ebd1fe0ef7efc70","after":"d2cbadc59a33b45e50d80e2e305dbeb0d8ab0788","ref":"refs/heads/7.2","pushedAt":"2024-06-25T19:46:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"minor #57480 [Serializer] Small CS improvement in ClassMetadata (hbgamra)\n\nThis PR was merged into the 7.2 branch.\n\nDiscussion\n----------\n\n[Serializer] Small CS improvement in ClassMetadata\n\n| Q | A\n| ------------- | ---\n| Branch? | 7.2\n| Bug fix? | no\n| New feature? | no\n| Deprecations? | no\n| Issues | N/A\n| License | MIT\n\nCS improvement\n\nCommits\n-------\n\n29dcb56e44 Update ClassMetadata.php","shortMessageHtmlLink":"minor #57480 [Serializer] Small CS improvement in ClassMetadata (hbga…"}},{"before":"898e452d5d5d8a0c3175151e244b30c5b4fd6f4a","after":"f78926de1d52c57a27e72f4c3ebd1fe0ef7efc70","ref":"refs/heads/7.2","pushedAt":"2024-06-24T16:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"chore: CS fixes","shortMessageHtmlLink":"chore: CS fixes"}},{"before":"267299e0f960d1a19f1fa5525100aab0af0e667a","after":"14592719d375b9f4f8bb04cc76fbe07b2c2686a2","ref":"refs/heads/7.0","pushedAt":"2024-06-22T11:40:13.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '6.4' into 7.0\n\n* 6.4: (29 commits)\n fix tests\n add missing method\n fix merge\n fix test\n fix merge\n fix test\n change test to use a real ObjectManager\n [Mailer] Document the usage of custom headers in Infobip bridge\n [SecurityBundle] Add `provider` XML attribute to the authenticators it’s missing from\n [DoctrineBridge] Test reset with a true manager\n Sync php-cs-fixer config file with 7.2\n [HttpClient] Fix parsing SSE\n [Notifier] Fix thread key in GoogleChat bridge\n [HttpKernel][Security] Fix accessing session for stateless request\n [Serializer] Fix `ObjectNormalizer` with property path\n test handling of special \"value\" constraint option\n [PhpUnitBridge] Add missing import\n [FrameworkBundle] Fix setting default context for certain normalizers\n [57251] Missing translations for Romanian (ro)\n [ErrorHandler] Fix rendered exception code highlighting on PHP 8.3\n ...","shortMessageHtmlLink":"Merge branch '6.4' into 7.0"}},{"before":"7dfc0daec63386d56dd3f80c5a139c8859d55132","after":"240a7bb5b31ce68f8f2152a1c3638e6fe1b13f77","ref":"refs/heads/6.4","pushedAt":"2024-06-22T11:24:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"add missing method","shortMessageHtmlLink":"add missing method"}},{"before":"27859b61ea53fdfae97242f3d9338405402be9dc","after":"7dfc0daec63386d56dd3f80c5a139c8859d55132","ref":"refs/heads/6.4","pushedAt":"2024-06-22T08:46:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"fix merge","shortMessageHtmlLink":"fix merge"}},{"before":"4017244e1b69a6d32835951dbdde7b86b1c22a26","after":"27859b61ea53fdfae97242f3d9338405402be9dc","ref":"refs/heads/6.4","pushedAt":"2024-06-22T07:49:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"fix merge","shortMessageHtmlLink":"fix merge"}},{"before":"4b41b4b5e0e33aa69921416b77658f6f7a65b489","after":"898e452d5d5d8a0c3175151e244b30c5b4fd6f4a","ref":"refs/heads/7.2","pushedAt":"2024-06-22T06:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"[Serializer] Use `SUPPORTED_TYPES` in Normalizers when available","shortMessageHtmlLink":"[Serializer] Use SUPPORTED_TYPES in Normalizers when available"}},{"before":"d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c","after":"4017244e1b69a6d32835951dbdde7b86b1c22a26","ref":"refs/heads/6.4","pushedAt":"2024-06-21T16:05:39.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '5.4' into 6.4\n\n* 5.4: (21 commits)\n [SecurityBundle] Add `provider` XML attribute to the authenticators it’s missing from\n [DoctrineBridge] Test reset with a true manager\n Sync php-cs-fixer config file with 7.2\n [HttpClient] Fix parsing SSE\n [Notifier] Fix thread key in GoogleChat bridge\n [HttpKernel][Security] Fix accessing session for stateless request\n [Serializer] Fix `ObjectNormalizer` with property path\n test handling of special \"value\" constraint option\n [PhpUnitBridge] Add missing import\n [FrameworkBundle] Fix setting default context for certain normalizers\n [57251] Missing translations for Romanian (ro)\n [ErrorHandler] Fix rendered exception code highlighting on PHP 8.3\n [String] Fix #54611 pluralization of -on ending words + singularization of -a ending foreign words\n [Validator] [UniqueValidator] Use correct variable as parameter in (custom) error message\n [Messenger] Comply with Amazon SQS requirements for message body\n fix cssColor HSLA test dataProvider\n properly handle invalid data for false/true types\n chore: upgrade class doc\n add space in error message\n [Messenger] [Amqp] Handle AMQPConnectionException when publishing a message.\n ...","shortMessageHtmlLink":"Merge branch '5.4' into 6.4"}},{"before":"f33b52f9e143dddbc9d4a5673e46e00b8b537560","after":"4b41b4b5e0e33aa69921416b77658f6f7a65b489","ref":"refs/heads/7.2","pushedAt":"2024-06-21T06:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Prefix all sprintf() calls","shortMessageHtmlLink":"Prefix all sprintf() calls"}},{"before":"0128e9f9c91ac12bad70bfa82eb0dbdb9021b57f","after":"f33b52f9e143dddbc9d4a5673e46e00b8b537560","ref":"refs/heads/7.2","pushedAt":"2024-06-20T15:50:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '7.1' into 7.2\n\n* 7.1:\n [Notifier] [Lox24] Fix request body format to JSON string\n inject the missing logger service\n fix handling of special \"value\" constraint option\n send the recipient phone number as an array\n [DependencyInjection] Fix ternary in AutowireCallable attribute\n [Security] Change to `BadCredentialsException` when empty username / password\n Add a note about the change in the default cache namespace generation to the upgrade guide\n fix test\n Fix CS\n [Messenger] Added postgres asset filter integration test\n change notifier type for brevo from chatter to texter\n avoid calling undefined built-in is_*() functions\n [AssetMapper] fix npm version constraint conversion\n Bump Symfony version to 7.1.2\n Update VERSION for 7.1.1\n Update CHANGELOG for 7.1.1","shortMessageHtmlLink":"Merge branch '7.1' into 7.2"}},{"before":"296df0ce2f8ac24a2f39544877a21e5443fd3550","after":"3fd3ecadff1df1f8dadea9819b3ad4b3574328fe","ref":"refs/heads/5.4","pushedAt":"2024-06-16T20:54:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"bug #57341 [Serializer] properly handle invalid data for false/true types (xabbuh)\n\nThis PR was merged into the 5.4 branch.\n\nDiscussion\n----------\n\n[Serializer] properly handle invalid data for false/true types\n\n| Q | A\n| ------------- | ---\n| Branch? | 5.4\n| Bug fix? | yes\n| New feature? | no\n| Deprecations? | no\n| Issues | Fix https://github.com/symfony/symfony/pull/57320#discussion_r1629443408\n| License | MIT\n\nCommits\n-------\n\nd35d4a337b properly handle invalid data for false/true types","shortMessageHtmlLink":"bug #57341 [Serializer] properly handle invalid data for false/true t…"}},{"before":"8cdef77f39afa917547ebbf9c3a05aaabb61ba85","after":"296df0ce2f8ac24a2f39544877a21e5443fd3550","ref":"refs/heads/5.4","pushedAt":"2024-06-16T15:56:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"bug #57187 [Serializer] Fix `ObjectNormalizer` with property path (HypeMC)\n\nThis PR was merged into the 5.4 branch.\n\nDiscussion\n----------\n\n[Serializer] Fix `ObjectNormalizer` with property path\n\n| Q | A\n| ------------- | ---\n| Branch? | 5.4\n| Bug fix? | yes\n| New feature? | no\n| Deprecations? | no\n| Issues | Fix #54983\n| License | MIT\n\nCaused by #52917.\n\nThe `ObjectNormalizer::isAllowedAttribute()` method doesn't work with property paths, this is an attempt to fix the problem.\n\nCommits\n-------\n\n3857545d33 [Serializer] Fix `ObjectNormalizer` with property path","shortMessageHtmlLink":"bug #57187 [Serializer] Fix ObjectNormalizer with property path (Hy…"}},{"before":"ef0be2b53d4424ad70075eeab74fb61184952ce9","after":"8cdef77f39afa917547ebbf9c3a05aaabb61ba85","ref":"refs/heads/5.4","pushedAt":"2024-06-09T07:25:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"bug #52699 [Serializer] [PropertyAccessor] Ignore non-collection interface generics (mtarld)\n\nThis PR was merged into the 5.4 branch.\n\nDiscussion\n----------\n\n[Serializer] [PropertyAccessor] Ignore non-collection interface generics\n\n| Q | A\n| ------------- | ---\n| Branch? | 5.4\n| Bug fix? | yes\n| New feature? | no\n| Deprecations? | no\n| Issues | Fix #41996 #49924\n| License | MIT\n\n`PhpDocExtractor` and `PhpStanDocExtractor` are following an old version of PSR-5 with used to define collections as the following:\n```\ngeneric = collection-type \"<\" [type-expression \",\" *SP] type-expression \">\"\n```\nBut, it does conflict with non-collection generics.\n\nThis issue will automatically be solved if the `TypeInfo` is merged in Symfony. But for older versions (<7.1 at least), it needs a fix.\n\n~I was not able to find a proper bug fix without introducing a BC break, so this PR proposes to opt-on the \"non-collection generics\" parsing, such as `stcClass` for example.~\n\n~To opt-out from parsing these generics, it'll be required to set `ignore_docblock_generics` in the context. And this key/value will become obsolete as soon as the `TypeInfo` is introduced.~\n\n~I'm not sure how to proceed though, should we only merge it in 5.4, and 6.3 supposing that the `TypeInfo` might be merged in 7.x? Should we document it only in these branches?~\n\nEDIT: I finally ignored PHPDoc generics that aren't well known collection generic types so that the process will fall back to other resolvers (such as reflection resolver for example)\n\nCommits\n-------\n\ne31aeebbba [PropertyAccessor] Fix unexpected collection when generics","shortMessageHtmlLink":"bug #52699 [Serializer] [PropertyAccessor] Ignore non-collection inte…"}},{"before":"972eb05320d06d07399b71b05e6da9032c865f1d","after":"0128e9f9c91ac12bad70bfa82eb0dbdb9021b57f","ref":"refs/heads/7.2","pushedAt":"2024-06-08T08:01:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"use constructor property promotion","shortMessageHtmlLink":"use constructor property promotion"}},{"before":"74817ee48e37cce1a1b33c66ffdb750e7e048c3c","after":"9a3acd7fa878f64de2dbdb20c39af4b954ebf1c2","ref":"refs/heads/7.1","pushedAt":"2024-06-06T12:37:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"avoid calling undefined built-in is_*() functions","shortMessageHtmlLink":"avoid calling undefined built-in is_*() functions"}},{"before":"e205ae5d2790cbd4cb57e8251565ad3406175221","after":"267299e0f960d1a19f1fa5525100aab0af0e667a","ref":"refs/heads/7.0","pushedAt":"2024-06-02T17:11:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '6.4' into 7.0\n\n* 6.4:\n Remove subtree split checks\n Revert \"minor #54653 Auto-close PRs on subtree-splits (nicolas-grekas)\"","shortMessageHtmlLink":"Merge branch '6.4' into 7.0"}},{"before":"d7e6907e0c9c7e606e0a057d03ec6a78b12bb32c","after":"74817ee48e37cce1a1b33c66ffdb750e7e048c3c","ref":"refs/heads/7.1","pushedAt":"2024-05-31T15:04:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '7.0' into 7.1\n\n* 7.0:\n Remove subtree split checks\n Revert \"minor #54653 Auto-close PRs on subtree-splits (nicolas-grekas)\"","shortMessageHtmlLink":"Merge branch '7.0' into 7.1"}},{"before":"cd0cd9c148d3bdd3f7d8a91fc88d2cff998d2484","after":"d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c","ref":"refs/heads/6.4","pushedAt":"2024-05-31T14:52:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"symfony-splitter","name":"Symfony Git Splitter","path":"/symfony-splitter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7566209?s=80&v=4"},"commit":{"message":"Merge branch '5.4' into 6.4\n\n* 5.4:\n Revert \"minor #54653 Auto-close PRs on subtree-splits (nicolas-grekas)\"","shortMessageHtmlLink":"Merge branch '5.4' into 6.4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEc4gI2gA","startCursor":null,"endCursor":null}},"title":"Activity · symfony/serializer"}