)]}'
{"api-guide/source/conf.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c6356d3d8fcdfcf5648e14665f72b404822bb87d","unresolved":false,"context_lines":[{"line_number":152,"context_line":"# Add any paths that contain custom static files (such as style sheets) here,"},{"line_number":153,"context_line":"# relative to this directory. They are copied after the builtin static files,"},{"line_number":154,"context_line":"# so a file named \"default.css\" will overwrite the builtin \"default.css\"."},{"line_number":155,"context_line":"html_static_path \u003d [\u0027_static\u0027]"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# Add any extra paths that contain custom files (such as robots.txt or"},{"line_number":158,"context_line":"# .htaccess) here, relative to this directory. These files are copied"}],"source_content_type":"text/x-python","patch_set":18,"id":"da85f559_d517f142","line":155,"updated":"2015-11-12 10:43:00.000000000","message":"Ah, so I think this is generating the warning, need this to be []\n\nGoogle says so:\nhttps://notmuchmail.org/pipermail/notmuch/2014/018281.html","commit_id":"8f88dfa5cb2142a0aafe000e3ce410ca97f114eb"}],"api-guide/source/general_info.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"94dcc2d1fa9269b6b3ff4d8a24d3d95d15d247fb","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   please see: :doc:`2.0_server_concepts`"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   For more details, such as server actions and server metadata,"},{"line_number":37,"context_line":"   please see: :doc:`server_concepts`"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"-  **Flavor**"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"da85f559_df1ab0c5","line":37,"updated":"2015-11-12 10:40:04.000000000","message":"Shouldn\u0027t we only have one of these links?","commit_id":"8f88dfa5cb2142a0aafe000e3ce410ca97f114eb"}],"doc/source/api-guide/Makefile":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"196e15b1b3f76d2aaa4fe091a0f69af64b3404b5","unresolved":false,"context_lines":[{"line_number":22,"context_line":".PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"help:"},{"line_number":25,"context_line":"\t@echo \"Please use \\`make \u003ctarget\u003e\u0027 where \u003ctarget\u003e is one of\""},{"line_number":26,"context_line":"\t@echo \"  html       to make standalone HTML files\""},{"line_number":27,"context_line":"\t@echo \"  dirhtml    to make HTML files named index.html in directories\""},{"line_number":28,"context_line":"\t@echo \"  singlehtml to make a single large HTML file\""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"9a1a9d01_1872f849","line":25,"updated":"2015-10-05 11:37:16.000000000","message":"nasty tabs here that we should remove I guess.","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"}],"doc/source/api-guide/make.bat":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"196e15b1b3f76d2aaa4fe091a0f69af64b3404b5","unresolved":false,"context_lines":[{"line_number":3,"context_line":"REM Command file for Sphinx documentation\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"if \"%SPHINXBUILD%\" \u003d\u003d \"\" (\r"},{"line_number":6,"context_line":"\tset SPHINXBUILD\u003dsphinx-build\r"},{"line_number":7,"context_line":")\r"},{"line_number":8,"context_line":"set BUILDDIR\u003dbuild\r"},{"line_number":9,"context_line":"set ALLSPHINXOPTS\u003d-d %BUILDDIR%/doctrees %SPHINXOPTS% source\r"}],"source_content_type":"application/textedit","patch_set":3,"id":"9a1a9d01_589f1050","line":6,"updated":"2015-10-05 11:37:16.000000000","message":"similar comments here.","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"}],"doc/source/api-guide/source/conf.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4f55b051077800353795af71d42aa2aec92a0c07","unresolved":false,"context_lines":[{"line_number":72,"context_line":"# The git SHA checksum is used by \"log-a-bug\""},{"line_number":73,"context_line":"git_cmd \u003d \"/usr/bin/git log | head -n1 | cut -f2 -d\u0027 \u0027\""},{"line_number":74,"context_line":"gitsha \u003d os.popen(git_cmd).read().strip(\u0027\\n\u0027)"},{"line_number":75,"context_line":"# source tree"},{"line_number":76,"context_line":"pwd \u003d os.popen(\"pwd\").read().strip(\u0027\\n\u0027)"},{"line_number":77,"context_line":"# html_context allows us to pass arbitrary values into the html template"},{"line_number":78,"context_line":"html_context \u003d {\"pwd\": pwd, \"gitsha\": gitsha, \"bug_tag\": bug_tag}"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a2fa921_ea536815","line":75,"updated":"2015-10-08 17:19:33.000000000","message":"Add giturl here like done for api-quick-start","commit_id":"375938082ea88d681109c680e462b4981bb1358e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ef522219584126b33491ad9a92b4699ad78ee3f5","unresolved":false,"context_lines":[{"line_number":79,"context_line":"# source tree"},{"line_number":80,"context_line":"pwd \u003d os.popen(\"pwd\").read().strip(\u0027\\n\u0027)"},{"line_number":81,"context_line":"# html_context allows us to pass arbitrary values into the html template"},{"line_number":82,"context_line":"html_context \u003d {\"gitsha\": gitsha, \"bug_tag\": bug_tag, \"giturl\": giturl}"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"# List of patterns, relative to source directory, that match files and"},{"line_number":85,"context_line":"# directories to ignore when looking for source files."}],"source_content_type":"text/x-python","patch_set":8,"id":"7a2fa921_f8da5f4a","line":82,"updated":"2015-10-08 19:05:12.000000000","message":"add back pwd here.","commit_id":"8c4c5ad1e9337501c64ab0e99576c8fbf1fcb742"}],"doc/source/api-guide/source/index.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"196e15b1b3f76d2aaa4fe091a0f69af64b3404b5","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    :maxdepth: 1"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    versions"},{"line_number":63,"context_line":"    newversions"},{"line_number":64,"context_line":"    extensions"},{"line_number":65,"context_line":"    microversions"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a1a9d01_d807a07f","line":63,"updated":"2015-10-05 11:37:16.000000000","message":"not sure I get this one here?","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"196e15b1b3f76d2aaa4fe091a0f69af64b3404b5","unresolved":false,"context_lines":[{"line_number":74,"context_line":".. toctree::"},{"line_number":75,"context_line":"    :maxdepth: 2"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    general_info"},{"line_number":78,"context_line":"    server_concepts"},{"line_number":79,"context_line":"    authentication"},{"line_number":80,"context_line":"    faults"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a1a9d01_18d758ee","line":77,"updated":"2015-10-05 11:37:16.000000000","message":"looks good, thank you!","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"196e15b1b3f76d2aaa4fe091a0f69af64b3404b5","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"For a full reference listing for the OpenStack Compute API, please see:"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"* `*Compute API v2.1 reference (CURRENT)* \u003chttp://developer.openstack.org/api-ref-compute-v2.1.html\u003e`__."},{"line_number":94,"context_line":"* `*Compute API v2 reference (SUPPORTED)* \u003chttp://developer.openstack.org/api-ref-compute-v2.html\u003e`__."},{"line_number":95,"context_line":"* `*Compute API v2 extensions (SUPPORTED)* \u003chttp://developer.openstack.org/api-ref-compute-v2-ext.html\u003e`__."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a1a9d01_38f9fc80","line":93,"updated":"2015-10-05 11:37:16.000000000","message":"oops, good fix, although I guess that should really by in my previous change.","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"2a894527d4c0be04d3676ab3fc1d185bd39f5a80","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    :maxdepth: 1"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    versions"},{"line_number":63,"context_line":"    newversions"},{"line_number":64,"context_line":"    extensions"},{"line_number":65,"context_line":"    microversions"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a2fa921_d5cc366c","line":63,"updated":"2015-10-08 03:18:19.000000000","message":"What is newversions? I didn\u0027t any subpage for this.","commit_id":"73ff48cc74cadf4eccc552d6838fbde59553d83f"}],"doc/source/api-guide/source/newversions.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"196e15b1b3f76d2aaa4fe091a0f69af64b3404b5","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. meta::"},{"line_number":2,"context_line":":collection: developer.openstack.org\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":"\\Versions"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The OpenStack Compute API uses both a URI and a MIME type versioning"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a1a9d01_98ea88ab","line":3,"updated":"2015-10-05 11:37:16.000000000","message":"Sorry, I don\u0027t really get why you created this, as a copy of versions.rst?","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"691714528a2255bb833f7ac6f502cb01a2200bc5","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. meta::"},{"line_number":2,"context_line":":collection: developer.openstack.org\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":"\\Versions"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The OpenStack Compute API uses both a URI and a MIME type versioning"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a1a9d01_73ea32ae","line":3,"in_reply_to":"9a1a9d01_98ea88ab","updated":"2015-10-05 13:47:06.000000000","message":"Ah, my mistake, will remove.","commit_id":"4736fcf4133abfbc43016d0e64677538ba58b2bc"}],"doc/source/index.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"15402b75e9ff9d172c89c19c22368b114a350fb8","unresolved":false,"context_lines":[{"line_number":63,"context_line":".. toctree::"},{"line_number":64,"context_line":"   :maxdepth: 1"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"   doc/source/api-guide/source/index"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. _`v2.1 (CURRENT)`: http://developer.openstack.org/api-ref-compute-v2.1.html"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5a2ca52d_62bb91c5","line":66,"updated":"2015-10-13 17:14:36.000000000","message":"This will not work as is. Just add a link to the new location on developer.openstack.org here instead of using a toctree.","commit_id":"a923271a84675d8e4ce81ad9d3c0a4220428b1f5"}],"test-requirements.txt":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4f55b051077800353795af71d42aa2aec92a0c07","unresolved":false,"context_lines":[{"line_number":21,"context_line":"testtools\u003e\u003d1.4.0"},{"line_number":22,"context_line":"tempest-lib\u003e\u003d0.9.0"},{"line_number":23,"context_line":"bandit\u003e\u003d0.13.2"},{"line_number":24,"context_line":"openstackdocstheme\u003e\u003d1.2.3"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# vmwareapi driver specific dependencies"},{"line_number":27,"context_line":"oslo.vmware\u003e\u003d1.16.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"7a2fa921_6a951885","line":24,"updated":"2015-10-08 17:19:33.000000000","message":"requirements has a different version here, use that one.","commit_id":"375938082ea88d681109c680e462b4981bb1358e"}],"tox.ini":[{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"885f6d4402cce8110b2e7ac4d5cc48b86f42c0a3","unresolved":false,"context_lines":[{"line_number":318,"context_line":"commands \u003d"},{"line_number":319,"context_line":"  rm -rf doc/source/api doc/build"},{"line_number":320,"context_line":"  python setup.py build_sphinx"},{"line_number":321,"context_line":"  python setup.py build_apiguide"},{"line_number":322,"context_line":"  bash -c \u0027! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2\u003e\u00261 \u003e /dev/null | grep -B1 -v ^python\u0027"},{"line_number":323,"context_line":"  oslo-config-generator --config-file\u003detc/nova/nova-config-generator.conf"},{"line_number":324,"context_line":""}],"source_content_type":"text/x-properties","patch_set":4,"id":"7a2fa921_a2c77344","line":321,"updated":"2015-10-05 20:03:18.000000000","message":"Tell me if it\u0027s \"uncool\" to call the setup.py this way.","commit_id":"0c46917b6a0293d31eb2c163398eec1baec5d139"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"e1c25d215248cd56804eb8800ed885d0c048e323","unresolved":false,"context_lines":[{"line_number":318,"context_line":"commands \u003d"},{"line_number":319,"context_line":"  rm -rf doc/source/api doc/build"},{"line_number":320,"context_line":"  python setup.py build_sphinx"},{"line_number":321,"context_line":"  python setup.py build_apiguide"},{"line_number":322,"context_line":"  bash -c \u0027! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2\u003e\u00261 \u003e /dev/null | grep -B1 -v ^python\u0027"},{"line_number":323,"context_line":"  oslo-config-generator --config-file\u003detc/nova/nova-config-generator.conf"},{"line_number":324,"context_line":""}],"source_content_type":"text/x-properties","patch_set":4,"id":"7a2fa921_0bae662e","line":321,"in_reply_to":"7a2fa921_a2c77344","updated":"2015-10-06 12:50:48.000000000","message":"I learned that  infra scripts call build_sphinx directly, so build_api_guide won\u0027t work. Will set up another way.","commit_id":"0c46917b6a0293d31eb2c163398eec1baec5d139"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f39dfa933c8755b7fa9342104b90fd20849d2004","unresolved":false,"context_lines":[{"line_number":70,"context_line":"commands \u003d {posargs}"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"[testenv:docs]"},{"line_number":73,"context_line":"commands \u003d"},{"line_number":74,"context_line":"  rm -rf doc/source/api doc/build"},{"line_number":75,"context_line":"  python setup.py build_sphinx"},{"line_number":76,"context_line":"  bash -c \u0027! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2\u003e\u00261 \u003e /dev/null | grep -B1 -v ^python\u0027"}],"source_content_type":"text/x-properties","patch_set":10,"id":"7a2fa921_8c92d7f4","line":73,"updated":"2015-10-09 18:37:13.000000000","message":"This is missing in your environment below","commit_id":"3b48da75f27b0b657c46e8c2936740e76b4e5ddd"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f39dfa933c8755b7fa9342104b90fd20849d2004","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  oslo-config-generator --config-file\u003detc/nova/nova-config-generator.conf"},{"line_number":78,"context_line":"  sphinx-build -b html doc/source/api-guide/source doc/source/api-guide/build"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"[testenv:api-guide]"},{"line_number":81,"context_line":"  sphinx-build -b html doc/source/api-guide/source doc/source/api-guide/build"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"[testenv:bandit]"}],"source_content_type":"text/x-properties","patch_set":10,"id":"7a2fa921_4cbfdf60","line":80,"updated":"2015-10-09 18:37:13.000000000","message":"Add \"commands\u003d\"","commit_id":"3b48da75f27b0b657c46e8c2936740e76b4e5ddd"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d0ead8ca962f1d22c7c6f4e17b6b1160805f5eb4","unresolved":false,"context_lines":[{"line_number":75,"context_line":"  python setup.py build_sphinx"},{"line_number":76,"context_line":"  bash -c \u0027! find doc/ -type f -name *.json | xargs -t -n1 python -m json.tool 2\u003e\u00261 \u003e /dev/null | grep -B1 -v ^python\u0027"},{"line_number":77,"context_line":"  oslo-config-generator --config-file\u003detc/nova/nova-config-generator.conf"},{"line_number":78,"context_line":"  sphinx-build -b html doc/source/api-guide/source doc/source/api-guide/build"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"[testenv:api-guide]"},{"line_number":81,"context_line":"# This environment is called from CI scripts to test and publish"}],"source_content_type":"text/x-properties","patch_set":11,"id":"5a2ca52d_01a18da9","line":78,"updated":"2015-10-13 12:29:51.000000000","message":"So it seems like the age is outputting it here:\nhttp://docs-draft.openstack.org/86/230186/11/check/gate-nova-docs/dd65dbb//doc/build/html/api-guide/source/\n\nShould it not really go here:\nhttp://docs-draft.openstack.org/86/230186/11/check/gate-nova-docs/dd65dbb//doc/build/html/api-guide/","commit_id":"fd18470cd24292f31af3ccc9a7065368b5276f34"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"94dcc2d1fa9269b6b3ff4d8a24d3d95d15d247fb","unresolved":false,"context_lines":[{"line_number":114,"context_line":"# This environment is called from CI scripts to test and publish"},{"line_number":115,"context_line":"# the API Guide to developer.openstack.org."},{"line_number":116,"context_line":"commands \u003d"},{"line_number":117,"context_line":"  sphinx-build -b html -d api-guide/build/doctrees api-guide/source api-guide/build"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"[testenv:docs-constraints]"},{"line_number":120,"context_line":"install_command \u003d {[testenv:common-constraints]install_command}"}],"source_content_type":"text/x-properties","patch_set":18,"id":"da85f559_dad5dee4","line":117,"updated":"2015-11-12 10:40:04.000000000","message":"Running this I got two warnings:\n\nwriting output... [100%] versions\n/Users/john5914/openstack/nova/api-guide/source/general_info.rst:33: WARNING: unknown document: 2.0_server_concepts\n\nMentioned that already in previous review comment.\n\nwriting additional files... genindex search\ncopying static files... WARNING: html_static_path entry u\u0027/Users/john5914/openstack/nova/api-guide/source/_static\u0027 does not exist\ndone\n\nI guess thats a config thing? I have no idea really.","commit_id":"8f88dfa5cb2142a0aafe000e3ce410ca97f114eb"}]}
