)]}'
{"novaclient/client.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"eb6700b1ce5a80a67151897f1ebc4e61bf2ac1e7","unresolved":false,"context_lines":[{"line_number":767,"context_line":""},{"line_number":768,"context_line":"    # TODO(jichenjc): when an extension in contrib is moved to core extension,"},{"line_number":769,"context_line":"    # Add the name into the following list, then after last patch merged,"},{"line_number":770,"context_line":"    # remove the whole function "},{"line_number":771,"context_line":"    ignored_name \u003d [\"__init__\"]"},{"line_number":772,"context_line":""},{"line_number":773,"context_line":"    for ext_path in glob.iglob(ext_glob):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_c02c7c9b","line":770,"updated":"2016-03-09 17:29:34.000000000","message":"trailing whitespace","commit_id":"a76bfe9c6469314fc4c22c85c34a77291c780c51"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"04ff7d9c8d875aa6531ec5f37b85c26265a22027","unresolved":false,"context_lines":[{"line_number":767,"context_line":""},{"line_number":768,"context_line":"    # TODO(jichenjc): when an extension in contrib is moved to core extension,"},{"line_number":769,"context_line":"    # Add the name into the following list, then after last patch merged,"},{"line_number":770,"context_line":"    # remove the whole function "},{"line_number":771,"context_line":"    ignored_name \u003d [\"__init__\"]"},{"line_number":772,"context_line":""},{"line_number":773,"context_line":"    for ext_path in glob.iglob(ext_glob):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_2501e405","line":770,"in_reply_to":"5aef4532_c02c7c9b","updated":"2016-03-09 21:02:19.000000000","message":"Done","commit_id":"a76bfe9c6469314fc4c22c85c34a77291c780c51"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"eb6700b1ce5a80a67151897f1ebc4e61bf2ac1e7","unresolved":false,"context_lines":[{"line_number":768,"context_line":"    # TODO(jichenjc): when an extension in contrib is moved to core extension,"},{"line_number":769,"context_line":"    # Add the name into the following list, then after last patch merged,"},{"line_number":770,"context_line":"    # remove the whole function "},{"line_number":771,"context_line":"    ignored_name \u003d [\"__init__\"]"},{"line_number":772,"context_line":""},{"line_number":773,"context_line":"    for ext_path in glob.iglob(ext_glob):"},{"line_number":774,"context_line":"        name \u003d os.path.basename(ext_path)[:-3]"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_6043e842","line":771,"updated":"2016-03-09 17:29:34.000000000","message":"Put this at the top level, instead of defining it each time the function is called.","commit_id":"a76bfe9c6469314fc4c22c85c34a77291c780c51"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"04ff7d9c8d875aa6531ec5f37b85c26265a22027","unresolved":false,"context_lines":[{"line_number":768,"context_line":"    # TODO(jichenjc): when an extension in contrib is moved to core extension,"},{"line_number":769,"context_line":"    # Add the name into the following list, then after last patch merged,"},{"line_number":770,"context_line":"    # remove the whole function "},{"line_number":771,"context_line":"    ignored_name \u003d [\"__init__\"]"},{"line_number":772,"context_line":""},{"line_number":773,"context_line":"    for ext_path in glob.iglob(ext_glob):"},{"line_number":774,"context_line":"        name \u003d os.path.basename(ext_path)[:-3]"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_2528c485","line":771,"in_reply_to":"5aef4532_6043e842","updated":"2016-03-09 21:02:19.000000000","message":"right, thanks~","commit_id":"a76bfe9c6469314fc4c22c85c34a77291c780c51"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"fccb8fd36c8bec2b71d20874472a678c3aeed72f","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# TODO(jichenjc): when an extension in contrib is moved to core extension,"},{"line_number":58,"context_line":"# Add the name into the following list, then after last patch merged,"},{"line_number":59,"context_line":"# remove the whole function"},{"line_number":60,"context_line":"extensions_ignored_name \u003d [\"__init__\"]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5aef4532_d4e55038","line":59,"updated":"2016-03-09 22:51:51.000000000","message":"femtonit: specify *which* function, since it\u0027s no longer there","commit_id":"68c16f82d59fc7b17070adf22b756746b503159a"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"fccb8fd36c8bec2b71d20874472a678c3aeed72f","unresolved":false,"context_lines":[{"line_number":57,"context_line":"# TODO(jichenjc): when an extension in contrib is moved to core extension,"},{"line_number":58,"context_line":"# Add the name into the following list, then after last patch merged,"},{"line_number":59,"context_line":"# remove the whole function"},{"line_number":60,"context_line":"extensions_ignored_name \u003d [\"__init__\"]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"class _ClientConnectionPool(object):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5aef4532_94c62898","line":60,"updated":"2016-03-09 22:51:51.000000000","message":"femtonit: make this _extensions_ignored_names—marking it internal (\u0027_\u0027 prefix) and pluralizing the name.","commit_id":"68c16f82d59fc7b17070adf22b756746b503159a"}]}
