{"push_id":905309091,"size":1000,"distinct_size":1,"ref":"refs/heads/feature/issue-15524","head":"5f7e85322b08e126c91c70e8e06043002d921063","before":"e96987a8791a36677be92521b04447ddfb242330","commits":[{"sha":"f51fe4ac4182a5e841a565639ff12c4ee2629088","author":{"email":"6b5bbb4495bb8160f3d9dc6c4c7479109f60ad14@w3p.cc","name":"Florian Pfitzer"},"message":"[FrameworkBundle] [DependencyInjection] added logging of unused tags during container compilation","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/f51fe4ac4182a5e841a565639ff12c4ee2629088"},{"sha":"d3271e1fae8614d240578d0e3a723a280c790298","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"missing tags in whitelist","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/d3271e1fae8614d240578d0e3a723a280c790298"},{"sha":"4fa3eaf0c227e6e2bd900a2922a0cc47768da093","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"[Finder] simplified code","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/4fa3eaf0c227e6e2bd900a2922a0cc47768da093"},{"sha":"1c964b993fdb78391797a2558c065acb49747880","author":{"email":"cbdb0cc7f3f5b4be81a75fa7242590e3e9882e1e@sarraz.in","name":"Charles Sarrazin"},"message":"Introducing the LDAP component","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/1c964b993fdb78391797a2558c065acb49747880"},{"sha":"60b9f2e7ec4538a85eeb4ece7922ebe5531bd60f","author":{"email":"9fc93db08bc68d0ea66821ec756907c610496bea@lyrixx.info","name":"Grégoire Pineau"},"message":"Implemented LDAP authentication and LDAP user provider","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/60b9f2e7ec4538a85eeb4ece7922ebe5531bd60f"},{"sha":"779d6dc7f425c6b54a2715329cbb3ef15ef9775d","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #15962 [Finder] simplified code (fabpot)\n\nThis PR was merged into the 2.8 branch.\n\nDiscussion\n----------\n\n[Finder] simplified code\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | no\n| BC breaks?    | no\n| Deprecations? | yes\n| Tests pass?   | yes\n| Fixed tickets | n/a\n| License       | MIT\n| Doc PR        | n/a\n\nCommits\n-------\n\n4fa3eaf [Finder] simplified code","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/779d6dc7f425c6b54a2715329cbb3ef15ef9775d"},{"sha":"32002d771e0dac6445bd03e43614dfeb53e6d9e7","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #15939 Removed the \"Delete profiles\" action from the web profiler sidebar (javiereguiluz)\n\nThis PR was merged into the 2.8 branch.\n\nDiscussion\n----------\n\nRemoved the \"Delete profiles\" action from the web profiler sidebar\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | no\n| BC breaks?    | no\n| Deprecations? | yes\n| Tests pass?   | yes\n| Fixed tickets | #15819\n| License       | MIT\n| Doc PR        | -\n\nCommits\n-------\n\n8c47eb9 Removed the \"Delete profiles\" action from the web profiler sidebar","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/32002d771e0dac6445bd03e43614dfeb53e6d9e7"},{"sha":"7d7e07fefa102dad9fe7d8adab5d6ed19674a139","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #14602 [2.8] [Ldap] Added support for LDAP (New Component + integration in the Security Component). (csarrazi, lyrixx)\n\nThis PR was merged into the 2.8 branch.\n\nDiscussion\n----------\n\n[2.8] [Ldap] Added support for LDAP (New Component + integration in the Security Component).\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | yes\n| BC breaks?    | no\n| Deprecations? | no\n| Tests pass?   | not yet\n| Fixed tickets | -\n| License       | MIT\n| Doc PR        | not yet\n\nCurrent state:\n\n- [x] Implement logic\n- [x] Post-review tuning and stabilization\n- [x] Fix tests\n\nThis PR is a follow-up to #5189, which was in a stand-still for a few years now. It tries to fix the remaining issues which were mentioned in the discussion.\n\nThere are still a few issues with the PR, as it is. For example, it introduces two new firewall factories, whereas the base factories (`form_login` and `http_basic`) could simply introduce new configuration options.\n\nAlso, for a user to use an LDAP server as an authentication provider, he first needs to define a service which should be an instance of `Symfony\\Component\\Security\\Ldap\\Ldap`.\n\nFor example:\n\n```yml\nservices:\n    my_ldap:\n        class: Symfony\\Component\\Security\\Ldap\\Ldap\n        arguments: [ \"ldap.mydomain.tld\" ]\n```\n\nThen, in `security.yml`, this service can be used in both the user provider and the firewalls:\n\n```yml\nsecurity:\n    encoders:\n        Symfony\\Component\\Security\\Core\\User\\User: plaintext\n\n    role_hierarchy:\n        ROLE_ADMIN:       ROLE_USER\n        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]\n\n    providers:\n        ldap_users:\n            ldap:\n                service: my_ldap\n                base_dn: dc=MyDomain,dc=tld\n                search_dn: CN=My User,OU=Users,DC=MyDomain,DC=tld\n                search_password: p455w0rd\n                filter: (sAMAccountName={username})\n                default_roles: ROLE_USER\n\n    firewalls:\n        dev:\n            pattern:  ^/(_(profiler|wdt)|css|images|js)/\n            security: false\n        demo_login:\n            pattern:  ^/login$\n            security: false\n        api:\n            provider: ldap_users\n            stateless: true\n            pattern:    ^/api\n            http_basic_ldap:\n                service: my_ldap\n                dn_string: \"{username}@MYDOMAIN\"\n        demo_secured_area:\n            provider: ldap_users\n            pattern:    ^/\n            logout:\n                path:   logout\n                target: login\n            form_login_ldap:\n                service: my_ldap\n                dn_string: CN={username},OU=Users,DC=MyDomain,DC=tld\n                check_path: login_check\n                login_path: login\n```\n\nCommits\n-------\n\n60b9f2e Implemented LDAP authentication and LDAP user provider\n1c964b9 Introducing the LDAP component","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/7d7e07fefa102dad9fe7d8adab5d6ed19674a139"},{"sha":"3bea01bd0df6f5a8253a955694ce369fec01054d","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #15953 [TwigBridge] is_granted no longer raise an exception if the token storage is empty (lyrixx)\n\nThis PR was merged into the 2.8 branch.\n\nDiscussion\n----------\n\n[TwigBridge] is_granted no longer raise an exception if the token storage is empty\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 | #10159\n| License       | MIT\n| Doc PR        |\n\nCommits\n-------\n\n6be68fd [TwigBridge] is_granted no longer raise an exception if the token storage is empty","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/3bea01bd0df6f5a8253a955694ce369fec01054d"},{"sha":"03a63dbc14761c4774d93f4cc220372409cee4dd","author":{"email":"50f3f01caa053693ce619d596e14b0ff3901ab49@tubo-world.de","name":"Tobias Schultze"},"message":"[PropertyAccess] fix cs","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/03a63dbc14761c4774d93f4cc220372409cee4dd"},{"sha":"dc6ee81196918affb2fab5f80894d2e027b0ed3b","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@bafford.com","name":"John Bafford"},"message":"Profiler View Latest should preserve all the current query parameters\n\n* Restore View Latest button\n* In order to fit into the horizontal space available, shorten the names of the Latest Profiles and View Latest buttons and adjust the buttons' margin and padding.","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/dc6ee81196918affb2fab5f80894d2e027b0ed3b"},{"sha":"078f95393529a0b1eac5b1ba931eb789d0a22969","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #15356 [WebProfilerBundle] Profiler View Latest should preserve all the current query parameters (jbafford)\n\nThis PR was merged into the 2.8 branch.\n\nDiscussion\n----------\n\n[WebProfilerBundle] Profiler View Latest should preserve all the current query parameters\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        |\n\nThis improves the View Latest link by preserving all of the current query parameters, which makes it more useful with the Logs panel, for example.\n\nCommits\n-------\n\ndc6ee81 Profiler View Latest should preserve all the current query parameters","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/078f95393529a0b1eac5b1ba931eb789d0a22969"},{"sha":"13d0da26fd6bdde7d9e14388d8d01d818ad6c23e","author":{"email":"bab18efef71e2d17e309f92125c46f10bf8dce45@gmail.com","name":"Javier Eguiluz"},"message":"Applied the new styles to the router: commands","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/13d0da26fd6bdde7d9e14388d8d01d818ad6c23e"},{"sha":"c2cfbcfa60d873c7f8096e011d2169f2d430e98c","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #14132 Applied the new styles to the router: commands (javiereguiluz)\n\nThis PR was submitted for the 2.7 branch but it was merged into the 2.8 branch instead (closes #14132).\n\nDiscussion\n----------\n\nApplied the new styles to the router: commands\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        | -\n\nHere are some screenshots comparing these commands before/after.\n\n## debug:router\n\n![debug_router_all](https://cloud.githubusercontent.com/assets/73419/6919169/f9c44c14-d7b4-11e4-8470-fcaae35f334f.png)\n\n## debug:router --show-controllers\n\n![debug_router_all_and_controllers](https://cloud.githubusercontent.com/assets/73419/6919172/ff9aa610-d7b4-11e4-9d9b-07e9ba00a948.png)\n\n## debug:router admin_post_delete\n\n![debug_router_route](https://cloud.githubusercontent.com/assets/73419/6919177/08b1cfee-d7b5-11e4-8310-93a37e68faa5.png)\n\n## router:match - no match\n\n![router_match_no_match](https://cloud.githubusercontent.com/assets/73419/6919186/1cda7afc-d7b5-11e4-9833-2083b4f7b3b2.png)\n\n## router:match - almost match\n\n![router_match_almost](https://cloud.githubusercontent.com/assets/73419/6919190/2095ba8a-d7b5-11e4-8d19-d51fa52cd3f5.png)\n\n## router:match - exact match\n\n![router_match_exact](https://cloud.githubusercontent.com/assets/73419/6919193/236ddb48-d7b5-11e4-9be0-53ec95ce940f.png)\n\n## Deprecated router:dump-apache\n\n![dump_apache](https://cloud.githubusercontent.com/assets/73419/6919164/ebe3651c-d7b4-11e4-9f73-ddf2db825974.png)\n\nCommits\n-------\n\n13d0da2 Applied the new styles to the router: commands","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/c2cfbcfa60d873c7f8096e011d2169f2d430e98c"},{"sha":"7f13f9537c5c0766171fa28ca38a9a0039d2bcdb","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"[WebProfilerBundle] fixed a template reference","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/7f13f9537c5c0766171fa28ca38a9a0039d2bcdb"},{"sha":"f4563c39ceca7092638f7ccfca04de7db691b6b6","author":{"email":"bdfc83b49179f4905b3a5b06f3b74bb5172a9a16@notk.org","name":"Christophe Coevoet"},"message":"Add a non-static API for the CssSelector component","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/f4563c39ceca7092638f7ccfca04de7db691b6b6"},{"sha":"9e51279b7f135173166a103eb098cd491f0fd06a","author":{"email":"bdfc83b49179f4905b3a5b06f3b74bb5172a9a16@notk.org","name":"Christophe Coevoet"},"message":"[CssSelector] Tag all internal classes as internal ones\n\nAll these classes are meant to be considered as an implementation\ndetail. A normal usage of the component does not require to deal with\nthem at all.","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/9e51279b7f135173166a103eb098cd491f0fd06a"},{"sha":"ff3c107f14cfc4ff4f4e2186e2ac88de83ea34f9","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"[TwigBundle] removed usage of Templating classes","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/ff3c107f14cfc4ff4f4e2186e2ac88de83ea34f9"},{"sha":"634aafc3ac5a22217b9de11969206810420efa6b","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"feature #15970 [TwigBundle] removed usage of Templating classes (fabpot)\n\nThis PR was merged into the 2.8 branch.\n\nDiscussion\n----------\n\n[TwigBundle] removed usage of Templating classes\n\n| Q             | A\n| ------------- | ---\n| Bug fix?      | no\n| New feature?  | yes\n| BC breaks?    | yes (but frankly, I don't see how that would break anything out there)\n| Deprecations? | no\n| Tests pass?   | yes\n| Fixed tickets | n/a\n| License       | MIT\n| Doc PR        | n/a\n\nCommits\n-------\n\nff3c107 [TwigBundle] removed usage of Templating classes\n7f13f95 [WebProfilerBundle] fixed a template reference","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/634aafc3ac5a22217b9de11969206810420efa6b"},{"sha":"b9100d3a3f25e0726ce280cd4b4b14649cc1c1cf","author":{"email":"d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","name":"Fabien Potencier"},"message":"[WebProfileBundle] fix missing request var in the 'last 10' panel","distinct":false,"url":"https://api.github.com/repos/EVODelavega/symfony/commits/b9100d3a3f25e0726ce280cd4b4b14649cc1c1cf"}]}