)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"f45a56901116031e59d4460b5567cb57f47698ff","unresolved":false,"context_lines":[{"line_number":13,"context_line":"needing that kind of promise."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I281da92cfa5df7e04755097f81ede2b1b7ac835b"},{"line_number":16,"context_line":"Partially-Implements: blueprint angularize-image-table"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a57f1b5_6639c7d6","line":16,"updated":"2016-02-12 20:49:43.000000000","message":"missing s in images.  Have to -1 because this makes it so the link back to launchpad doesn\u0027t work and it doesn\u0027t get added to the whiteboard automatically.","commit_id":"1b01c992af9c7fdb754bdb120f8522c4ac497c5b"}],"openstack_dashboard/static/app/core/openstack-service-api/user-session.service.js":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"fd157856d48c7cfad5ae07114fda39a56be2985d","unresolved":false,"context_lines":[{"line_number":77,"context_line":"     * Given a project ID, returns a promise that either resolves or rejects"},{"line_number":78,"context_line":"     * based on whether the user\u0027s project ID matches or doesn\u0027t."},{"line_number":79,"context_line":"     */"},{"line_number":80,"context_line":"    function isOwner(projectId) {"},{"line_number":81,"context_line":"      var deferred \u003d $q.defer();"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"      get().then(onUserSessionGet);"}],"source_content_type":"text/javascript","patch_set":1,"id":"3a57f1b5_14db99ed","line":80,"updated":"2016-02-11 20:29:43.000000000","message":"Code looks good, but really should be isCurrentProject()\n\nisOwner is kind of image specific.","commit_id":"aff11056da37dc7de470b783f11cb7f483326990"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"f45a56901116031e59d4460b5567cb57f47698ff","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    /*"},{"line_number":74,"context_line":"     * @ngdoc function"},{"line_number":75,"context_line":"     * @name isOwner"},{"line_number":76,"context_line":"     * @description"},{"line_number":77,"context_line":"     * Given a project ID, returns a promise that either resolves or rejects"},{"line_number":78,"context_line":"     * based on whether the user\u0027s project ID matches or doesn\u0027t."}],"source_content_type":"text/javascript","patch_set":2,"id":"3a57f1b5_e67a9787","line":75,"updated":"2016-02-12 20:49:43.000000000","message":"isCurrentProject","commit_id":"1b01c992af9c7fdb754bdb120f8522c4ac497c5b"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"f45a56901116031e59d4460b5567cb57f47698ff","unresolved":false,"context_lines":[{"line_number":75,"context_line":"     * @name isOwner"},{"line_number":76,"context_line":"     * @description"},{"line_number":77,"context_line":"     * Given a project ID, returns a promise that either resolves or rejects"},{"line_number":78,"context_line":"     * based on whether the user\u0027s project ID matches or doesn\u0027t."},{"line_number":79,"context_line":"     */"},{"line_number":80,"context_line":"    function isCurrentProject(projectId) {"},{"line_number":81,"context_line":"      var deferred \u003d $q.defer();"}],"source_content_type":"text/javascript","patch_set":2,"id":"3a57f1b5_c6851b5a","line":78,"updated":"2016-02-12 20:49:43.000000000","message":"And example like this one would be nice:\n\nhttps://github.com/openstack/horizon/blob/master/openstack_dashboard/static/app/core/openstack-service-api/service-catalog.service.js#L93-L102","commit_id":"1b01c992af9c7fdb754bdb120f8522c4ac497c5b"}]}
