{"action":"created","issue":{"url":"https://api.github.com/repos/travis-ci/travis-ci/issues/3407","labels_url":"https://api.github.com/repos/travis-ci/travis-ci/issues/3407/labels{/name}","comments_url":"https://api.github.com/repos/travis-ci/travis-ci/issues/3407/comments","events_url":"https://api.github.com/repos/travis-ci/travis-ci/issues/3407/events","html_url":"https://github.com/travis-ci/travis-ci/issues/3407","id":62813582,"number":3407,"title":"Add ability to navigate through build history easier","user":{"login":"nirvdrum","id":12584,"avatar_url":"https://avatars.githubusercontent.com/u/12584?v=3","gravatar_id":"","url":"https://api.github.com/users/nirvdrum","html_url":"https://github.com/nirvdrum","followers_url":"https://api.github.com/users/nirvdrum/followers","following_url":"https://api.github.com/users/nirvdrum/following{/other_user}","gists_url":"https://api.github.com/users/nirvdrum/gists{/gist_id}","starred_url":"https://api.github.com/users/nirvdrum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nirvdrum/subscriptions","organizations_url":"https://api.github.com/users/nirvdrum/orgs","repos_url":"https://api.github.com/users/nirvdrum/repos","events_url":"https://api.github.com/users/nirvdrum/events{/privacy}","received_events_url":"https://api.github.com/users/nirvdrum/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/travis-ci/travis-ci/labels/team%20teal","name":"team teal","color":"05b49b"},{"url":"https://api.github.com/repos/travis-ci/travis-ci/labels/travis-web","name":"travis-web","color":"207de5"},{"url":"https://api.github.com/repos/travis-ci/travis-ci/labels/ui","name":"ui","color":"444444"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-03-18T22:01:42Z","updated_at":"2015-03-19T17:48:52Z","closed_at":null,"body":"An issue came up on on the JRuby repository today.  It was an attempt at fixing an issue that was previously attempted to be fixed and then reverted roughly 3 months ago.  We wanted to be able to compare the new failures to the original to see if they were the same, in order to determine if a new problem was discovered or the same original one.  Since the original work wasn't done via pull request we couldn't quickly reference a PR to get the build status.\r\n\r\nNavigating through the build history page isn't ideal because only one page can be loaded at a time and that load takes ~3s before the next page can be loaded.  Each newly loaded page also appends to the DOM, increasing memory usage.  JRuby is a fairly active repository, so loading 3 months worth of history would both take a very long time and very likely cause my browser to exhaust memory before getting to the build I needed.\r\n\r\nPotential solutions that come to mind are:\r\n\r\n* Have a calendar to jump to builds\r\n* Use page numbers for pagination so I can just punch in pages and only load one page of content at a time\r\n* Have URLs that use build numbers rather than global IDs so I can punch in a guessed build number and only load one page of content at a time\r\n* Have the ability to look up a job buy a commit SHA\r\n\r\nThere are other options of course and each has varying degrees of backend and UX complexity.  I'm just spitting out some ideas to help make Travis more usable."},"comment":{"url":"https://api.github.com/repos/travis-ci/travis-ci/issues/comments/83692376","html_url":"https://github.com/travis-ci/travis-ci/issues/3407#issuecomment-83692376","issue_url":"https://api.github.com/repos/travis-ci/travis-ci/issues/3407","id":83692376,"user":{"login":"nirvdrum","id":12584,"avatar_url":"https://avatars.githubusercontent.com/u/12584?v=3","gravatar_id":"","url":"https://api.github.com/users/nirvdrum","html_url":"https://github.com/nirvdrum","followers_url":"https://api.github.com/users/nirvdrum/followers","following_url":"https://api.github.com/users/nirvdrum/following{/other_user}","gists_url":"https://api.github.com/users/nirvdrum/gists{/gist_id}","starred_url":"https://api.github.com/users/nirvdrum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nirvdrum/subscriptions","organizations_url":"https://api.github.com/users/nirvdrum/orgs","repos_url":"https://api.github.com/users/nirvdrum/repos","events_url":"https://api.github.com/users/nirvdrum/events{/privacy}","received_events_url":"https://api.github.com/users/nirvdrum/received_events","type":"User","site_admin":false},"created_at":"2015-03-19T17:48:51Z","updated_at":"2015-03-19T17:48:51Z","body":"Thanks!"}}