{"push_id":809433298,"size":313,"distinct_size":295,"ref":"refs/heads/2.8","head":"00dffe73b841ddf6e5969e7f374ae186cddd9889","before":"6393ec31690a3ecc73e5f1f7ea2185cda7aba203","commits":[{"sha":"6c50013b12aed899f17eebf374b3b1cf77e12e71","author":{"email":"090ad136221f1804cfd7953c89c8aa4cf13a40c3@gmail.com","name":"WouterJ"},"message":"Allowed extensions to inline compiler passes","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/6c50013b12aed899f17eebf374b3b1cf77e12e71"},{"sha":"166e1750bcdabb3b674543c20b2f397790833a6d","author":{"email":"538edd5baee9304863e556eeb84011d3bbbb8a5f@zerustech.com","name":"Michael Lee"},"message":"[expression-language] Code Cleanup for GetAttrNode\n\nUse ``$this->nodes['attribute']->attributes['value']`` to\nreplace ``$this->nodes['attribute']->evaluate($functions, $values)``\nfor method call and property call.\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | no\n| BC breaks?    | no\n| Deprecations? | no\n| Tests pass?   | yes\n| Fixed tickets | n/a\n| License       | MIT\n| Doc PR        | n/a","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/166e1750bcdabb3b674543c20b2f397790833a6d"},{"sha":"ff5d6a3a9894d07afeea2e31846e18413e602157","author":{"email":"986b1bc1eb8de89643c50722910f99001c232865@rny.cc","name":"Berny Cantos"},"message":"[Translation][Loader] added XLIFF 2.0 support.","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/ff5d6a3a9894d07afeea2e31846e18413e602157"},{"sha":"ce540aeaf9e3d1d687e1c89b1264ce5aebc9b573","author":{"email":"a54b8e1ef168469e568f28821e8d3ec1290e50c8@gmail.com","name":"Abdellatif Ait boudad"},"message":"update changelog.","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/ce540aeaf9e3d1d687e1c89b1264ce5aebc9b573"},{"sha":"ace6042d893f2cdb887d80ca56c433b01b142c0b","author":{"email":"a54b8e1ef168469e568f28821e8d3ec1290e50c8@gmail.com","name":"Abdellatif Ait boudad"},"message":"apply some fixes.","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/ace6042d893f2cdb887d80ca56c433b01b142c0b"},{"sha":"7af4fc7ef8ada4310f43de290d4c6e8de66dfbf3","author":{"email":"a54b8e1ef168469e568f28821e8d3ec1290e50c8@gmail.com","name":"Abdellatif Ait boudad"},"message":"[XLIFF 2.0] added support for target attributes.","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/7af4fc7ef8ada4310f43de290d4c6e8de66dfbf3"},{"sha":"01ad7671bc73e1f48a0338b31b255cabaa6ee340","author":{"email":"99edea749d976752fc257334ca5ee456d4d4f1b4@xabbuh.de","name":"Christian Flothmann"},"message":"compatibility with older Form component versions","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/01ad7671bc73e1f48a0338b31b255cabaa6ee340"},{"sha":"0c24d55a3d03c9a7020e72caf5f2cdecd92afc33","author":{"email":"a54b8e1ef168469e568f28821e8d3ec1290e50c8@gmail.com","name":"Abdellatif Ait boudad"},"message":"[Translation][Dumper] added XLIFF 2.0 support.","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/0c24d55a3d03c9a7020e72caf5f2cdecd92afc33"},{"sha":"f12a4c1aee9796913b8fbe29fadf7a7340aa0a5f","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@zalas.pl","name":"Jakub Zalas"},"message":"[Console] Fix input validation when required arguments are missing\n\nPrevious rule was only working when arguments are passed from command line, as in command line there is no way of skipping an argument. The rule does not work for arguments set on the Input after a command is run.","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/f12a4c1aee9796913b8fbe29fadf7a7340aa0a5f"},{"sha":"d2b3fe4c72a1404359f9878df3015ff1b0737ba9","author":{"email":"6420fef7f81202dcb84a451b8debf3c554303c53@gmail.com","name":"François-Xavier de Guillebon"},"message":"Fixed properties not explicitily declared","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/d2b3fe4c72a1404359f9878df3015ff1b0737ba9"},{"sha":"fd22d8fa0353f9b7a92fb3b0f6b4a2d95eebfc5d","author":{"email":"50f3f01caa053693ce619d596e14b0ff3901ab49@tubo-world.de","name":"Tobias Schultze"},"message":"[Console] fix phpdoc of DialogHelper","distinct":false,"url":"https://api.github.com/repos/keradus/symfony/commits/fd22d8fa0353f9b7a92fb3b0f6b4a2d95eebfc5d"},{"sha":"68353a6305159210eb5852494b5a7fb786f703b5","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"fixed composer.json","distinct":false,"url":"https://api.github.com/repos/keradus/symfony/commits/68353a6305159210eb5852494b5a7fb786f703b5"},{"sha":"c38326c1cd7cf6ec7dae675db8a84b8ad20cb320","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"Merge branch '2.3' into 2.7\n\n* 2.3:\n  fixed composer.json","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/c38326c1cd7cf6ec7dae675db8a84b8ad20cb320"},{"sha":"90c2a96936435a72bd4ae65cbaedc8cb7dc98050","author":{"email":"23a1f222f0ae28cbd6ab0388ebd9feb4fdcf1fe1@gmail.com","name":"Rob Bast"},"message":"Default to stderr for console helpers (only merge if #15794 gets merged)","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/90c2a96936435a72bd4ae65cbaedc8cb7dc98050"},{"sha":"47b17ebef449548d0212819dee2f2669b68ed04b","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"minor #15791 [Console] fix phpdoc of DialogHelper (Tobion)\n\nThis PR was merged into the 2.3 branch.\n\nDiscussion\n----------\n\n[Console] fix phpdoc of DialogHelper\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | yes\n| New feature?  | no\n| BC breaks?    | no\n| Deprecations? | no\n| Tests pass?   | yes\n| Fixed tickets |\n| License       | MIT\n| Doc PR        |\n\nCommits\n-------\n\nfd22d8f [Console] fix phpdoc of DialogHelper","distinct":false,"url":"https://api.github.com/repos/keradus/symfony/commits/47b17ebef449548d0212819dee2f2669b68ed04b"},{"sha":"e24a798d8f84f71b8d3f34063ca6856d715a1076","author":{"email":"538edd5baee9304863e556eeb84011d3bbbb8a5f@zerustech.com","name":"Michael Lee"},"message":"[property-access] Improvement for Accessing Reference Chain\n\nImprove performance for the following scenarios:\n\n- Example 1:\n```php\n$a = array(\n    'a' => array(\n        'b' => array(\n            'c' => 'old-value'\n        )\n    )\n);\n$pa->setValue($a, '[a][b][c]', 'new-value');\n// The PropertyAccessor will try to set values for\n// $a['a']['b']['c'], $a['a']['b'] and $a['a'],\n// but in fact it may terminate the loop\n// right after the value of $a[a][b][c] is set,\n// because $a, $[a], $[a][b] and $[a][b][c]\n// are all passed as reference - the reference chain is not broken.\n```\n\n- Example 2\n```php\n$b = array(\n    'a' => array(\n        'b' => array(\n            'c' => 'old-value'\n        )\n    )\n)\n\n$a = new Foo($b);\n// In this example, the reference chain of $b is broken,\n// because it's passed to $a.value as value\n// But its elements are all passed as reference,\n// so after setting the value for $b[a][b][c], there is no need\n// to set value for $b[a][b] and $b[a]\n\n$pa->setValue($a, 'value[a][b][c]', 'new-value');\n```\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | no\n| BC breaks?    | no\n| Deprecations? | no\n| Tests pass?   | yes\n| Fixed tickets | n/a\n| License       | MIT\n| Doc PR        | n/a","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/e24a798d8f84f71b8d3f34063ca6856d715a1076"},{"sha":"1abfaba2a594a58367742b64933870c1c35497ce","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #13761 Automatically process extensions when they implement CompilerPassInterface (WouterJ)\n\nThis PR was merged into the 2.7 branch.\n\nDiscussion\n----------\n\nAutomatically process extensions when they implement CompilerPassInterface\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | yes\n| BC breaks?    | no\n| Deprecations? | no\n| Tests pass?   | yes\n| Fixed tickets | -\n| License       | MIT\n| Doc PR        | todo (if people are in favor of this PR)\n\nCompiler passes are very powerfull, but also quite strange to work with. Especially when you just need a very simple compiler pass (like https://github.com/symfony-cmf/RoutingBundle/blob/master/DependencyInjection/Compiler/SetRouterPass.php). For 3 lines of code, you need to tweak your bundle class and create a new class.\n\nWhen using the DI component standalone, compiler passes are even harder to work with, as DI extensions can't register them. I believe that's why libraries like Behat make their extensions compiler passes by default.\n\nI think it would be very easy to just implement an interface and have a `compile` method for the simple compiler pass stuff. If a bundle needs multiple compiler passes or need compiler passes to be executed at other times in the compile process, a bundle can use the normal compiler passes. But if it's just one simple thing, like replacing a definition or getting services with a specific tag, I think this method will be very usefull.\n\nCommits\n-------\n\n6c50013 Allowed extensions to inline compiler passes","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/1abfaba2a594a58367742b64933870c1c35497ce"},{"sha":"e5bf0ab8770458e592c096c7ce24a5b270cf5b0b","author":{"email":"bdfc83b49179f4905b3a5b06f3b74bb5172a9a16@notk.org","name":"Christophe Coevoet"},"message":"Exclude files based on path before applying the sorting\n\nSorting can be slow, so it is best to applied it after all filtering\nrules are applied instead of using a bigger list and filtering again\nafter that.","distinct":false,"url":"https://api.github.com/repos/keradus/symfony/commits/e5bf0ab8770458e592c096c7ce24a5b270cf5b0b"},{"sha":"306d88a1e318531a767d5876b272815c6236b06c","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"bug #15803 [Finder] Exclude files based on path before applying the sorting (stof)\n\nThis PR was merged into the 2.3 branch.\n\nDiscussion\n----------\n\n[Finder] Exclude files based on path before applying the sorting\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | yes (perf)\n| New feature?  | no\n| BC breaks?    | no\n| Deprecations? | no\n| Tests pass?   | yes\n| Fixed tickets | n/a\n| License       | MIT\n| Doc PR        | n/a\n\nSorting can be slow, so it is best to applied it after all filtering rules are applied instead of using a bigger list and filtering again after that.\n\nThis impacts only people using both the sorting and the name filtering (with ``->names()`` or ``notNames()``)\n\nCommits\n-------\n\ne5bf0ab Exclude files based on path before applying the sorting","distinct":false,"url":"https://api.github.com/repos/keradus/symfony/commits/306d88a1e318531a767d5876b272815c6236b06c"},{"sha":"8826d39e0fe01377a778f66fda8aa39cede4502c","author":{"email":"bdfc83b49179f4905b3a5b06f3b74bb5172a9a16@notk.org","name":"Christophe Coevoet"},"message":"Validate the extended type for lazy-loaded type extensions","distinct":true,"url":"https://api.github.com/repos/keradus/symfony/commits/8826d39e0fe01377a778f66fda8aa39cede4502c"}]}