)]}'
{"aodh/api/controllers/v2/alarm_rules/composite.py":[{"author":{"_account_id":25553,"name":"Akhil jain","email":"akhiljain32@gmail.com","username":"akhil"},"change_message_id":"2d3f53eabc34a3b2b265b45a6eb9259beb8c2d14","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from wsme.rest import json as wjson"},{"line_number":16,"context_line":"from wsme import types as wtypes"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_serialization import jsonutils"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from aodh.api.controllers.v2 import base"},{"line_number":21,"context_line":"from aodh.i18n import _"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_e9066f86","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":40},"updated":"2019-02-28 06:12:35.000000000","message":"will go above L14","commit_id":"a9ee0d704b78ef970e6e5b4e84576ceeb64f4cd4"}],"aodh/api/controllers/v2/alarm_rules/gnocchi.py":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f2e4b7d6793c93866aeafe457788bb94fe3a416c","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                ]}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"            query \u003d {\"and\": [perms_filter, query]}"},{"line_number":196,"context_line":"            rule.query \u003d jsonutils.dumps(query)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        gnocchi_client \u003d client.Client("},{"line_number":199,"context_line":"            \u00271\u0027, keystone_client.get_session(conf),"}],"source_content_type":"text/x-python","patch_set":4,"id":"5fc1f717_75ee13b5","line":196,"range":{"start_line":196,"start_character":35,"end_line":196,"end_character":40},"updated":"2019-03-12 17:59:32.000000000","message":"Kindly update dumps with dump_as_bytes.","commit_id":"cb7f4f58677f2a83fd4e27db90440678a1e85cc5"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"48236204bf014d8416e66b7a44cf711a5ce1722f","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                ]}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"            query \u003d {\"and\": [perms_filter, query]}"},{"line_number":196,"context_line":"            rule.query \u003d jsonutils.dumps(query)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        gnocchi_client \u003d client.Client("},{"line_number":199,"context_line":"            \u00271\u0027, keystone_client.get_session(conf),"}],"source_content_type":"text/x-python","patch_set":4,"id":"5fc1f717_e013d163","line":196,"range":{"start_line":196,"start_character":35,"end_line":196,"end_character":40},"in_reply_to":"5fc1f717_75ee13b5","updated":"2019-04-10 15:38:14.000000000","message":"Done","commit_id":"cb7f4f58677f2a83fd4e27db90440678a1e85cc5"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"cc2301104709548134d98e28ae4f489c5a99e11e","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                ]}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"            query \u003d {\"and\": [perms_filter, query]}"},{"line_number":196,"context_line":"            rule.query \u003d jsonutils.dumps(query)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        gnocchi_client \u003d client.Client("},{"line_number":199,"context_line":"            \u00271\u0027, keystone_client.get_session(conf),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fce034c_d53d0e2d","line":196,"range":{"start_line":196,"start_character":35,"end_line":196,"end_character":40},"in_reply_to":"5fc1f717_e013d163","updated":"2019-04-10 21:56:56.000000000","message":"Do we need to use `dump_as_bytes` in other places?","commit_id":"cb7f4f58677f2a83fd4e27db90440678a1e85cc5"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"b97046a6e9cfc3e67379634c682e51b36198706e","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                ]}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"            query \u003d {\"and\": [perms_filter, query]}"},{"line_number":196,"context_line":"            rule.query \u003d jsonutils.dumps(query)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        gnocchi_client \u003d client.Client("},{"line_number":199,"context_line":"            \u00271\u0027, keystone_client.get_session(conf),"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fce034c_a16cc49c","line":196,"range":{"start_line":196,"start_character":25,"end_line":196,"end_character":47},"updated":"2019-04-11 03:25:29.000000000","message":"Why did you reverse this?\n\nuse dump_as_bytes to make sure it will be bytes in py3 otherwise it will be Unicode object.","commit_id":"36d5fd04bb30e4566a775bfdc60783afe892dc7c"},{"author":{"_account_id":27781,"name":"zhulingjie","email":"easyzlj@gmail.com","username":"zhulingjie"},"change_message_id":"d5fcc58737e99acb90fb0d50057b63e1b8cea058","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                ]}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"            query \u003d {\"and\": [perms_filter, query]}"},{"line_number":196,"context_line":"            rule.query \u003d jsonutils.dumps(query)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        gnocchi_client \u003d client.Client("},{"line_number":199,"context_line":"            \u00271\u0027, keystone_client.get_session(conf),"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fce034c_a11a8414","line":196,"range":{"start_line":196,"start_character":25,"end_line":196,"end_character":47},"in_reply_to":"3fce034c_a16cc49c","updated":"2019-04-11 03:32:38.000000000","message":"missing it before, and updated now","commit_id":"36d5fd04bb30e4566a775bfdc60783afe892dc7c"}],"aodh/tests/functional/api/v2/test_app.py":[{"author":{"_account_id":25553,"name":"Akhil jain","email":"akhiljain32@gmail.com","username":"akhil"},"change_message_id":"2d3f53eabc34a3b2b265b45a6eb9259beb8c2d14","unresolved":false,"context_lines":[{"line_number":15,"context_line":"# under the License."},{"line_number":16,"context_line":"\"\"\"Test basic aodh-api app"},{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":"import wsme"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_49ebfba2","line":18,"updated":"2019-02-28 06:12:35.000000000","message":"empty line required","commit_id":"a9ee0d704b78ef970e6e5b4e84576ceeb64f4cd4"},{"author":{"_account_id":25553,"name":"Akhil jain","email":"akhiljain32@gmail.com","username":"akhil"},"change_message_id":"2d3f53eabc34a3b2b265b45a6eb9259beb8c2d14","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import six"},{"line_number":20,"context_line":"import wsme"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_serialization import jsonutils"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from aodh import i18n"},{"line_number":25,"context_line":"from aodh.tests.functional.api import v2"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_29f0f790","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":40},"updated":"2019-02-28 06:12:35.000000000","message":"will go above L19","commit_id":"a9ee0d704b78ef970e6e5b4e84576ceeb64f4cd4"}]}
