)]}'
{"2019.06.json":[{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"f6db3a18b462a6753e9a3eb5cbd9a5d5ab1da273","unresolved":false,"context_lines":[{"line_number":111,"context_line":"          \"compute-list-api-versions\","},{"line_number":112,"context_line":"          \"compute-quotas-get\","},{"line_number":113,"context_line":"          \"compute-servers-create\","},{"line_number":114,"context_line":"\t\t  \"compute-servers-create-multiple\","},{"line_number":115,"context_line":"          \"compute-servers-delete\","},{"line_number":116,"context_line":"          \"compute-servers-get\","},{"line_number":117,"context_line":"          \"compute-servers-host\","}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_8eae5696","line":114,"updated":"2019-06-05 16:18:25.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"6ac263117065beae10fac8fdbd67cafd00cecec4","unresolved":false,"context_lines":[{"line_number":135,"context_line":"          \"identity-v3-catalog\","},{"line_number":136,"context_line":"          \"identity-v3-list-projects\","},{"line_number":137,"context_line":"          \"identity-v3-tokens-create\","},{"line_number":138,"context_line":"\t\t  \"identity-v3-tokens-delete\","},{"line_number":139,"context_line":"          \"identity-v3-tokens-validate\","},{"line_number":140,"context_line":"          \"images-v2-index\","},{"line_number":141,"context_line":"          \"images-v2-update\","}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_aeb8fac7","line":138,"updated":"2019-06-05 16:22:03.000000000","message":"Tabs vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"f6db3a18b462a6753e9a3eb5cbd9a5d5ab1da273","unresolved":false,"context_lines":[{"line_number":160,"context_line":"          \"volumes-v3-extensions\","},{"line_number":161,"context_line":"          \"volumes-v3-metadata\","},{"line_number":162,"context_line":"          \"volumes-v3-readonly\","},{"line_number":163,"context_line":"\t\t  \"volumes-v3-upload\""},{"line_number":164,"context_line":"        ],"},{"line_number":165,"context_line":"        \"advisory\": [],"},{"line_number":166,"context_line":"        \"deprecated\": [],"}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_2ee72a15","line":163,"range":{"start_line":163,"start_character":0,"end_line":163,"end_character":23},"updated":"2019-06-05 16:18:25.000000000","message":"Tabs vs spaces","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"6ac263117065beae10fac8fdbd67cafd00cecec4","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        ],"},{"line_number":165,"context_line":"        \"advisory\": [],"},{"line_number":166,"context_line":"        \"deprecated\": [],"},{"line_number":167,"context_line":"        \"removed\": [ "},{"line_number":168,"context_line":"          \"volumes-v2-reserve\","},{"line_number":169,"context_line":"          \"volumes-v3-reserve\","},{"line_number":170,"context_line":"          \"volumes-v2-create-delete\","}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_6eb202e9","line":167,"updated":"2019-06-05 16:22:03.000000000","message":"Nit: trailing whitespace","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"f6db3a18b462a6753e9a3eb5cbd9a5d5ab1da273","unresolved":false,"context_lines":[{"line_number":179,"context_line":"          \"volumes-v2-metadata\","},{"line_number":180,"context_line":"          \"volumes-v2-readonly\","},{"line_number":181,"context_line":"          \"volumes-v2-upload\""},{"line_number":182,"context_line":"\t  ]"},{"line_number":183,"context_line":"      },"},{"line_number":184,"context_line":"      \"designated_sections\": {"},{"line_number":185,"context_line":"        \"required\" : ["}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ee9ef261","line":182,"range":{"start_line":182,"start_character":3,"end_line":182,"end_character":4},"updated":"2019-06-05 16:18:25.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"f6db3a18b462a6753e9a3eb5cbd9a5d5ab1da273","unresolved":false,"context_lines":[{"line_number":213,"context_line":"          \"objectstore-temp-url-get\","},{"line_number":214,"context_line":"          \"objectstore-temp-url-put\","},{"line_number":215,"context_line":"          \"identity-v3-tokens-create\","},{"line_number":216,"context_line":"\t\t  \"identity-v3-tokens-delete\""},{"line_number":217,"context_line":"        ],"},{"line_number":218,"context_line":"        \"advisory\": [],"},{"line_number":219,"context_line":"        \"deprecated\": [],"}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_2e95ea40","line":216,"range":{"start_line":216,"start_character":0,"end_line":216,"end_character":4},"updated":"2019-06-05 16:18:25.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"9be9b63f340ba7c1f1714c4e01dce814dc8fda6c","unresolved":false,"context_lines":[{"line_number":501,"context_line":"      \"admin\": false,"},{"line_number":502,"context_line":"      \"description\": \"Create multiple servers in one API call\","},{"line_number":503,"context_line":"      \"project\": \"nova\","},{"line_number":504,"context_line":"      \"required_since\": \"\","},{"line_number":505,"context_line":"      \"tests\": {"},{"line_number":506,"context_line":"        \"tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create\": {"},{"line_number":507,"context_line":"          \"idempotent_id\": \"id-61e03386-89c3-449c-9bb1-a06f423fd9d1\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ce2e8ef9","line":504,"range":{"start_line":504,"start_character":24,"end_line":504,"end_character":26},"updated":"2019-06-05 16:25:38.000000000","message":"Since we\u0027re making this required, we need to populate this.","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"9be9b63f340ba7c1f1714c4e01dce814dc8fda6c","unresolved":false,"context_lines":[{"line_number":1280,"context_line":"      \"admin\": false,"},{"line_number":1281,"context_line":"      \"descriptin\": \"Delete (revoke) identity token API\","},{"line_number":1282,"context_line":"      \"project\": \"keystone\","},{"line_number":1283,"context_line":"      \"required_since\": \"\","},{"line_number":1284,"context_line":"      \"tests\": {"},{"line_number":1285,"context_line":"        \"tempest.api.identity.v3.test_tokens.TokensV3Test.test_token_auth_creation_existence_deletion\": {"},{"line_number":1286,"context_line":"          \"idempotent_id\": \"id-0f9f5a5f-d5cd-4a86-8a5b-c5ded151f212\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_4e3a9e34","line":1283,"range":{"start_line":1283,"start_character":24,"end_line":1283,"end_character":26},"updated":"2019-06-05 16:25:38.000000000","message":"Since we\u0027re marking this as required, we need to populate this.","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"6ac263117065beae10fac8fdbd67cafd00cecec4","unresolved":false,"context_lines":[{"line_number":3450,"context_line":"      \"admin\": false,"},{"line_number":3451,"context_line":"      \"description\": \"Upload volumes with Cinder v3 API. This is being added as advisory to highlight the transitition from  v2 to v3.\","},{"line_number":3452,"context_line":"      \"project\": \"cinder\","},{"line_number":3453,"context_line":"      \"required_since\": \"\","},{"line_number":3454,"context_line":"      \"tests\": {"},{"line_number":3455,"context_line":"        \"tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload\": {"},{"line_number":3456,"context_line":"          \"idempotent_id\": \"id-d8f1ca95-3d5b-44a3-b8ca-909691c9532d\","}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_6ee762e6","line":3453,"range":{"start_line":3453,"start_character":24,"end_line":3453,"end_character":26},"updated":"2019-06-05 16:22:03.000000000","message":"Need to change this to 2019.06?","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"}],"add-ons/dns.2019.06.json":[{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    },"},{"line_number":57,"context_line":"    \"os_trademark_approval\": {"},{"line_number":58,"context_line":"      \"target_approval\": \"2019.06\","},{"line_number":59,"context_line":"\t  \"replaces\": \"dns.2018.11\","},{"line_number":60,"context_line":"      \"releases\": [\"queens\", \"rocky\", \"stein\", \"train\"],"},{"line_number":61,"context_line":"      \"status\": \"approved\""},{"line_number":62,"context_line":"    }"}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_6e0e828e","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":111,"context_line":"      \"admin\": false,"},{"line_number":112,"context_line":"      \"description\": \"Operations to create, update, and delete dns records.\","},{"line_number":113,"context_line":"      \"project\": \"designate\","},{"line_number":114,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":115,"context_line":"      \"tests\": {"},{"line_number":116,"context_line":"        \"designate_tempest_plugin.tests.api.v2.test_recordset.RecordsetsTest.test_create_all_recordset_types\": {"},{"line_number":117,"context_line":"          \"idempotent_id\": \"d03b69a5-5052-43bc-a38a-b511b6b34304\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_8e1176af","line":114,"range":{"start_line":114,"start_character":0,"end_line":114,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":147,"context_line":"      \"admin\": false,"},{"line_number":148,"context_line":"      \"description\": \"Operations to create, update, and delete zones.\","},{"line_number":149,"context_line":"      \"project\": \"designate\","},{"line_number":150,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":151,"context_line":"      \"tests\": {"},{"line_number":152,"context_line":"        \"designate_tempest_plugin.tests.scenario.v2.test_zones.ZonesTest.test_create_and_delete_zone\": {"},{"line_number":153,"context_line":"          \"idempotent_id\": \"d0648f53-4114-45bd-8792-462a82f69d32\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_4e237e06","line":150,"range":{"start_line":150,"start_character":0,"end_line":150,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"}],"add-ons/orchestration.2019.06.json":[{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    },"},{"line_number":57,"context_line":"    \"os_trademark_approval\": {"},{"line_number":58,"context_line":"      \"target_approval\": \"orchestration.2019.06\","},{"line_number":59,"context_line":"\t  \"replaces\": \"orchestration.2018.11\","},{"line_number":60,"context_line":"      \"releases\": [\"queens\", \"rocky\", \"stein\", \"train\"],"},{"line_number":61,"context_line":"      \"status\": \"approved\""},{"line_number":62,"context_line":"    }"}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ce7c4eed","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":4},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":132,"context_line":"      \"admin\": false,"},{"line_number":133,"context_line":"      \"description\": \"Create new stacks.\","},{"line_number":134,"context_line":"      \"project\": \"heat\","},{"line_number":135,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":136,"context_line":"      \"tests\": {"},{"line_number":137,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.stacks_create_empty_stack.test_request\": {"},{"line_number":138,"context_line":"          \"idempotent_id\": \"bde1b827-65fb-47ea-909f-82537e6260d3\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_6e83e2cd","line":135,"range":{"start_line":135,"start_character":0,"end_line":135,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":183,"context_line":"      \"admin\": false,"},{"line_number":184,"context_line":"      \"description\": \"Delete stacks.\","},{"line_number":185,"context_line":"      \"project\": \"heat\","},{"line_number":186,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":187,"context_line":"      \"tests\": {"},{"line_number":188,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.stacks_delete_empty_stack.test_request\": {"},{"line_number":189,"context_line":"          \"idempotent_id\": \"7eca55fe-8300-43b6-a6b8-fb2d99b51911\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_2e6dea31","line":186,"range":{"start_line":186,"start_character":0,"end_line":186,"end_character":4},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":230,"context_line":"      \"admin\": false,"},{"line_number":231,"context_line":"      \"description\": \"Get the output of a stack.\","},{"line_number":232,"context_line":"      \"project\": \"heat\","},{"line_number":233,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":234,"context_line":"      \"tests\": {"},{"line_number":235,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.environments_get_stack_output.test_request\": {"},{"line_number":236,"context_line":"          \"idempotent_id\": \"f60dd8df-82d1-4228-8926-54d65ebd12e1\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_4e685e20","line":233,"range":{"start_line":233,"start_character":0,"end_line":233,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":260,"context_line":"      \"admin\": false,"},{"line_number":261,"context_line":"      \"description\": \"List stacks.\","},{"line_number":262,"context_line":"      \"project\": \"heat\","},{"line_number":263,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":264,"context_line":"      \"tests\": {"},{"line_number":265,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.stacks_stack_list.test_request\": {"},{"line_number":266,"context_line":"          \"idempotent_id\": \"39c0245e-6055-41cf-9f0e-15adfe55ded6\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ee76f206","line":263,"range":{"start_line":263,"start_character":0,"end_line":263,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":281,"context_line":"      \"admin\": false,"},{"line_number":282,"context_line":"      \"description\": \"List available resources.\","},{"line_number":283,"context_line":"      \"project\": \"heat\","},{"line_number":284,"context_line":"\t  \"required_since\": \"2018.11\","},{"line_number":285,"context_line":"      \"tests\": {"},{"line_number":286,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resources_list_filtered_resources.test_request\": {"},{"line_number":287,"context_line":"          \"idempotent_id\": \"da07d3d2-9ccc-4fa1-9b1b-9cb3074fe9b9\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ae623a3d","line":284,"range":{"start_line":284,"start_character":0,"end_line":284,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":311,"context_line":"      \"admin\": false,"},{"line_number":312,"context_line":"      \"description\": \"List available resource types.\","},{"line_number":313,"context_line":"      \"project\": \"heat\","},{"line_number":314,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":315,"context_line":"      \"tests\": {"},{"line_number":316,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resourcetypes_list_resource_types.test_request\": {"},{"line_number":317,"context_line":"          \"idempotent_id\": \"5b4db88b-d171-4400-b7a7-a7dc8f597d31\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_8e5f3671","line":314,"range":{"start_line":314,"start_character":0,"end_line":314,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":332,"context_line":"      \"admin\": false,"},{"line_number":333,"context_line":"      \"description\": \"List template versions.\","},{"line_number":334,"context_line":"      \"project\": \"heat\","},{"line_number":335,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":336,"context_line":"      \"tests\": {"},{"line_number":337,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.templates_list_template_versions.test_request\": {"},{"line_number":338,"context_line":"          \"idempotent_id\": \"cbc28c20-e740-43ef-a01b-b1a39f4a0db3\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_4e513e62","line":335,"range":{"start_line":335,"start_character":0,"end_line":335,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":353,"context_line":"      \"admin\": false,"},{"line_number":354,"context_line":"      \"description\": \"List template functions.\","},{"line_number":355,"context_line":"      \"project\": \"heat\","},{"line_number":356,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":357,"context_line":"      \"tests\": {"},{"line_number":358,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.templates_list_template_functions.test_request\": {"},{"line_number":359,"context_line":"          \"idempotent_id\": \"721ff23c-8527-480f-a090-1c915b4f8430\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ee4fd2ba","line":356,"range":{"start_line":356,"start_character":0,"end_line":356,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":374,"context_line":"      \"admin\": false,"},{"line_number":375,"context_line":"      \"description\": \"Mark a resource as unhealthy.\","},{"line_number":376,"context_line":"      \"project\": \"heat\","},{"line_number":377,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":378,"context_line":"      \"tests\": {"},{"line_number":379,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resources_mark_resource_unhealthy.test_request\": {"},{"line_number":380,"context_line":"          \"idempotent_id\": \"6031516b-3a8f-4d1b-8990-81a571b5f956\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_0e4b46b0","line":377,"range":{"start_line":377,"start_character":0,"end_line":377,"end_character":4},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":395,"context_line":"      \"admin\": false,"},{"line_number":396,"context_line":"      \"description\": \"Show resource type template.\","},{"line_number":397,"context_line":"      \"project\": \"heat\","},{"line_number":398,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":399,"context_line":"      \"tests\": {"},{"line_number":400,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resourcetypes_resource_type_template.test_request\": {"},{"line_number":401,"context_line":"          \"idempotent_id\": \"5a2164eb-645a-4245-acd7-b222a715fc09\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_6ed1a2cd","line":398,"range":{"start_line":398,"start_character":0,"end_line":398,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":416,"context_line":"      \"admin\": false,"},{"line_number":417,"context_line":"      \"description\": \"Show the empty stack.\","},{"line_number":418,"context_line":"      \"project\": \"heat\","},{"line_number":419,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":420,"context_line":"      \"tests\": {"},{"line_number":421,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.stacks_show_empty_stack.test_request\": {"},{"line_number":422,"context_line":"          \"idempotent_id\": \"89b233fe-0d55-4959-9289-0b5dabe4e4c9\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_8ed416bf","line":419,"range":{"start_line":419,"start_character":0,"end_line":419,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":437,"context_line":"      \"admin\": false,"},{"line_number":438,"context_line":"      \"description\": \"Show a resource.\","},{"line_number":439,"context_line":"      \"project\": \"heat\","},{"line_number":440,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":441,"context_line":"      \"tests\": {"},{"line_number":442,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resources_show_resource.test_request\": {"},{"line_number":443,"context_line":"          \"idempotent_id\": \"2cbcedc5-0aa7-454e-bf89-a3dd5d379dc1\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_4ed61ec6","line":440,"range":{"start_line":440,"start_character":0,"end_line":440,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":458,"context_line":"      \"admin\": false,"},{"line_number":459,"context_line":"      \"description\": \"Show a resource type.\","},{"line_number":460,"context_line":"      \"project\": \"heat\","},{"line_number":461,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":462,"context_line":"      \"tests\": {"},{"line_number":463,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resourcetypes_show_resource_type.test_request\": {"},{"line_number":464,"context_line":"          \"idempotent_id\": \"cc05d1ef-17f1-430e-bea1-0f6766f7d0b4\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_eee4b2ae","line":461,"range":{"start_line":461,"start_character":0,"end_line":461,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":479,"context_line":"      \"admin\": false,"},{"line_number":480,"context_line":"      \"description\": \"Show unhealthy resources.\","},{"line_number":481,"context_line":"      \"project\": \"heat\","},{"line_number":482,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":483,"context_line":"      \"tests\": {"},{"line_number":484,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resources_show_unhealthy_resource.test_request\": {"},{"line_number":485,"context_line":"          \"idempotent_id\": \"9e784490-2e88-49af-8ee7-c4c6aba2be64\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_cef3ee72","line":482,"range":{"start_line":482,"start_character":0,"end_line":482,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":500,"context_line":"      \"admin\": false,"},{"line_number":501,"context_line":"      \"description\": \"Send a signal to a resource.\","},{"line_number":502,"context_line":"      \"project\": \"heat\","},{"line_number":503,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":504,"context_line":"      \"tests\": {"},{"line_number":505,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.resources_signal_resource.test_request\": {"},{"line_number":506,"context_line":"          \"idempotent_id\": \"c65a047c-8c7b-4b44-9f5f-bf1069751c5c\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_8eedf68c","line":503,"range":{"start_line":503,"start_character":0,"end_line":503,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":521,"context_line":"      \"admin\": false,"},{"line_number":522,"context_line":"      \"description\": \"Validate templates.\","},{"line_number":523,"context_line":"      \"project\": \"heat\","},{"line_number":524,"context_line":"\t  \"required_since\": \"2018.02\","},{"line_number":525,"context_line":"      \"tests\": {"},{"line_number":526,"context_line":"        \"heat_tempest_plugin.tests.api.test_heat_api.templates_template_validate.test_request\": {"},{"line_number":527,"context_line":"          \"idempotent_id\": \"f307139b-03d0-4006-92b7-81c86c949727\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_4efffe33","line":524,"range":{"start_line":524,"start_character":0,"end_line":524,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":590,"context_line":"      \"admin\": false,"},{"line_number":591,"context_line":"      \"description\": \"Set and unset hook\","},{"line_number":592,"context_line":"      \"project\": \"heat\","},{"line_number":593,"context_line":"\t  \"required_since\": \"2018.11\","},{"line_number":594,"context_line":"      \"tests\": {"},{"line_number":595,"context_line":"        \"heat_tempest_plugin.tests.functional.test_hooks.HooksTest.test_hook_pre_create\": {"},{"line_number":596,"context_line":"          \"idempotent_id\": \"f14cbe86-0392-474a-9f28-bb561745698d\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_eefd923a","line":593,"range":{"start_line":593,"start_character":0,"end_line":593,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":626,"context_line":"      \"admin\": false,"},{"line_number":627,"context_line":"      \"description\": \"Preview stack\","},{"line_number":628,"context_line":"      \"project\": \"heat\","},{"line_number":629,"context_line":"\t  \"required_since\": \"2018.11\","},{"line_number":630,"context_line":"      \"tests\": {"},{"line_number":631,"context_line":"        \"heat_tempest_plugin.tests.functional.test_preview.StackPreviewTest.test_basic_pass\": {"},{"line_number":632,"context_line":"          \"idempotent_id\": \"4c2c062d-4723-42c0-a113-3307dd4ceb12\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ae955ae6","line":629,"range":{"start_line":629,"start_character":0,"end_line":629,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"TAb vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":656,"context_line":"      \"admin\": false,"},{"line_number":657,"context_line":"      \"description\": \"Software config deployment\","},{"line_number":658,"context_line":"      \"project\": \"heat\","},{"line_number":659,"context_line":"\t  \"required_since\": \"2018.11\","},{"line_number":660,"context_line":"      \"tests\": {"},{"line_number":661,"context_line":"        \"heat_tempest_plugin.tests.functional.test_software_config.ParallelDeploymentsTest.test_deployments_metadata\": {"},{"line_number":662,"context_line":"          \"idempotent_id\": \"8ee231ff-f80a-4a17-a860-5cda87e18ad0\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_ce98ce1c","line":659,"range":{"start_line":659,"start_character":0,"end_line":659,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":680,"context_line":"      \"admin\": false,"},{"line_number":681,"context_line":"      \"description\": \"Stack event.\","},{"line_number":682,"context_line":"      \"project\": \"heat\","},{"line_number":683,"context_line":"\t  \"required_since\": \"2018.11\","},{"line_number":684,"context_line":"      \"tests\": {"},{"line_number":685,"context_line":"        \"heat_tempest_plugin.tests.functional.test_stack_events.StackEventsTest.test_event\": {"},{"line_number":686,"context_line":"          \"idempotent_id\": \"620f4f7c-74f8-48a4-a8b0-d06d0337f133\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_6e9f6203","line":683,"range":{"start_line":683,"start_character":0,"end_line":683,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"},{"author":{"_account_id":6754,"name":"Mark T. Voelker","email":"markvoelker@gmail.com","username":"mvoelker"},"change_message_id":"8cc12ed7d7c717d38b3bb7da9022f847a8c4b1c7","unresolved":false,"context_lines":[{"line_number":701,"context_line":"      \"admin\": false,"},{"line_number":702,"context_line":"      \"description\": \"Tag Stack.\","},{"line_number":703,"context_line":"      \"project\": \"heat\","},{"line_number":704,"context_line":"\t  \"required_since\": \"2018.11\","},{"line_number":705,"context_line":"      \"tests\": {"},{"line_number":706,"context_line":"        \"heat_tempest_plugin.tests.functional.test_stack_tags.StackTagTest.test_stack_tag\": {"},{"line_number":707,"context_line":"          \"idempotent_id\": \"67332e51-b427-42d5-ad8d-fd2ec334f361\""}],"source_content_type":"application/json","patch_set":1,"id":"9fb8cfa7_2e896ac9","line":704,"range":{"start_line":704,"start_character":0,"end_line":704,"end_character":3},"updated":"2019-06-05 16:30:47.000000000","message":"Tab vs space","commit_id":"6db0537c9655a952a0e83d5cd73037456dae0b52"}]}
