)]}'
{"doc/source/contributor/releasenotes.rst":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"54b5a5aba94daf1f52de90f3836c6ab0b97aa64f","unresolved":false,"context_lines":[{"line_number":240,"context_line":"add a label, you\u0027ll need to build the docs or api-ref locally to generate an"},{"line_number":241,"context_line":"updated ``objects.inv`` file containing your new label."},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"(And it occurs to me that this may be a problem for the Zuul releasenotes"},{"line_number":244,"context_line":"job if adding the label is in the same patch as the release note that uses it."},{"line_number":245,"context_line":"We may have to recommend adding the label in a different patch and getting it"},{"line_number":246,"context_line":"merged before the release note so that the online objects.inv is published"},{"line_number":247,"context_line":"when the releasenotes job is executed, or change the releasenotes tox env"},{"line_number":248,"context_line":"to build the docs and api-ref (those are both really annoying options).  I"},{"line_number":249,"context_line":"think we may have to change the releasenotes job to check if objects.inv exists"},{"line_number":250,"context_line":"locally before generating the release notes, and if not, run the tox docs"},{"line_number":251,"context_line":"env and/or tox api-ref env first.)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1f621f24_b92277b9","line":251,"range":{"start_line":243,"start_character":0,"end_line":251,"end_character":34},"updated":"2020-11-18 00:38:23.000000000","message":"I need to figure out how to handle this.","commit_id":"db6845dbf96bcad8d5d474165fe0e24e9e1afc55"}],"releasenotes/source/conf.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4a41b144cb9651d3aa0e4e1fad4f238d4ba8ceca","unresolved":false,"context_lines":[{"line_number":54,"context_line":"intersphinx_mapping \u003d {"},{"line_number":55,"context_line":"    \u0027cinder-docs\u0027: (docs_url, None),"},{"line_number":56,"context_line":"    \u0027cinder-api-ref\u0027: (api_ref_url, None),"},{"line_number":57,"context_line":"    }"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":60,"context_line":"templates_path \u003d [\u0027_templates\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f621f24_dc166aa8","line":57,"updated":"2020-11-14 00:34:33.000000000","message":"pep8: E123 closing bracket does not match indentation of opening bracket\u0027s line","commit_id":"66a5eacb4601ba4db108f08dcdcf59cc73000f4b"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"1063f570315de78067175e6309ff89ea67057e0c","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":37,"context_line":"# ones."},{"line_number":38,"context_line":"extensions \u003d ["},{"line_number":39,"context_line":"    \u0027sphinx.ext.intersphinx\u0027,"},{"line_number":40,"context_line":"    \u0027openstackdocstheme\u0027,"},{"line_number":41,"context_line":"    \u0027reno.sphinxext\u0027,"},{"line_number":42,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_c8867bbb","line":39,"updated":"2020-11-18 10:23:48.000000000","message":"Do we need to add it to doc/requirements.txt?","commit_id":"b8736b852836c841902906650708fc27f10d8219"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"e5c904aea01d008389bc31d52516f3dd1c0ce75f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":37,"context_line":"# ones."},{"line_number":38,"context_line":"extensions \u003d ["},{"line_number":39,"context_line":"    \u0027sphinx.ext.intersphinx\u0027,"},{"line_number":40,"context_line":"    \u0027openstackdocstheme\u0027,"},{"line_number":41,"context_line":"    \u0027reno.sphinxext\u0027,"},{"line_number":42,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_3565c346","line":39,"in_reply_to":"1f621f24_9fb6768a","updated":"2020-11-18 14:53:03.000000000","message":"Thanks for checking this, Brian!","commit_id":"b8736b852836c841902906650708fc27f10d8219"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c3a1e028915a732d6003a552dfb959ef726666bc","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":37,"context_line":"# ones."},{"line_number":38,"context_line":"extensions \u003d ["},{"line_number":39,"context_line":"    \u0027sphinx.ext.intersphinx\u0027,"},{"line_number":40,"context_line":"    \u0027openstackdocstheme\u0027,"},{"line_number":41,"context_line":"    \u0027reno.sphinxext\u0027,"},{"line_number":42,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f621f24_9fb6768a","line":39,"in_reply_to":"1f621f24_c8867bbb","updated":"2020-11-18 12:54:56.000000000","message":"Good question.  I checked, and it\u0027s a built-in extension for Sphinx: https://www.sphinx-doc.org/en/master/usage/extensions/index.html","commit_id":"b8736b852836c841902906650708fc27f10d8219"}],"tox.ini":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"ab81341aa2bcf767ed6516b0c4302b4ce2af3b7a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"#     docs.openstack.org/cinder/latest/whatever"},{"line_number":48,"context_line":"# instead of to"},{"line_number":49,"context_line":"#     docs.openstack.org/cinder/wallaby/whatever"},{"line_number":50,"context_line":"setenv \u003d OS_RELEASE_NAME\u003dvictoria"},{"line_number":51,"context_line":"deps \u003d {[testenv:docs]deps}"},{"line_number":52,"context_line":"commands \u003d sphinx-build -a -E -W -j auto -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-properties","patch_set":1,"id":"1f621f24_f5853908","line":50,"updated":"2020-11-14 17:55:03.000000000","message":"If we want to make this a \"standard\" thing across projects, we could add this to the list of variables that gets updated by the bot when creating a new stable branch. Similar to how the upper-constraints branch is updated.\n\nIn that case, I would think we would want to keep this at latest, and on branching, it would then get updated to point to the stable series name.","commit_id":"66a5eacb4601ba4db108f08dcdcf59cc73000f4b"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"f7bd9cdd995a60cf9a0d3e50e3eb1c99b548efbe","unresolved":false,"context_lines":[{"line_number":47,"context_line":"#     docs.openstack.org/cinder/latest/whatever"},{"line_number":48,"context_line":"# instead of to"},{"line_number":49,"context_line":"#     docs.openstack.org/cinder/wallaby/whatever"},{"line_number":50,"context_line":"setenv \u003d OS_RELEASE_NAME\u003dvictoria"},{"line_number":51,"context_line":"deps \u003d {[testenv:docs]deps}"},{"line_number":52,"context_line":"commands \u003d sphinx-build -a -E -W -j auto -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-properties","patch_set":1,"id":"1f621f24_641b3472","line":50,"in_reply_to":"1f621f24_f5853908","updated":"2020-11-16 13:47:15.000000000","message":"After I got this working (and I would\u0027ve sworn I ran pep8 locally!), I realized that this may not actually be effective for the Zuul releasenotes job, because I think that always runs on master ... or maybe it\u0027s like the docs job that (for a while anyway, not sure if it\u0027s still the case) doesn\u0027t use the project tox env, but instead does its own thing.  If that\u0027s the case, other projects may not want to do it.\n\nAlso, I think i should have line 50 set to \u0027wallaby\u0027 and commented out (default set in conf.py is \u0027latest\u0027, which would be correct for master).\n\nThat being said, this branch name setting could be useful for packagers who generate their own version of the releasenotes from within a stable branch.\n\nEven if we decide to go without the branch name stuff, I think this is still worth doing as a way to get cross references without having to hard-code urls that may go out of date.  Although in that case, I should not have used the \u0027:doc:\u0027 role, because that will break if the file is renamed or moved.  I think I will revise the patch to set a new label and use that instead, and then update the documentation about this to mention that.","commit_id":"66a5eacb4601ba4db108f08dcdcf59cc73000f4b"}]}
