)]}'
{"gnocchi/rest/__init__.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"8c06073f097916357b1c1db43b0e549dbf98d218","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from concurrent import futures"},{"line_number":22,"context_line":"import jsonpatch"},{"line_number":23,"context_line":"import numpy as np"},{"line_number":24,"context_line":"from oslo_utils import dictutils as du"},{"line_number":25,"context_line":"from oslo_utils import strutils"},{"line_number":26,"context_line":"import pandas as pd"},{"line_number":27,"context_line":"import pecan"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_248ba6c4","line":24,"updated":"2016-11-02 07:13:59.000000000","message":"the module path is not so long and dictutils is more readable than du, can we keep the module name as-is ?","commit_id":"71213923ca9a0d1d2b030554d84168a9122fc447"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"d40e3c81159426283e0d8331a2f922f8fd142e64","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from concurrent import futures"},{"line_number":22,"context_line":"import jsonpatch"},{"line_number":23,"context_line":"import numpy as np"},{"line_number":24,"context_line":"from oslo_utils import dictutils as du"},{"line_number":25,"context_line":"from oslo_utils import strutils"},{"line_number":26,"context_line":"import pandas as pd"},{"line_number":27,"context_line":"import pecan"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5da102_04478277","line":24,"in_reply_to":"ba5da102_248ba6c4","updated":"2016-11-02 07:18:39.000000000","message":"ok","commit_id":"71213923ca9a0d1d2b030554d84168a9122fc447"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72201aa74da4264f0dc7c271e5fc1839a63a49f7","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        target \u003d target.__dict__"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    # Flatten dict"},{"line_number":89,"context_line":"    target \u003d dict(dictutils.flatten_dict_to_keypairs(target))"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    if not pecan.request.policy_enforcer.enforce(rule, target, creds):"},{"line_number":92,"context_line":"        abort(403)"}],"source_content_type":"text/x-python","patch_set":11,"id":"9a629dbe_e0593890","line":89,"updated":"2016-11-07 10:08:33.000000000","message":"Gnocchi uses \u0027.\u0027 and not \u0027:\u0027 as separator","commit_id":"67b597836ac9aa18bbf6a2c38ebfec6eb8a707c6"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"f43c0d7c80d49d5d5e360a2b07932dec064a9406","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        target \u003d target.__dict__"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    # Flatten dict"},{"line_number":89,"context_line":"    target \u003d dict(dictutils.flatten_dict_to_keypairs(target))"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    if not pecan.request.policy_enforcer.enforce(rule, target, creds):"},{"line_number":92,"context_line":"        abort(403)"}],"source_content_type":"text/x-python","patch_set":11,"id":"9a629dbe_4bcbe572","line":89,"in_reply_to":"9a629dbe_e0593890","updated":"2016-11-07 10:22:21.000000000","message":":)","commit_id":"67b597836ac9aa18bbf6a2c38ebfec6eb8a707c6"}]}
