)]}'
{"lower-constraints.txt":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"oslo.i18n\u003d\u003d3.15.3"},{"line_number":4,"context_line":"enum34\u003d\u003d1.0.4"},{"line_number":5,"context_line":"PrettyTable\u003d\u003d0.7.1"},{"line_number":6,"context_line":"oslotest\u003d\u003d1.5.1"},{"line_number":7,"context_line":"stestr\u003d\u003d2.0.0"},{"line_number":8,"context_line":"oslosphinx\u003d\u003d2.5.0"},{"line_number":9,"context_line":"sphinx\u003d\u003d1.6.2"}],"source_content_type":"text/plain","patch_set":8,"id":"3f79a3b5_d6f05595","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":15},"updated":"2018-10-10 08:46:42.000000000","message":"Required?","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":5,"context_line":"PrettyTable\u003d\u003d0.7.1"},{"line_number":6,"context_line":"oslotest\u003d\u003d1.5.1"},{"line_number":7,"context_line":"stestr\u003d\u003d2.0.0"},{"line_number":8,"context_line":"oslosphinx\u003d\u003d2.5.0"},{"line_number":9,"context_line":"sphinx\u003d\u003d1.6.2"},{"line_number":10,"context_line":"reno\u003d\u003d2.5.0"},{"line_number":11,"context_line":"openstackdocstheme\u003d\u003d1.18.1"}],"source_content_type":"text/plain","patch_set":8,"id":"3f79a3b5_76c1412f","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":17},"updated":"2018-10-10 08:46:42.000000000","message":"Hmm, surely not required?","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"}],"releasenotes/source/conf.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- coding: utf-8 -*-"},{"line_number":2,"context_line":"# Copyright 2018 Red Hat Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":6,"context_line":"# a copy of the License at"},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":"#      http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":9,"context_line":"#"},{"line_number":10,"context_line":"# Unless required by applicable law or agreed to in writing, software"},{"line_number":11,"context_line":"# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"},{"line_number":12,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"# under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":"# Configuration file for the Sphinx documentation builder."},{"line_number":17,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_16e6cde8","line":14,"range":{"start_line":2,"start_character":0,"end_line":14,"end_character":20},"updated":"2018-10-10 08:46:42.000000000","message":"Pretty sure this shouldn\u0027t be here since it was auto-generated","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"# full list see the documentation:"},{"line_number":20,"context_line":"# http://www.sphinx-doc.org/en/master/config"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# -- Path setup --------------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"# If extensions (or modules to document with autodoc) are in another directory,"},{"line_number":25,"context_line":"# add these directories to sys.path here. If the directory is relative to the"},{"line_number":26,"context_line":"# documentation root, use os.path.abspath to make it absolute, like shown here."},{"line_number":27,"context_line":"#"},{"line_number":28,"context_line":"# import os"},{"line_number":29,"context_line":"# import sys"},{"line_number":30,"context_line":"# sys.path.insert(0, os.path.abspath(\u0027.\u0027))"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# -- Project information -----------------------------------------------------"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_76d621f5","line":30,"range":{"start_line":22,"start_character":0,"end_line":30,"end_character":42},"updated":"2018-10-10 08:46:42.000000000","message":"This can/should go but that\u0027s a follow-up","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":55,"context_line":"              \u0027openstackdocstheme\u0027,"},{"line_number":56,"context_line":"              ]"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":59,"context_line":"templates_path \u003d [\u0027_templates\u0027]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# The suffix(es) of source filenames."},{"line_number":62,"context_line":"# You can specify multiple suffix as a list of string:"},{"line_number":63,"context_line":"#"},{"line_number":64,"context_line":"# source_suffix \u003d [\u0027.rst\u0027, \u0027.md\u0027]"},{"line_number":65,"context_line":"source_suffix \u003d \u0027.rst\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# The master toctree document."},{"line_number":68,"context_line":"master_doc \u003d \u0027index\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_3602e973","line":65,"range":{"start_line":58,"start_character":0,"end_line":65,"end_character":22},"updated":"2018-10-10 08:46:42.000000000","message":"Ditto","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":67,"context_line":"# The master toctree document."},{"line_number":68,"context_line":"master_doc \u003d \u0027index\u0027"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"# The language for content autogenerated by Sphinx. Refer to documentation"},{"line_number":71,"context_line":"# for a list of supported languages."},{"line_number":72,"context_line":"#"},{"line_number":73,"context_line":"# This is also used if you do content translation via gettext catalogs."},{"line_number":74,"context_line":"# Usually you set \"language\" from the command line for these cases."},{"line_number":75,"context_line":"language \u003d None"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"# List of patterns, relative to source directory, that match files and"},{"line_number":78,"context_line":"# directories to ignore when looking for source files."},{"line_number":79,"context_line":"# This pattern also affects html_static_path and html_extra_path."},{"line_number":80,"context_line":"exclude_patterns \u003d [\u0027_build\u0027, \u0027Thumbs.db\u0027, \u0027.DS_Store\u0027]"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"# The name of the Pygments (syntax highlighting) style to use."},{"line_number":83,"context_line":"pygments_style \u003d None"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"# -- Options for HTML output -------------------------------------------------"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_f6fb1178","line":84,"range":{"start_line":70,"start_character":0,"end_line":84,"end_character":0},"updated":"2018-10-10 08:46:42.000000000","message":"Ditto","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab63ee6cf52f0e38b7e412da93ab65581b2cf8c0","unresolved":false,"context_lines":[{"line_number":90,"context_line":"#"},{"line_number":91,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"# Theme options are theme-specific and customize the look and feel of a theme"},{"line_number":94,"context_line":"# further.  For a list of options available for each theme, see the"},{"line_number":95,"context_line":"# documentation."},{"line_number":96,"context_line":"#"},{"line_number":97,"context_line":"# html_theme_options \u003d {}"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"# Add any paths that contain custom static files (such as style sheets) here,"},{"line_number":100,"context_line":"# relative to this directory. They are copied after the builtin static files,"},{"line_number":101,"context_line":"# so a file named \"default.css\" will overwrite the builtin \"default.css\"."},{"line_number":102,"context_line":"html_static_path \u003d [\u0027_static\u0027]"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"# Custom sidebar templates, must be a dictionary that maps document names"},{"line_number":105,"context_line":"# to template names."},{"line_number":106,"context_line":"#"},{"line_number":107,"context_line":"# The default sidebars (for documents that don\u0027t match any pattern) are"},{"line_number":108,"context_line":"# defined by theme itself.  Builtin themes are using these templates by"},{"line_number":109,"context_line":"# default: ``[\u0027localtoc.html\u0027, \u0027relations.html\u0027, \u0027sourcelink.html\u0027,"},{"line_number":110,"context_line":"# \u0027searchbox.html\u0027]``."},{"line_number":111,"context_line":"#"},{"line_number":112,"context_line":"# html_sidebars \u003d {}"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"# -- Options for HTMLHelp output ---------------------------------------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"# Output file base name for HTML help builder."},{"line_number":118,"context_line":"htmlhelp_basename \u003d \u0027osloupgradecheckdoc\u0027"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"# -- Options for LaTeX output ------------------------------------------------"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"latex_elements \u003d {"},{"line_number":124,"context_line":"    # The paper size (\u0027letterpaper\u0027 or \u0027a4paper\u0027)."},{"line_number":125,"context_line":"    #"},{"line_number":126,"context_line":"    # \u0027papersize\u0027: \u0027letterpaper\u0027,"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    # The font size (\u002710pt\u0027, \u002711pt\u0027 or \u002712pt\u0027)."},{"line_number":129,"context_line":"    #"},{"line_number":130,"context_line":"    # \u0027pointsize\u0027: \u002710pt\u0027,"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    # Additional stuff for the LaTeX preamble."},{"line_number":133,"context_line":"    #"},{"line_number":134,"context_line":"    # \u0027preamble\u0027: \u0027\u0027,"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    # Latex figure (float) alignment"},{"line_number":137,"context_line":"    #"},{"line_number":138,"context_line":"    # \u0027figure_align\u0027: \u0027htbp\u0027,"},{"line_number":139,"context_line":"}"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":142,"context_line":"# (source start file, target name, title,"},{"line_number":143,"context_line":"#  author, documentclass [howto, manual, or own class])."},{"line_number":144,"context_line":"latex_documents \u003d ["},{"line_number":145,"context_line":"    (master_doc, \u0027osloupgradecheck.tex\u0027, \u0027oslo.upgradecheck Documentation\u0027,"},{"line_number":146,"context_line":"     \u0027Oslo Contributors\u0027, \u0027manual\u0027),"},{"line_number":147,"context_line":"]"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"# -- Options for manual page output ------------------------------------------"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"# One entry per manual page. List of tuples"},{"line_number":153,"context_line":"# (source start file, name, description, authors, manual section)."},{"line_number":154,"context_line":"man_pages \u003d ["},{"line_number":155,"context_line":"    (master_doc, \u0027osloupgradecheck\u0027, \u0027oslo.upgradecheck Documentation\u0027,"},{"line_number":156,"context_line":"     [author], 1)"},{"line_number":157,"context_line":"]"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"# -- Options for Texinfo output ----------------------------------------------"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"# Grouping the document tree into Texinfo files. List of tuples"},{"line_number":163,"context_line":"# (source start file, target name, title, author,"},{"line_number":164,"context_line":"#  dir menu entry, description, category)"},{"line_number":165,"context_line":"texinfo_documents \u003d ["},{"line_number":166,"context_line":"    (master_doc, \u0027osloupgradecheck\u0027, \u0027oslo.upgradecheck Documentation\u0027,"},{"line_number":167,"context_line":"     author, \u0027osloupgradecheck\u0027, \u0027One line description of project.\u0027,"},{"line_number":168,"context_line":"     \u0027Miscellaneous\u0027),"},{"line_number":169,"context_line":"]"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"# -- Options for Epub output -------------------------------------------------"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"# Bibliographic Dublin Core info."},{"line_number":175,"context_line":"epub_title \u003d project"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"# The unique identifier of the text. This can be a ISBN number"},{"line_number":178,"context_line":"# or the project homepage."},{"line_number":179,"context_line":"#"},{"line_number":180,"context_line":"# epub_identifier \u003d \u0027\u0027"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"# A unique identification for the text."},{"line_number":183,"context_line":"#"},{"line_number":184,"context_line":"# epub_uid \u003d \u0027\u0027"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"# A list of files that should not be packed into the epub file."},{"line_number":187,"context_line":"epub_exclude_files \u003d [\u0027search.html\u0027]"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"# -- Options for Internationalization output ------------------------------"},{"line_number":190,"context_line":"locale_dirs \u003d [\u0027locale/\u0027]"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_36d98927","line":187,"range":{"start_line":93,"start_character":0,"end_line":187,"end_character":36},"updated":"2018-10-10 08:46:42.000000000","message":"Ditto","commit_id":"a5039dae1d37d157dea494caebf31fee330518cd"}],"releasenotes/source/index.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"5da01a0ce6eff1a26790cfa48b54703919eb6054","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. toctree::"},{"line_number":5,"context_line":"   :maxdepth: 1"},{"line_number":6,"context_line":"   "},{"line_number":7,"context_line":"   unreleased"},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_aee932ab","line":6,"updated":"2018-09-21 19:26:05.000000000","message":"Extra spaces.","commit_id":"762b6889d0066f1bbe5915e375901ea790783383"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"841874a0fcf3cf9927e5b2ddacf072db3053ae30","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":".. toctree::"},{"line_number":5,"context_line":"   :maxdepth: 1"},{"line_number":6,"context_line":"   "},{"line_number":7,"context_line":"   unreleased"},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_57858e09","line":6,"in_reply_to":"3f79a3b5_aee932ab","updated":"2018-09-21 21:24:35.000000000","message":"Done","commit_id":"762b6889d0066f1bbe5915e375901ea790783383"}],"test-requirements.txt":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"86178ac1e8a6b3667ff102bfda25c8cc4eca2863","unresolved":false,"context_lines":[{"line_number":9,"context_line":"# These are needed for docs generation"},{"line_number":10,"context_line":"oslosphinx\u003e\u003d2.5.0"},{"line_number":11,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2 # BSD"},{"line_number":12,"context_line":"reno\u003e\u003d2.5.0"},{"line_number":13,"context_line":"openstackdocstheme\u003e\u003d1.18.1"}],"source_content_type":"text/plain","patch_set":5,"id":"3f79a3b5_fa98b6cc","line":13,"range":{"start_line":12,"start_character":0,"end_line":13,"end_character":26},"updated":"2018-09-28 21:31:30.000000000","message":"Aren\u0027t these usually thrown into doc/requirements.txt?","commit_id":"17138a49f51321a30893562622b3a1e3809872a8"}]}
