)]}'
{"neutronclient/v2_0/client.py":[{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":451,"context_line":""},{"line_number":452,"context_line":"    @APIParamsCall"},{"line_number":453,"context_line":"    def list_ext(self, collection, path, retrieve_all, **_params):"},{"line_number":454,"context_line":"        \"\"\"Client extension hook for lists.\"\"\""},{"line_number":455,"context_line":"        return self.list(collection, path, retrieve_all, **_params)"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_5310724e","line":454,"updated":"2016-02-11 07:59:56.000000000","message":"%s/lists/list/g","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":451,"context_line":""},{"line_number":452,"context_line":"    @APIParamsCall"},{"line_number":453,"context_line":"    def list_ext(self, collection, path, retrieve_all, **_params):"},{"line_number":454,"context_line":"        \"\"\"Client extension hook for lists.\"\"\""},{"line_number":455,"context_line":"        return self.list(collection, path, retrieve_all, **_params)"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_f3e63eb3","line":454,"in_reply_to":"3a57f1b5_5310724e","updated":"2016-02-11 08:23:49.000000000","message":"Done","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":456,"context_line":""},{"line_number":457,"context_line":"    @APIParamsCall"},{"line_number":458,"context_line":"    def show_ext(self, path, id, **_params):"},{"line_number":459,"context_line":"        \"\"\"Client extension hook for shows.\"\"\""},{"line_number":460,"context_line":"        return self.get(path % id, params\u003d_params)"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_300e0c3c","line":459,"updated":"2016-02-11 07:59:56.000000000","message":"%s/shows/show/g","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":456,"context_line":""},{"line_number":457,"context_line":"    @APIParamsCall"},{"line_number":458,"context_line":"    def show_ext(self, path, id, **_params):"},{"line_number":459,"context_line":"        \"\"\"Client extension hook for shows.\"\"\""},{"line_number":460,"context_line":"        return self.get(path % id, params\u003d_params)"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_13e2fa9f","line":459,"in_reply_to":"3a57f1b5_300e0c3c","updated":"2016-02-11 08:23:49.000000000","message":"Done","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    @APIParamsCall"},{"line_number":463,"context_line":"    def create_ext(self, path, body\u003dNone):"},{"line_number":464,"context_line":"        \"\"\"Client extension hook for creates.\"\"\""},{"line_number":465,"context_line":"        return self.post(path, body\u003dbody)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_30604c01","line":464,"updated":"2016-02-11 07:59:56.000000000","message":"%s/creates/create/g","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    @APIParamsCall"},{"line_number":463,"context_line":"    def create_ext(self, path, body\u003dNone):"},{"line_number":464,"context_line":"        \"\"\"Client extension hook for creates.\"\"\""},{"line_number":465,"context_line":"        return self.post(path, body\u003dbody)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_b3ef6686","line":464,"in_reply_to":"3a57f1b5_30604c01","updated":"2016-02-11 08:23:49.000000000","message":"Done","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":466,"context_line":""},{"line_number":467,"context_line":"    @APIParamsCall"},{"line_number":468,"context_line":"    def update_ext(self, path, id, body\u003dNone):"},{"line_number":469,"context_line":"        \"\"\"Client extension hook for updates.\"\"\""},{"line_number":470,"context_line":"        return self.put(path % id, body\u003dbody)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_3027eccb","line":469,"updated":"2016-02-11 07:59:56.000000000","message":"%s/updates/update/g","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":466,"context_line":""},{"line_number":467,"context_line":"    @APIParamsCall"},{"line_number":468,"context_line":"    def update_ext(self, path, id, body\u003dNone):"},{"line_number":469,"context_line":"        \"\"\"Client extension hook for updates.\"\"\""},{"line_number":470,"context_line":"        return self.put(path % id, body\u003dbody)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_73e9ee7f","line":469,"in_reply_to":"3a57f1b5_3027eccb","updated":"2016-02-11 08:23:49.000000000","message":"Done","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    @APIParamsCall"},{"line_number":473,"context_line":"    def delete_ext(self, path, id):"},{"line_number":474,"context_line":"        \"\"\"Client extension hook for deletes.\"\"\""},{"line_number":475,"context_line":"        return self.delete(path % id)"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_f0307403","line":474,"updated":"2016-02-11 07:59:56.000000000","message":"%s/deletes/delete/g","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    @APIParamsCall"},{"line_number":473,"context_line":"    def delete_ext(self, path, id):"},{"line_number":474,"context_line":"        \"\"\"Client extension hook for deletes.\"\"\""},{"line_number":475,"context_line":"        return self.delete(path % id)"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_93ecaa90","line":474,"in_reply_to":"3a57f1b5_f0307403","updated":"2016-02-11 08:23:49.000000000","message":"Done","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    @APIParamsCall"},{"line_number":478,"context_line":"    def get_quotas_tenant(self, **_params):"},{"line_number":479,"context_line":"        \"\"\"Fetch tenant info for following quota operation.\"\"\""},{"line_number":480,"context_line":"        return self.get(self.quota_path % \u0027tenant\u0027, params\u003d_params)"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_b04bdc86","line":479,"updated":"2016-02-11 07:59:56.000000000","message":"following? I believe this could also be rephrased.","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    @APIParamsCall"},{"line_number":478,"context_line":"    def get_quotas_tenant(self, **_params):"},{"line_number":479,"context_line":"        \"\"\"Fetch tenant info for following quota operation.\"\"\""},{"line_number":480,"context_line":"        return self.get(self.quota_path % \u0027tenant\u0027, params\u003d_params)"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_b69c34c1","line":479,"in_reply_to":"3a57f1b5_b04bdc86","updated":"2016-02-11 08:23:49.000000000","message":"Not sure what should it be rephrased to.","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"acff45f27e49bc96270902884d50af0c81e9d7d0","unresolved":false,"context_lines":[{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    @APIParamsCall"},{"line_number":483,"context_line":"    def list_quotas(self, **_params):"},{"line_number":484,"context_line":"        \"\"\"Fetch all tenants\u0027 quotas.\"\"\""},{"line_number":485,"context_line":"        return self.get(self.quotas_path, params\u003d_params)"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_9324aaaf","line":484,"updated":"2016-02-11 07:59:56.000000000","message":"%s/tenants\u0027/tenant\u0027s/g","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"cad5fe9352672a8dde85c57274539144c60d4a5c","unresolved":false,"context_lines":[{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    @APIParamsCall"},{"line_number":483,"context_line":"    def list_quotas(self, **_params):"},{"line_number":484,"context_line":"        \"\"\"Fetch all tenants\u0027 quotas.\"\"\""},{"line_number":485,"context_line":"        return self.get(self.quotas_path, params\u003d_params)"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_3304d648","line":484,"in_reply_to":"3a57f1b5_9324aaaf","updated":"2016-02-11 08:23:49.000000000","message":"Done","commit_id":"fa2e0607c74dcea5cb7b9b6771da9dc7d318b052"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"f779495e958f9d3561e0bb9fdb5b202f388a512c","unresolved":false,"context_lines":[{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    @APIParamsCall"},{"line_number":483,"context_line":"    def list_quotas(self, **_params):"},{"line_number":484,"context_line":"        \"\"\"Fetch all tenant\u0027s quotas.\"\"\""},{"line_number":485,"context_line":"        return self.get(self.quotas_path, params\u003d_params)"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_0e95cf3d","line":484,"range":{"start_line":484,"start_character":27,"end_line":484,"end_character":29},"updated":"2016-02-11 18:14:43.000000000","message":"Is it correct? It seems there is a semantic change (all tenants\u0027 means \u0027belonging to all tenants; while all tenant\u0027s quotas mean \u0027all quotas that belong to the single tenant). If that\u0027s the intent, please clarify why you think it\u0027s the right change, in commit message.","commit_id":"02739472ea26beff311ec13b2231d9bd829d2dc0"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"9bbb0809346589021eb705e883000b52eb9f7b3a","unresolved":false,"context_lines":[{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    @APIParamsCall"},{"line_number":483,"context_line":"    def list_quotas(self, **_params):"},{"line_number":484,"context_line":"        \"\"\"Fetch all tenant\u0027s quotas.\"\"\""},{"line_number":485,"context_line":"        return self.get(self.quotas_path, params\u003d_params)"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_c95011d7","line":484,"range":{"start_line":484,"start_character":27,"end_line":484,"end_character":29},"in_reply_to":"3a57f1b5_0e95cf3d","updated":"2016-02-11 18:35:36.000000000","message":"Yes. My change here is not correct. Thanks for the difference between tenants\u0027 and tenant\u0027s. I did not take that into consideration. I thought that was a typo too. This gives the quotas related to all tenants\u0027.\n\nneutron quota-list\nLists defined quotas for all tenants","commit_id":"02739472ea26beff311ec13b2231d9bd829d2dc0"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"b6318b726f2497663ffdb4fe564ea91ff9b9954e","unresolved":false,"context_lines":[{"line_number":506,"context_line":""},{"line_number":507,"context_line":"    @APIParamsCall"},{"line_number":508,"context_line":"    def show_extension(self, ext_alias, **_params):"},{"line_number":509,"context_line":"        \"\"\"Fetches information of a certain extension.\"\"\""},{"line_number":510,"context_line":"        return self.get(self.extension_path % ext_alias, params\u003d_params)"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a57f1b5_07d2745c","line":509,"range":{"start_line":509,"start_character":11,"end_line":509,"end_character":18},"updated":"2016-02-12 10:07:45.000000000","message":"why some use Fetch and others use Fetches?\nnot a fault of this patch, though.","commit_id":"53195f701883b8e0309d3926cb5e1d2c26a4b3f5"},{"author":{"_account_id":11784,"name":"Chirag Shahani","email":"chirag.shahani@gmail.com","username":"cshahani"},"change_message_id":"01860d1c36f2bbba6f28d07c3c1d0b4a1aac8ac0","unresolved":false,"context_lines":[{"line_number":506,"context_line":""},{"line_number":507,"context_line":"    @APIParamsCall"},{"line_number":508,"context_line":"    def show_extension(self, ext_alias, **_params):"},{"line_number":509,"context_line":"        \"\"\"Fetches information of a certain extension.\"\"\""},{"line_number":510,"context_line":"        return self.get(self.extension_path % ext_alias, params\u003d_params)"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"    @APIParamsCall"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a57f1b5_82ccf6bb","line":509,"range":{"start_line":509,"start_character":11,"end_line":509,"end_character":18},"in_reply_to":"3a57f1b5_07d2745c","updated":"2016-02-12 18:11:51.000000000","message":"I will address that in a new patch","commit_id":"53195f701883b8e0309d3926cb5e1d2c26a4b3f5"}]}
