{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":74386167,"defaultBranch":"5.x","name":"psalm","ownerLogin":"vimeo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-21T17:04:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/317769?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725898771.0","currentOid":""},"activityList":{"items":[{"before":"4787eaf414e16c661902b94dfe5d882223e5b513","after":"d747f6500b38ac4f7dfc5edbcae6e4b637d7add0","ref":"refs/heads/5.x","pushedAt":"2024-09-08T18:53:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11092 from weirdan/fix-invalid-utf8-output-in-json-reports\n\nFix JSON formatter crashes with invalid UTF in error messages","shortMessageHtmlLink":"Merge pull request #11092 from weirdan/fix-invalid-utf8-output-in-jso…"}},{"before":"8b528ad8cbf1dc68cb516e4a4b21fc267aa2384c","after":"4787eaf414e16c661902b94dfe5d882223e5b513","ref":"refs/heads/5.x","pushedAt":"2024-09-08T00:00:18.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11081 from issidorov/regression-tests-with-undefined-mixin","shortMessageHtmlLink":"Merge pull request #11081 from issidorov/regression-tests-with-undefi…"}},{"before":"2a64d1c9d61525d05bc0d66063e7bfe2f01b023d","after":"8b528ad8cbf1dc68cb516e4a4b21fc267aa2384c","ref":"refs/heads/5.x","pushedAt":"2024-09-07T20:32:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11091 from weirdan/callable-and-lowercase-strings-are-coercible","shortMessageHtmlLink":"Merge pull request #11091 from weirdan/callable-and-lowercase-strings…"}},{"before":"3c13a5bec3e269badde36962d7d3ee847849c5b4","after":"2a64d1c9d61525d05bc0d66063e7bfe2f01b023d","ref":"refs/heads/5.x","pushedAt":"2024-09-07T17:55:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10968 from chesn0k/chesn0k-patch-1","shortMessageHtmlLink":"Merge pull request #10968 from chesn0k/chesn0k-patch-1"}},{"before":"c2bdb4095efd1905792e32eb543d27a2aaacdde2","after":"3c13a5bec3e269badde36962d7d3ee847849c5b4","ref":"refs/heads/5.x","pushedAt":"2024-09-07T17:53:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11031 from HypeMC/check-for-psalm.dist.xml-as-well","shortMessageHtmlLink":"Merge pull request #11031 from HypeMC/check-for-psalm.dist.xml-as-well"}},{"before":"10a987b0f71728254b8aae1b616f1dd716af53ee","after":"c2bdb4095efd1905792e32eb543d27a2aaacdde2","ref":"refs/heads/5.x","pushedAt":"2024-09-07T17:51:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11009 from MoonE/mysqli-fetch-field","shortMessageHtmlLink":"Merge pull request #11009 from MoonE/mysqli-fetch-field"}},{"before":"4324122687e4f44e31bd3bc234717dc542d505b8","after":"10a987b0f71728254b8aae1b616f1dd716af53ee","ref":"refs/heads/5.x","pushedAt":"2024-09-07T17:44:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11074 from kamil-tekiela/mysqli_get_client_version","shortMessageHtmlLink":"Merge pull request #11074 from kamil-tekiela/mysqli_get_client_version"}},{"before":"3ff52fbb64129c08414f0631d9e3534acd1c5958","after":"4324122687e4f44e31bd3bc234717dc542d505b8","ref":"refs/heads/5.x","pushedAt":"2024-09-07T17:43:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11078 from kamil-tekiela/mysqli_real_escape_string","shortMessageHtmlLink":"Merge pull request #11078 from kamil-tekiela/mysqli_real_escape_string"}},{"before":"dd24f5b2f06aefffa1fb492c81e3d48674bafef7","after":"3ff52fbb64129c08414f0631d9e3534acd1c5958","ref":"refs/heads/5.x","pushedAt":"2024-09-07T17:36:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11090 from cgocast/core_function_sinks","shortMessageHtmlLink":"Merge pull request #11090 from cgocast/core_function_sinks"}},{"before":"d50c93eb0ed4a6c533295d94899c934b5619a34c","after":"dd24f5b2f06aefffa1fb492c81e3d48674bafef7","ref":"refs/heads/5.x","pushedAt":"2024-07-16T14:56:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #11021 from cgocast/5.x\n\nAdd mysqli.execute-query as sink for TaintedSql","shortMessageHtmlLink":"Merge pull request #11021 from cgocast/5.x"}},{"before":"01a8eb06b9e9cc6cfb6a320bf9fb14331919d505","after":"d50c93eb0ed4a6c533295d94899c934b5619a34c","ref":"refs/heads/5.x","pushedAt":"2024-07-06T18:06:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11037 from vjik/reflection-parameter-get-name","shortMessageHtmlLink":"Merge pull request #11037 from vjik/reflection-parameter-get-name"}},{"before":"af088f901e72ff0340d9bf96abd4c20f7ab9fc71","after":"01a8eb06b9e9cc6cfb6a320bf9fb14331919d505","ref":"refs/heads/5.x","pushedAt":"2024-06-16T15:08:35.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10969 from VincentLanglet/preg_match_all","shortMessageHtmlLink":"Merge pull request #10969 from VincentLanglet/preg_match_all"}},{"before":"2fa66e0552e53a8eb96e89b08656d7a3d67ec5ec","after":"af088f901e72ff0340d9bf96abd4c20f7ab9fc71","ref":"refs/heads/5.x","pushedAt":"2024-06-15T21:25:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10975 from VincentLanglet/phpstanPure","shortMessageHtmlLink":"Merge pull request #10975 from VincentLanglet/phpstanPure"}},{"before":"d77790bc6ddcbc6831db2aecdb75216a4ebae0ac","after":"2fa66e0552e53a8eb96e89b08656d7a3d67ec5ec","ref":"refs/heads/5.x","pushedAt":"2024-06-10T14:53:08.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #11010 from ADmad/patch-2","shortMessageHtmlLink":"Merge pull request #11010 from ADmad/patch-2"}},{"before":"02943245c48c7812e5e370e574e33fe9ec623f98","after":"d77790bc6ddcbc6831db2aecdb75216a4ebae0ac","ref":"refs/heads/5.x","pushedAt":"2024-06-04T21:08:20.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #11000 from llaville/dynamic-help-text\n\nUpdate help panel","shortMessageHtmlLink":"Merge pull request #11000 from llaville/dynamic-help-text"}},{"before":"e9db96e22003b234cdc03100903b89a4f8550086","after":null,"ref":"refs/heads/fix-core-function-flow","pushedAt":"2024-05-30T18:01:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mmcev106","name":"Mark McEver","path":"/mmcev106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2627854?s=80&v=4"}},{"before":null,"after":"e9db96e22003b234cdc03100903b89a4f8550086","ref":"refs/heads/fix-core-function-flow","pushedAt":"2024-05-30T17:57:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmcev106","name":"Mark McEver","path":"/mmcev106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2627854?s=80&v=4"},"commit":{"message":"Merge tag '5.23.1' into fix-core-function-flow","shortMessageHtmlLink":"Merge tag '5.23.1' into fix-core-function-flow"}},{"before":"10956df70738fe99b2d3ed1d0f36e5b0dc7c9f64","after":"02943245c48c7812e5e370e574e33fe9ec623f98","ref":"refs/heads/5.x","pushedAt":"2024-05-05T19:31:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10941 from kkmuffme/cast-int-range-keep-literals","shortMessageHtmlLink":"Merge pull request #10941 from kkmuffme/cast-int-range-keep-literals"}},{"before":"08ea0626031ad2e5d393268da91b1f43341d66bc","after":"10956df70738fe99b2d3ed1d0f36e5b0dc7c9f64","ref":"refs/heads/5.x","pushedAt":"2024-05-05T18:37:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10930 from VincentLanglet/literalStringUnion","shortMessageHtmlLink":"Merge pull request #10930 from VincentLanglet/literalStringUnion"}},{"before":"0b37d26d29920723b786210a3ae7ec4c075e676e","after":"08ea0626031ad2e5d393268da91b1f43341d66bc","ref":"refs/heads/5.x","pushedAt":"2024-05-05T17:24:07.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10935 from VincentLanglet/fix-array-callable","shortMessageHtmlLink":"Merge pull request #10935 from VincentLanglet/fix-array-callable"}},{"before":"7552679a5e732ea0c6da727fcadfb64285998132","after":"0b37d26d29920723b786210a3ae7ec4c075e676e","ref":"refs/heads/5.x","pushedAt":"2024-05-05T16:24:36.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10934 from boesing/qa/redis-types","shortMessageHtmlLink":"Merge pull request #10934 from boesing/qa/redis-types"}},{"before":"08afc45a81d1f7c5145341ddf4c3c2c8b1985ed2","after":"16b24bdc94e052b5ce69fd232a77416a1f6ec3e6","ref":"refs/heads/master","pushedAt":"2024-05-05T16:11:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10954 from ThomasLandauer/patch-1","shortMessageHtmlLink":"Merge pull request #10954 from ThomasLandauer/patch-1"}},{"before":"462c80e31c34e58cc4f750c656be3927e80e550e","after":"7552679a5e732ea0c6da727fcadfb64285998132","ref":"refs/heads/5.x","pushedAt":"2024-05-05T01:49:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"weirdan","name":"Bruce Weirdan","path":"/weirdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57403?s=80&v=4"},"commit":{"message":"Merge pull request #10953 from jack-worman/Fix-GH-10933-And-GH-10951","shortMessageHtmlLink":"Merge pull request #10953 from jack-worman/Fix-GH-10933-And-GH-10951"}},{"before":"c6311028647126fa760ff54b580bcde7ca9a0f92","after":"462c80e31c34e58cc4f750c656be3927e80e550e","ref":"refs/heads/5.x","pushedAt":"2024-05-01T19:32:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #10883 from gsteel/strnatcasecmp\n\nUpdate PHP 8.2 Call map delta with refined types for string comparison functions","shortMessageHtmlLink":"Merge pull request #10883 from gsteel/strnatcasecmp"}},{"before":"7fe10058f3f070c42a87405abf2e68d735630f18","after":"c6311028647126fa760ff54b580bcde7ca9a0f92","ref":"refs/heads/5.x","pushedAt":"2024-04-28T10:34:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #10887 from DKhalil/patch-2\n\nAdd XML functions to ImpureFunctionsList #10882","shortMessageHtmlLink":"Merge pull request #10887 from DKhalil/patch-2"}},{"before":"8fcb6b4b1659443f84f245476d2e9f0898ad9620","after":"7fe10058f3f070c42a87405abf2e68d735630f18","ref":"refs/heads/5.x","pushedAt":"2024-04-28T10:30:16.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #10902 from danog/throw_on_scan_issues\n\nThrow exception instead of silently logging issues occurred during scan","shortMessageHtmlLink":"Merge pull request #10902 from danog/throw_on_scan_issues"}},{"before":"81e4b972b5f43dca2c9e298d1f3f1f0303eae2f9","after":"8fcb6b4b1659443f84f245476d2e9f0898ad9620","ref":"refs/heads/5.x","pushedAt":"2024-04-28T10:29:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #10891 from josephwynn-sc/json-serialize-should-be-ignored\n\nIgnore jsonSerialize for implementors of JsonSerializable","shortMessageHtmlLink":"Merge pull request #10891 from josephwynn-sc/json-serialize-should-be…"}},{"before":"2e847218cf58d7a65c5cc6206134fe418d2d7d72","after":"81e4b972b5f43dca2c9e298d1f3f1f0303eae2f9","ref":"refs/heads/5.x","pushedAt":"2024-04-28T10:13:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #10912 from VincentLanglet/conditionalNonEmptyLiteral\n\nFix conditional on non empty literal string","shortMessageHtmlLink":"Merge pull request #10912 from VincentLanglet/conditionalNonEmptyLiteral"}},{"before":"7d6c88e88a55cf04af4d6932cfb906d15ac2fe23","after":"2e847218cf58d7a65c5cc6206134fe418d2d7d72","ref":"refs/heads/5.x","pushedAt":"2024-04-28T10:12:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"orklah","name":null,"path":"/orklah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9605520?s=80&v=4"},"commit":{"message":"Merge pull request #10923 from smaddock/add-`mail`-to-impure-function-list\n\nAdd `mail` to impure functions list","shortMessageHtmlLink":"Merge pull request #10923 from smaddock/add-mail-to-impure-function…"}},{"before":"ef3b018e89c4ffc157332c13e2ebf9cf22320d17","after":"08afc45a81d1f7c5145341ddf4c3c2c8b1985ed2","ref":"refs/heads/master","pushedAt":"2024-04-11T20:02:02.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"danog","name":"Daniil Gentili","path":"/danog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7339644?s=80&v=4"},"commit":{"message":"Merge pull request #10904 from danog/fix_trait_analysis\n\nFix trait analysis","shortMessageHtmlLink":"Merge pull request #10904 from danog/fix_trait_analysis"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxODo1MzowOS4wMDAwMDBazwAAAASwPWVs","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxODo1MzowOS4wMDAwMDBazwAAAASwPWVs","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xMVQyMDowMjowMi4wMDAwMDBazwAAAAQuduHW"}},"title":"Activity · vimeo/psalm"}