{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133347472,"defaultBranch":"2.0.x","name":"phpstan-symfony","ownerLogin":"phpstan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-14T10:59:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16435710?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725625340.0","currentOid":""},"activityList":{"items":[{"before":"c88f96e66158021ee84b65f2d50a07002bd93645","after":"23a776d0326e4f2c0cf2bbd6f6b28bc32cc45b46","ref":"refs/heads/2.0.x","pushedAt":"2024-09-13T12:54:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Fixes after TypeSpecifier BC break","shortMessageHtmlLink":"Fixes after TypeSpecifier BC break"}},{"before":"1eca384a79ba4860904c9cb8cf969b98d4c58e29","after":"24dd798fcf4a94e8006c99b06742b18fe5386dec","ref":"refs/heads/renovate/major-root-composer","pushedAt":"2024-09-06T12:44:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update root-composer","shortMessageHtmlLink":"Update root-composer"}},{"before":"0c14c84ea87a6008a8b7f3f87e998f0ba6c93215","after":"667d43b56e976e5e77d56e1fa07fd6c30b15c584","ref":"refs/heads/renovate/major-github-actions","pushedAt":"2024-09-06T12:44:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update Eomm/why-don-t-you-tweet action to v2","shortMessageHtmlLink":"Update Eomm/why-don-t-you-tweet action to v2"}},{"before":"044702e4b4bbc4aa9ab491f56695b35375ac4c7f","after":"090f182d9ec0b12e6eb6ce4e1df2f88a97b20d19","ref":"refs/heads/renovate/root-composer","pushedAt":"2024-09-06T12:44:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency psr/container to v1.1.2","shortMessageHtmlLink":"Update dependency psr/container to v1.1.2"}},{"before":"90e89765c80dd91483968dca9c3f6e124784e59f","after":"c88f96e66158021ee84b65f2d50a07002bd93645","ref":"refs/heads/2.0.x","pushedAt":"2024-09-06T12:43:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Drop dependency on nikic/php-parser","shortMessageHtmlLink":"Drop dependency on nikic/php-parser"}},{"before":null,"after":"90e89765c80dd91483968dca9c3f6e124784e59f","ref":"refs/heads/2.0.x","pushedAt":"2024-09-06T12:22:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Update build-cs","shortMessageHtmlLink":"Update build-cs"}},{"before":"30d088616836b108fbfc634211c2feae130ae42e","after":"51ab2438fb2695467cf96b58d2f8f28d4dd1e3e9","ref":"refs/heads/1.4.x","pushedAt":"2024-09-05T16:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Require PHPStan 1.12","shortMessageHtmlLink":"Require PHPStan 1.12"}},{"before":"3cf113fa3e190ab9ab47b0aed46f32a36dfc2c7a","after":"30d088616836b108fbfc634211c2feae130ae42e","ref":"refs/heads/1.4.x","pushedAt":"2024-09-05T16:14:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Pin build-cs","shortMessageHtmlLink":"Pin build-cs"}},{"before":"14eec8c011b856eee4d744a2a3f709db1e1858bd","after":"3cf113fa3e190ab9ab47b0aed46f32a36dfc2c7a","ref":"refs/heads/1.4.x","pushedAt":"2024-09-05T11:39:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Fix stubs","shortMessageHtmlLink":"Fix stubs"}},{"before":"ee88a01bc48f608143d3376802ec952270737cb8","after":"14eec8c011b856eee4d744a2a3f709db1e1858bd","ref":"refs/heads/1.4.x","pushedAt":"2024-08-13T19:43:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Add stub for AbstractController::createForm()","shortMessageHtmlLink":"Add stub for AbstractController::createForm()"}},{"before":"e909a075d69e0d4db262ac3407350ae2c6b6ab5f","after":"ee88a01bc48f608143d3376802ec952270737cb8","ref":"refs/heads/1.4.x","pushedAt":"2024-08-09T12:37:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Fix internal error when DIC param map has > 256 items","shortMessageHtmlLink":"Fix internal error when DIC param map has > 256 items"}},{"before":"1bd7c339f622dfb5a1a97dcaf1a862734eabfa1d","after":"e909a075d69e0d4db262ac3407350ae2c6b6ab5f","ref":"refs/heads/1.4.x","pushedAt":"2024-07-16T11:49:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"DiagnoseExtension","shortMessageHtmlLink":"DiagnoseExtension"}},{"before":"bca27f1701fc1a297749e6c2a1e3da4462c1a6af","after":"1bd7c339f622dfb5a1a97dcaf1a862734eabfa1d","ref":"refs/heads/1.4.x","pushedAt":"2024-06-26T12:19:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Also support command argument and initialize method","shortMessageHtmlLink":"Also support command argument and initialize method"}},{"before":"af6ae0f4b91bc080265e80776af26da3e5befb28","after":"bca27f1701fc1a297749e6c2a1e3da4462c1a6af","ref":"refs/heads/1.4.x","pushedAt":"2024-06-07T09:43:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Fix interact method inference","shortMessageHtmlLink":"Fix interact method inference"}},{"before":"2c3d666889173e902714359d8216ec5627527d92","after":"af6ae0f4b91bc080265e80776af26da3e5befb28","ref":"refs/heads/1.4.x","pushedAt":"2024-05-30T15:01:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Update getArgument return type in interact method","shortMessageHtmlLink":"Update getArgument return type in interact method"}},{"before":"d530cfebba55763732bc2421f79d2576d9d7942f","after":"2c3d666889173e902714359d8216ec5627527d92","ref":"refs/heads/1.4.x","pushedAt":"2024-05-30T14:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Support for alias to inlined service","shortMessageHtmlLink":"Support for alias to inlined service"}},{"before":null,"after":"0c14c84ea87a6008a8b7f3f87e998f0ba6c93215","ref":"refs/heads/renovate/major-github-actions","pushedAt":"2024-05-27T00:48:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update eomm/why-don-t-you-tweet action to v2","shortMessageHtmlLink":"chore(deps): update eomm/why-don-t-you-tweet action to v2"}},{"before":"51183fefbaf4713aa81eddbd273dc59dd5e5ff71","after":"d530cfebba55763732bc2421f79d2576d9d7942f","ref":"refs/heads/1.4.x","pushedAt":"2024-05-24T14:00:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/1.3.x' into 1.4.x","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/1.3.x' into 1.4.x"}},{"before":"8148308799496abd2a78ee6a5ef2d66613af83cf","after":"51183fefbaf4713aa81eddbd273dc59dd5e5ff71","ref":"refs/heads/1.4.x","pushedAt":"2024-04-20T06:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Update lock-closed-issues.yml","shortMessageHtmlLink":"Update lock-closed-issues.yml"}},{"before":"3fbf634b2495adaa1dc4b7300293f8abf74128d8","after":"f4b9407fa3203aebafd422ae8f0eb1ef94659a80","ref":"refs/heads/1.3.x","pushedAt":"2024-04-14T13:30:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Synchronize stub with symfony","shortMessageHtmlLink":"Synchronize stub with symfony"}},{"before":"99848d82a72417cc70d3d57cbae0887040ca7fbe","after":"3fbf634b2495adaa1dc4b7300293f8abf74128d8","ref":"refs/heads/1.3.x","pushedAt":"2024-04-12T07:42:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Synchronize stub with symfony","shortMessageHtmlLink":"Synchronize stub with symfony"}},{"before":"a32bc86da24495025d7aafd1ba62444d4a364a98","after":"99848d82a72417cc70d3d57cbae0887040ca7fbe","ref":"refs/heads/1.3.x","pushedAt":"2024-04-12T07:01:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Add stub for Compound::getConstraints()","shortMessageHtmlLink":"Add stub for Compound::getConstraints()"}},{"before":"c9f5cebfa4f88b52f567f6f14d838a0aa9029b86","after":"8148308799496abd2a78ee6a5ef2d66613af83cf","ref":"refs/heads/1.4.x","pushedAt":"2024-03-16T16:51:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/1.3.x' into 1.4.x","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/1.3.x' into 1.4.x"}},{"before":"d8a0bc03a68d95288b6471c37d435647fbdaff1a","after":"a32bc86da24495025d7aafd1ba62444d4a364a98","ref":"refs/heads/1.3.x","pushedAt":"2024-03-16T16:50:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Add `@param-out` for PropertyAccessor\n\n* Add param out for propertyAccessor\r\n\r\n* Fix stub","shortMessageHtmlLink":"Add @param-out for PropertyAccessor"}},{"before":"67e208de049211ef1b0598be4576cb24729b20a9","after":"c9f5cebfa4f88b52f567f6f14d838a0aa9029b86","ref":"refs/heads/1.4.x","pushedAt":"2024-03-05T16:33:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/1.3.x' into 1.4.x","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/1.3.x' into 1.4.x"}},{"before":"ef7db637be9b85fa00278fc3477ac66abe8eb7d1","after":"d8a0bc03a68d95288b6471c37d435647fbdaff1a","ref":"refs/heads/1.3.x","pushedAt":"2024-03-05T16:33:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Narrow type for Extension::getConfiguration if class exists\n\nThe base extension class automatically creates a Configuration instance\nwhen a Configuration class exists in the namespace of the extension. But\nPHPStan obviously doesn't understand this behaviour and always assumes\nthat `getConfiguration()` returns `ConfigurationInterface|null` meaning\nthat the default pattern to get and parse the configuration reports an\nerror.\n\nI.e.:\n```php\nnamespace Foo;\n\nclass SomeExtension extends Extension\n{\n public function load(array $configs, ContainerBuilder $container): void\n {\n $configuration = $this->getConfiguration($configs, $container);\n $config = $this->processConfiguration($configuration, $configs);\n }\n}\n```\nresults in an error because `processConfiguration()` doesn't accept\n`ConfigurationInterface|null`. But when a `Configuration` class exists\nin the same namespace as the `Extension` class (so `Foo\\Extension`) an\ninstance of it is returned.\n\nThis `DynamicReturnTypeExtension` overrides the return type of\n`Extension::getConfiguration()` so it automatically narrows the return\ntype in case `getConfiguration()` is not overriden and a `Configuration`\nclass exists. So that in the given example `getConfiguration()` doesn't\nreturn `ConfigurationInterface|null` anymore but `Foo\\Configuration` and\nthere is no error on calling `processConfiguration()`.","shortMessageHtmlLink":"Narrow type for Extension::getConfiguration if class exists"}},{"before":"a0e0f1f832d509f86eaf388a1881de664455b170","after":"67e208de049211ef1b0598be4576cb24729b20a9","ref":"refs/heads/1.4.x","pushedAt":"2024-02-23T15:13:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"Add documentation to load DI helper","shortMessageHtmlLink":"Add documentation to load DI helper"}},{"before":"9cfe010a439a42f4e89f2cfb61317ff3379fc534","after":null,"ref":"refs/heads/renovate/major-github-actions","pushedAt":"2024-02-19T08:58:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"564d7458fc1eb68cf049745d564ba36f55068fa5","after":null,"ref":"refs/heads/renovate/github-actions","pushedAt":"2024-02-19T08:58:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"b2ddd0ffa7631afed5662f3e450320cd630257d6","after":"a0e0f1f832d509f86eaf388a1881de664455b170","ref":"refs/heads/1.4.x","pushedAt":"2024-02-19T08:57:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ondrejmirtes","name":"Ondřej Mirtes","path":"/ondrejmirtes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104888?s=80&v=4"},"commit":{"message":"chore(deps): update metcalfc/changelog-generator action to v4.3.1","shortMessageHtmlLink":"chore(deps): update metcalfc/changelog-generator action to v4.3.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMjo1NDoyOC4wMDAwMDBazwAAAAS1fGXG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMjo1NDoyOC4wMDAwMDBazwAAAAS1fGXG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xOVQwODo1Nzo1Mi4wMDAwMDBazwAAAAP-adG1"}},"title":"Activity · phpstan/phpstan-symfony"}