{"action":"created","issue":{"url":"https://api.github.com/repos/laforge49/utils/issues/55","labels_url":"https://api.github.com/repos/laforge49/utils/issues/55/labels{/name}","comments_url":"https://api.github.com/repos/laforge49/utils/issues/55/comments","events_url":"https://api.github.com/repos/laforge49/utils/issues/55/events","html_url":"https://github.com/laforge49/utils/issues/55","id":83618519,"number":55,"title":"peek iterator composition","user":{"login":"laforge49","id":843450,"avatar_url":"https://avatars.githubusercontent.com/u/843450?v=3","gravatar_id":"","url":"https://api.github.com/users/laforge49","html_url":"https://github.com/laforge49","followers_url":"https://api.github.com/users/laforge49/followers","following_url":"https://api.github.com/users/laforge49/following{/other_user}","gists_url":"https://api.github.com/users/laforge49/gists{/gist_id}","starred_url":"https://api.github.com/users/laforge49/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laforge49/subscriptions","organizations_url":"https://api.github.com/users/laforge49/orgs","repos_url":"https://api.github.com/users/laforge49/repos","events_url":"https://api.github.com/users/laforge49/events{/privacy}","received_events_url":"https://api.github.com/users/laforge49/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"laforge49","id":843450,"avatar_url":"https://avatars.githubusercontent.com/u/843450?v=3","gravatar_id":"","url":"https://api.github.com/users/laforge49","html_url":"https://github.com/laforge49","followers_url":"https://api.github.com/users/laforge49/followers","following_url":"https://api.github.com/users/laforge49/following{/other_user}","gists_url":"https://api.github.com/users/laforge49/gists{/gist_id}","starred_url":"https://api.github.com/users/laforge49/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laforge49/subscriptions","organizations_url":"https://api.github.com/users/laforge49/orgs","repos_url":"https://api.github.com/users/laforge49/repos","events_url":"https://api.github.com/users/laforge49/events{/privacy}","received_events_url":"https://api.github.com/users/laforge49/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/laforge49/utils/milestones/12","html_url":"https://github.com/laforge49/utils/milestones/0.13.0","labels_url":"https://api.github.com/repos/laforge49/utils/milestones/12/labels","id":1084949,"number":12,"title":"0.13.0","description":"","creator":{"login":"laforge49","id":843450,"avatar_url":"https://avatars.githubusercontent.com/u/843450?v=3","gravatar_id":"","url":"https://api.github.com/users/laforge49","html_url":"https://github.com/laforge49","followers_url":"https://api.github.com/users/laforge49/followers","following_url":"https://api.github.com/users/laforge49/following{/other_user}","gists_url":"https://api.github.com/users/laforge49/gists{/gist_id}","starred_url":"https://api.github.com/users/laforge49/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laforge49/subscriptions","organizations_url":"https://api.github.com/users/laforge49/orgs","repos_url":"https://api.github.com/users/laforge49/repos","events_url":"https://api.github.com/users/laforge49/events{/privacy}","received_events_url":"https://api.github.com/users/laforge49/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":8,"state":"open","created_at":"2015-04-27T10:57:30Z","updated_at":"2015-06-04T15:14:03Z","due_on":null,"closed_at":null},"comments":10,"created_at":"2015-06-01T17:41:51Z","updated_at":"2015-06-04T15:14:03Z","closed_at":"2015-06-04T15:14:03Z","body":"A peek iterator is an iterator with a peek method. Peek iterators can be composed with intersection, subtraction and union operations.\r\n\r\nPeek iterators also have a setNext method which takes a value that matches the form of the peek value. This is essential when implementing a paginated display.\r\n\r\nWith composed peek iterators, the peek value is a list of the peek values of its components. And as nesting is allowed, the peek value becomes a list of lists of lists, This allows the composition to be re-positioned."},"comment":{"url":"https://api.github.com/repos/laforge49/utils/issues/comments/108930654","html_url":"https://github.com/laforge49/utils/issues/55#issuecomment-108930654","issue_url":"https://api.github.com/repos/laforge49/utils/issues/55","id":108930654,"user":{"login":"laforge49","id":843450,"avatar_url":"https://avatars.githubusercontent.com/u/843450?v=3","gravatar_id":"","url":"https://api.github.com/users/laforge49","html_url":"https://github.com/laforge49","followers_url":"https://api.github.com/users/laforge49/followers","following_url":"https://api.github.com/users/laforge49/following{/other_user}","gists_url":"https://api.github.com/users/laforge49/gists{/gist_id}","starred_url":"https://api.github.com/users/laforge49/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laforge49/subscriptions","organizations_url":"https://api.github.com/users/laforge49/orgs","repos_url":"https://api.github.com/users/laforge49/repos","events_url":"https://api.github.com/users/laforge49/events{/privacy}","received_events_url":"https://api.github.com/users/laforge49/received_events","type":"User","site_admin":false},"created_at":"2015-06-04T15:14:03Z","updated_at":"2015-06-04T15:14:03Z","body":"transforms on maps are done"}}