)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"9a2bd1f0b692af6a0ceeb9461e463ffb272b3f06","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sean Dague \u003csdague@linux.vnet.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-10-28 10:39:26 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"extract git_checkout into common function"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"we were basically doing the same thing in three places, make this"},{"line_number":10,"context_line":"a common function so we stop repeating ourselves."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2FywM%3D","line":7,"updated":"2013-10-28 23:24:45.000000000","message":"Nit: capital E please ;).","commit_id":"bb9704a6bc19fbc8a1ddd51c06cb339f64c9d4bd"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"9a2bd1f0b692af6a0ceeb9461e463ffb272b3f06","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"extract git_checkout into common function"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"we were basically doing the same thing in three places, make this"},{"line_number":10,"context_line":"a common function so we stop repeating ourselves."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I2bc13a95ce1fbd4fd2645c6e8cc37823b98a6190"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATn%2F%2FywI%3D","line":9,"updated":"2013-10-28 23:24:45.000000000","message":"And a W.","commit_id":"bb9704a6bc19fbc8a1ddd51c06cb339f64c9d4bd"}],"devstack-vm-gate-wrap.sh":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"9a2bd1f0b692af6a0ceeb9461e463ffb272b3f06","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    type $1 2\u003e/dev/null | grep -q \u0027is a function\u0027"},{"line_number":27,"context_line":"}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"function git_checkout {"},{"line_number":30,"context_line":"    local branch\u003d$1"},{"line_number":31,"context_line":"    local reset_branch\u003d$branch"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAATn%2F%2Fyv0%3D","line":29,"updated":"2013-10-28 23:24:45.000000000","message":"This checks out, and resets, and cleans.\n\nI\u0027d like to capture that a little so folk reading that don\u0027t read the function itself get a sense about what will happen.\n\nE.g. git_checkout_and_clean or something?","commit_id":"bb9704a6bc19fbc8a1ddd51c06cb339f64c9d4bd"}]}
