)]}'
{"README.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  git clone https://git.openstack.org/openstack/ha-guide"},{"line_number":46,"context_line":"  cd ha-guide"},{"line_number":47,"context_line":"  "},{"line_number":48,"context_line":"  # it is useful to make changes on a separate branch in case you need to make"},{"line_number":49,"context_line":"  # other changes"},{"line_number":50,"context_line":"  git checkout -b my-topic"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_2850de09","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":2},"updated":"2018-09-20 10:03:39.000000000","message":"nit: drop this","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"}],"doc/source/conf.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":2,"context_line":"# you may not use this file except in compliance with the License."},{"line_number":3,"context_line":"# You may obtain a copy of the License at"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"# Unless required by applicable law or agreed to in writing, software"},{"line_number":8,"context_line":"# distributed under the License is distributed on an \"AS IS\" BASIS,"},{"line_number":9,"context_line":"# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or"},{"line_number":10,"context_line":"# implied."},{"line_number":11,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":12,"context_line":"# limitations under the License."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# This file is execfile()d with the current directory set to its"},{"line_number":15,"context_line":"# containing dir."}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_48467a52","line":12,"range":{"start_line":1,"start_character":0,"end_line":12,"end_character":32},"updated":"2018-09-20 10:03:39.000000000","message":"Don\u0027t think this should be here, given that it was auto-generated","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":39,"context_line":"# ones."},{"line_number":40,"context_line":"extensions \u003d [\u0027openstackdocstheme\u0027]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":43,"context_line":"# templates_path \u003d [\u0027_templates\u0027]"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# The suffix of source filenames."},{"line_number":46,"context_line":"source_suffix \u003d \u0027.rst\u0027"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# The encoding of source files."},{"line_number":49,"context_line":"# source_encoding \u003d \u0027utf-8-sig\u0027"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"# The master toctree document."},{"line_number":52,"context_line":"master_doc \u003d \u0027index\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c86b6ab6","line":49,"range":{"start_line":42,"start_character":0,"end_line":49,"end_character":31},"updated":"2018-09-20 10:03:39.000000000","message":"None of this is necessary. Fancy dropping it?","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":58,"context_line":"bug_tag \u003d u\u0027ha-guide\u0027"},{"line_number":59,"context_line":"copyright \u003d u\u00272016-present, OpenStack contributors\u0027"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# The language for content autogenerated by Sphinx. Refer to documentation"},{"line_number":62,"context_line":"# for a list of supported languages."},{"line_number":63,"context_line":"# language \u003d None"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"# There are two options for replacing |today|: either, you set today to some"},{"line_number":66,"context_line":"# non-false value, then it is used:"},{"line_number":67,"context_line":"# today \u003d \u0027\u0027"},{"line_number":68,"context_line":"# Else, today_fmt is used as the format for a strftime call."},{"line_number":69,"context_line":"# today_fmt \u003d \u0027%B %d, %Y\u0027"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# List of patterns, relative to source directory, that match files and"},{"line_number":72,"context_line":"# directories to ignore when looking for source files."},{"line_number":73,"context_line":"exclude_patterns \u003d [\u0027common/appendix.rst\u0027]"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"# The reST default role (used for this markup: `text`) to use for all"},{"line_number":76,"context_line":"# documents."},{"line_number":77,"context_line":"# default_role \u003d None"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"# If true, \u0027()\u0027 will be appended to :func: etc. cross-reference text."},{"line_number":80,"context_line":"# add_function_parentheses \u003d True"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"# If true, the current module name will be prepended to all description"},{"line_number":83,"context_line":"# unit titles (such as .. function::)."},{"line_number":84,"context_line":"# add_module_names \u003d True"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"# If true, sectionauthor and moduleauthor directives will be shown in the"},{"line_number":87,"context_line":"# output. They are ignored by default."},{"line_number":88,"context_line":"# show_authors \u003d False"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"# The name of the Pygments (syntax highlighting) style to use."},{"line_number":91,"context_line":"pygments_style \u003d \u0027sphinx\u0027"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"# A list of ignored prefixes for module index sorting."},{"line_number":94,"context_line":"# modindex_common_prefix \u003d []"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"# If true, keep warnings as \"system message\" paragraphs in the built documents."},{"line_number":97,"context_line":"# keep_warnings \u003d False"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"# -- Options for HTML output ----------------------------------------------"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_e86e66c6","line":97,"range":{"start_line":61,"start_character":0,"end_line":97,"end_character":23},"updated":"2018-09-20 10:03:39.000000000","message":"ditto","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":103,"context_line":"# a list of builtin themes."},{"line_number":104,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"# Theme options are theme-specific and customize the look and feel of a theme"},{"line_number":107,"context_line":"# further.  For a list of options available for each theme, see the"},{"line_number":108,"context_line":"# documentation."},{"line_number":109,"context_line":"# html_theme_options \u003d {}"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"# Add any paths that contain custom themes here, relative to this directory."},{"line_number":112,"context_line":"# html_theme_path \u003d [openstackdocstheme.get_html_theme_path()]"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"# The name for this set of Sphinx documents.  If None, it defaults to"},{"line_number":115,"context_line":"# \"\u003cproject\u003e v\u003crelease\u003e documentation\"."},{"line_number":116,"context_line":"# html_title \u003d None"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"# A shorter title for the navigation bar.  Default is the same as html_title."},{"line_number":119,"context_line":"# html_short_title \u003d None"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"# The name of an image file (relative to this directory) to place at the top"},{"line_number":122,"context_line":"# of the sidebar."},{"line_number":123,"context_line":"# html_logo \u003d None"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"# The name of an image file (within the static path) to use as favicon of the"},{"line_number":126,"context_line":"# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32"},{"line_number":127,"context_line":"# pixels large."},{"line_number":128,"context_line":"# html_favicon \u003d None"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"# Add any paths that contain custom static files (such as style sheets) here,"},{"line_number":131,"context_line":"# relative to this directory. They are copied after the builtin static files,"},{"line_number":132,"context_line":"# so a file named \"default.css\" will overwrite the builtin \"default.css\"."},{"line_number":133,"context_line":"# html_static_path \u003d []"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"# Add any extra paths that contain custom files (such as robots.txt or"},{"line_number":136,"context_line":"# .htaccess) here, relative to this directory. These files are copied"},{"line_number":137,"context_line":"# directly to the root of the documentation."},{"line_number":138,"context_line":"# html_extra_path \u003d []"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"# If not \u0027\u0027, a \u0027Last updated on:\u0027 timestamp is inserted at every page bottom,"},{"line_number":141,"context_line":"# using the given strftime format."}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_8869f2be","line":138,"range":{"start_line":106,"start_character":0,"end_line":138,"end_character":22},"updated":"2018-09-20 10:03:39.000000000","message":"ditto","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":144,"context_line":"# minutes."},{"line_number":145,"context_line":"html_last_updated_fmt \u003d \u0027%Y-%m-%d %H:%M\u0027"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"# If true, SmartyPants will be used to convert quotes and dashes to"},{"line_number":148,"context_line":"# typographically correct entities."},{"line_number":149,"context_line":"# html_use_smartypants \u003d True"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"# Custom sidebar templates, maps document names to template names."},{"line_number":152,"context_line":"# html_sidebars \u003d {}"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"# Additional templates that should be rendered to pages, maps page names to"},{"line_number":155,"context_line":"# template names."},{"line_number":156,"context_line":"# html_additional_pages \u003d {}"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"# If false, no module index is generated."},{"line_number":159,"context_line":"# html_domain_indices \u003d True"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"# If false, no index is generated."},{"line_number":162,"context_line":"html_use_index \u003d False"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"# If true, the index is split into individual pages for each letter."},{"line_number":165,"context_line":"# html_split_index \u003d False"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"# If true, links to the reST sources are added to the pages."},{"line_number":168,"context_line":"html_show_sourcelink \u003d False"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"# If true, \"Created using Sphinx\" is shown in the HTML footer. Default is True."},{"line_number":171,"context_line":"# html_show_sphinx \u003d True"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"# If true, \"(C) Copyright ...\" is shown in the HTML footer. Default is True."},{"line_number":174,"context_line":"# html_show_copyright \u003d True"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"# If true, an OpenSearch description file will be output, and all pages will"},{"line_number":177,"context_line":"# contain a \u003clink\u003e tag referring to it.  The value of this option must be the"},{"line_number":178,"context_line":"# base URL from which the finished HTML is served."},{"line_number":179,"context_line":"# html_use_opensearch \u003d \u0027\u0027"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"# This is the file name suffix for HTML files (e.g. \".xhtml\")."},{"line_number":182,"context_line":"# html_file_suffix \u003d None"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"# Output file base name for HTML help builder."},{"line_number":185,"context_line":"htmlhelp_basename \u003d \u0027ops-guide\u0027"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"# If true, publish source files"},{"line_number":188,"context_line":"html_copy_source \u003d False"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"# -- Options for LaTeX output ---------------------------------------------"},{"line_number":191,"context_line":"pdf_theme_path \u003d openstackdocstheme.get_pdf_theme_path()"},{"line_number":192,"context_line":"openstack_logo \u003d openstackdocstheme.get_openstack_logo_path()"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"latex_custom_template \u003d r\"\"\""},{"line_number":195,"context_line":"\\newcommand{\\openstacklogo}{%s}"},{"line_number":196,"context_line":"\\usepackage{%s}"},{"line_number":197,"context_line":"\"\"\" % (openstack_logo, pdf_theme_path)"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"latex_engine \u003d \u0027xelatex\u0027"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"latex_elements \u003d {"},{"line_number":202,"context_line":"    # The paper size (\u0027letterpaper\u0027 or \u0027a4paper\u0027)."},{"line_number":203,"context_line":"    \u0027papersize\u0027: \u0027a4paper\u0027,"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    # The font size (\u002710pt\u0027, \u002711pt\u0027 or \u002712pt\u0027)."},{"line_number":206,"context_line":"    \u0027pointsize\u0027: \u002711pt\u0027,"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"    #Default figure align"},{"line_number":209,"context_line":"    \u0027figure_align\u0027: \u0027H\u0027,"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    # Not to generate blank page after chapter"},{"line_number":212,"context_line":"    \u0027classoptions\u0027: \u0027,openany\u0027,"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    # Additional stuff for the LaTeX preamble."},{"line_number":215,"context_line":"    \u0027preamble\u0027: latex_custom_template,"},{"line_number":216,"context_line":"}"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":219,"context_line":"# (source start file, target name, title,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c8a04af6","line":216,"range":{"start_line":147,"start_character":0,"end_line":216,"end_character":1},"updated":"2018-09-20 10:03:39.000000000","message":"ditto (the LaTeX stuff is automatically configured by openstackdocstheme now)","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":223,"context_line":"     u\u0027OpenStack contributors\u0027, \u0027manual\u0027),"},{"line_number":224,"context_line":"]"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"# The name of an image file (relative to this directory) to place at the top of"},{"line_number":227,"context_line":"# the title page."},{"line_number":228,"context_line":"# latex_logo \u003d None"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"# For \"manual\" documents, if this is true, then toplevel headings are parts,"},{"line_number":231,"context_line":"# not chapters."},{"line_number":232,"context_line":"# latex_use_parts \u003d False"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"# If true, show page references after internal links."},{"line_number":235,"context_line":"# latex_show_pagerefs \u003d False"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"# If true, show URL addresses after external links."},{"line_number":238,"context_line":"# latex_show_urls \u003d False"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"# Documents to append as an appendix to all manuals."},{"line_number":241,"context_line":"# latex_appendices \u003d []"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"# If false, no module index is generated."},{"line_number":244,"context_line":"# latex_domain_indices \u003d True"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"# -- Options for manual page output ---------------------------------------"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"# One entry per manual page. List of tuples"},{"line_number":250,"context_line":"# (source start file, name, description, authors, manual section)."},{"line_number":251,"context_line":"man_pages \u003d ["},{"line_number":252,"context_line":"    (\u0027index\u0027, \u0027opsguide\u0027, u\u0027Operations Guide\u0027,"},{"line_number":253,"context_line":"     [u\u0027OpenStack contributors\u0027], 1)"},{"line_number":254,"context_line":"]"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"# If true, show URL addresses after external links."},{"line_number":257,"context_line":"# man_show_urls \u003d False"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"# -- Options for Texinfo output -------------------------------------------"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"# Grouping the document tree into Texinfo files. List of tuples"},{"line_number":263,"context_line":"# (source start file, target name, title, author,"},{"line_number":264,"context_line":"#  dir menu entry, description, category)"},{"line_number":265,"context_line":"texinfo_documents \u003d ["},{"line_number":266,"context_line":"    (\u0027index\u0027, \u0027OpsGuide\u0027, u\u0027Operations Guide\u0027,"},{"line_number":267,"context_line":"     u\u0027OpenStack contributors\u0027, \u0027OpsGuide\u0027,"},{"line_number":268,"context_line":"     \u0027This book provides information about designing and operating \u0027"},{"line_number":269,"context_line":"     \u0027OpenStack clouds.\u0027, \u0027Miscellaneous\u0027),"},{"line_number":270,"context_line":"]"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"# Documents to append as an appendix to all manuals."},{"line_number":273,"context_line":"# texinfo_appendices \u003d []"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"# If false, no module index is generated."},{"line_number":276,"context_line":"# texinfo_domain_indices \u003d True"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"# How to display URL addresses: \u0027footnote\u0027, \u0027no\u0027, or \u0027inline\u0027."},{"line_number":279,"context_line":"# texinfo_show_urls \u003d \u0027footnote\u0027"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"# If true, do not generate a @detailmenu in the \"Top\" node\u0027s menu."},{"line_number":282,"context_line":"# texinfo_no_detailmenu \u003d False"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"# -- Options for Internationalization output ------------------------------"},{"line_number":285,"context_line":"locale_dirs \u003d [\u0027locale/\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_e8a3c6fd","line":282,"range":{"start_line":226,"start_character":0,"end_line":282,"end_character":31},"updated":"2018-09-20 10:03:39.000000000","message":"aaaand ditto","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"}],"doc/source/index.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":9,"context_line":"availability."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This is a placeholder while we migrate information over from another repo."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_88401237","line":12,"updated":"2018-09-20 10:03:39.000000000","message":"nit: extra newline?","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d8e04b353a4584f0c185f3e5d9c5d1d32385b8a4","unresolved":false,"context_lines":[{"line_number":9,"context_line":"passenv \u003d *_proxy *_PROXY ZUUL_*"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"[testenv:docs]"},{"line_number":12,"context_line":"deps \u003d"},{"line_number":13,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":14,"context_line":"commands \u003d"},{"line_number":15,"context_line":"  doc8 doc/source -e txt -e rst"},{"line_number":16,"context_line":"  sphinx-build -E -W -b html doc/source doc/build/html"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3f79a3b5_c8528a12","line":13,"range":{"start_line":12,"start_character":0,"end_line":13,"end_character":36},"updated":"2018-09-20 10:03:39.000000000","message":"Do we need to be bound to upper-constraints?","commit_id":"71e021d96681923d7cedcb1a5dd597b0cd18ba45"}]}
