{"issue":{"created_at":"2011-09-29T16:38:45Z","state":"open","updated_at":"2011-11-18T17:46:53Z","user":{"gravatar_id":"16c1ef3ec3d82fb7e2eb80d479c64414","id":148256,"url":"https://api.github.com/users/kaisellgren","login":"kaisellgren","avatar_url":"https://secure.gravatar.com/avatar/16c1ef3ec3d82fb7e2eb80d479c64414?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"comments":3,"body":"## Story\r\nAs a Git developer, I want to see the latest changesets in my repository so that I can visualize what's going on in my repository (i.e. what could be merged and what others have pushed).\r\n\r\nThe grid should have these columns:\r\n\r\n### Graph\r\nThe graph will use &lt;canvas&gt;. It should be rendered inside the cell, and be drawn whenever data is received.\r\n\r\nLater we will remove the borders between rows and cells to make the graphs look more connected (and make them look like a single tree).\r\n\r\n### Short hash\r\nFirst 7 characters of the hash.\r\n\r\n### Description/message\r\nThe commit message. If the commit is the most recent one in its branch, display a tag on the left side of it named after the branch name. Do the same thing if it's a tip.\r\n\r\n### Author\r\nIt should be formatted from two separate data properties \"authorName\" and \"authorEmail\" to become a single column like: \"Jack Bauer <jack@bauer.com>\".\r\n\r\n### Age\r\nThe age of the changeset. Just output the date in format Y-m-d H:i:s for now. Later it should state the time relatively (e.g. \"5 seconds ago\").\r\n\r\n### Tags\r\nList all tags comma separated.\r\n\r\n## Other\r\nThe grid columns should be reorderable (and it should remember the settings via HTML5 localStorage). Grid is not sortable.\r\n\r\nThe changeset the repository is currently on should be highlighted with bold text on each column.\r\n\r\nCommits that only exist locally should have a light blue background.\r\n\r\nProvide pagination. The default page size will be 100 for now.","assignee":{"gravatar_id":"3e2670a392c0583d46b38464f2caa990","id":989540,"url":"https://api.github.com/users/stanpalatnik","login":"stanpalatnik","avatar_url":"https://secure.gravatar.com/avatar/3e2670a392c0583d46b38464f2caa990?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1777016,"number":7,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"labels":[],"title":"Implement changeset history grid","closed_at":null,"html_url":"https://github.com/kaisellgren/Git-GUI/issues/7","milestone":{"created_at":"2011-09-17T17:02:16Z","state":"open","due_on":"2012-01-01T08:00:00Z","closed_issues":3,"creator":{"gravatar_id":"16c1ef3ec3d82fb7e2eb80d479c64414","id":148256,"url":"https://api.github.com/users/kaisellgren","login":"kaisellgren","avatar_url":"https://secure.gravatar.com/avatar/16c1ef3ec3d82fb7e2eb80d479c64414?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"number":1,"title":"Beta 1","description":"Requirements:\r\n- C++ based launcher\r\n- Node server\r\n- All basic functionality ready.\r\n- Bug free\r\n- Fast\r\n- Beautiful","open_issues":11,"url":"https://api.github.com/repos/kaisellgren/Git-GUI/milestones/1"},"url":"https://api.github.com/repos/kaisellgren/Git-GUI/issues/7"},"action":"created","comment":{"created_at":"2011-11-18T17:46:53Z","updated_at":"2011-11-18T17:46:53Z","user":{"gravatar_id":"16c1ef3ec3d82fb7e2eb80d479c64414","id":148256,"url":"https://api.github.com/users/kaisellgren","login":"kaisellgren","avatar_url":"https://secure.gravatar.com/avatar/16c1ef3ec3d82fb7e2eb80d479c64414?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"body":"For tags, we might use ```git log --simplify-by-decoration``` because it will only show the latest commit on each branch.","id":2791993,"url":"https://api.github.com/repos/kaisellgren/Git-GUI/issues/comments/2791993"}}