)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"f6b8c4c1c9cbb70d3b309bff53f4b5a7df532a8e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     fujioka yuuichi \u003cfujioka-yuuichi@zx.mxh.nes.nec.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-11-28 16:24:38 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add metaclass for Python3 compatibility"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I24a00d9e59ffdd9abf4ccf3919737bdb079819eb"},{"line_number":10,"context_line":"Related-Bug: #1236648"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"AAAATn%2F%2BJfQ%3D","line":7,"updated":"2013-12-01 21:38:07.000000000","message":"It would be nice to mention the name of the new rule  somewhere in the commit message","commit_id":"3225329a97f6db099a6fe06005a33078bf974f7f"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"e642de14a1c9a35274f72af4b03f0fde44cace5a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     fujioka yuuichi \u003cfujioka-yuuichi@zx.mxh.nes.nec.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-12-03 19:06:22 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"cheking for metaclass to be Python 3.x compatible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The way to using metaclass has changed in Python3."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAATn%2F%2BBuU%3D","line":7,"updated":"2013-12-03 10:11:21.000000000","message":"typo: cheking\u003d\u003echecking","commit_id":"aca8338f9442913bd80e9368613e79660695e8d3"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"16163e176ec143723d7fe6783ad832333748b0b8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     fujioka yuuichi \u003cfujioka-yuuichi@zx.mxh.nes.nec.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-12-03 19:06:22 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"cheking for metaclass to be Python 3.x compatible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The way to using metaclass has changed in Python3."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAATn%2F99mI%3D","line":7,"in_reply_to":"AAAATn%2F%2BBuU%3D","updated":"2013-12-03 23:40:45.000000000","message":"Done.","commit_id":"aca8338f9442913bd80e9368613e79660695e8d3"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"5633a90bf1d20d04e20d39c07b0781b3e1889b93","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"checking for metaclass to be Python 3.x compatible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The way to using metaclass has changed in Python3."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Python 2.7 way:"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"AAAATn%2F9cW0%3D","line":9,"updated":"2013-12-11 13:47:21.000000000","message":"It would be nice to mention the name of the new rule  somewhere in here","commit_id":"3c828339142eceb2a9966763d01df830cb05b718"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"12f9474b8729d10fabc2bc1077a74ed04e5f7ea8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"checking for metaclass to be Python 3.x compatible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The way to using metaclass has changed in Python3."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Python 2.7 way:"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"AAAATn%2F8%2FF8%3D","line":9,"in_reply_to":"AAAATn%2F8%2FQQ%3D","updated":"2013-12-18 02:32:33.000000000","message":"Thank you.\nI will fix it.","commit_id":"3c828339142eceb2a9966763d01df830cb05b718"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2159a408898129abd2b41482099e6a7040b30bbd","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"checking for metaclass to be Python 3.x compatible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The way to using metaclass has changed in Python3."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Python 2.7 way:"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"AAAATn%2F8%2FQQ%3D","line":9,"in_reply_to":"AAAATn%2F8%2FRg%3D","updated":"2013-12-18 01:25:25.000000000","message":"yes","commit_id":"3c828339142eceb2a9966763d01df830cb05b718"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"0170acc533eebb5b8e7985ce93c811a86c232831","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"checking for metaclass to be Python 3.x compatible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The way to using metaclass has changed in Python3."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Python 2.7 way:"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"AAAATn%2F8%2FRg%3D","line":9,"in_reply_to":"AAAATn%2F9cW0%3D","updated":"2013-12-18 01:09:26.000000000","message":"Sorry, what does \"the name of the new rule\" mean?\nDo you mean \"H236\"?","commit_id":"3c828339142eceb2a9966763d01df830cb05b718"}],"doc/source/index.rst":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1dbf7b47a149c32ae7e85a39c4f04da62b8a79a5","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"at the top of your module."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"If you want using metaclass, you should use six.add_metaclass."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Example::"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAATn%2F%2B7l0%3D","line":235,"updated":"2013-11-18 13:09:14.000000000","message":"nit comment, not so strong opinion:\n* s/\"want using\"/\"need to use\"/\n* s/\"you should use six.add_metaclass\"/\"use six.add_metaclass instead of __metaclass__\"/ because of line204 and making the meaning clear.","commit_id":"fac4d6b1156aa8f42829b0df636c53a9578bc159"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"340b797f880e656f4ce075d973ffe47f7b82a0a8","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"at the top of your module."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"If you want using metaclass, you should use six.add_metaclass."},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"Example::"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAATn%2F%2B7T8%3D","line":235,"in_reply_to":"AAAATn%2F%2B7l0%3D","updated":"2013-11-18 14:04:46.000000000","message":"Thank you for your comment.\nI will fix it.","commit_id":"fac4d6b1156aa8f42829b0df636c53a9578bc159"}],"hacking/core.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"aee156272935d802ceadb7875c6f50c4616fbe73","unresolved":false,"context_lines":[{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"},{"line_number":380,"context_line":"        yield (logical_line.find(\u0027__metaclass__\u0027),"},{"line_number":381,"context_line":"               \"H236: Python 3.x incompatible __metaclass__\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"modules_cache \u003d dict((mod, True) for mod in tuple(sys.modules.keys())"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2Bj2k%3D","line":381,"updated":"2013-11-23 13:12:17.000000000","message":"To understand the fixing way easily, how about adding \": use six.add_metaclass() instead\"?","commit_id":"a99ff8f8e74c2bbd1e20dec3b8ed57c844390deb"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"2e16595c81d8b85dff958d1b0cf7bab8a60dbc63","unresolved":false,"context_lines":[{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"},{"line_number":380,"context_line":"        yield (logical_line.find(\u0027__metaclass__\u0027),"},{"line_number":381,"context_line":"               \"H236: Python 3.x incompatible __metaclass__\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"modules_cache \u003d dict((mod, True) for mod in tuple(sys.modules.keys())"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BhnU%3D","line":381,"in_reply_to":"AAAATn%2F%2Bj2k%3D","updated":"2013-11-25 04:55:42.000000000","message":"Done.","commit_id":"a99ff8f8e74c2bbd1e20dec3b8ed57c844390deb"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"8537316c5a18b05a3823b04c201e2037728495cd","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    Okay: @six.add_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":375,"context_line":"    Okay: @six.with_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":376,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":377,"context_line":"    \"\"\""},{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BdMM%3D","line":376,"updated":"2013-11-25 21:06:09.000000000","message":"can you add some more test cases here, such as comments etc","commit_id":"469704ed224db559ca55ad866d4f96b3ddc857f6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"37b28984f5dd0ab8b9161cb92b197717a6e5a129","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    Okay: @six.add_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":375,"context_line":"    Okay: @six.with_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":376,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":377,"context_line":"    \"\"\""},{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BQ3w%3D","line":376,"in_reply_to":"AAAATn%2F%2BdMM%3D","updated":"2013-11-28 07:29:46.000000000","message":"Done","commit_id":"469704ed224db559ca55ad866d4f96b3ddc857f6"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"8537316c5a18b05a3823b04c201e2037728495cd","unresolved":false,"context_lines":[{"line_number":375,"context_line":"    Okay: @six.with_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":376,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":377,"context_line":"    \"\"\""},{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"},{"line_number":380,"context_line":"        yield (logical_line.find(\u0027__metaclass__\u0027),"},{"line_number":381,"context_line":"               \"H236: Python 3.x incompatible __metaclass__, \""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BdMo%3D","line":378,"updated":"2013-11-25 21:06:09.000000000","message":"typo: splited\u003d\u003esplitted. I would prefer to just say split line though.","commit_id":"469704ed224db559ca55ad866d4f96b3ddc857f6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"37b28984f5dd0ab8b9161cb92b197717a6e5a129","unresolved":false,"context_lines":[{"line_number":375,"context_line":"    Okay: @six.with_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":376,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":377,"context_line":"    \"\"\""},{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"},{"line_number":380,"context_line":"        yield (logical_line.find(\u0027__metaclass__\u0027),"},{"line_number":381,"context_line":"               \"H236: Python 3.x incompatible __metaclass__, \""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BQ3o%3D","line":378,"in_reply_to":"AAAATn%2F%2BdMo%3D","updated":"2013-11-28 07:29:46.000000000","message":"Done","commit_id":"469704ed224db559ca55ad866d4f96b3ddc857f6"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"8537316c5a18b05a3823b04c201e2037728495cd","unresolved":false,"context_lines":[{"line_number":376,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":377,"context_line":"    \"\"\""},{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"},{"line_number":380,"context_line":"        yield (logical_line.find(\u0027__metaclass__\u0027),"},{"line_number":381,"context_line":"               \"H236: Python 3.x incompatible __metaclass__, \""},{"line_number":382,"context_line":"               \"use six.add_metaclass()\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BdMc%3D","line":379,"updated":"2013-11-25 21:06:09.000000000","message":"can you make this logic a little more rigorous, such as make sure there is an equal sign etc next.","commit_id":"469704ed224db559ca55ad866d4f96b3ddc857f6"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"37b28984f5dd0ab8b9161cb92b197717a6e5a129","unresolved":false,"context_lines":[{"line_number":376,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":377,"context_line":"    \"\"\""},{"line_number":378,"context_line":"    splited_line \u003d logical_line.split()"},{"line_number":379,"context_line":"    if splited_line[0] \u003d\u003d \u0027__metaclass__\u0027:"},{"line_number":380,"context_line":"        yield (logical_line.find(\u0027__metaclass__\u0027),"},{"line_number":381,"context_line":"               \"H236: Python 3.x incompatible __metaclass__, \""},{"line_number":382,"context_line":"               \"use six.add_metaclass()\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BQ28%3D","line":379,"in_reply_to":"AAAATn%2F%2BdMc%3D","updated":"2013-11-28 07:29:46.000000000","message":"Done","commit_id":"469704ed224db559ca55ad866d4f96b3ddc857f6"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"f6b8c4c1c9cbb70d3b309bff53f4b5a7df532a8e","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    Okay: @six.add_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":375,"context_line":"    Okay: @six.with_metaclass(Meta)\\nclass Foo():\\n    pass"},{"line_number":376,"context_line":"    Okay: class Foo():\\n    \u0027\u0027\u0027docstring\\n\\n    __metaclass__ \u003d Meta\\n\u0027\u0027\u0027"},{"line_number":377,"context_line":"    H236: class Foo():\\n    __metaclass__ \u003d Meta"},{"line_number":378,"context_line":"    \"\"\""},{"line_number":379,"context_line":"    split_line \u003d logical_line.split()"},{"line_number":380,"context_line":"    if(split_line[0] \u003d\u003d \u0027__metaclass__\u0027 and"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F%2BJfU%3D","line":377,"updated":"2013-12-01 21:38:07.000000000","message":"A few more tests cases here would be nice","commit_id":"3225329a97f6db099a6fe06005a33078bf974f7f"}]}
