)]}'
{".gitignore":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[{"line_number":19,"context_line":"dist/"},{"line_number":20,"context_line":"cover/"},{"line_number":21,"context_line":"htmlcov/"},{"line_number":22,"context_line":"web/public/openapi.json"},{"line_number":23,"context_line":"zuul/web/static/*"},{"line_number":24,"context_line":"!.keep"},{"line_number":25,"context_line":"node_modules"}],"source_content_type":"application/octet-stream","patch_set":13,"id":"5fc1f717_e3abe9d2","line":22,"range":{"start_line":22,"start_character":19,"end_line":22,"end_character":23},"updated":"2019-03-27 12:04:39.000000000","message":"Haven\u0027t grokked what\u0027s creating this yet but shouldn\u0027t this be \u0027yaml\u0027 now?\n\nLater: I see it\u0027s the use of js-yaml later on","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"ab4271052a0b3d391ebe868b5271a1b984ca29e7","unresolved":false,"context_lines":[{"line_number":19,"context_line":"dist/"},{"line_number":20,"context_line":"cover/"},{"line_number":21,"context_line":"htmlcov/"},{"line_number":22,"context_line":"web/public/openapi.json"},{"line_number":23,"context_line":"zuul/web/static/*"},{"line_number":24,"context_line":"!.keep"},{"line_number":25,"context_line":"node_modules"}],"source_content_type":"application/octet-stream","patch_set":13,"id":"5fc1f717_8647921d","line":22,"range":{"start_line":22,"start_character":19,"end_line":22,"end_character":23},"in_reply_to":"5fc1f717_e3abe9d2","updated":"2019-03-27 13:32:46.000000000","message":"The json file is generated and it should be ignored from the git index.","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"}],"doc/requirements.txt":[{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"a7b850d7234d4a86ae5980ef91b1fb2ad9ade67c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"sphinxcontrib-blockdiag\u003e\u003d1.1.0"},{"line_number":3,"context_line":"sphinxcontrib-programoutput"},{"line_number":4,"context_line":"sphinx-autodoc-typehints"},{"line_number":5,"context_line":"git+https://github.com/sphinx-contrib/sphinxcontrib-openapi.git@f680e0376963ad3885f6c39d62db4cf70965727e#egg\u003dsphinxcontrib-openapi"},{"line_number":6,"context_line":"reno\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":7,"context_line":"zuul-sphinx"}],"source_content_type":"text/plain","patch_set":7,"id":"dfd5e7cf_02a82a1d","line":5,"updated":"2019-01-07 11:41:23.000000000","message":"I think we should not import dependencies from specific git sha\u0027s except if it\u0027s needed temporarily.\n\nIs there a released version we can use? If not, we at least need to add a todo comment describing why we need this revision right now and that this should be replaced by a released version as soon as it is available.","commit_id":"9da52ac3bcb36cbcf0eebcf95b2f2869f160f153"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"cd3dd6812775a774c7fd1ef580fa4db41d82f75c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"sphinxcontrib-blockdiag\u003e\u003d1.1.0"},{"line_number":3,"context_line":"sphinxcontrib-programoutput"},{"line_number":4,"context_line":"sphinx-autodoc-typehints"},{"line_number":5,"context_line":"git+https://github.com/sphinx-contrib/sphinxcontrib-openapi.git@f680e0376963ad3885f6c39d62db4cf70965727e#egg\u003dsphinxcontrib-openapi"},{"line_number":6,"context_line":"reno\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":7,"context_line":"zuul-sphinx"}],"source_content_type":"text/plain","patch_set":7,"id":"bfdaf3ff_765e1d13","line":5,"updated":"2019-01-17 22:52:45.000000000","message":"It\u0027s released, updating in new PS.","commit_id":"9da52ac3bcb36cbcf0eebcf95b2f2869f160f153"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"cbcb3d398a461796a5c514664397365f0541de06","unresolved":false,"context_lines":[{"line_number":2,"context_line":"sphinxcontrib-blockdiag\u003e\u003d1.1.0"},{"line_number":3,"context_line":"sphinxcontrib-programoutput"},{"line_number":4,"context_line":"sphinx-autodoc-typehints"},{"line_number":5,"context_line":"git+https://github.com/sphinx-contrib/sphinxcontrib-openapi.git@f680e0376963ad3885f6c39d62db4cf70965727e#egg\u003dsphinxcontrib-openapi"},{"line_number":6,"context_line":"reno\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":7,"context_line":"zuul-sphinx"}],"source_content_type":"text/plain","patch_set":7,"id":"dfd5e7cf_ee738d4c","line":5,"in_reply_to":"dfd5e7cf_02a82a1d","updated":"2019-01-07 14:38:36.000000000","message":"Release is pending, see https://github.com/sphinx-contrib/openapi/pull/17#issuecomment-445110402","commit_id":"9da52ac3bcb36cbcf0eebcf95b2f2869f160f153"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"d7f4123f94e87d0b6df96f4c1899ba6b70280290","unresolved":false,"context_lines":[{"line_number":2,"context_line":"sphinxcontrib-blockdiag\u003e\u003d1.1.0"},{"line_number":3,"context_line":"sphinxcontrib-programoutput"},{"line_number":4,"context_line":"sphinx-autodoc-typehints"},{"line_number":5,"context_line":"git+https://github.com/sphinx-contrib/sphinxcontrib-openapi.git@f680e0376963ad3885f6c39d62db4cf70965727e#egg\u003dsphinxcontrib-openapi"},{"line_number":6,"context_line":"reno\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":7,"context_line":"zuul-sphinx"}],"source_content_type":"text/plain","patch_set":7,"id":"dfd5e7cf_d4ef3ce7","line":5,"in_reply_to":"dfd5e7cf_ee738d4c","updated":"2019-01-07 15:45:42.000000000","message":"ah ok","commit_id":"9da52ac3bcb36cbcf0eebcf95b2f2869f160f153"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2d3d60c15d606aba64106d3c03024f1eedb76cd4","unresolved":false,"context_lines":[{"line_number":3,"context_line":"sphinxcontrib-blockdiag\u003e\u003d1.1.0"},{"line_number":4,"context_line":"sphinxcontrib-programoutput"},{"line_number":5,"context_line":"sphinx-autodoc-typehints"},{"line_number":6,"context_line":"sphinxcontrib-openapi\u003e\u003d0.4.0"},{"line_number":7,"context_line":"reno\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":8,"context_line":"zuul-sphinx"}],"source_content_type":"text/plain","patch_set":10,"id":"5fc1f717_950a7a76","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":28},"updated":"2019-03-26 11:58:20.000000000","message":"\\o/ So the 3.0 support [1] works! Success\n\n[1] https://github.com/sphinx-contrib/openapi/pull/22","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"}],"doc/source/user/web.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2d3d60c15d606aba64106d3c03024f1eedb76cd4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5fc1f717_55dbb2eb","line":7,"updated":"2019-03-26 11:58:20.000000000","message":"You might want to add the \u0027:examples:\u0027 argument. IMO, it makes these things far more useful","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"85ef71e11942a1db9dcf0188a5d2f703b09d2ee4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5fc1f717_0901816a","line":7,"in_reply_to":"5fc1f717_55dbb2eb","updated":"2019-03-27 01:24:20.000000000","message":"Done","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2d3d60c15d606aba64106d3c03024f1eedb76cd4","unresolved":false,"context_lines":[{"line_number":56,"context_line":"commands \u003d"},{"line_number":57,"context_line":"  flake8 {posargs}"},{"line_number":58,"context_line":"  mypy --ignore-missing-imports zuul"},{"line_number":59,"context_line":"  python -c \"import json; from openapi_spec_validator import validate_spec; validate_spec(json.load(open(\u0027web/public/swagger.json\u0027)))\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"[testenv:cover]"},{"line_number":62,"context_line":"install_command \u003d {[nodeenv]install_command}"}],"source_content_type":"text/x-properties","patch_set":10,"id":"5fc1f717_95583a8a","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":134},"updated":"2019-03-26 11:58:20.000000000","message":"Why can\u0027t we use \u0027openapi-spec-validator\u0027 [1]?\n\n[1] https://github.com/p1c2u/openapi-spec-validator/blob/7fef38ab2962ab4866ffa27e2e9fd92f6a3ff67f/setup.py#L67","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"85ef71e11942a1db9dcf0188a5d2f703b09d2ee4","unresolved":false,"context_lines":[{"line_number":56,"context_line":"commands \u003d"},{"line_number":57,"context_line":"  flake8 {posargs}"},{"line_number":58,"context_line":"  mypy --ignore-missing-imports zuul"},{"line_number":59,"context_line":"  python -c \"import json; from openapi_spec_validator import validate_spec; validate_spec(json.load(open(\u0027web/public/swagger.json\u0027)))\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"[testenv:cover]"},{"line_number":62,"context_line":"install_command \u003d {[nodeenv]install_command}"}],"source_content_type":"text/x-properties","patch_set":10,"id":"5fc1f717_e932f55d","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":134},"in_reply_to":"5fc1f717_95583a8a","updated":"2019-03-27 01:24:20.000000000","message":"I guess at the time of the writting, this wasn\u0027t available. Next PS will use the cli.","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"}],"web/package.json":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    \"start:openstack\": \"REACT_APP_ZUUL_API\u003d\u0027https://zuul.openstack.org/api/\u0027 react-scripts start\","},{"line_number":39,"context_line":"    \"start:multi\": \"REACT_APP_ZUUL_API\u003d\u0027https://softwarefactory-project.io/zuul/api/\u0027 react-scripts start\","},{"line_number":40,"context_line":"    \"start\": \"react-scripts start\","},{"line_number":41,"context_line":"    \"build\": \"js-yaml public/openapi.yaml \u003e public/openapi.json; react-scripts build\","},{"line_number":42,"context_line":"    \"test\": \"react-scripts test --env\u003djsdom\","},{"line_number":43,"context_line":"    \"eject\": \"react-scripts eject\","},{"line_number":44,"context_line":"    \"lint\": \"eslint --ext .js --ext .jsx src\""}],"source_content_type":"application/json","patch_set":13,"id":"5fc1f717_a38ac160","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":86},"updated":"2019-03-27 12:04:39.000000000","message":"Maybe this is unnecessary, but a comment explaining why this conversion is necessary might be helpful?","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"ab4271052a0b3d391ebe868b5271a1b984ca29e7","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    \"start:openstack\": \"REACT_APP_ZUUL_API\u003d\u0027https://zuul.openstack.org/api/\u0027 react-scripts start\","},{"line_number":39,"context_line":"    \"start:multi\": \"REACT_APP_ZUUL_API\u003d\u0027https://softwarefactory-project.io/zuul/api/\u0027 react-scripts start\","},{"line_number":40,"context_line":"    \"start\": \"react-scripts start\","},{"line_number":41,"context_line":"    \"build\": \"js-yaml public/openapi.yaml \u003e public/openapi.json; react-scripts build\","},{"line_number":42,"context_line":"    \"test\": \"react-scripts test --env\u003djsdom\","},{"line_number":43,"context_line":"    \"eject\": \"react-scripts eject\","},{"line_number":44,"context_line":"    \"lint\": \"eslint --ext .js --ext .jsx src\""}],"source_content_type":"application/json","patch_set":13,"id":"5fc1f717_0665e2b4","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":86},"in_reply_to":"5fc1f717_a38ac160","updated":"2019-03-27 13:32:46.000000000","message":"It\u0027s because the webui doesn\u0027t parse yaml and it\u0027s easier to load a json file.","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"}],"web/public/openapi.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"5fc1f717_03f15501","updated":"2019-03-27 12:04:39.000000000","message":"++ This is *so* much more readable that JSON","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[{"line_number":52,"context_line":"          description: The build voting status"},{"line_number":53,"context_line":"          type: boolean"},{"line_number":54,"context_line":"      type: object"},{"line_number":55,"context_line":"    change_queue:"},{"line_number":56,"context_line":"      description: A change queue"},{"line_number":57,"context_line":"      properties:"},{"line_number":58,"context_line":"        heads:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_43a3ddb2","line":55,"range":{"start_line":55,"start_character":4,"end_line":55,"end_character":16},"updated":"2019-03-27 12:04:39.000000000","message":"nit: I think camelCase is more typical for these things, likely coming from a JavaScript\u0027y world","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"ab4271052a0b3d391ebe868b5271a1b984ca29e7","unresolved":false,"context_lines":[{"line_number":52,"context_line":"          description: The build voting status"},{"line_number":53,"context_line":"          type: boolean"},{"line_number":54,"context_line":"      type: object"},{"line_number":55,"context_line":"    change_queue:"},{"line_number":56,"context_line":"      description: A change queue"},{"line_number":57,"context_line":"      properties:"},{"line_number":58,"context_line":"        heads:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_6675c663","line":55,"range":{"start_line":55,"start_character":4,"end_line":55,"end_character":16},"in_reply_to":"5fc1f717_43a3ddb2","updated":"2019-03-27 13:32:46.000000000","message":"good point.","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[{"line_number":204,"context_line":"          description: The worker version"},{"line_number":205,"context_line":"          type: string"},{"line_number":206,"context_line":"      type: object"},{"line_number":207,"context_line":"info:"},{"line_number":208,"context_line":"  title: Zuul REST API"},{"line_number":209,"context_line":"  version: v1"},{"line_number":210,"context_line":"openapi: 3.0.0"},{"line_number":211,"context_line":"paths:"},{"line_number":212,"context_line":"  /api/tenant/{tenant}/builds:"},{"line_number":213,"context_line":"    get:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_83e4653d","line":210,"range":{"start_line":207,"start_character":0,"end_line":210,"end_character":14},"updated":"2019-03-27 12:04:39.000000000","message":"nit: This stuff feels like it should be at the top","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"ab4271052a0b3d391ebe868b5271a1b984ca29e7","unresolved":false,"context_lines":[{"line_number":204,"context_line":"          description: The worker version"},{"line_number":205,"context_line":"          type: string"},{"line_number":206,"context_line":"      type: object"},{"line_number":207,"context_line":"info:"},{"line_number":208,"context_line":"  title: Zuul REST API"},{"line_number":209,"context_line":"  version: v1"},{"line_number":210,"context_line":"openapi: 3.0.0"},{"line_number":211,"context_line":"paths:"},{"line_number":212,"context_line":"  /api/tenant/{tenant}/builds:"},{"line_number":213,"context_line":"    get:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_46668abd","line":210,"range":{"start_line":207,"start_character":0,"end_line":210,"end_character":14},"in_reply_to":"5fc1f717_83e4653d","updated":"2019-03-27 13:32:46.000000000","message":"yes","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[{"line_number":208,"context_line":"  title: Zuul REST API"},{"line_number":209,"context_line":"  version: v1"},{"line_number":210,"context_line":"openapi: 3.0.0"},{"line_number":211,"context_line":"paths:"},{"line_number":212,"context_line":"  /api/tenant/{tenant}/builds:"},{"line_number":213,"context_line":"    get:"},{"line_number":214,"context_line":"      operationId: list-builds"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_a3df2164","line":211,"range":{"start_line":211,"start_character":0,"end_line":211,"end_character":6},"updated":"2019-03-27 12:04:39.000000000","message":"and this feels like it should be above components (it\u0027s more important)","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"ab4271052a0b3d391ebe868b5271a1b984ca29e7","unresolved":false,"context_lines":[{"line_number":208,"context_line":"  title: Zuul REST API"},{"line_number":209,"context_line":"  version: v1"},{"line_number":210,"context_line":"openapi: 3.0.0"},{"line_number":211,"context_line":"paths:"},{"line_number":212,"context_line":"  /api/tenant/{tenant}/builds:"},{"line_number":213,"context_line":"    get:"},{"line_number":214,"context_line":"      operationId: list-builds"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_e60696ce","line":211,"range":{"start_line":211,"start_character":0,"end_line":211,"end_character":6},"in_reply_to":"5fc1f717_a3df2164","updated":"2019-03-27 13:32:46.000000000","message":"Done","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8b36fa9d05a51002100da317feebf55b5cde6e60","unresolved":false,"context_lines":[{"line_number":434,"context_line":"      summary: List the tenants"},{"line_number":435,"context_line":"      tags:"},{"line_number":436,"context_line":"      - tenant"},{"line_number":437,"context_line":"tags:"},{"line_number":438,"context_line":"- name: tenant"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_23425110","line":438,"range":{"start_line":437,"start_character":0,"end_line":438,"end_character":14},"updated":"2019-03-27 12:04:39.000000000","message":"Is this correct?","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"ab4271052a0b3d391ebe868b5271a1b984ca29e7","unresolved":false,"context_lines":[{"line_number":434,"context_line":"      summary: List the tenants"},{"line_number":435,"context_line":"      tags:"},{"line_number":436,"context_line":"      - tenant"},{"line_number":437,"context_line":"tags:"},{"line_number":438,"context_line":"- name: tenant"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"5fc1f717_0633a2ac","line":438,"range":{"start_line":437,"start_character":0,"end_line":438,"end_character":14},"in_reply_to":"5fc1f717_23425110","updated":"2019-03-27 13:32:46.000000000","message":"i think, isn\u0027t this the tag list used in the apis?","commit_id":"041e202c82d12138627739dfe5e2add79ad267b1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"270a015eee4fb98d4aadd1b7ba5a53945a1e79a6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"5fc1f717_2d48e9b0","updated":"2019-03-28 09:46:50.000000000","message":"FWIW, this *is* the recommended filename for these [1]\n\n[1] https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#document-structure","commit_id":"278774a1c70a456bcda8a1edb6279349fdd47c13"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"0be2737f226044bc5ab611c1d0e973899bdcae8f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"ffb9cba7_4535a7d9","in_reply_to":"5fc1f717_2d48e9b0","updated":"2019-04-24 02:38:51.000000000","message":"next PS drop the json conversion and load the yaml directly for swagger-ui","commit_id":"278774a1c70a456bcda8a1edb6279349fdd47c13"}],"web/public/swagger.json":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2d3d60c15d606aba64106d3c03024f1eedb76cd4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5fc1f717_35edc6b6","updated":"2019-03-26 11:58:20.000000000","message":"Totally unrelated (and possibly bikeshedding), but I thought version 3.0.0 of this was referred to exclusively as OpenAPI - not Swagger (that\u0027s 2.0 and maybe a trademark)","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"},{"author":{"_account_id":9311,"name":"Tristan Cacqueray","email":"tdecacqu@redhat.com","username":"tristanC"},"change_message_id":"85ef71e11942a1db9dcf0188a5d2f703b09d2ee4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5fc1f717_e90bd579","in_reply_to":"5fc1f717_35edc6b6","updated":"2019-03-27 01:24:20.000000000","message":"Good point, next ps renames the file.","commit_id":"7a1330a3def0ae6dd5083d5c460cf6d3cf64e13f"}],"web/yarn.lock":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1fa92e4cfb4704ae2afaf29624895f796fd07706","unresolved":false,"context_lines":[{"line_number":662,"context_line":"async@^2.0.1, async@^2.1.2, async@^2.1.4, async@^2.4.1:"},{"line_number":663,"context_line":"  version \"2.6.1\""},{"line_number":664,"context_line":"  resolved \"https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610\""},{"line_number":665,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e 45bf902c... web: add OpenAPI documentation"},{"line_number":666,"context_line":"  dependencies:"},{"line_number":667,"context_line":"    lodash \"^4.17.11\""},{"line_number":668,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":17,"id":"9fb8cfa7_a2e978e6","line":665,"updated":"2019-06-12 14:36:26.000000000","message":"This needs to be corrected.","commit_id":"4723383909a4e55d61faae677ec5723b472ac0ab"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1fa92e4cfb4704ae2afaf29624895f796fd07706","unresolved":false,"context_lines":[{"line_number":2200,"context_line":"  resolved \"https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50\""},{"line_number":2201,"context_line":""},{"line_number":2202,"context_line":"commander@^2.11.0:"},{"line_number":2203,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e 45bf902c... web: add OpenAPI documentation"},{"line_number":2204,"context_line":"  version \"2.17.1\""},{"line_number":2205,"context_line":"  resolved \"https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf\""},{"line_number":2206,"context_line":"  integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg\u003d\u003d"}],"source_content_type":"application/octet-stream","patch_set":17,"id":"9fb8cfa7_c2e4ac0f","line":2203,"updated":"2019-06-12 14:36:26.000000000","message":"Another.","commit_id":"4723383909a4e55d61faae677ec5723b472ac0ab"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1fa92e4cfb4704ae2afaf29624895f796fd07706","unresolved":false,"context_lines":[{"line_number":2337,"context_line":"cookie@0.3.1, cookie@^0.3.1:"},{"line_number":2338,"context_line":"  version \"0.3.1\""},{"line_number":2339,"context_line":"  resolved \"https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb\""},{"line_number":2340,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e 45bf902c... web: add OpenAPI documentation"},{"line_number":2341,"context_line":""},{"line_number":2342,"context_line":"copy-descriptor@^0.1.0:"},{"line_number":2343,"context_line":"  version \"0.1.1\""}],"source_content_type":"application/octet-stream","patch_set":17,"id":"9fb8cfa7_62ef00e9","line":2340,"updated":"2019-06-12 14:36:26.000000000","message":"Another.","commit_id":"4723383909a4e55d61faae677ec5723b472ac0ab"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1fa92e4cfb4704ae2afaf29624895f796fd07706","unresolved":false,"context_lines":[{"line_number":2426,"context_line":"    object-assign \"^4.1.1\""},{"line_number":2427,"context_line":""},{"line_number":2428,"context_line":"create-react-context@^0.2.1:"},{"line_number":2429,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e 45bf902c... web: add OpenAPI documentation"},{"line_number":2430,"context_line":"  version \"0.2.2\""},{"line_number":2431,"context_line":"  resolved \"https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca\""},{"line_number":2432,"context_line":"  integrity sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A\u003d\u003d"}],"source_content_type":"application/octet-stream","patch_set":17,"id":"9fb8cfa7_82ea34d5","line":2429,"updated":"2019-06-12 14:36:26.000000000","message":"I\u0027m going to stop now.","commit_id":"4723383909a4e55d61faae677ec5723b472ac0ab"}]}
