)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c47dade5d47c0a878350842aabef6e87372bf5e3","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit adds a new tox target to build pdf documentation."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Depends-On: Iec8b99fa89877e357cf2e754abad77c9032acad1"},{"line_number":12,"context_line":"Change-Id: I8defd8cb18316956f3f8fdc1af743a4a1123b0a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"3fa7e38b_438d1d30","line":11,"updated":"2019-09-26 20:42:18.000000000","message":"(nit) you don\u0027t need the depends-on since that change is the parent of this one","commit_id":"98d86582bad820ee87554194736ab5e2a7a93068"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"f4e9d3e5569d1413b1b2712f8ac12e922a4b3d14","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit adds a new tox target to build pdf documentation."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Depends-On: Iec8b99fa89877e357cf2e754abad77c9032acad1"},{"line_number":12,"context_line":"Change-Id: I8defd8cb18316956f3f8fdc1af743a4a1123b0a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"3fa7e38b_8daa5e16","line":11,"in_reply_to":"3fa7e38b_438d1d30","updated":"2019-09-27 07:33:01.000000000","message":"Done","commit_id":"98d86582bad820ee87554194736ab5e2a7a93068"}],"bindep.txt":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"bff96be3545f1ce6d057ae9f438f6ca2bf419baa","unresolved":false,"context_lines":[{"line_number":13,"context_line":"zlib-devel [platform:rpm]"},{"line_number":14,"context_line":"zlib1g-dev [platform:dpkg]"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Binary dependencies for PDF doc generation"},{"line_number":17,"context_line":"fonts-liberation [doc platform:dpkg]"},{"line_number":18,"context_line":"texlive-latex-base [doc platform:dpkg]"},{"line_number":19,"context_line":"texlive-latex-extra [doc platform:dpkg]"}],"source_content_type":"text/plain","patch_set":9,"id":"3fa7e38b_b501c308","line":16,"updated":"2019-09-25 15:47:56.000000000","message":"wow, didn\u0027t realize every project needs to do this. I thought we\u0027ve agreed to do this in one place. Maybe I remember it wrong?","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"352c1f2fc5b45c69d93991faf4352b273fa6e09b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"zlib-devel [platform:rpm]"},{"line_number":14,"context_line":"zlib1g-dev [platform:dpkg]"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Binary dependencies for PDF doc generation"},{"line_number":17,"context_line":"fonts-liberation [doc platform:dpkg]"},{"line_number":18,"context_line":"texlive-latex-base [doc platform:dpkg]"},{"line_number":19,"context_line":"texlive-latex-extra [doc platform:dpkg]"}],"source_content_type":"text/plain","patch_set":9,"id":"3fa7e38b_d0b9e6cb","line":16,"in_reply_to":"3fa7e38b_ad72d7ab","updated":"2019-09-25 23:04:19.000000000","message":"That\u0027s good. It would not be very efficient if we are doing this at the project level. Thanks for the clarification.","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6dff397eacf49e41c8a54c377765925619f4cbd0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"zlib-devel [platform:rpm]"},{"line_number":14,"context_line":"zlib1g-dev [platform:dpkg]"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Binary dependencies for PDF doc generation"},{"line_number":17,"context_line":"fonts-liberation [doc platform:dpkg]"},{"line_number":18,"context_line":"texlive-latex-base [doc platform:dpkg]"},{"line_number":19,"context_line":"texlive-latex-extra [doc platform:dpkg]"}],"source_content_type":"text/plain","patch_set":9,"id":"3fa7e38b_ad72d7ab","line":16,"in_reply_to":"3fa7e38b_b501c308","updated":"2019-09-25 21:23:51.000000000","message":"Yes, the docs team does not want to spread bindep.txt for all projects. We plan to provide some wrapper script.\nSee around L.70 at https://etherpad.openstack.org/p/train-pdf-support-goal","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"c859d2fd081519e4caf44df92d9828aca057b17a","unresolved":false,"context_lines":[{"line_number":13,"context_line":"zlib-devel [platform:rpm]"},{"line_number":14,"context_line":"zlib1g-dev [platform:dpkg]"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Binary dependencies for PDF doc generation"},{"line_number":17,"context_line":"fonts-liberation [doc platform:dpkg]"},{"line_number":18,"context_line":"texlive-latex-base [doc platform:dpkg]"},{"line_number":19,"context_line":"texlive-latex-extra [doc platform:dpkg]"}],"source_content_type":"text/plain","patch_set":9,"id":"3fa7e38b_24459c43","line":16,"in_reply_to":"3fa7e38b_d0b9e6cb","updated":"2019-09-26 05:48:16.000000000","message":"Removed.","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"}],"doc/source/conf.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"a8f96a0cb555014736e46ae991527b8e26ba63a4","unresolved":false,"context_lines":[{"line_number":200,"context_line":"# (source start file, target name, title, author, documentclass [howto/manual])"},{"line_number":201,"context_line":"# ."},{"line_number":202,"context_line":"latex_documents \u003d ["},{"line_number":203,"context_line":"    (\u0027index\u0027, \u0027doc-keystoneauth1.tex\u0027,"},{"line_number":204,"context_line":"     u\u0027keystoneauth1 Documentation\u0027,"},{"line_number":205,"context_line":"     u\u0027Openstack Developers\u0027,"},{"line_number":206,"context_line":"     \u0027manual\u0027, True),"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_2d5ee711","line":203,"range":{"start_line":203,"start_character":15,"end_line":203,"end_character":36},"updated":"2019-09-25 21:25:56.000000000","message":"The file name looks incorrect. It should match doc-\u003creponame\u003e.tex. Extra \"1\" is unnecessary.","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"352c1f2fc5b45c69d93991faf4352b273fa6e09b","unresolved":false,"context_lines":[{"line_number":200,"context_line":"# (source start file, target name, title, author, documentclass [howto/manual])"},{"line_number":201,"context_line":"# ."},{"line_number":202,"context_line":"latex_documents \u003d ["},{"line_number":203,"context_line":"    (\u0027index\u0027, \u0027doc-keystoneauth1.tex\u0027,"},{"line_number":204,"context_line":"     u\u0027keystoneauth1 Documentation\u0027,"},{"line_number":205,"context_line":"     u\u0027Openstack Developers\u0027,"},{"line_number":206,"context_line":"     \u0027manual\u0027, True),"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_50a416a6","line":203,"range":{"start_line":203,"start_character":15,"end_line":203,"end_character":36},"in_reply_to":"3fa7e38b_2d5ee711","updated":"2019-09-25 23:04:19.000000000","message":"But it was \u0027keystoneauth1.tex\u0027 previously though. We are just appending \u0027doc-\u0027 to it as expected.","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"773bf906ec29aac63d4ae1cb171296cd1730750d","unresolved":false,"context_lines":[{"line_number":200,"context_line":"# (source start file, target name, title, author, documentclass [howto/manual])"},{"line_number":201,"context_line":"# ."},{"line_number":202,"context_line":"latex_documents \u003d ["},{"line_number":203,"context_line":"    (\u0027index\u0027, \u0027doc-keystoneauth1.tex\u0027,"},{"line_number":204,"context_line":"     u\u0027keystoneauth1 Documentation\u0027,"},{"line_number":205,"context_line":"     u\u0027Openstack Developers\u0027,"},{"line_number":206,"context_line":"     \u0027manual\u0027, True),"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_d92031af","line":203,"range":{"start_line":203,"start_character":15,"end_line":203,"end_character":36},"in_reply_to":"3fa7e38b_50a416a6","updated":"2019-09-26 05:22:14.000000000","message":"The expected PDF file name expected by the zuul job is \"doc-\u003crepo\u003e.tex\". In most cases, what you need is just to add \"doc-\" prefix to the file name, but it is not what is expected to do.\nSee L.40 at https://etherpad.openstack.org/p/train-pdf-support-goal.\n\nOf course, you can use a different name. If so, please configure .zuul.yaml to pick up the correct PDF file. See the job detail if you want.","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"34219fba8e59f27611097e3d19b78209c0b0b187","unresolved":false,"context_lines":[{"line_number":200,"context_line":"# (source start file, target name, title, author, documentclass [howto/manual])"},{"line_number":201,"context_line":"# ."},{"line_number":202,"context_line":"latex_documents \u003d ["},{"line_number":203,"context_line":"    (\u0027index\u0027, \u0027doc-keystoneauth1.tex\u0027,"},{"line_number":204,"context_line":"     u\u0027keystoneauth1 Documentation\u0027,"},{"line_number":205,"context_line":"     u\u0027Openstack Developers\u0027,"},{"line_number":206,"context_line":"     \u0027manual\u0027, True),"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_24b35c4f","line":203,"range":{"start_line":203,"start_character":15,"end_line":203,"end_character":36},"in_reply_to":"3fa7e38b_d92031af","updated":"2019-09-26 05:51:01.000000000","message":"Done","commit_id":"01733bcd0f4026967871388ec5cd1827e606777a"}],"doc/source/index.rst":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c47dade5d47c0a878350842aabef6e87372bf5e3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Contents"},{"line_number":10,"context_line":"--------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. toctree::"},{"line_number":14,"context_line":"   :maxdepth: 1"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_63a7f9be","line":12,"updated":"2019-09-26 20:42:18.000000000","message":"(nit) extra space","commit_id":"98d86582bad820ee87554194736ab5e2a7a93068"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"f4e9d3e5569d1413b1b2712f8ac12e922a4b3d14","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Contents"},{"line_number":10,"context_line":"--------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. toctree::"},{"line_number":14,"context_line":"   :maxdepth: 1"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_6d6922f7","line":12,"in_reply_to":"3fa7e38b_63a7f9be","updated":"2019-09-27 07:33:01.000000000","message":"Done","commit_id":"98d86582bad820ee87554194736ab5e2a7a93068"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c47dade5d47c0a878350842aabef6e87372bf5e3","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    * :ref:`genindex`"},{"line_number":49,"context_line":"    * :ref:`modindex`"},{"line_number":50,"context_line":"    * :ref:`search`"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_03aac583","line":50,"updated":"2019-09-26 20:42:18.000000000","message":"(nit) unnecessary indentation","commit_id":"98d86582bad820ee87554194736ab5e2a7a93068"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"f4e9d3e5569d1413b1b2712f8ac12e922a4b3d14","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    * :ref:`genindex`"},{"line_number":49,"context_line":"    * :ref:`modindex`"},{"line_number":50,"context_line":"    * :ref:`search`"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3fa7e38b_2d6faafc","line":50,"in_reply_to":"3fa7e38b_03aac583","updated":"2019-09-27 07:33:01.000000000","message":"Done","commit_id":"98d86582bad820ee87554194736ab5e2a7a93068"}],"tox.ini":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5c781e524ab7a380782c2d854da30867abf7234e","unresolved":false,"context_lines":[{"line_number":74,"context_line":"commands \u003d"},{"line_number":75,"context_line":"    bash -c \"rm -rf doc/build\""},{"line_number":76,"context_line":"    bash -c \"rm -rf doc/source/api\""},{"line_number":77,"context_line":"    python setup.py build_sphinx"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"[testenv:pdf-docs]"},{"line_number":80,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":4,"id":"3fa7e38b_5fdd3e6e","line":77,"range":{"start_line":77,"start_character":3,"end_line":77,"end_character":32},"updated":"2019-09-23 14:42:26.000000000","message":"that should not be used anymore, please update as well.\n\nAnd then fix the build problem. You can reproduce this one locally","commit_id":"87bf943b4c0866516323cbaf34ce2b886d63b4f8"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"3ad20555a0713f97055648fb287c8e4099f7e256","unresolved":false,"context_lines":[{"line_number":74,"context_line":"commands \u003d"},{"line_number":75,"context_line":"    bash -c \"rm -rf doc/build\""},{"line_number":76,"context_line":"    bash -c \"rm -rf doc/source/api\""},{"line_number":77,"context_line":"    python setup.py build_sphinx"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"[testenv:releasenotes]"},{"line_number":80,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":7,"id":"3fa7e38b_30bbb372","side":"PARENT","line":77,"range":{"start_line":77,"start_character":0,"end_line":77,"end_character":32},"updated":"2019-09-25 00:51:59.000000000","message":"Sigh! Looks like build failure is related to this change. So it appears \"python setup.py build_sphinx\" is using the pbr to automagically generate the ChangeLog file that the history.rst is referencing. And I can\u0027t seem to find any documented way for sphinx-build to support this functionality. In the absence of that, we\u0027ll need to either\n\n 1. find a way to invoke pbr to generate the ChangeLog file\n\n or\n\n 2. get rid of ChangeLog reference in history.rst and find an alternative.\n\nFor 1), I think we can hack around it by invoking the sdist command. Ugly, but seem to work.","commit_id":"8b06c57292753e920aac9407a2fa9659adb5c307"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a9dab93b59a6fe6426a51b581355c4dafc600603","unresolved":false,"context_lines":[{"line_number":83,"context_line":"# be to just generate the source distribution for now. Later in life, if"},{"line_number":84,"context_line":"# some smart people manage to enhance sphinx-build to automagically generate"},{"line_number":85,"context_line":"# the files that pbr generate, we can then remove this hack."},{"line_number":86,"context_line":"    python setup.py sdist"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    sphinx-build -W -b html -d doc/build/doctrees doc/source doc/build/html"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-properties","patch_set":12,"id":"3fa7e38b_4b90d94a","line":86,"updated":"2019-09-26 17:39:31.000000000","message":"If this really is an issue then I would like to see how other projects have handled it, I can\u0027t believe they would have to resort to hacks like this.\n\nWe should have been following the docs PTI all this time and from what I can tell it seems to work, proposed a change to address it (https://review.opendev.org/685138) so is this an issue specific to the PDF building?","commit_id":"add7856af091fbb6269ec6e4b6830d9bf7f1aa1c"}]}
