)]}'
{"nova/api/openstack/compute/extension_info.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"70d51ee5a1685f2604147b9023bda5d1ab0bb2f2","unresolved":false,"context_lines":[{"line_number":211,"context_line":"     \u0027description\u0027: \u0027Consoles Support.\u0027,"},{"line_number":212,"context_line":"     \u0027alias\u0027: \u0027os-consoles\u0027},"},{"line_number":213,"context_line":"    {\u0027name\u0027: \u0027ConsoleAuthTokens\u0027,"},{"line_number":214,"context_line":"     \u0027description\u0027: \u0027Console auth tokens Support.\u0027,"},{"line_number":215,"context_line":"     \u0027alias\u0027: \u0027os-console-auth-tokens\u0027},"},{"line_number":216,"context_line":"]"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_ccc22986","line":214,"range":{"start_line":214,"start_character":22,"end_line":214,"end_character":49},"updated":"2017-05-05 07:59:51.000000000","message":"Console token authentication support.","commit_id":"8af03e113a756c9a03309e332c3d0ee9bca9c5b6"}],"nova/api/openstack/compute/routes.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"70d51ee5a1685f2604147b9023bda5d1ab0bb2f2","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from nova.api.openstack.compute import aggregates"},{"line_number":23,"context_line":"from nova.api.openstack.compute import config_drive"},{"line_number":24,"context_line":"from nova.api.openstack.compute import consoles"},{"line_number":25,"context_line":"from nova.api.openstack.compute import console_auth_tokens"},{"line_number":26,"context_line":"from nova.api.openstack.compute import console_output"},{"line_number":27,"context_line":"from nova.api.openstack.compute import create_backup"},{"line_number":28,"context_line":"from nova.api.openstack.compute import deferred_delete"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_2cccedba","line":25,"range":{"start_line":25,"start_character":39,"end_line":25,"end_character":58},"updated":"2017-05-05 07:59:51.000000000","message":"need change order","commit_id":"8af03e113a756c9a03309e332c3d0ee9bca9c5b6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d0aca4d8166ffd26a1077a53e6ac7fbe47249d0d","unresolved":false,"context_lines":[{"line_number":141,"context_line":")"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"consoles_controller \u003d functools.partial(_create_controller,"},{"line_number":145,"context_line":"    consoles.ConsolesController, [], [])"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"console_auth_tokens_controller \u003d functools.partial(_create_controller,"},{"line_number":149,"context_line":"    console_auth_tokens.ConsoleAuthTokensController, [], [])"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"# NOTE(alex_xu): This is structure of this route list as below:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_b131a2ef","line":149,"range":{"start_line":144,"start_character":0,"end_line":149,"end_character":60},"updated":"2017-05-03 23:40:26.000000000","message":"let\u0027s do it in sorting order for better readability.","commit_id":"8af03e113a756c9a03309e332c3d0ee9bca9c5b6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d0aca4d8166ffd26a1077a53e6ac7fbe47249d0d","unresolved":false,"context_lines":[{"line_number":255,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027index\u0027],"},{"line_number":256,"context_line":"        \u0027POST\u0027: [consoles_controller, \u0027create\u0027]"},{"line_number":257,"context_line":"    }),"},{"line_number":258,"context_line":"    (\u0027/servers/{server_id}/consoles/{console_id}\u0027, {"},{"line_number":259,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027show\u0027],"},{"line_number":260,"context_line":"        \u0027DELETE\u0027: [consoles_controller, \u0027delete\u0027]"},{"line_number":261,"context_line":"    }),"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_517dbe6c","line":258,"range":{"start_line":258,"start_character":37,"end_line":258,"end_character":47},"updated":"2017-05-03 23:40:26.000000000","message":"id","commit_id":"8af03e113a756c9a03309e332c3d0ee9bca9c5b6"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d0aca4d8166ffd26a1077a53e6ac7fbe47249d0d","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027show\u0027],"},{"line_number":260,"context_line":"        \u0027DELETE\u0027: [consoles_controller, \u0027delete\u0027]"},{"line_number":261,"context_line":"    }),"},{"line_number":262,"context_line":"    (\u0027/os-console-auth-tokens/{console_token}\u0027, {"},{"line_number":263,"context_line":"        \u0027GET\u0027: [console_auth_tokens_controller, \u0027show\u0027]"},{"line_number":264,"context_line":"    }),"},{"line_number":265,"context_line":")"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_7188ba70","line":262,"range":{"start_line":262,"start_character":31,"end_line":262,"end_character":44},"updated":"2017-05-03 23:40:26.000000000","message":"id","commit_id":"8af03e113a756c9a03309e332c3d0ee9bca9c5b6"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"761784325b715698d35c018e7d7eb796dfbaeb59","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    simple_tenant_usage.SimpleTenantUsageController, [], [])"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"console_auth_tokens_controller \u003d functools.partial(_create_controller,"},{"line_number":230,"context_line":"    console_auth_tokens.ConsoleAuthTokensController, [], [])"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"consoles_controller \u003d functools.partial(_create_controller,"},{"line_number":234,"context_line":"    consoles.ConsolesController, [], [])"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"# NOTE(alex_xu): This is structure of this route list as below:"}],"source_content_type":"text/x-python","patch_set":4,"id":"df140735_4bd573e4","line":234,"range":{"start_line":229,"start_character":0,"end_line":234,"end_character":40},"updated":"2017-06-02 07:56:35.000000000","message":"better to be alpha sequence..","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"76240882854fce3afeba5f279761370de473b2a3","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    simple_tenant_usage.SimpleTenantUsageController, [], [])"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"console_auth_tokens_controller \u003d functools.partial(_create_controller,"},{"line_number":230,"context_line":"    console_auth_tokens.ConsoleAuthTokensController, [], [])"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"consoles_controller \u003d functools.partial(_create_controller,"},{"line_number":234,"context_line":"    consoles.ConsolesController, [], [])"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"# NOTE(alex_xu): This is structure of this route list as below:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_bf1e026e","line":234,"range":{"start_line":229,"start_character":0,"end_line":234,"end_character":40},"in_reply_to":"df140735_32fa8fbc","updated":"2017-06-12 03:08:03.000000000","message":"Done","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"61c4d6c1954762bdd1d88a0bb72fe2f2735756b3","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    simple_tenant_usage.SimpleTenantUsageController, [], [])"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"console_auth_tokens_controller \u003d functools.partial(_create_controller,"},{"line_number":230,"context_line":"    console_auth_tokens.ConsoleAuthTokensController, [], [])"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"consoles_controller \u003d functools.partial(_create_controller,"},{"line_number":234,"context_line":"    consoles.ConsolesController, [], [])"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"# NOTE(alex_xu): This is structure of this route list as below:"}],"source_content_type":"text/x-python","patch_set":4,"id":"df140735_32fa8fbc","line":234,"range":{"start_line":229,"start_character":0,"end_line":234,"end_character":40},"in_reply_to":"df140735_4bd573e4","updated":"2017-06-04 01:29:02.000000000","message":"yea, let\u0027s follow the sorting order.","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"61c4d6c1954762bdd1d88a0bb72fe2f2735756b3","unresolved":false,"context_lines":[{"line_number":362,"context_line":"    (\u0027/os-certificates/{id}\u0027, {"},{"line_number":363,"context_line":"        \u0027GET\u0027: [certificates_controller, \u0027show\u0027]"},{"line_number":364,"context_line":"    }),"},{"line_number":365,"context_line":"    (\u0027/os-console-auth-tokens/{console_token}\u0027, {"},{"line_number":366,"context_line":"        \u0027GET\u0027: [console_auth_tokens_controller, \u0027show\u0027]"},{"line_number":367,"context_line":"    }),"},{"line_number":368,"context_line":"    (\u0027/os-keypairs\u0027, {"}],"source_content_type":"text/x-python","patch_set":4,"id":"df140735_f2ff77a8","line":365,"range":{"start_line":365,"start_character":31,"end_line":365,"end_character":44},"updated":"2017-06-04 01:29:02.000000000","message":"id","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"76240882854fce3afeba5f279761370de473b2a3","unresolved":false,"context_lines":[{"line_number":362,"context_line":"    (\u0027/os-certificates/{id}\u0027, {"},{"line_number":363,"context_line":"        \u0027GET\u0027: [certificates_controller, \u0027show\u0027]"},{"line_number":364,"context_line":"    }),"},{"line_number":365,"context_line":"    (\u0027/os-console-auth-tokens/{console_token}\u0027, {"},{"line_number":366,"context_line":"        \u0027GET\u0027: [console_auth_tokens_controller, \u0027show\u0027]"},{"line_number":367,"context_line":"    }),"},{"line_number":368,"context_line":"    (\u0027/os-keypairs\u0027, {"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_df19be88","line":365,"range":{"start_line":365,"start_character":31,"end_line":365,"end_character":44},"in_reply_to":"df140735_f2ff77a8","updated":"2017-06-12 03:08:03.000000000","message":"Done","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"61c4d6c1954762bdd1d88a0bb72fe2f2735756b3","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027index\u0027],"},{"line_number":428,"context_line":"        \u0027POST\u0027: [consoles_controller, \u0027create\u0027]"},{"line_number":429,"context_line":"    }),"},{"line_number":430,"context_line":"    (\u0027/servers/{server_id}/consoles/{console_id}\u0027, {"},{"line_number":431,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027show\u0027],"},{"line_number":432,"context_line":"        \u0027DELETE\u0027: [consoles_controller, \u0027delete\u0027]"},{"line_number":433,"context_line":"    }),"}],"source_content_type":"text/x-python","patch_set":4,"id":"df140735_d2fc73b6","line":430,"range":{"start_line":430,"start_character":37,"end_line":430,"end_character":47},"updated":"2017-06-04 01:29:02.000000000","message":"id","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"76240882854fce3afeba5f279761370de473b2a3","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027index\u0027],"},{"line_number":428,"context_line":"        \u0027POST\u0027: [consoles_controller, \u0027create\u0027]"},{"line_number":429,"context_line":"    }),"},{"line_number":430,"context_line":"    (\u0027/servers/{server_id}/consoles/{console_id}\u0027, {"},{"line_number":431,"context_line":"        \u0027GET\u0027: [consoles_controller, \u0027show\u0027],"},{"line_number":432,"context_line":"        \u0027DELETE\u0027: [consoles_controller, \u0027delete\u0027]"},{"line_number":433,"context_line":"    }),"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_9f134667","line":430,"range":{"start_line":430,"start_character":37,"end_line":430,"end_character":47},"in_reply_to":"df140735_d2fc73b6","updated":"2017-06-12 03:08:03.000000000","message":"Done","commit_id":"a377d223fb69cbd9c98fac30c215fc38357a28ee"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"70e71f8e1374a031a7aee4537e85d5f753440d18","unresolved":false,"context_lines":[{"line_number":551,"context_line":"        \u0027GET\u0027: [ips_controller, \u0027index\u0027]"},{"line_number":552,"context_line":"    }),"},{"line_number":553,"context_line":"    (\u0027/servers/{server_id}/ips/{id}\u0027, {"},{"line_number":554,"context_line":"        \u0027GET\u0027: [ips_controller, \u0027show\u0027],"},{"line_number":555,"context_line":"    }),"},{"line_number":556,"context_line":"    (\u0027/servers/{server_id}/metadata\u0027, {"},{"line_number":557,"context_line":"        \u0027GET\u0027: [server_metadata_controller, \u0027index\u0027],"}],"source_content_type":"text/x-python","patch_set":6,"id":"7f231b9d_3dbc3704","line":554,"range":{"start_line":554,"start_character":39,"end_line":554,"end_character":40},"updated":"2017-06-12 07:24:22.000000000","message":"It is an unrelated change.","commit_id":"2592d643d9fa6c2048e5fb384b3304bdd44fbc37"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"14e89a10b6fe71ca76d841ed034ea22c8ee2e1d5","unresolved":false,"context_lines":[{"line_number":551,"context_line":"        \u0027GET\u0027: [ips_controller, \u0027index\u0027]"},{"line_number":552,"context_line":"    }),"},{"line_number":553,"context_line":"    (\u0027/servers/{server_id}/ips/{id}\u0027, {"},{"line_number":554,"context_line":"        \u0027GET\u0027: [ips_controller, \u0027show\u0027],"},{"line_number":555,"context_line":"    }),"},{"line_number":556,"context_line":"    (\u0027/servers/{server_id}/metadata\u0027, {"},{"line_number":557,"context_line":"        \u0027GET\u0027: [server_metadata_controller, \u0027index\u0027],"}],"source_content_type":"text/x-python","patch_set":6,"id":"7f231b9d_9df8ebc4","line":554,"range":{"start_line":554,"start_character":39,"end_line":554,"end_character":40},"in_reply_to":"7f231b9d_3dbc3704","updated":"2017-06-12 07:27:20.000000000","message":"Ah, thanks, this must be a typo when I performing rebase","commit_id":"2592d643d9fa6c2048e5fb384b3304bdd44fbc37"}]}
