)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"3a364aba69a2425cddde0fcad590519ea3b51cd0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Marc Abramowitz \u003cmarc@marc-abramowitz.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-22 13:50:52 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"replicator: livecopy: Display more info"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Display a bit more info when doing `glance-replicator livecopy`."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bacf61ea_59ced6b4","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":21},"updated":"2016-07-29 14:13:41.000000000","message":"I\u0027m not a big fan of these unless there are a whole host of these changes and we\u0027d like to filter the commits based on them. \nNot sure if I\u0027m missing the point here.","commit_id":"752a8e5dfb1a3a318b9eed7237486da7228a98c4"}],"glance/cmd/replicator.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"4a29e1d629a57ec95d001c6e73e6f444f6f825f1","unresolved":false,"context_lines":[{"line_number":555,"context_line":"                        del headers[key]"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"                if _dict_diff(image, headers):"},{"line_number":558,"context_line":"                    LOG.info(_LI(\u0027Image %(image_id)s (%(image_name)s) \u0027"},{"line_number":559,"context_line":"                                 \u0027metadata has changed\u0027),"},{"line_number":560,"context_line":"                             {\u0027image_id\u0027: image[\u0027id\u0027],"},{"line_number":561,"context_line":"                              \u0027image_name\u0027: image[\u0027name\u0027]})"},{"line_number":562,"context_line":"                    headers, body \u003d slave_client.add_image_meta(image)"}],"source_content_type":"text/x-python","patch_set":4,"id":"bacf61ea_1b4e1696","line":559,"range":{"start_line":558,"start_character":33,"end_line":559,"end_character":55},"updated":"2016-07-29 13:46:44.000000000","message":"You think it\u0027d be better if we extract this into a variable?","commit_id":"752a8e5dfb1a3a318b9eed7237486da7228a98c4"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"3a364aba69a2425cddde0fcad590519ea3b51cd0","unresolved":false,"context_lines":[{"line_number":555,"context_line":"                        del headers[key]"},{"line_number":556,"context_line":""},{"line_number":557,"context_line":"                if _dict_diff(image, headers):"},{"line_number":558,"context_line":"                    LOG.info(_LI(\u0027Image %(image_id)s (%(image_name)s) \u0027"},{"line_number":559,"context_line":"                                 \u0027metadata has changed\u0027),"},{"line_number":560,"context_line":"                             {\u0027image_id\u0027: image[\u0027id\u0027],"},{"line_number":561,"context_line":"                              \u0027image_name\u0027: image[\u0027name\u0027]})"},{"line_number":562,"context_line":"                    headers, body \u003d slave_client.add_image_meta(image)"}],"source_content_type":"text/x-python","patch_set":4,"id":"bacf61ea_595b762e","line":559,"range":{"start_line":558,"start_character":33,"end_line":559,"end_character":55},"in_reply_to":"bacf61ea_1b4e1696","updated":"2016-07-29 14:13:41.000000000","message":"Nevermind, I tried it locally. Doesn\u0027t make a big difference.","commit_id":"752a8e5dfb1a3a318b9eed7237486da7228a98c4"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"4a29e1d629a57ec95d001c6e73e6f444f6f825f1","unresolved":false,"context_lines":[{"line_number":564,"context_line":"                    updated.append(image[\u0027id\u0027])"},{"line_number":565,"context_line":""},{"line_number":566,"context_line":"        elif image[\u0027status\u0027] \u003d\u003d \u0027active\u0027:"},{"line_number":567,"context_line":"            LOG.info(_LI(\u0027Image %(image_id)s (%(image_name)s) \u0027"},{"line_number":568,"context_line":"                         \u0027(%(image_size)d bytes) \u0027"},{"line_number":569,"context_line":"                         \u0027is being synced\u0027),"},{"line_number":570,"context_line":"                     {\u0027image_id\u0027: image[\u0027id\u0027],"},{"line_number":571,"context_line":"                      \u0027image_name\u0027: image[\u0027name\u0027],"},{"line_number":572,"context_line":"                      \u0027image_size\u0027: image[\u0027size\u0027]})"}],"source_content_type":"text/x-python","patch_set":4,"id":"bacf61ea_db547e22","line":569,"range":{"start_line":567,"start_character":24,"end_line":569,"end_character":42},"updated":"2016-07-29 13:46:44.000000000","message":"same","commit_id":"752a8e5dfb1a3a318b9eed7237486da7228a98c4"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"952f8c5ec82d16a8b17621e52ceb86ff47991474","unresolved":false,"context_lines":[{"line_number":567,"context_line":"            LOG.info(_LI(\u0027Image %(image_id)s (%(image_name)s) \u0027"},{"line_number":568,"context_line":"                         \u0027(%(image_size)d bytes) \u0027"},{"line_number":569,"context_line":"                         \u0027is being synced\u0027),"},{"line_number":570,"context_line":"                     {\u0027image_id\u0027: image[\u0027id\u0027],"},{"line_number":571,"context_line":"                      \u0027image_name\u0027: image[\u0027name\u0027],"},{"line_number":572,"context_line":"                      \u0027image_size\u0027: image[\u0027size\u0027]})"},{"line_number":573,"context_line":"            if not options.metaonly:"}],"source_content_type":"text/x-python","patch_set":4,"id":"bacf61ea_db8e37cf","line":570,"updated":"2016-07-29 15:44:28.000000000","message":"Don\u0027t know if this matters, but if the name is missing on the image, this will read:\n\nImage 1234 (None) (44 bytes) is being synced\n\nWould something like\n\nImage 1234 (--unnamed--) (44 bytes) is being synced\n\nbe better?  The only reason I\u0027m bringing it up is that your purpose is to make the output more friendly.  But like I said, I don\u0027t know if this matters.","commit_id":"752a8e5dfb1a3a318b9eed7237486da7228a98c4"}]}
