{"push_id":609167273,"size":3,"distinct_size":3,"ref":"refs/heads/2.7","head":"a3dc8239832b3f8ea5aa76b044e0fc89cc0973c8","before":"ce8d3716a2a87adb19def246407338de27cc54e6","commits":[{"sha":"89a1f2a94ef806a46c8de3a102f2822866ddc233","author":{"email":"0a345c6bfd738d46f55c312feb15e235ca89b51b@gmail.com","name":"Alexandre Dupuy"},"message":"improved MaskBuilder","distinct":true,"url":"https://api.github.com/repos/symfony/symfony/commits/89a1f2a94ef806a46c8de3a102f2822866ddc233"},{"sha":"3d79d8b438d853a174d33facca98de7153adb24f","author":{"email":"0a345c6bfd738d46f55c312feb15e235ca89b51b@gmail.com","name":"Alexandre Dupuy"},"message":"added MaskBuilderRetrievalInterface","distinct":true,"url":"https://api.github.com/repos/symfony/symfony/commits/3d79d8b438d853a174d33facca98de7153adb24f"},{"sha":"a3dc8239832b3f8ea5aa76b044e0fc89cc0973c8","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #14001 [2.7] [Security] [ACL] Improved MaskBuilder and PermissionMap (AlexDpy)\n\nThis PR was merged into the 2.7 branch.\n\nDiscussion\n----------\n\n[2.7] [Security] [ACL] Improved MaskBuilder and PermissionMap\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 |  #13566\n| License       | MIT\n| Doc PR        | I'll do it if needed\n\nThis PR refers to #13697 . The previous PR introduced a BC break, so i provide this one which is backward compatible.\n\nThe MaskBuilderRetrievalInterface::getMaskBuilder methods allows us to retrieve a new instance of the MaskBuilder used in our application, even if it's a custom one.\nI also added a MaskBuilderInterface and an AbstractMaskBuilder which can be a great helper.\n\nCommits\n-------\n\n3d79d8b added MaskBuilderRetrievalInterface\n89a1f2a improved MaskBuilder","distinct":true,"url":"https://api.github.com/repos/symfony/symfony/commits/a3dc8239832b3f8ea5aa76b044e0fc89cc0973c8"}]}