{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":330275,"defaultBranch":"3.x","name":"Twig","ownerLogin":"twigphp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-10-07T21:23:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5296178?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725964849.0","currentOid":""},"activityList":{"items":[{"before":"30aac6d2f207b8df40db42729fe0de4d8de54f29","after":"9e1b5449bf16ce4f628878e115c5a921cc100856","ref":"refs/heads/3.x","pushedAt":"2024-09-19T21:14:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4327 Fix deprecation messages (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nFix deprecation messages\n\nCommits\n-------\n\n07b626a96f Fix deprecation messages","shortMessageHtmlLink":"minor #4327 Fix deprecation messages (fabpot)"}},{"before":"fddf885b1b56d1c2712e7ecf701beb5329a5a9d0","after":"30aac6d2f207b8df40db42729fe0de4d8de54f29","ref":"refs/heads/3.x","pushedAt":"2024-09-19T21:11:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"bug #4323 Fix the handling of predefined arguments in CallExpression (stof)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nFix the handling of predefined arguments in CallExpression\n\nCommits\n-------\n\n37fa03681e fix the handling of predefined arguments in CallExpression","shortMessageHtmlLink":"bug #4323 Fix the handling of predefined arguments in CallExpression …"}},{"before":"70886ec75e5a72be4f740c9226476b3d9422a62b","after":"fddf885b1b56d1c2712e7ecf701beb5329a5a9d0","ref":"refs/heads/3.x","pushedAt":"2024-09-19T21:10:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4325 Use a more precise return type in AbstractTwigCallable (stof)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nUse a more precise return type in AbstractTwigCallable\n\nThis method is not expected to change the type of callable.\n\nAs using it is the only way to configure arguments for a Twig callable (there is no constructor argument for them), it avoids getting static analysis errors in `Extension::getFunctions()` when using it.\n\nCommits\n-------\n\nebbbaf7069 Use a more precise return type in AbstractTwigCallable","shortMessageHtmlLink":"minor #4325 Use a more precise return type in AbstractTwigCallable (s…"}},{"before":"b8b0313db18cbf19b503d137e5bc04b3d9e60600","after":"70886ec75e5a72be4f740c9226476b3d9422a62b","ref":"refs/heads/3.x","pushedAt":"2024-09-18T17:19:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"feature #4318 Allow Twig callable arguments to use camel or snake names (fabpot)\n\nThis PR was squashed before being merged into the 3.x branch.\n\nDiscussion\n----------\n\nAllow Twig callable arguments to use camel or snake names\n\nCloses #3475\n\nTwig callables (functions/filters/tests) now accept snake and camel argument names independently of the name of the underlying PHP callable parameter names.\n\nCommits\n-------\n\n52ded207d3 Allow Twig callable arguments to use camel or snake names","shortMessageHtmlLink":"feature #4318 Allow Twig callable arguments to use camel or snake nam…"}},{"before":"c4ab91f6ea9c415640e4e6f036bb8977023f2fcc","after":"b8b0313db18cbf19b503d137e5bc04b3d9e60600","ref":"refs/heads/3.x","pushedAt":"2024-09-16T10:40:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4320 fix intl-extra tests (xabbuh)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nfix intl-extra tests\n\nThe Caribbean guilder was added in symfony/symfony#58183.\n\nCommits\n-------\n\nc5486b07b9 fix intl-extra tests","shortMessageHtmlLink":"minor #4320 fix intl-extra tests (xabbuh)"}},{"before":"03f695fe955d00b4cef1f3735a9708b7dae4c480","after":"c4ab91f6ea9c415640e4e6f036bb8977023f2fcc","ref":"refs/heads/3.x","pushedAt":"2024-09-16T10:04:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4319 fix typo (xabbuh)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nfix typo\n\nCommits\n-------\n\n0d1821b0d3 fix typo","shortMessageHtmlLink":"minor #4319 fix typo (xabbuh)"}},{"before":"1b9df761b6d456e98195df7041ca8c2a0713132c","after":"03f695fe955d00b4cef1f3735a9708b7dae4c480","ref":"refs/heads/3.x","pushedAt":"2024-09-14T08:56:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4308 [Doc] Provide an alternative for the deprecated spaceless filter (javiereguiluz, fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\n[Doc] Provide an alternative for the deprecated spaceless filter\n\nWhen a feature is deprecated, it's recommended to provide an alternative for it (or mention that there's no alternative).\n\nSo, let's mention the whitespace control features in the deprecation message of the `spaceless` filter.\n\nCommits\n-------\n\n5a94ddc76e Suggest wording\nb5d19ee4be [Doc] Provide an alternative for the deprecated spaceless filter","shortMessageHtmlLink":"minor #4308 [Doc] Provide an alternative for the deprecated spaceless…"}},{"before":"0ed9c54ea80388307a6ab6a7b3d4461301e6ef19","after":"97002120055524514ee871c61c4276816429ca81","ref":"refs/heads/4.x","pushedAt":"2024-09-14T08:51:28.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Merge branch '3.x' into 4.x\n\n* 3.x:\n Rename a variable for more clarity\n Set IteratorAggregate generics for Node\n Add cross-link\n Let's no deprecate the attribute function yet\n Add more precise types for the registration of safe classes\n Clarify coding standards\n Fix markup\n Fix markup\n Clarify docs for the u filter\n Allow to use a dynamic attribute on the . operator via ()\n Remove most usage of foo/bar/baz in the docs\n Tweak docs\n Add StringCastUnary","shortMessageHtmlLink":"Merge branch '3.x' into 4.x"}},{"before":"4c9526a31d911d3f66a1927336859286c3fc123e","after":"1b9df761b6d456e98195df7041ca8c2a0713132c","ref":"refs/heads/3.x","pushedAt":"2024-09-14T08:42:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"feature #4310 Allow to use a dynamic attribute on the . operator via () (fabpot)\n\nThis PR was squashed before being merged into the 3.x branch.\n\nDiscussion\n----------\n\nAllow to use a dynamic attribute on the . operator via ()\n\nCloses #3598\n\nAs one can think that the `attribute` function has some special power compared to the `.` operator (like using Symfony PropertyAccess), I think it's better to use the `.` operator for dynamic attributes as well.\n\nUsing `()` makes it clear that the behavior is the same as the `.` operator (using `()` is similar to the way one can use dynamic mapping names (like in `{ (name): value }`).\n\nCommits\n-------\n\n048183eaa6 Add cross-link\n8d1af0fc03 Let's no deprecate the attribute function yet\n333638e8e6 Allow to use a dynamic attribute on the . operator via ()","shortMessageHtmlLink":"feature #4310 Allow to use a dynamic attribute on the . operator via …"}},{"before":"45156aab11239fd000fa13ae19b0faeb2f447893","after":"4c9526a31d911d3f66a1927336859286c3fc123e","ref":"refs/heads/3.x","pushedAt":"2024-09-14T08:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Rename a variable for more clarity","shortMessageHtmlLink":"Rename a variable for more clarity"}},{"before":"a2ed05aa877afc90c01879ccbd156cf501c17897","after":"45156aab11239fd000fa13ae19b0faeb2f447893","ref":"refs/heads/3.x","pushedAt":"2024-09-14T08:29:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4314 Clarify coding standards (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nClarify coding standards\n\nRefs #3545\n\nCommits\n-------\n\n1dfdd82cfe Clarify coding standards","shortMessageHtmlLink":"minor #4314 Clarify coding standards (fabpot)"}},{"before":"9ea43d8b601626c690c6f8de0cf547ee6746fd4f","after":"a2ed05aa877afc90c01879ccbd156cf501c17897","ref":"refs/heads/3.x","pushedAt":"2024-09-13T13:41:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4316 Set IteratorAggregate generics for Node (ruudk)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nSet IteratorAggregate generics for Node\n\nThis will help PHPStan and Psalm to understand what happens when iterating over a Node.\n\n/cc `@fabpot`\n\nCommits\n-------\n\nba6e856d92 Set IteratorAggregate generics for Node","shortMessageHtmlLink":"minor #4316 Set IteratorAggregate generics for Node (ruudk)"}},{"before":"c890a53c9a22dcd4f3e568f9841ed922bf1920e5","after":"0ed9c54ea80388307a6ab6a7b3d4461301e6ef19","ref":"refs/heads/4.x","pushedAt":"2024-09-13T12:19:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4311 Optimize and shorten some array_merge ops (fabpot)\n\nThis PR was merged into the 4.x branch.\n\nDiscussion\n----------\n\nOptimize and shorten some array_merge ops\n\nSee https://wiki.php.net/rfc/spread_operator_for_array (Advantages over array_merge)\n\nCommits\n-------\n\n2821ada20a Optimize and shorten some array_merge ops","shortMessageHtmlLink":"minor #4311 Optimize and shorten some array_merge ops (fabpot)"}},{"before":"ba5875b57596967e0236a1cf47bf3a48c4b85867","after":"9ea43d8b601626c690c6f8de0cf547ee6746fd4f","ref":"refs/heads/3.x","pushedAt":"2024-09-13T11:39:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4312 Clarify docs for the u filter (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nClarify docs for the u filter\n\nCloses #3299\n\nCommits\n-------\n\n7961788224 Clarify docs for the u filter","shortMessageHtmlLink":"minor #4312 Clarify docs for the u filter (fabpot)"}},{"before":"c8bb3b1b69502c4ecc9924ed694c24327a5c1352","after":"ba5875b57596967e0236a1cf47bf3a48c4b85867","ref":"refs/heads/3.x","pushedAt":"2024-09-13T11:08:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4315 Add more precise types for the registration of safe classes (stof)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nAdd more precise types for the registration of safe classes\n\nSafe classes only impact the auto-escaping of the string casting of instance of those classes.\nBy defining that this method only expects names of stringable classes, it allows static analysis tools to report non-working configurations (for instance for people thinking this would impact the auto-escaping for values returned by getters of a safe class, as in https://github.com/twigphp/Twig/issues/4113 for instance).\n\nThe method technically support prefixing the class name with a `\\`. Static analyzers would reject such string when checking for `class-string`. However, I think this is fine. Projects wanting to use a SA tool are probably already using the `::class` constant anyway to refer to class names (and otherwise, removing the leading `\\` in their string literal is easy)\n\nCommits\n-------\n\n8330936415 Add more precise types for the registration of safe classes","shortMessageHtmlLink":"minor #4315 Add more precise types for the registration of safe class…"}},{"before":"b6e3ad895ce318421d5c1dfbc6c04279450cca83","after":"c8bb3b1b69502c4ecc9924ed694c24327a5c1352","ref":"refs/heads/3.x","pushedAt":"2024-09-13T06:15:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Fix markup","shortMessageHtmlLink":"Fix markup"}},{"before":"c6d6ef22ec19716bda6b598b2e8bfcd714008a93","after":"b6e3ad895ce318421d5c1dfbc6c04279450cca83","ref":"refs/heads/3.x","pushedAt":"2024-09-13T06:14:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Fix markup","shortMessageHtmlLink":"Fix markup"}},{"before":"6fa404ffdf1bbce56c51c708b2cd036205011e24","after":"c6d6ef22ec19716bda6b598b2e8bfcd714008a93","ref":"refs/heads/3.x","pushedAt":"2024-09-12T19:42:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4309 Doc tweaks (fabpot)\n\nThis PR was squashed before being merged into the 3.x branch.\n\nDiscussion\n----------\n\nDoc tweaks\n\nCommits\n-------\n\n08f28fd06c Remove most usage of foo/bar/baz in the docs\nb1c35cd1fc Tweak docs","shortMessageHtmlLink":"minor #4309 Doc tweaks (fabpot)"}},{"before":"f6531a629f7b6e151960c243d9d79460a6e8c6b0","after":"c890a53c9a22dcd4f3e568f9841ed922bf1920e5","ref":"refs/heads/4.x","pushedAt":"2024-09-12T13:37:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Fix docs","shortMessageHtmlLink":"Fix docs"}},{"before":"b2e66717a26b4b9e5dcccd4bea697d8f95996d37","after":"6fa404ffdf1bbce56c51c708b2cd036205011e24","ref":"refs/heads/3.x","pushedAt":"2024-09-12T05:44:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4306 Add StringCastUnary (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nAdd StringCastUnary\n\nCommits\n-------\n\nbfafa5b613 Add StringCastUnary","shortMessageHtmlLink":"minor #4306 Add StringCastUnary (fabpot)"}},{"before":"64a0642733de14e0b7f6be1563508f4dd2e3a300","after":"f6531a629f7b6e151960c243d9d79460a6e8c6b0","ref":"refs/heads/4.x","pushedAt":"2024-09-11T14:54:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4305 Use SpreadUnary everywhere (fabpot)\n\nThis PR was merged into the 4.x branch.\n\nDiscussion\n----------\n\nUse SpreadUnary everywhere\n\nCommits\n-------\n\ne431a469f4 Use SpreadUnary everywhere","shortMessageHtmlLink":"minor #4305 Use SpreadUnary everywhere (fabpot)"}},{"before":"eb2a77d7d2b63780b5c2b71fe2205833ae953e00","after":"64a0642733de14e0b7f6be1563508f4dd2e3a300","ref":"refs/heads/4.x","pushedAt":"2024-09-11T14:17:39.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Remove obsolete doc","shortMessageHtmlLink":"Remove obsolete doc"}},{"before":"f2baecaa7c27e31e7cac61f6c8226b75b7bb7309","after":"b2e66717a26b4b9e5dcccd4bea697d8f95996d37","ref":"refs/heads/3.x","pushedAt":"2024-09-11T14:14:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"feature #4300 Add support for argument unpacking (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nAdd support for argument unpacking\n\nCloses #3291\n\nCommits\n-------\n\n112de8dcfa Add support for argument unpacking","shortMessageHtmlLink":"feature #4300 Add support for argument unpacking (fabpot)"}},{"before":"1a20e961742de10bca43d4d02b7f92b005e3e2a2","after":"f2baecaa7c27e31e7cac61f6c8226b75b7bb7309","ref":"refs/heads/3.x","pushedAt":"2024-09-11T12:47:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4303 Fix typo (rylixs)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nFix typo\n\nCommits\n-------\n\nc7d9a50727 Fix typo","shortMessageHtmlLink":"minor #4303 Fix typo (rylixs)"}},{"before":"053d6429d2e5e44c828b7179e541be3588f0b847","after":"1a20e961742de10bca43d4d02b7f92b005e3e2a2","ref":"refs/heads/3.x","pushedAt":"2024-09-11T08:46:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Fix CS","shortMessageHtmlLink":"Fix CS"}},{"before":"8b421f58aa7edbc330762421a1c5f4fff60482dc","after":"053d6429d2e5e44c828b7179e541be3588f0b847","ref":"refs/heads/3.x","pushedAt":"2024-09-11T08:44:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"feature #4302 Add JSON support for the file extension escaping strategy (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nAdd JSON support for the file extension escaping strategy\n\nCloses #3657\n\nCommits\n-------\n\nc616783674 Add JSON support for the file extension escaping strategy","shortMessageHtmlLink":"feature #4302 Add JSON support for the file extension escaping strate…"}},{"before":"a7e924f36e3da3b2f1d4df532851ee1ba362ae8e","after":"8b421f58aa7edbc330762421a1c5f4fff60482dc","ref":"refs/heads/3.x","pushedAt":"2024-09-11T07:51:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"feature #4301 Stringify dynamic mapping keys (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nStringify dynamic mapping keys\n\nCloses #3696\n\nCommits\n-------\n\nccfe6ad26e Stringify dynamic mapping keys","shortMessageHtmlLink":"feature #4301 Stringify dynamic mapping keys (fabpot)"}},{"before":"366e038359ad4a0c6f5920eeb94664fdf765e305","after":"a7e924f36e3da3b2f1d4df532851ee1ba362ae8e","ref":"refs/heads/3.x","pushedAt":"2024-09-11T07:22:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4298 Replace all empty() calls (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nReplace all empty() calls\n\nCommits\n-------\n\n9e9f8110bd Replace most empty() calls","shortMessageHtmlLink":"minor #4298 Replace all empty() calls (fabpot)"}},{"before":"d571e8bc927059a6782b5a6d66bc032cc270fdce","after":"366e038359ad4a0c6f5920eeb94664fdf765e305","ref":"refs/heads/3.x","pushedAt":"2024-09-11T07:19:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"minor #4299 Simplify parser calls when possible (fabpot)\n\nThis PR was merged into the 3.x branch.\n\nDiscussion\n----------\n\nSimplify parser calls when possible\n\nCommits\n-------\n\n3f07d2c034 Simplify parser calls when possible","shortMessageHtmlLink":"minor #4299 Simplify parser calls when possible (fabpot)"}},{"before":"fc423712169e8b7084fa6cfc5a1e893ce9c9ea90","after":"eb2a77d7d2b63780b5c2b71fe2205833ae953e00","ref":"refs/heads/4.x","pushedAt":"2024-09-10T20:46:00.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"fabpot","name":"Fabien Potencier","path":"/fabpot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47313?s=80&v=4"},"commit":{"message":"Remove deprecated code","shortMessageHtmlLink":"Remove deprecated code"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1NsmwA","startCursor":null,"endCursor":null}},"title":"Activity · twigphp/Twig"}