)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:gate","change_message_id":"eb2efe6431a9b03bce1501f1ebad1259d7d09287","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":4,"context_line":"      - build-openstack-docs-pti"},{"line_number":5,"context_line":"    check:"},{"line_number":6,"context_line":"      jobs:"},{"line_number":7,"context_line":"        - openstack-tox-pep8:"},{"line_number":8,"context_line":"            irrelevant-files:"},{"line_number":9,"context_line":"              - ^doc/.*$"},{"line_number":10,"context_line":"        - openstack-tox-bashate:"},{"line_number":11,"context_line":"            files:"},{"line_number":12,"context_line":"              - ^.*\\.sh$"},{"line_number":13,"context_line":"    release-post:"},{"line_number":14,"context_line":"      jobs:"},{"line_number":15,"context_line":"        - publish-tox-docs-static"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1fa4df85_8d6aa517","line":15,"range":{"start_line":1,"start_character":2,"end_line":15,"end_character":0},"updated":"2020-03-19 14:24:48.000000000","message":"Job publish-tox-docs-static not defined","commit_id":"39acf0c1db424d65ceafe66025dcddf8d9c72b8f"}],"doc/requirements.txt":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a5544d9ba3bcdd0195a60072499b46491e56790d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"# this is required for the docs build jobs"},{"line_number":5,"context_line":"sphinx\u003e\u003d1.8.0,\u003c2.0.0;python_version\u003d\u003d\u00272.7\u0027 # BSD"},{"line_number":6,"context_line":"sphinx\u003e\u003d1.8.0,!\u003d2.1.0;python_version\u003e\u003d\u00273.4\u0027 # BSD"},{"line_number":7,"context_line":"openstackdocstheme\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":8,"context_line":"reno\u003e\u003d2.5.0 # Apache-2.0"},{"line_number":9,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":8,"id":"3f4c43b2_c7c65117","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":49},"updated":"2020-04-14 12:32:52.000000000","message":"We could probably drop the python 2 variant of this now","commit_id":"fb9efaa018ace6b50d3e2c52536cbdd157357cc2"}],"doc/source/conf.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":30,"context_line":"bug_project \u003d \u0027oslo.tools\u0027"},{"line_number":31,"context_line":"bug_tag \u003d \u0027\u0027"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# autodoc generation is a bit aggressive and a nuisance when doing heavy"},{"line_number":34,"context_line":"# text edit cycles."},{"line_number":35,"context_line":"# execute \"export SPHINX_DEBUG\u003d1\" in your terminal to disable"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# The suffix of source filenames."},{"line_number":38,"context_line":"source_suffix \u003d \u0027.rst\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_5ace1a2d","line":35,"range":{"start_line":33,"start_character":0,"end_line":35,"end_character":61},"updated":"2020-01-31 10:25:02.000000000","message":"could drop this","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":41,"context_line":"master_doc \u003d \u0027index\u0027"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# General information about the project."},{"line_number":44,"context_line":"project \u003d u\u0027oslo.tools\u0027"},{"line_number":45,"context_line":"copyright \u003d u\u00272020, OpenStack Foundation\u0027"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# If true, \u0027()\u0027 will be appended to :func: etc. cross-reference text."}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_1ad0a2c6","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":23},"updated":"2020-01-31 10:25:02.000000000","message":"and this (it\u0027s set automatically)","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":44,"context_line":"project \u003d u\u0027oslo.tools\u0027"},{"line_number":45,"context_line":"copyright \u003d u\u00272020, OpenStack Foundation\u0027"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# If true, \u0027()\u0027 will be appended to :func: etc. cross-reference text."},{"line_number":48,"context_line":"add_function_parentheses \u003d True"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# If true, the current module name will be prepended to all description"},{"line_number":51,"context_line":"# unit titles (such as .. function::)."},{"line_number":52,"context_line":"add_module_names \u003d True"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"# The name of the Pygments (syntax highlighting) style to use."},{"line_number":55,"context_line":"pygments_style \u003d \u0027sphinx\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_7ae8b67d","line":52,"range":{"start_line":47,"start_character":0,"end_line":52,"end_character":23},"updated":"2020-01-31 10:25:02.000000000","message":"and this","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# -- Options for HTML output --------------------------------------------------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# The theme to use for HTML and HTML Help pages.  Major themes that come with"},{"line_number":60,"context_line":"# Sphinx are currently \u0027default\u0027 and \u0027sphinxdoc\u0027."},{"line_number":61,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":62,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":63,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":64,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"# Output file base name for HTML help builder."},{"line_number":67,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_3ae23e9e","line":64,"range":{"start_line":59,"start_character":0,"end_line":64,"end_character":28},"updated":"2020-01-31 10:25:02.000000000","message":"and this (I think?)","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"68578fe5c9c2ff78e9f28561e1667b55f1d077ed","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# -- Options for HTML output --------------------------------------------------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# The theme to use for HTML and HTML Help pages.  Major themes that come with"},{"line_number":60,"context_line":"# Sphinx are currently \u0027default\u0027 and \u0027sphinxdoc\u0027."},{"line_number":61,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":62,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":63,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":64,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"# Output file base name for HTML help builder."},{"line_number":67,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_adc0de2d","line":64,"range":{"start_line":59,"start_character":0,"end_line":64,"end_character":28},"in_reply_to":"3fa7e38b_3ae23e9e","updated":"2020-02-06 11:52:35.000000000","message":"other oslo projects still have this one, I prefer to keep it","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":63,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":64,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"# Output file base name for HTML help builder."},{"line_number":67,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":70,"context_line":"# (source start file, target name, title, author, documentclass"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_7abf5679","line":67,"range":{"start_line":66,"start_character":0,"end_line":67,"end_character":37},"updated":"2020-01-31 10:25:02.000000000","message":"and this","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":75,"context_line":"     u\u0027%s Documentation\u0027 % project,"},{"line_number":76,"context_line":"     u\u0027OpenStack Foundation\u0027, \u0027manual\u0027),"},{"line_number":77,"context_line":"]"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"# Example configuration for intersphinx: refer to the Python standard library."},{"line_number":80,"context_line":"#intersphinx_mapping \u003d {\u0027http://docs.python.org/\u0027: None}"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_1a4bc2b2","line":80,"range":{"start_line":78,"start_character":0,"end_line":80,"end_character":56},"updated":"2020-01-31 10:25:02.000000000","message":"and this","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"}],"doc/source/index.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","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\u003d"},{"line_number":2,"context_line":"Welcome to oslo.tools\u0027s documentation!"},{"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\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The `Oslo`_ tools project provides tools and utilities to help the oslo"},{"line_number":6,"context_line":"community and the oslo maintainers in daily tasks."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_fafb4646","line":3,"range":{"start_line":1,"start_character":0,"end_line":3,"end_character":38},"updated":"2020-01-31 10:25:02.000000000","message":"Can we make this a little more formal? Maybe just\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  oslo.tools\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Welcome to oslo.tools\u0027s documentation!"},{"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\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The `Oslo`_ tools project provides tools and utilities to help the oslo"},{"line_number":6,"context_line":"community and the oslo maintainers in daily tasks."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. toctree::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_1af9824e","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":17},"updated":"2020-01-31 10:25:02.000000000","message":"*oslo.tools*","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"}],"doc/source/tools/index.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3fa7e38b_fa8026a0","updated":"2020-01-31 10:25:02.000000000","message":"I wonder could we nest this in the \u0027/users\u0027 directory? Would match our usual doc structure [1]\n\n[1] https://specs.openstack.org/openstack/docs-specs/specs/pike/os-manuals-migration.html","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"68578fe5c9c2ff78e9f28561e1667b55f1d077ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3fa7e38b_de4dd093","in_reply_to":"3fa7e38b_fa8026a0","updated":"2020-02-06 11:52:35.000000000","message":"Good point","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"}],"oslobot/plugins/oslobot/oslobot.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from errbot import BotPlugin"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"import feedparser"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"from oslo_utils import timeutils"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"import requests"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_7daae66d","line":30,"updated":"2020-01-31 10:25:02.000000000","message":"why all the spaces? Most of these are third-party libs and could be grouped together","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":315,"context_line":"                }"},{"line_number":316,"context_line":"            else:"},{"line_number":317,"context_line":"                bad_request \u003d r.status_code \u003d\u003d http_client.BAD_REQUEST"},{"line_number":318,"context_line":"                if (bad_request and \u0027No Failed Runs\u0027 in r.text):"},{"line_number":319,"context_line":"                    return {"},{"line_number":320,"context_line":"                        \u0027status\u0027: \u0027All OK (no recent failures)\u0027,"},{"line_number":321,"context_line":"                        \u0027last_fail\u0027: NA_VALUE,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_9dafa27b","line":318,"updated":"2020-01-31 10:25:02.000000000","message":"Is this necessary?","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":368,"context_line":"        ]"},{"line_number":369,"context_line":"        tbl_body \u003d []"},{"line_number":370,"context_line":"        if (self.config[\u0027periodic_shorten\u0027] and"},{"line_number":371,"context_line":"           self.config[\u0027shortener_api_key\u0027]):"},{"line_number":372,"context_line":"            s \u003d GoogleShortener("},{"line_number":373,"context_line":"                self.log, self.config[\u0027shortener_api_key\u0027],"},{"line_number":374,"context_line":"                timeout\u003d(self.config[\u0027shortener_connect_timeout\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_3dc46e42","line":371,"updated":"2020-01-31 10:25:02.000000000","message":"This was more correct before :)","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"68578fe5c9c2ff78e9f28561e1667b55f1d077ed","unresolved":false,"context_lines":[{"line_number":368,"context_line":"        ]"},{"line_number":369,"context_line":"        tbl_body \u003d []"},{"line_number":370,"context_line":"        if (self.config[\u0027periodic_shorten\u0027] and"},{"line_number":371,"context_line":"           self.config[\u0027shortener_api_key\u0027]):"},{"line_number":372,"context_line":"            s \u003d GoogleShortener("},{"line_number":373,"context_line":"                self.log, self.config[\u0027shortener_api_key\u0027],"},{"line_number":374,"context_line":"                timeout\u003d(self.config[\u0027shortener_connect_timeout\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_b9790ec7","line":371,"in_reply_to":"3fa7e38b_3dc46e42","updated":"2020-02-06 11:52:35.000000000","message":"Hum linter warn about the old version of this one.... this is why I reindented it...","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"}],"setup.cfg":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f55e1bdf99cd5962b9a590018ec7e591a5a26b42","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    Programming Language :: Python :: 3 :: Only"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"[build_sphinx]"},{"line_number":21,"context_line":"source-dir \u003d doc/source"},{"line_number":22,"context_line":"build-dir \u003d doc/build"},{"line_number":23,"context_line":"all_files \u003d 1"},{"line_number":24,"context_line":"builders \u003d html"},{"line_number":25,"context_line":"warning-is-error \u003d 1"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[upload_sphinx]"},{"line_number":28,"context_line":"upload-dir \u003d doc/build/html"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"3fa7e38b_5dc12a30","line":28,"range":{"start_line":19,"start_character":0,"end_line":28,"end_character":27},"updated":"2020-01-31 10:25:02.000000000","message":"We don\u0027t need this anymore","commit_id":"3269ab7463a852e7b00b0f67e256881ab5779f95"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a5544d9ba3bcdd0195a60072499b46491e56790d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion\u003d3.1.0"},{"line_number":3,"context_line":"envlist\u003dpy37,pep8,bashate,docs"},{"line_number":4,"context_line":"skipdist\u003dTrue"},{"line_number":5,"context_line":"ignore_basepython_conflict\u003dtrue"}],"source_content_type":"text/x-properties","patch_set":8,"id":"3f4c43b2_27d735c2","line":2,"range":{"start_line":2,"start_character":10,"end_line":2,"end_character":11},"updated":"2020-04-14 12:32:52.000000000","message":"nit: spaces around these would be nice","commit_id":"fb9efaa018ace6b50d3e2c52536cbdd157357cc2"}]}
