)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"af146acc9fc81b4e61852e4df25ae105f94957ee","unresolved":false,"context_lines":[{"line_number":12,"context_line":"After all the Nova API endpoints moves to the plain routes list,"},{"line_number":13,"context_line":"the usage of stevedore for API loading will be removed from Nova."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The API sample tests are missed for os-security-group-rules API,"},{"line_number":16,"context_line":"this patch adds them to ensure the route working correctly."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partial-implement-blueprint api-no-more-extensions-pike"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1f1a1f67_467584ca","line":15,"updated":"2017-07-16 14:47:57.000000000","message":"s/are missed/were missing/","commit_id":"c4a95099ab8cb125ab5f31b99c47c1bf68317782"}],"nova/api/openstack/compute/routes.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1cc587d357b1cbf9b4fed20131aa4fc4b1dd8f7f","unresolved":false,"context_lines":[{"line_number":620,"context_line":"    (\u0027/os-quota-sets/{id}/defaults\u0027, {"},{"line_number":621,"context_line":"        \u0027GET\u0027: [quota_set_controller, \u0027defaults\u0027]"},{"line_number":622,"context_line":"    }),"},{"line_number":623,"context_line":"    (\u0027/security_group_rules_controller\u0027, {"},{"line_number":624,"context_line":"        \u0027POST\u0027: [security_group_rules_controller, \u0027create\u0027],"},{"line_number":625,"context_line":"        \u0027DELETE\u0027: [security_group_rules_controller, \u0027delete\u0027]"},{"line_number":626,"context_line":"    }),"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_ec5baf84","line":623,"range":{"start_line":623,"start_character":7,"end_line":623,"end_character":38},"updated":"2017-06-30 02:10:20.000000000","message":"It should be \u0027os-security-group-rules\u0027.","commit_id":"4e0e5e8d2e3f3583f936a817a985067c5f71a6f5"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0be52090d3d356127806049578154fbc30609ec5","unresolved":false,"context_lines":[{"line_number":620,"context_line":"    (\u0027/os-quota-sets/{id}/defaults\u0027, {"},{"line_number":621,"context_line":"        \u0027GET\u0027: [quota_set_controller, \u0027defaults\u0027]"},{"line_number":622,"context_line":"    }),"},{"line_number":623,"context_line":"    (\u0027/security_group_rules_controller\u0027, {"},{"line_number":624,"context_line":"        \u0027POST\u0027: [security_group_rules_controller, \u0027create\u0027],"},{"line_number":625,"context_line":"        \u0027DELETE\u0027: [security_group_rules_controller, \u0027delete\u0027]"},{"line_number":626,"context_line":"    }),"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_0dc385ef","line":623,"range":{"start_line":623,"start_character":7,"end_line":623,"end_character":38},"in_reply_to":"3f1d235d_ec5baf84","updated":"2017-06-30 04:37:16.000000000","message":"oops, thanks","commit_id":"4e0e5e8d2e3f3583f936a817a985067c5f71a6f5"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1cc587d357b1cbf9b4fed20131aa4fc4b1dd8f7f","unresolved":false,"context_lines":[{"line_number":622,"context_line":"    }),"},{"line_number":623,"context_line":"    (\u0027/security_group_rules_controller\u0027, {"},{"line_number":624,"context_line":"        \u0027POST\u0027: [security_group_rules_controller, \u0027create\u0027],"},{"line_number":625,"context_line":"        \u0027DELETE\u0027: [security_group_rules_controller, \u0027delete\u0027]"},{"line_number":626,"context_line":"    }),"},{"line_number":627,"context_line":"    (\u0027/os-security-groups\u0027, {"},{"line_number":628,"context_line":"        \u0027GET\u0027: [security_group_controller, \u0027index\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_ecb72f86","line":625,"range":{"start_line":625,"start_character":8,"end_line":625,"end_character":61},"updated":"2017-06-30 02:10:20.000000000","message":"It is for \u0027/os-security-group-rules/{id}\u0027.","commit_id":"4e0e5e8d2e3f3583f936a817a985067c5f71a6f5"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0be52090d3d356127806049578154fbc30609ec5","unresolved":false,"context_lines":[{"line_number":622,"context_line":"    }),"},{"line_number":623,"context_line":"    (\u0027/security_group_rules_controller\u0027, {"},{"line_number":624,"context_line":"        \u0027POST\u0027: [security_group_rules_controller, \u0027create\u0027],"},{"line_number":625,"context_line":"        \u0027DELETE\u0027: [security_group_rules_controller, \u0027delete\u0027]"},{"line_number":626,"context_line":"    }),"},{"line_number":627,"context_line":"    (\u0027/os-security-groups\u0027, {"},{"line_number":628,"context_line":"        \u0027GET\u0027: [security_group_controller, \u0027index\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_edb72986","line":625,"range":{"start_line":625,"start_character":8,"end_line":625,"end_character":61},"in_reply_to":"3f1d235d_ecb72f86","updated":"2017-06-30 04:37:16.000000000","message":"Done","commit_id":"4e0e5e8d2e3f3583f936a817a985067c5f71a6f5"}]}
