{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":677464,"defaultBranch":"4.1.x","name":"dbal","ownerLogin":"doctrine","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-05-20T17:01:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/209254?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725354313.0","currentOid":""},"activityList":{"items":[{"before":"8592ef671d2f1f7a368d3bd5e0c1201c9a920ece","after":"1873264825d89e4a72e73c414c4afb467d03301f","ref":"refs/heads/5.0.x","pushedAt":"2024-09-04T17:44:09.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n Passive support for partitioned tables on Postgres (#6516)\n fix typo","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"44e2f25f64dc468645dc22877ddb4a1b0ad58d49","after":"0e81fa25ced2060cebd8cb00697f1ce4b7007803","ref":"refs/heads/4.2.x","pushedAt":"2024-09-04T17:43:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Passive support for partitioned tables on Postgres (#6516)\n\n\r\n\r\n| Q | A\r\n|------------- | -----------\r\n| Type | improvement\r\n\r\nPartitioned tables is a complex topic which [is not fully supported by\r\nDoctrine](https://github.com/doctrine/dbal/issues/4657).\r\n\r\nCurrently, with PostgreSQL, Doctrine does not \"see\" partitioned tables,\r\nand only \"sees\" partitions, which is problematic and should be done the\r\nother way. This PR fixes this in\r\n`PostgreSQLSchemaManager::selectTableColumns()`.\r\n\r\n**Before this PR:**\r\n- does not see at all \"partitioned tables\" (which are the actual tables\r\nrelated to an entity)\r\n- doctrine suggest to remove all \"partitions\"\r\n\r\n**After this PR:**\r\n- `doctrine:schema:validate` is happy, even if tables have been\r\npartitioned manually\r\n\r\nsee https://github.com/doctrine/dbal/issues/4657#issuecomment-2326389747\r\n\r\nNote: I'd want to see if maintainers folks are willing to accept such\r\nmodification before digging into the tests for this","shortMessageHtmlLink":"Passive support for partitioned tables on Postgres (#6516)"}},{"before":"2a838b2e7b72c6d90dd5417afaa97a494f0197e9","after":"44e2f25f64dc468645dc22877ddb4a1b0ad58d49","ref":"refs/heads/4.2.x","pushedAt":"2024-09-04T17:42:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.1.x' into 4.2.x\n\n* 4.1.x:\n fix typo","shortMessageHtmlLink":"Merge branch '4.1.x' into 4.2.x"}},{"before":"ab82363d7ba838a5919500237c62a3b4092f462e","after":"7a8252418689feb860ea8dfeab66d64a56a64df8","ref":"refs/heads/4.1.x","pushedAt":"2024-09-03T08:58:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '3.9.x' into 4.1.x\n\n* 3.9.x:\n fix typo","shortMessageHtmlLink":"Merge branch '3.9.x' into 4.1.x"}},{"before":"d8ba313a07f762b31559c8b89b4bc6a83a8a0cfc","after":"8592ef671d2f1f7a368d3bd5e0c1201c9a920ece","ref":"refs/heads/5.0.x","pushedAt":"2024-09-03T07:38:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n PDO: Raise a proper exception if user or password is false (#6513)","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"c56a608372a19baf5be197f8c49ee5d5ef0c5baa","after":"2a838b2e7b72c6d90dd5417afaa97a494f0197e9","ref":"refs/heads/4.2.x","pushedAt":"2024-09-03T07:38:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.1.x' into 4.2.x\n\n* 4.1.x:\n PDO: Raise a proper exception if user or password is false (#6513)","shortMessageHtmlLink":"Merge branch '4.1.x' into 4.2.x"}},{"before":"b9183cadd75d757a399c6221f3f4e7c849b593d9","after":"ab82363d7ba838a5919500237c62a3b4092f462e","ref":"refs/heads/4.1.x","pushedAt":"2024-09-02T15:02:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"PDO: Raise a proper exception if user or password is false (#6513)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | bug\r\n| Fixed issues | #6512 \r\n\r\n#### Summary\r\n\r\nIf `false` (or anything that is not a string) is passed as `user` or\r\n`password`, we run into a `TypeError` because we pass that value as-is\r\nto the constructor of PDO. This started to happen after we enabled\r\nstrict types on our driver classes in 4.0.\r\n\r\nOn 3.9, `false` would implicitly be cast to an empty string which is\r\neither desired or leads to more obscure connection errors. We could\r\nrestore the behavior of 3.9 by adding explicit type casts to the two\r\nparameters. But since we don't document `false` as a valid value for\r\neither parameter, my preference would indeed be raising an exception.","shortMessageHtmlLink":"PDO: Raise a proper exception if user or password is false (#6513)"}},{"before":"d19cf2c6efd12deae70ce74e77a0b83a41697f42","after":"d7dc08f98cba352b2bab5d32c5e58f7e745c11a7","ref":"refs/heads/3.9.x","pushedAt":"2024-09-01T13:49:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"greg0ire","name":"Grégoire Paris","path":"/greg0ire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/657779?s=80&v=4"},"commit":{"message":"Merge pull request #6514 from Lynnaut/patch-1\n\nfix typo in docs","shortMessageHtmlLink":"Merge pull request #6514 from Lynnaut/patch-1"}},{"before":"d53d332e81327f71438a41516f51ab9a16500e65","after":"d8ba313a07f762b31559c8b89b4bc6a83a8a0cfc","ref":"refs/heads/5.0.x","pushedAt":"2024-08-30T08:36:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n Invalidate old query cache format (#6510)\n Handle cached result column names and rows separately (#6504)","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"d47b6b1f6601cddb2395790ff2a0ce293b59ff50","after":"c56a608372a19baf5be197f8c49ee5d5ef0c5baa","ref":"refs/heads/4.2.x","pushedAt":"2024-08-30T08:34:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Invalidate old query cache format (#6510)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | improvement\r\n| Fixed issues | Follows #6504\r\n\r\n#### Summary\r\n\r\nI'm changing the query cache format once again: Instead of storing a\r\ntuple of arrays, I'm now storing the whole `ArrayResult` object. This\r\nway, we can easily detect if we support the data returned from the cache\r\nand we can handle future cache format changes in the `__unserialize()`\r\nmethods.\r\n\r\nAfter #6504, we would run into errors if an app would attempt to us a\r\ncache written with DBAL 4.1. With my change, the old cache is ignored\r\nand the app would behave as if it had encountered a cache miss instead.\r\n\r\nI've also added tests covering the serialization of `ArrayResult`\r\nobjects.","shortMessageHtmlLink":"Invalidate old query cache format (#6510)"}},{"before":"b9183cadd75d757a399c6221f3f4e7c849b593d9","after":"d47b6b1f6601cddb2395790ff2a0ce293b59ff50","ref":"refs/heads/4.2.x","pushedAt":"2024-08-29T09:05:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Handle cached result column names and rows separately (#6504)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | bug\r\n\r\n#### Summary\r\n\r\nPrior to #6428, there were two problems with caching results by design:\r\n\r\n1. If the result contains no rows, its cached version won't return the\r\nnumber of columns.\r\n2. If the result contains columns with the same name (e.g. `SELECT a.id,\r\nb.id FROM a, b`), they will clash even if fetched in the numeric mode.\r\n\r\nSee https://github.com/doctrine/dbal/pull/6428#issuecomment-2241896892\r\nfor reference.\r\n\r\nThe solution is:\r\n1. Handle column names and rows in the cache result separately. This\r\nway, the column names are available even if there is no data.\r\n2. Store rows as tuples (lists) instead of maps (associative arrays).\r\nThis way, even if the result contains multiple columns with the same\r\nname, they can be correctly fetched with `fetchNumeric()`.\r\n\r\n**Additional notes**:\r\n1. The changes in `TestUtil::generateResultSetQuery()` were necessary\r\nfor the integration testing of the changes in `ArrayResult`. However,\r\nlater, I realized that the modified code is database-agnostic, so\r\nrunning it in integration with each database platform would effectively\r\ntest the same code path and would be redundant. I replaced the\r\nintegration tests with the unit ones but left the change in `TestUtil`\r\nas it makes the calling code cleaner.\r\n2. `ArrayStatementTest` was renamed to `ArrayResultTest`, which Git\r\ndoesn't seem to recognize due to the amount of changes.\r\n\r\n**TODO**:\r\n- [x] Decide on the release version. This pull request changes the cache\r\nformat, so the users will have to clear their cache during upgrade. I\r\nwouldn't consider it a BC break. We could also migrate the cache at\r\nruntime, but given that this cache can be cleared, I don't think it is\r\nworth the effort.\r\n- [x] Add upgrade documentation.","shortMessageHtmlLink":"Handle cached result column names and rows separately (#6504)"}},{"before":"261590e436562f499c391132e41374ca34e8ae93","after":"d53d332e81327f71438a41516f51ab9a16500e65","ref":"refs/heads/5.0.x","pushedAt":"2024-08-28T09:08:30.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n Fix more PHPStan errors\n Use generators for large data providers (#6508)\n PHPStan 1.12 (#6507)\n Raise a proper exception when calling `getColumnName()` with negative index (#6505)","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"a41d81d7d255d4f855606b4a29c792e062acb554","after":"b9183cadd75d757a399c6221f3f4e7c849b593d9","ref":"refs/heads/4.2.x","pushedAt":"2024-08-28T09:07:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Fix more PHPStan errors","shortMessageHtmlLink":"Fix more PHPStan errors"}},{"before":"94dfedec9e7dda28a9d5e64085cef67a65a93a23","after":"b9183cadd75d757a399c6221f3f4e7c849b593d9","ref":"refs/heads/4.1.x","pushedAt":"2024-08-28T09:07:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Fix more PHPStan errors","shortMessageHtmlLink":"Fix more PHPStan errors"}},{"before":"598061334ccd05abeb4efbc35fdef4fbaa06207c","after":"d19cf2c6efd12deae70ce74e77a0b83a41697f42","ref":"refs/heads/3.9.x","pushedAt":"2024-08-28T07:46:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Use generators for large data providers (#6508)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | improvement\r\n| Fixed issues | N/A\r\n\r\n#### Summary\r\n\r\nWhile merging 3.9.x I found myself debugging PHPStan errors in the\r\nhumongous array shape that is the `dataExpandListParameters` data\r\nprovider. I'd like to use a generator function instead which should give\r\nus more precise static analysis results in the future.\r\n\r\nThese are mostly whitespace changes. GitHub's default diff view is not\r\nvery helpful, I'm afraid. 🙈","shortMessageHtmlLink":"Use generators for large data providers (#6508)"}},{"before":"a6707bf8838c112512ac584412766ed576053af2","after":"598061334ccd05abeb4efbc35fdef4fbaa06207c","ref":"refs/heads/3.9.x","pushedAt":"2024-08-27T13:41:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"PHPStan 1.12 (#6507)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | improvement\r\n| Fixed issues | N/A\r\n\r\n#### Summary\r\n\r\nThe new PHPStan release has a deeper understanding of the array shape\r\ncreated by `preg_match()` calls. I've made some adjustments to account\r\nfor that.","shortMessageHtmlLink":"PHPStan 1.12 (#6507)"}},{"before":"a41d81d7d255d4f855606b4a29c792e062acb554","after":"94dfedec9e7dda28a9d5e64085cef67a65a93a23","ref":"refs/heads/4.1.x","pushedAt":"2024-08-26T09:39:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Raise a proper exception when calling `getColumnName()` with negative index (#6505)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | bug\r\n| Fixed issues | N/A\r\n\r\n#### Summary\r\n\r\nCalling `getColumnName()` with a negative index is not valid. We should\r\nmake sure that we handle this case consistently for all implementations.","shortMessageHtmlLink":"Raise a proper exception when calling getColumnName() with negative…"}},{"before":"5cd6ea8dca94db1208e4f826223ff1c80bdbd201","after":"261590e436562f499c391132e41374ca34e8ae93","ref":"refs/heads/5.0.x","pushedAt":"2024-08-19T15:28:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n Remove beStrictAboutTodoAnnotatedTests from PHPUnit configuration (#6503)","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"9fd0b5ce3461ea65c072922e281267d2dedaa304","after":"a41d81d7d255d4f855606b4a29c792e062acb554","ref":"refs/heads/4.2.x","pushedAt":"2024-08-19T15:27:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Remove beStrictAboutTodoAnnotatedTests from PHPUnit configuration (#6503)","shortMessageHtmlLink":"Remove beStrictAboutTodoAnnotatedTests from PHPUnit configuration (#6503"}},{"before":"9fd0b5ce3461ea65c072922e281267d2dedaa304","after":"a41d81d7d255d4f855606b4a29c792e062acb554","ref":"refs/heads/4.1.x","pushedAt":"2024-08-18T07:50:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Remove beStrictAboutTodoAnnotatedTests from PHPUnit configuration (#6503)","shortMessageHtmlLink":"Remove beStrictAboutTodoAnnotatedTests from PHPUnit configuration (#6503"}},{"before":"0f13ae4be2e6b169668c47049fe0495205169539","after":"5cd6ea8dca94db1208e4f826223ff1c80bdbd201","ref":"refs/heads/5.0.x","pushedAt":"2024-08-15T16:36:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n Try removing quotes (#6501)","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"b8fbe8603078be5bbde934faa0766cd40acd07f7","after":"9fd0b5ce3461ea65c072922e281267d2dedaa304","ref":"refs/heads/4.2.x","pushedAt":"2024-08-15T16:36:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '3.9.x' into 4.1.x\n\n* 3.9.x:\n Try removing quotes (#6501)","shortMessageHtmlLink":"Merge branch '3.9.x' into 4.1.x"}},{"before":"b8fbe8603078be5bbde934faa0766cd40acd07f7","after":"9fd0b5ce3461ea65c072922e281267d2dedaa304","ref":"refs/heads/4.1.x","pushedAt":"2024-08-15T16:36:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '3.9.x' into 4.1.x\n\n* 3.9.x:\n Try removing quotes (#6501)","shortMessageHtmlLink":"Merge branch '3.9.x' into 4.1.x"}},{"before":"e1b0263c127bff5b4946405bfe2ca22a5e4001af","after":"a6707bf8838c112512ac584412766ed576053af2","ref":"refs/heads/3.9.x","pushedAt":"2024-08-15T16:10:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Try removing quotes (#6501)","shortMessageHtmlLink":"Try removing quotes (#6501)"}},{"before":"697bf6a084101a242c22f5385ed7d4e7780adf4b","after":"0f13ae4be2e6b169668c47049fe0495205169539","ref":"refs/heads/5.0.x","pushedAt":"2024-08-15T12:07:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '4.2.x' into 5.0.x\n\n* 4.2.x:\n PHPUnit 10.5.30 (#6499)\n Psalm 5.25.0 (#6500)\n PHPStan 1.11.10 (#6498)","shortMessageHtmlLink":"Merge branch '4.2.x' into 5.0.x"}},{"before":"b4fc51d1e61d1c101b887fb7704d44c26fe69b70","after":"b8fbe8603078be5bbde934faa0766cd40acd07f7","ref":"refs/heads/4.2.x","pushedAt":"2024-08-15T12:06:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"PHPUnit 10.5.30 (#6499)","shortMessageHtmlLink":"PHPUnit 10.5.30 (#6499)"}},{"before":"93ec9255e0900e6d376b8c5875c9d43f7d3411a4","after":"b8fbe8603078be5bbde934faa0766cd40acd07f7","ref":"refs/heads/4.1.x","pushedAt":"2024-08-15T12:05:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"PHPUnit 10.5.30 (#6499)","shortMessageHtmlLink":"PHPUnit 10.5.30 (#6499)"}},{"before":"b4fc51d1e61d1c101b887fb7704d44c26fe69b70","after":"93ec9255e0900e6d376b8c5875c9d43f7d3411a4","ref":"refs/heads/4.1.x","pushedAt":"2024-08-15T12:04:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Psalm 5.25.0 (#6500)","shortMessageHtmlLink":"Psalm 5.25.0 (#6500)"}},{"before":"60185531f1ea9d1b4bf08a06febecc5aec16febc","after":"697bf6a084101a242c22f5385ed7d4e7780adf4b","ref":"refs/heads/5.0.x","pushedAt":"2024-08-15T09:26:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Remove support for Postgres 10 and 11 (#6496)\n\n| Q | A\r\n|------------- | -----------\r\n| Type | improvement\r\n| Fixed issues | Follows #6495\r\n\r\n#### Summary\r\n\r\nPostgres 10 and 11 are EOL. Let's remove all compat code related to\r\nthese versions.","shortMessageHtmlLink":"Remove support for Postgres 10 and 11 (#6496)"}},{"before":"e6355242f383694cb86c43324cb31c97d19216bb","after":"b4fc51d1e61d1c101b887fb7704d44c26fe69b70","ref":"refs/heads/4.2.x","pushedAt":"2024-08-15T09:15:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"derrabus","name":"Alexander M. Turek","path":"/derrabus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1506493?s=80&v=4"},"commit":{"message":"Merge branch '3.9.x' into 4.1.x\n\n* 3.9.x:\n PHPStan 1.11.10 (#6498)","shortMessageHtmlLink":"Merge branch '3.9.x' into 4.1.x"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxNzo0NDowOS4wMDAwMDBazwAAAAStAXcw","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxNzo0NDowOS4wMDAwMDBazwAAAAStAXcw","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNVQwOToxNToyNy4wMDAwMDBazwAAAASbCiE4"}},"title":"Activity · doctrine/dbal"}