{"action":"created","issue":{"url":"https://api.github.com/repos/libgit2/libgit2/issues/2888","labels_url":"https://api.github.com/repos/libgit2/libgit2/issues/2888/labels{/name}","comments_url":"https://api.github.com/repos/libgit2/libgit2/issues/2888/comments","events_url":"https://api.github.com/repos/libgit2/libgit2/issues/2888/events","html_url":"https://github.com/libgit2/libgit2/pull/2888","id":56859087,"number":2888,"title":"Added filelist iterators to improve merge/diff performance.","user":{"login":"jeffhostetler","id":7493832,"avatar_url":"https://avatars.githubusercontent.com/u/7493832?v=3","gravatar_id":"","url":"https://api.github.com/users/jeffhostetler","html_url":"https://github.com/jeffhostetler","followers_url":"https://api.github.com/users/jeffhostetler/followers","following_url":"https://api.github.com/users/jeffhostetler/following{/other_user}","gists_url":"https://api.github.com/users/jeffhostetler/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffhostetler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffhostetler/subscriptions","organizations_url":"https://api.github.com/users/jeffhostetler/orgs","repos_url":"https://api.github.com/users/jeffhostetler/repos","events_url":"https://api.github.com/users/jeffhostetler/events{/privacy}","received_events_url":"https://api.github.com/users/jeffhostetler/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-02-06T19:50:45Z","updated_at":"2015-03-11T15:39:24Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/libgit2/libgit2/pulls/2888","html_url":"https://github.com/libgit2/libgit2/pull/2888","diff_url":"https://github.com/libgit2/libgit2/pull/2888.diff","patch_url":"https://github.com/libgit2/libgit2/pull/2888.patch"},"body":"Here is code implementing the filelist iterators that were discussed in:\r\nhttps://github.com/libgit2/libgit2/issues/2835\r\n\r\nThis commit contains the \"index-filelist\" and \"workdir-filelist\" iterators and unit tests for each.\r\n\r\nIt also contains changes to \"merge\" and \"diff\" to use them when appropriate.\r\n\r\nI'll submit a follow-up PR with some large-merge test cases.\r\n"},"comment":{"url":"https://api.github.com/repos/libgit2/libgit2/issues/comments/78288508","html_url":"https://github.com/libgit2/libgit2/pull/2888#issuecomment-78288508","issue_url":"https://api.github.com/repos/libgit2/libgit2/issues/2888","id":78288508,"user":{"login":"carlosmn","id":335443,"avatar_url":"https://avatars.githubusercontent.com/u/335443?v=3","gravatar_id":"","url":"https://api.github.com/users/carlosmn","html_url":"https://github.com/carlosmn","followers_url":"https://api.github.com/users/carlosmn/followers","following_url":"https://api.github.com/users/carlosmn/following{/other_user}","gists_url":"https://api.github.com/users/carlosmn/gists{/gist_id}","starred_url":"https://api.github.com/users/carlosmn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carlosmn/subscriptions","organizations_url":"https://api.github.com/users/carlosmn/orgs","repos_url":"https://api.github.com/users/carlosmn/repos","events_url":"https://api.github.com/users/carlosmn/events{/privacy}","received_events_url":"https://api.github.com/users/carlosmn/received_events","type":"User","site_admin":false},"created_at":"2015-03-11T15:39:24Z","updated_at":"2015-03-11T15:39:24Z","body":"It looks sensible to me. I'm not an expert of this part of the codebase though; if @ethomson is happy with it, I think we should merge it to give it wider circulation."}}