)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"2622c09fbcdd727fa0a5d61f2c5e3778053d757f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     kairoaraujo \u003ckairo@kairo.eti.br\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-02-17 21:10:07 -0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Hacking: check for deprecated os.open()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add hacking check for deprecated library function os.popen()."},{"line_number":10,"context_line":"This bug was reported https://bugs.launchpad.net/tempest/+bug/1529836"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dae33548_e94eae6d","line":7,"range":{"start_line":7,"start_character":30,"end_line":7,"end_character":37},"updated":"2016-02-17 23:35:03.000000000","message":"s/os\\.open/os.popen/ :)","commit_id":"5027ec90b90dac88f5d1015cce049cf8290872ac"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"2622c09fbcdd727fa0a5d61f2c5e3778053d757f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Hacking: check for deprecated os.open()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add hacking check for deprecated library function os.popen()."},{"line_number":10,"context_line":"This bug was reported https://bugs.launchpad.net/tempest/+bug/1529836"},{"line_number":11,"context_line":"and this hacking prevents new os.popen() in the code."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I09ad101861b790d2f9bec45757b8c921e68b696e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dae33548_6943be42","line":10,"range":{"start_line":10,"start_character":22,"end_line":10,"end_character":69},"updated":"2016-02-17 23:35:03.000000000","message":"Use a Closes-Bug footer on the commit message to express this link…","commit_id":"5027ec90b90dac88f5d1015cce049cf8290872ac"}],"HACKING.rst":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"2622c09fbcdd727fa0a5d61f2c5e3778053d757f","unresolved":false,"context_lines":[{"line_number":58,"context_line":"- [N345] Python 3: do not use dict.iterkeys."},{"line_number":59,"context_line":"- [N346] Python 3: do not use dict.itervalues."},{"line_number":60,"context_line":"- [N347] Provide enough help text for config options"},{"line_number":61,"context_line":"- [P301] Deprecated library function os.popen()"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Creating Unit Tests"},{"line_number":64,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dae33548_c97aca87","line":61,"range":{"start_line":61,"start_character":3,"end_line":61,"end_character":7},"updated":"2016-02-17 23:35:03.000000000","message":"What does \"P\" mean?  Why 301?","commit_id":"5027ec90b90dac88f5d1015cce049cf8290872ac"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"13febe09e00cc83bb4dd8dbd1d66e81d79378490","unresolved":false,"context_lines":[{"line_number":58,"context_line":"- [N345] Python 3: do not use dict.iterkeys."},{"line_number":59,"context_line":"- [N346] Python 3: do not use dict.itervalues."},{"line_number":60,"context_line":"- [N347] Provide enough help text for config options"},{"line_number":61,"context_line":"- [P301] Deprecated library function os.popen()"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Creating Unit Tests"},{"line_number":64,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_33af377e","line":61,"range":{"start_line":61,"start_character":3,"end_line":61,"end_character":7},"updated":"2016-02-18 16:44:44.000000000","message":"I would rather see this match up with the other checks we have defined here, which would call for this to be \"N348\".  It\u0027s essentially analogous to, e.g., N346, so there\u0027s no reason to use a completely different format.","commit_id":"ad64adeaf743643172ab7c159d05ab5e3eb035b8"},{"author":{"_account_id":18549,"name":"Kairo Araujo","email":"kairo@kairo.eti.br","username":"kairo"},"change_message_id":"d1678cb36da9934cd898e46c306f67e1460b4bde","unresolved":false,"context_lines":[{"line_number":58,"context_line":"- [N345] Python 3: do not use dict.iterkeys."},{"line_number":59,"context_line":"- [N346] Python 3: do not use dict.itervalues."},{"line_number":60,"context_line":"- [N347] Provide enough help text for config options"},{"line_number":61,"context_line":"- [P301] Deprecated library function os.popen()"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Creating Unit Tests"},{"line_number":64,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dae33548_76488cb3","line":61,"range":{"start_line":61,"start_character":3,"end_line":61,"end_character":7},"in_reply_to":"dae33548_33af377e","updated":"2016-02-18 17:23:58.000000000","message":"Yes. I agree and I understand.","commit_id":"ad64adeaf743643172ab7c159d05ab5e3eb035b8"}]}
