{"action":"created","issue":{"url":"https://api.github.com/repos/symfony/symfony/issues/20907","repository_url":"https://api.github.com/repos/symfony/symfony","labels_url":"https://api.github.com/repos/symfony/symfony/issues/20907/labels{/name}","comments_url":"https://api.github.com/repos/symfony/symfony/issues/20907/comments","events_url":"https://api.github.com/repos/symfony/symfony/issues/20907/events","html_url":"https://github.com/symfony/symfony/pull/20907","id":195319963,"number":20907,"title":"[DependencyInjection] Implement lazy collection type using generators","user":{"login":"tgalopin","id":1651494,"avatar_url":"https://avatars.githubusercontent.com/u/1651494?v=3","gravatar_id":"","url":"https://api.github.com/users/tgalopin","html_url":"https://github.com/tgalopin","followers_url":"https://api.github.com/users/tgalopin/followers","following_url":"https://api.github.com/users/tgalopin/following{/other_user}","gists_url":"https://api.github.com/users/tgalopin/gists{/gist_id}","starred_url":"https://api.github.com/users/tgalopin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgalopin/subscriptions","organizations_url":"https://api.github.com/users/tgalopin/orgs","repos_url":"https://api.github.com/users/tgalopin/repos","events_url":"https://api.github.com/users/tgalopin/events{/privacy}","received_events_url":"https://api.github.com/users/tgalopin/received_events","type":"User","site_admin":false},"labels":[{"id":99863,"url":"https://api.github.com/repos/symfony/symfony/labels/DependencyInjection","name":"DependencyInjection","color":"DDDDDD","default":false},{"id":100378,"url":"https://api.github.com/repos/symfony/symfony/labels/Feature","name":"Feature","color":"02e10c","default":false},{"id":238909857,"url":"https://api.github.com/repos/symfony/symfony/labels/Status:%20Needs%20Work","name":"Status: Needs Work","color":"fad8c7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-12-13T17:40:33Z","updated_at":"2016-12-18T14:15:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/symfony/symfony/pulls/20907","html_url":"https://github.com/symfony/symfony/pull/20907","diff_url":"https://github.com/symfony/symfony/pull/20907.diff","patch_url":"https://github.com/symfony/symfony/pull/20907.patch"},"body":"| Q             | A\r\n| ------------- | ---\r\n| Branch?       | master\r\n| Bug fix?      | no\r\n| New feature?  | yes\r\n| BC breaks?    | no\r\n| Deprecations? | no\r\n| Tests pass?   | -\r\n| Fixed tickets | #20875\r\n| License       | MIT\r\n| Doc PR        | -\r\n\r\nFollowing the RFC https://github.com/symfony/symfony/issues/20875, this PR aims to implement lazy services collections using generators internally.\r\n\r\nFor now, I suggest to support only XML and PHP definitions. Supporting YAML means adding another convention to the language and this is not the aim of this PR.\r\n\r\n- [x] value object holding the semantic (IteratorArgument)\r\n- [x] iterator dumping\r\n- [x] lazyness awareness in CheckCircularReferencesPass & GraphvizDumper\r\n- [x] rewindable iterators\r\n- [x] `*_ON_INVALID_REFERENCE` behavior\r\n- [x] ContainerBuilder::createService\r\n- [x] ArgumentInterface handling in compiler passes\r\n"},"comment":{"url":"https://api.github.com/repos/symfony/symfony/issues/comments/267823547","html_url":"https://github.com/symfony/symfony/pull/20907#issuecomment-267823547","issue_url":"https://api.github.com/repos/symfony/symfony/issues/20907","id":267823547,"user":{"login":"tgalopin","id":1651494,"avatar_url":"https://avatars.githubusercontent.com/u/1651494?v=3","gravatar_id":"","url":"https://api.github.com/users/tgalopin","html_url":"https://github.com/tgalopin","followers_url":"https://api.github.com/users/tgalopin/followers","following_url":"https://api.github.com/users/tgalopin/following{/other_user}","gists_url":"https://api.github.com/users/tgalopin/gists{/gist_id}","starred_url":"https://api.github.com/users/tgalopin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgalopin/subscriptions","organizations_url":"https://api.github.com/users/tgalopin/orgs","repos_url":"https://api.github.com/users/tgalopin/repos","events_url":"https://api.github.com/users/tgalopin/events{/privacy}","received_events_url":"https://api.github.com/users/tgalopin/received_events","type":"User","site_admin":false},"created_at":"2016-12-18T14:15:19Z","updated_at":"2016-12-18T14:15:19Z","body":"I added tests"}}
{"actor":{"display_login":"tgalopin"}}