)]}'
{"doc/source/user/demoapp.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"ee3bed2e8fbee97f4402bb2040ccf43d44b46945","unresolved":false,"context_lines":[{"line_number":321,"context_line":"------"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":".. autoprogram-cliff:: cliff.demo"},{"line_number":324,"context_line":"   :application: cliffdemo"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f4e5783_992c7d9a","line":324,"updated":"2017-10-10 12:38:29.000000000","message":"This section is showing up empty in the output.\n\nhttp://docs-draft.openstack.org/34/483134/2/check/gate-cliff-docs-ubuntu-xenial/22e96eb//doc/build/html/user/demoapp.html#output","commit_id":"75ed19bdc58255026382101a8281f7ac30401513"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"dbebcac2bb74db23c4f3f841fb31b155c7af3093","unresolved":false,"context_lines":[{"line_number":321,"context_line":"------"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":".. autoprogram-cliff:: cliff.demo"},{"line_number":324,"context_line":"   :application: cliffdemo"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f4e5783_683a05e8","line":324,"in_reply_to":"5f4e5783_992c7d9a","updated":"2017-10-10 15:27:27.000000000","message":"Yup, forgot to install the application. I\u0027ve submitted a patch to make this raise a warning going forward https://review.openstack.org/510913","commit_id":"75ed19bdc58255026382101a8281f7ac30401513"}],"doc/source/user/sphinxext-demoapp.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c9f764c6d3b1ce4fdb183858a30d5296db9247e8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Sphinx Integration Example: cliffdemo"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Another example of the sphinx integration is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_0d4657c1","line":2,"range":{"start_line":2,"start_character":26,"end_line":2,"end_character":37},"updated":"2017-07-18 09:17:57.000000000","message":"This bit is superfluous in the title. Someone reading the docs for the first time wouldn\u0027t know what \u0027cliffdemo\u0027 is, and would obtain that information below (in \u0027Source\u0027). You can drop this, IMO","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fa45ed9a27ace22e43e34b5ccfd8f397a7528ece","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Sphinx Integration Example: cliffdemo"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Another example of the sphinx integration is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f4e5783_a7e03998","line":2,"range":{"start_line":2,"start_character":26,"end_line":2,"end_character":37},"in_reply_to":"1f1a1f67_0d4657c1","updated":"2017-10-10 09:06:07.000000000","message":"Removed this doc and merged it into the existing demoapp doc","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c9f764c6d3b1ce4fdb183858a30d5296db9247e8","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Source"},{"line_number":9,"context_line":"------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The direcitve below generates the CLI reference of the demo application."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. code-block:: rest"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_ad31a35c","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":13},"updated":"2017-07-18 09:17:57.000000000","message":"directive","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fa45ed9a27ace22e43e34b5ccfd8f397a7528ece","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Source"},{"line_number":9,"context_line":"------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The direcitve below generates the CLI reference of the demo application."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. code-block:: rest"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f4e5783_27d569ba","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":13},"in_reply_to":"1f1a1f67_ad31a35c","updated":"2017-10-10 09:06:07.000000000","message":"Done","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"}],"doc/source/user/sphinxext.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c9f764c6d3b1ce4fdb183858a30d5296db9247e8","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. _example:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Example: python-openstackclient"},{"line_number":105,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Take a sample `setup.cfg` file, which is based on the `setup.cfg` for the"},{"line_number":108,"context_line":"`python-openstackclient` project:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_ed1b1bc7","line":105,"range":{"start_line":104,"start_character":0,"end_line":105,"end_character":31},"updated":"2017-07-18 09:17:57.000000000","message":"How about moving this down and calling it \u0027Advanced Example\u0027, on account of its use of globals etc.","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fa45ed9a27ace22e43e34b5ccfd8f397a7528ece","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. _example:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Example: python-openstackclient"},{"line_number":105,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Take a sample `setup.cfg` file, which is based on the `setup.cfg` for the"},{"line_number":108,"context_line":"`python-openstackclient` project:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f4e5783_475bc586","line":105,"range":{"start_line":104,"start_character":0,"end_line":105,"end_character":31},"in_reply_to":"1f1a1f67_ed1b1bc7","updated":"2017-10-10 09:06:07.000000000","message":"Done","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c9f764c6d3b1ce4fdb183858a30d5296db9247e8","unresolved":false,"context_lines":[{"line_number":151,"context_line":"__ http://www.sphinx-doc.org/en/stable/extdev/markupapi.html"},{"line_number":152,"context_line":"__ https://docs.python.org/3/library/fnmatch.html"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Example: demoapp"},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Another example of the sphinx integration is"},{"line_number":158,"context_line":"the :doc:`Demo Application \u003cdemoapp\u003e`."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":".. toctree::"},{"line_number":161,"context_line":"   :maxdepth: 2"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"   sphinxext-demoapp"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f1a1f67_4d29efe3","line":163,"range":{"start_line":154,"start_character":0,"end_line":163,"end_character":20},"updated":"2017-07-18 09:17:57.000000000","message":"Can you move this up and name it \u0027Simple Example\u0027?","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fa45ed9a27ace22e43e34b5ccfd8f397a7528ece","unresolved":false,"context_lines":[{"line_number":151,"context_line":"__ http://www.sphinx-doc.org/en/stable/extdev/markupapi.html"},{"line_number":152,"context_line":"__ https://docs.python.org/3/library/fnmatch.html"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Example: demoapp"},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Another example of the sphinx integration is"},{"line_number":158,"context_line":"the :doc:`Demo Application \u003cdemoapp\u003e`."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":".. toctree::"},{"line_number":161,"context_line":"   :maxdepth: 2"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"   sphinxext-demoapp"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f4e5783_c74e95c0","line":163,"range":{"start_line":154,"start_character":0,"end_line":163,"end_character":20},"in_reply_to":"1f1a1f67_4d29efe3","updated":"2017-10-10 09:06:07.000000000","message":"Done","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c9f764c6d3b1ce4fdb183858a30d5296db9247e8","unresolved":false,"context_lines":[{"line_number":21,"context_line":"commands \u003d flake8 cliff doc/source/conf.py setup.py"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[testenv:venv]"},{"line_number":24,"context_line":"deps \u003d"},{"line_number":25,"context_line":"  {[testenv:docs]deps}"},{"line_number":26,"context_line":"commands \u003d {posargs}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"[testenv:neutronclient-tip]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"1f1a1f67_cd63bf41","line":25,"range":{"start_line":24,"start_character":0,"end_line":25,"end_character":22},"updated":"2017-07-18 09:17:57.000000000","message":"This isn\u0027t necessary - testenv\u0027s will automatically inherit from \u0027testenv\u0027 unless explicitly overridden","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fa45ed9a27ace22e43e34b5ccfd8f397a7528ece","unresolved":false,"context_lines":[{"line_number":21,"context_line":"commands \u003d flake8 cliff doc/source/conf.py setup.py"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[testenv:venv]"},{"line_number":24,"context_line":"deps \u003d"},{"line_number":25,"context_line":"  {[testenv:docs]deps}"},{"line_number":26,"context_line":"commands \u003d {posargs}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"[testenv:neutronclient-tip]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"5f4e5783_27a32952","line":25,"range":{"start_line":24,"start_character":0,"end_line":25,"end_character":22},"in_reply_to":"1f1a1f67_cd63bf41","updated":"2017-10-10 09:06:07.000000000","message":"It was inheriting from \u0027testenv:docs\u0027. I missed that. Reworked in any case to install the demoapp by default in all envs","commit_id":"b43b54de896cbcfc3dabd9bc44abb7448550c3d4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"49b21662ff42e78c0ee9493c4ef2f0c0e86a50eb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  coverage report --show-missing"},{"line_number":20,"context_line":"deps \u003d"},{"line_number":21,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":22,"context_line":"  cliffdemo"},{"line_number":23,"context_line":"  .[docs]"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:pep8]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f4e5783_14eb6679","line":22,"range":{"start_line":22,"start_character":2,"end_line":22,"end_character":11},"updated":"2017-10-12 15:10:14.000000000","message":"One question: how is \u0027cliffdemo\u0027 discovered? I see cliffdemo from PyPI but I think what we need to do is to install demoapp in the repository. Am I missing something? I just would like to clarify what is happening.","commit_id":"3e028aa3402ae6009f256233876d4488ab91688c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"bc12402026025ac7616c1fdf0022b195a8a461e7","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  coverage report --show-missing"},{"line_number":20,"context_line":"deps \u003d"},{"line_number":21,"context_line":"  -r{toxinidir}/test-requirements.txt"},{"line_number":22,"context_line":"  cliffdemo"},{"line_number":23,"context_line":"  .[docs]"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:pep8]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f4e5783_77461c52","line":22,"range":{"start_line":22,"start_character":2,"end_line":22,"end_character":11},"in_reply_to":"5f4e5783_14eb6679","updated":"2017-10-12 15:24:09.000000000","message":"When I checked the generated document [1], \u0027hooked\u0027 and \u0027unicode\u0027 command of demoapp is not listed, while demoapp/setup.py defines them. cliffdemo on PyPI do not have these two commands. Thus, I think we need to use\n\n {toxinidir}/demoapp\n\nas I did in patch set 1 to install the latest version of demoapp (cliffdemo).\n\n[1] http://docs-draft.openstack.org/34/483134/3/check/gate-cliff-docs-ubuntu-xenial/8fcf8b9//doc/build/html/user/demoapp.html#autogenerated-documentation","commit_id":"3e028aa3402ae6009f256233876d4488ab91688c"}]}
