)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23609,"name":"Charlle Daniel","email":"charlledaniel@lsd.ufcg.edu.br","username":"charlledani2"},"change_message_id":"b97be162318f25d939c66e8c133205e0c6618b8d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Three scenarios of same use case are possible:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"1. The id parameter as \u0027id\u0027 (entities?id\u003d{entity_id})"},{"line_number":20,"context_line":"Raises the expected exception:  TypeError: list() got an unexpected keyword argument \u0027id\u0027."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"2. The id parameter as \u0027entity_id\u0027, with existent id value"},{"line_number":23,"context_line":"Raises KeyError"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a98d1f4_641a107f","line":20,"range":{"start_line":20,"start_character":68,"end_line":20,"end_character":90},"updated":"2016-09-30 15:17:23.000000000","message":"Please wrap lines in the commit message to 72 characters.","commit_id":"eb04361f82ffed9b8c4306efc887b6415ceeac8c"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"a5b9464cfa46e30c3f392bf75040597c90ce6edd","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Three scenarios of same use case are possible:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"1. The id parameter as \u0027id\u0027 (entities?id\u003d{entity_id})"},{"line_number":20,"context_line":"Raises the expected exception:  TypeError: list() got an unexpected keyword argument \u0027id\u0027."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"2. The id parameter as \u0027entity_id\u0027, with existent id value"},{"line_number":23,"context_line":"Raises KeyError"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a98d1f4_58d2535d","line":20,"range":{"start_line":20,"start_character":68,"end_line":20,"end_character":90},"in_reply_to":"3a98d1f4_641a107f","updated":"2016-09-30 16:18:15.000000000","message":"Done","commit_id":"eb04361f82ffed9b8c4306efc887b6415ceeac8c"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"9b757298cf2ede072a3f454c769bc33427cca4e8","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This use case isn\u0027t covered by our current APIs:"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"GET /entities?entity_id\u003d{entity_id}"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Because we have a dedicated API for that:"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"fa6399be_a9c75b94","line":11,"updated":"2016-10-14 20:45:22.000000000","message":"I\u0027m kind of curious how this came up? Is there another library that was trying to do this?","commit_id":"f47104b96ee2a0c3a73c1802bb0d94d7d745eef1"}],"keystoneclient/base.py":[{"author":{"_account_id":23609,"name":"Charlle Daniel","email":"charlledaniel@lsd.ufcg.edu.br","username":"charlledani2"},"change_message_id":"b97be162318f25d939c66e8c133205e0c6618b8d","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":"    @filter_kwargs"},{"line_number":367,"context_line":"    def list(self, fallback_to_auth\u003dFalse, **kwargs):"},{"line_number":368,"context_line":"        if \"{}_id\".format(self.key) in kwargs.keys() or \"id\" in kwargs.keys():"},{"line_number":369,"context_line":"            # Ensure that users are not trying to call things like"},{"line_number":370,"context_line":"            # ``domains.list(id\u003d\u0027default\u0027)`` when they should have used"},{"line_number":371,"context_line":"            # ``[domains.get(domain_id\u003d\u0027default\u0027)]`` instead. Keystone supports"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a98d1f4_e779c2c9","line":368,"range":{"start_line":368,"start_character":19,"end_line":368,"end_character":25},"updated":"2016-09-30 15:17:23.000000000","message":"I\u0027d suggest using % to format strings instead of format.","commit_id":"eb04361f82ffed9b8c4306efc887b6415ceeac8c"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"a5b9464cfa46e30c3f392bf75040597c90ce6edd","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":"    @filter_kwargs"},{"line_number":367,"context_line":"    def list(self, fallback_to_auth\u003dFalse, **kwargs):"},{"line_number":368,"context_line":"        if \"{}_id\".format(self.key) in kwargs.keys() or \"id\" in kwargs.keys():"},{"line_number":369,"context_line":"            # Ensure that users are not trying to call things like"},{"line_number":370,"context_line":"            # ``domains.list(id\u003d\u0027default\u0027)`` when they should have used"},{"line_number":371,"context_line":"            # ``[domains.get(domain_id\u003d\u0027default\u0027)]`` instead. Keystone supports"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a98d1f4_b3d458bd","line":368,"range":{"start_line":368,"start_character":19,"end_line":368,"end_character":25},"in_reply_to":"3a98d1f4_e779c2c9","updated":"2016-09-30 16:18:15.000000000","message":"Done","commit_id":"eb04361f82ffed9b8c4306efc887b6415ceeac8c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"747cf78eb42c63757a994d18e5fdbf9524c03034","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":"    @filter_kwargs"},{"line_number":367,"context_line":"    def list(self, fallback_to_auth\u003dFalse, **kwargs):"},{"line_number":368,"context_line":"        if (\"%s_id\" % self.key in kwargs.keys()) or (\"id\" in kwargs.keys()):"},{"line_number":369,"context_line":"            # Ensure that users are not trying to call things like"},{"line_number":370,"context_line":"            # ``domains.list(id\u003d\u0027default\u0027)`` when they should have used"},{"line_number":371,"context_line":"            # ``[domains.get(domain_id\u003d\u0027default\u0027)]`` instead. Keystone supports"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_7728ae9a","line":368,"updated":"2016-10-03 20:11:30.000000000","message":"Any reason to use double quotes here versus single quotes (per the established convention)?","commit_id":"9086b08bd779af176030cb25da4ccd1c88e2716b"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"741f30b8ddfcdc827ecf2749ad6cb7b7a6eac962","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":"    @filter_kwargs"},{"line_number":367,"context_line":"    def list(self, fallback_to_auth\u003dFalse, **kwargs):"},{"line_number":368,"context_line":"        if (\"%s_id\" % self.key in kwargs.keys()) or (\"id\" in kwargs.keys()):"},{"line_number":369,"context_line":"            # Ensure that users are not trying to call things like"},{"line_number":370,"context_line":"            # ``domains.list(id\u003d\u0027default\u0027)`` when they should have used"},{"line_number":371,"context_line":"            # ``[domains.get(domain_id\u003d\u0027default\u0027)]`` instead. Keystone supports"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa6399be_481a4018","line":368,"in_reply_to":"3a98d1f4_7728ae9a","updated":"2016-10-14 17:47:30.000000000","message":"Done","commit_id":"9086b08bd779af176030cb25da4ccd1c88e2716b"}],"keystoneclient/tests/unit/v3/test_federation.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e3b483a183c4e539e37db8e79085be2c259890e5","unresolved":false,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"class K2KFederatedProjectTests(utils.TestCase):"},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    TEST_ROOT_URL \u003d \u0027http://127.0.0.1:5000/\u0027"},{"line_number":375,"context_line":"    TEST_URL \u003d \u0027%s%s\u0027 % (TEST_ROOT_URL, \u0027v3\u0027)"},{"line_number":376,"context_line":"    TEST_PASS \u003d \u0027password\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_309062ec","side":"PARENT","line":373,"updated":"2016-09-30 06:31:13.000000000","message":"please don\u0027t change random whitespace","commit_id":"a1b826fdb9f52c81536ca5a4bf86a4fb1a94cbb4"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"e5a600d5867a17541674522b6398953d8fe1a1c9","unresolved":false,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"class K2KFederatedProjectTests(utils.TestCase):"},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    TEST_ROOT_URL \u003d \u0027http://127.0.0.1:5000/\u0027"},{"line_number":375,"context_line":"    TEST_URL \u003d \u0027%s%s\u0027 % (TEST_ROOT_URL, \u0027v3\u0027)"},{"line_number":376,"context_line":"    TEST_PASS \u003d \u0027password\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_c6e69614","side":"PARENT","line":373,"in_reply_to":"3a98d1f4_309062ec","updated":"2016-09-30 14:45:58.000000000","message":"Done","commit_id":"a1b826fdb9f52c81536ca5a4bf86a4fb1a94cbb4"}],"keystoneclient/tests/unit/v3/test_role_assignments.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e3b483a183c4e539e37db8e79085be2c259890e5","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        super(RoleAssignmentsTests, self).test_list_by_id()"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def test_list_by_entity_id(self):"},{"line_number":84,"context_line":"        super(RoleAssignmentsTests, self).test_list_by_entity_id()"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def test_list_params(self):"},{"line_number":87,"context_line":"        ref_list \u003d self.TEST_USER_PROJECT_LIST"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_5096cef0","line":84,"range":{"start_line":84,"start_character":14,"end_line":84,"end_character":34},"updated":"2016-09-30 06:31:13.000000000","message":"I think you can skip this and let it fall through, right?","commit_id":"cc6259accd59dd49fe139837c56e08bca9e7c2fb"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"e5a600d5867a17541674522b6398953d8fe1a1c9","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        super(RoleAssignmentsTests, self).test_list_by_id()"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def test_list_by_entity_id(self):"},{"line_number":84,"context_line":"        super(RoleAssignmentsTests, self).test_list_by_entity_id()"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def test_list_params(self):"},{"line_number":87,"context_line":"        ref_list \u003d self.TEST_USER_PROJECT_LIST"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_c14a0026","line":84,"range":{"start_line":84,"start_character":14,"end_line":84,"end_character":34},"in_reply_to":"3a98d1f4_5096cef0","updated":"2016-09-30 14:45:58.000000000","message":"Done","commit_id":"cc6259accd59dd49fe139837c56e08bca9e7c2fb"}],"keystoneclient/tests/unit/v3/utils.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e3b483a183c4e539e37db8e79085be2c259890e5","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"class ClientTestCase(utils.ClientTestCaseMixin, TestCase):"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    ORIGINAL_CLIENT_TYPE \u003d \u0027original\u0027"},{"line_number":148,"context_line":"    KSC_SESSION_CLIENT_TYPE \u003d \u0027ksc-session\u0027"},{"line_number":149,"context_line":"    KSA_SESSION_CLIENT_TYPE \u003d \u0027ksa-session\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_d0b1fe90","side":"PARENT","line":146,"updated":"2016-09-30 06:31:13.000000000","message":"please don\u0027t change random whitespace","commit_id":"a1b826fdb9f52c81536ca5a4bf86a4fb1a94cbb4"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"e5a600d5867a17541674522b6398953d8fe1a1c9","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"class ClientTestCase(utils.ClientTestCaseMixin, TestCase):"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    ORIGINAL_CLIENT_TYPE \u003d \u0027original\u0027"},{"line_number":148,"context_line":"    KSC_SESSION_CLIENT_TYPE \u003d \u0027ksc-session\u0027"},{"line_number":149,"context_line":"    KSA_SESSION_CLIENT_TYPE \u003d \u0027ksa-session\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_9b6f872a","side":"PARENT","line":146,"in_reply_to":"3a98d1f4_d0b1fe90","updated":"2016-09-30 14:45:58.000000000","message":"Done","commit_id":"a1b826fdb9f52c81536ca5a4bf86a4fb1a94cbb4"},{"author":{"_account_id":23609,"name":"Charlle Daniel","email":"charlledaniel@lsd.ufcg.edu.br","username":"charlledani2"},"change_message_id":"b97be162318f25d939c66e8c133205e0c6618b8d","unresolved":false,"context_lines":[{"line_number":294,"context_line":"        ensure that it \"does the right thing\" when users call ``.list()`` when"},{"line_number":295,"context_line":"        they should have used ``.get()``."},{"line_number":296,"context_line":"        \"\"\""},{"line_number":297,"context_line":"        key \u003d \u0027{}_id\u0027.format(self.key)"},{"line_number":298,"context_line":"        if key not in filter_kwargs:"},{"line_number":299,"context_line":"            ref \u003d ref or self.new_ref(**{key: uuid.uuid4().hex})"},{"line_number":300,"context_line":"            filter_kwargs[key] \u003d ref[key]"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a98d1f4_92075a17","line":297,"range":{"start_line":297,"start_character":8,"end_line":297,"end_character":38},"updated":"2016-09-30 15:17:23.000000000","message":"ditto","commit_id":"eb04361f82ffed9b8c4306efc887b6415ceeac8c"},{"author":{"_account_id":23633,"name":"Arthur Miranda","email":"artmr@lsd.ufcg.edu.br","username":"artmr"},"change_message_id":"a5b9464cfa46e30c3f392bf75040597c90ce6edd","unresolved":false,"context_lines":[{"line_number":294,"context_line":"        ensure that it \"does the right thing\" when users call ``.list()`` when"},{"line_number":295,"context_line":"        they should have used ``.get()``."},{"line_number":296,"context_line":"        \"\"\""},{"line_number":297,"context_line":"        key \u003d \u0027{}_id\u0027.format(self.key)"},{"line_number":298,"context_line":"        if key not in filter_kwargs:"},{"line_number":299,"context_line":"            ref \u003d ref or self.new_ref(**{key: uuid.uuid4().hex})"},{"line_number":300,"context_line":"            filter_kwargs[key] \u003d ref[key]"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a98d1f4_f3da60e7","line":297,"range":{"start_line":297,"start_character":8,"end_line":297,"end_character":38},"in_reply_to":"3a98d1f4_92075a17","updated":"2016-09-30 16:18:15.000000000","message":"Done","commit_id":"eb04361f82ffed9b8c4306efc887b6415ceeac8c"}]}
