{"action":"created","issue":{"url":"https://api.github.com/repos/github/VisualStudio/issues/111","labels_url":"https://api.github.com/repos/github/VisualStudio/issues/111/labels{/name}","comments_url":"https://api.github.com/repos/github/VisualStudio/issues/111/comments","events_url":"https://api.github.com/repos/github/VisualStudio/issues/111/events","html_url":"https://github.com/github/VisualStudio/pull/111","id":109901346,"number":111,"title":"Changes-tracking collection for list views","user":{"login":"shana","id":310137,"avatar_url":"https://avatars.githubusercontent.com/u/310137?v=3","gravatar_id":"","url":"https://api.github.com/users/shana","html_url":"https://github.com/shana","followers_url":"https://api.github.com/users/shana/followers","following_url":"https://api.github.com/users/shana/following{/other_user}","gists_url":"https://api.github.com/users/shana/gists{/gist_id}","starred_url":"https://api.github.com/users/shana/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shana/subscriptions","organizations_url":"https://api.github.com/users/shana/orgs","repos_url":"https://api.github.com/users/shana/repos","events_url":"https://api.github.com/users/shana/events{/privacy}","received_events_url":"https://api.github.com/users/shana/received_events","type":"User","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-10-05T22:43:38Z","updated_at":"2015-10-05T23:18:20Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/github/VisualStudio/pulls/111","html_url":"https://github.com/github/VisualStudio/pull/111","diff_url":"https://github.com/github/VisualStudio/pull/111.diff","patch_url":"https://github.com/github/VisualStudio/pull/111.patch"},"body":"TrackingCollection gets items from an observable sequence and updates its contents in such a way that two updates to the same object (as defined by an Equals call) will result in one object on the list being updated (as opposed to having two different instances of the object added to the list). \r\n\r\nThis allows us to grab a bunch of objects from cache, load a collection with them, and then request updated versions of the objects from the server, which when returned will update the collection in place (and the UI with it), seamlessly.\r\n\r\nThe collection supports ordering and filtering, and filtering includes enough information to allow limiting the number of items to return (and display). It can be resorted and refiltered in place.\r\n\r\nThis PR also adds the IPullRequestModel model interface, because that's where this list will be used and might as well test things on it.\r\n\r\nAlso now that I've tagged 1.0.15, we can put these into master. Any further bug fixes on the 1.0 series can be done on a branch if needed."},"comment":{"url":"https://api.github.com/repos/github/VisualStudio/issues/comments/145696101","html_url":"https://github.com/github/VisualStudio/pull/111#issuecomment-145696101","issue_url":"https://api.github.com/repos/github/VisualStudio/issues/111","id":145696101,"user":{"login":"shana","id":310137,"avatar_url":"https://avatars.githubusercontent.com/u/310137?v=3","gravatar_id":"","url":"https://api.github.com/users/shana","html_url":"https://github.com/shana","followers_url":"https://api.github.com/users/shana/followers","following_url":"https://api.github.com/users/shana/following{/other_user}","gists_url":"https://api.github.com/users/shana/gists{/gist_id}","starred_url":"https://api.github.com/users/shana/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shana/subscriptions","organizations_url":"https://api.github.com/users/shana/orgs","repos_url":"https://api.github.com/users/shana/repos","events_url":"https://api.github.com/users/shana/events{/privacy}","received_events_url":"https://api.github.com/users/shana/received_events","type":"User","site_admin":true},"created_at":"2015-10-05T23:18:20Z","updated_at":"2015-10-05T23:18:20Z","body":"This is actually passing. The first unit test run failed in the xunit runner itself on completely unrelated bits, and a re-run ran correctly (the jenkins/build_log entry), but the checks are not refreshing correctly and it erroneously shows as failing."}}