)]}'
{".testr.conf":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_d6287187","updated":"2018-03-27 10:51:07.000000000","message":"Aren\u0027t these files being removed now in favour of stestr? Perhaps the cookiecutter is out of date?","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f7c97a3_561bee7f","updated":"2018-05-09 09:39:41.000000000","message":"We should be using stestr [1] now, I imagine. That uses \u0027.stestr.conf\u0027 files instead. Commits d083eceea and 9c56c785 in nova give examples of the difference\n\n[1] https://github.com/mtreinish/stestr","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f7c97a3_dd7944fc","in_reply_to":"5f7c97a3_561bee7f","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"HACKING.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"oslo.limit Style Commandments"},{"line_number":2,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_f62b357f","line":2,"range":{"start_line":2,"start_character":29,"end_line":2,"end_character":54},"updated":"2018-03-27 10:51:07.000000000","message":"nit: should probably remove this (and update cookiecutter too)","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"}],"README.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","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"},{"line_number":2,"context_line":"oslo.limit"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Limit enforcement library to assist with quota calculation."},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_b625bdad","line":3,"range":{"start_line":3,"start_character":10,"end_line":3,"end_character":35},"updated":"2018-03-27 10:51:07.000000000","message":"nit: remove these and update cookiecutter","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Limit enforcement library to assist with quota calculation."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Please feel here a long description which must be at least 3 lines wrapped on"},{"line_number":8,"context_line":"80 cols, so that distribution package maintainers can use it in their packages."},{"line_number":9,"context_line":"Note that this is a hard requirement."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"* Free software: Apache license"},{"line_number":12,"context_line":"* Documentation: http://docs.openstack.org/developer/oslo.limit"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_1636e9e7","line":9,"range":{"start_line":7,"start_character":0,"end_line":9,"end_character":37},"updated":"2018-03-27 10:51:07.000000000","message":"I guess this has to be populated?","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5156de4f9f2ea652025bb8287a7d4c5e95542e80","unresolved":false,"context_lines":[{"line_number":5,"context_line":".. image:: https://governance.openstack.org/tc/badges/oslo.limit.svg"},{"line_number":6,"context_line":"    :target: https://governance.openstack.org/tc/reference/tags/index.html"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. Change things from this point on"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":"oslo.limit"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_285b7854","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":35},"updated":"2018-05-08 20:39:26.000000000","message":"This looks like part of the template, does it need to be removed?","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":5,"context_line":".. image:: https://governance.openstack.org/tc/badges/oslo.limit.svg"},{"line_number":6,"context_line":"    :target: https://governance.openstack.org/tc/reference/tags/index.html"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. Change things from this point on"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":"oslo.limit"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_1d77bc04","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":35},"in_reply_to":"5f7c97a3_285b7854","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"doc/requirement.txt":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"openstackdocstheme\u003e\u003d1.18.1 # Apache-2.0"},{"line_number":5,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2 # BSD"},{"line_number":6,"context_line":"sphinxcontrib-apidoc\u003e\u003d0.2.0  # BSD"},{"line_number":7,"context_line":"reno\u003e\u003d2.5.0 # Apache-2.0"},{"line_number":8,"context_line":"os-api-ref\u003e\u003d1.4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_eaf32a09","line":8,"range":{"start_line":6,"start_character":0,"end_line":8,"end_character":30},"updated":"2018-05-09 09:39:41.000000000","message":"Are we using any of these? If not, I think they can be dropped","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"openstackdocstheme\u003e\u003d1.18.1 # Apache-2.0"},{"line_number":5,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2 # BSD"},{"line_number":6,"context_line":"sphinxcontrib-apidoc\u003e\u003d0.2.0  # BSD"},{"line_number":7,"context_line":"reno\u003e\u003d2.5.0 # Apache-2.0"},{"line_number":8,"context_line":"os-api-ref\u003e\u003d1.4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_9d5c2c7f","line":8,"range":{"start_line":6,"start_character":0,"end_line":8,"end_character":30},"in_reply_to":"5f7c97a3_eaf32a09","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"doc/source/api.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_96575903","updated":"2018-03-27 10:51:07.000000000","message":"This should be moved to doc/source/reference/api","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"}],"doc/source/conf.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":12,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"# limitations under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import os"},{"line_number":16,"context_line":"import sys"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"sys.path.insert(0, os.path.abspath(\u0027../..\u0027))"},{"line_number":19,"context_line":"# -- General configuration ----------------------------------------------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# Add any Sphinx extension module names here, as strings. They can be"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_96a51907","line":18,"range":{"start_line":15,"start_character":0,"end_line":18,"end_character":44},"updated":"2018-03-27 10:51:07.000000000","message":"Drop this (we don\u0027t have local modules)","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":23,"context_line":"extensions \u003d ["},{"line_number":24,"context_line":"    \u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"    #\u0027sphinx.ext.intersphinx\u0027,"},{"line_number":26,"context_line":"    \u0027oslosphinx\u0027"},{"line_number":27,"context_line":"]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# autodoc generation is a bit aggressive and a nuisance when doing heavy"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_5641c138","line":26,"range":{"start_line":26,"start_character":5,"end_line":26,"end_character":15},"updated":"2018-03-27 10:51:07.000000000","message":"openstackdocstheme","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    #\u0027sphinx.ext.intersphinx\u0027,"},{"line_number":26,"context_line":"    \u0027oslosphinx\u0027"},{"line_number":27,"context_line":"]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# autodoc generation is a bit aggressive and a nuisance when doing heavy"},{"line_number":30,"context_line":"# text edit cycles."},{"line_number":31,"context_line":"# execute \"export SPHINX_DEBUG\u003d1\" in your terminal to disable"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# The suffix of source filenames."},{"line_number":34,"context_line":"source_suffix \u003d \u0027.rst\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# The master toctree document."},{"line_number":37,"context_line":"master_doc \u003d \u0027index\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_1664a9e3","line":34,"range":{"start_line":28,"start_character":0,"end_line":34,"end_character":22},"updated":"2018-03-27 10:51:07.000000000","message":"Drop this","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# The master toctree document."},{"line_number":37,"context_line":"master_doc \u003d \u0027index\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# General information about the project."},{"line_number":40,"context_line":"project \u003d u\u0027oslo.limit\u0027"},{"line_number":41,"context_line":"copyright \u003d u\u00272014, OpenStack Foundation\u0027"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# If true, \u0027()\u0027 will be appended to :func: etc. cross-reference text."},{"line_number":44,"context_line":"add_function_parentheses \u003d True"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"# If true, the current module name will be prepended to all description"},{"line_number":47,"context_line":"# unit titles (such as .. function::)."},{"line_number":48,"context_line":"add_module_names \u003d True"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# The name of the Pygments (syntax highlighting) style to use."},{"line_number":51,"context_line":"pygments_style \u003d \u0027sphinx\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# -- Options for HTML output --------------------------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# The theme to use for HTML and HTML Help pages.  Major themes that come with"},{"line_number":56,"context_line":"# Sphinx are currently \u0027default\u0027 and \u0027sphinxdoc\u0027."},{"line_number":57,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":58,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":59,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# Output file base name for HTML help builder."},{"line_number":62,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":65,"context_line":"# (source start file, target name, title, author, documentclass"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_d67631a5","line":62,"range":{"start_line":39,"start_character":0,"end_line":62,"end_character":37},"updated":"2018-03-27 10:51:07.000000000","message":"All this is noise and can be removed","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"     u\u0027%s Documentation\u0027 % project,"},{"line_number":71,"context_line":"     u\u0027OpenStack Foundation\u0027, \u0027manual\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"# Example configuration for intersphinx: refer to the Python standard library."},{"line_number":75,"context_line":"#intersphinx_mapping \u003d {\u0027http://docs.python.org/\u0027: None}"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_9670b9a7","line":75,"range":{"start_line":73,"start_character":0,"end_line":75,"end_character":56},"updated":"2018-03-27 10:51:07.000000000","message":"Drop this","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# Add any Sphinx extension module names here, as strings. They can be"},{"line_number":22,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom ones."},{"line_number":23,"context_line":"extensions \u003d ["},{"line_number":24,"context_line":"    \u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"    # \u0027sphinx.ext.intersphinx\u0027,"},{"line_number":26,"context_line":"    \u0027openstackdocstheme\u0027"},{"line_number":27,"context_line":"]"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_0af786f7","line":25,"range":{"start_line":24,"start_character":0,"end_line":25,"end_character":31},"updated":"2018-05-09 09:39:41.000000000","message":"I don\u0027t think we\u0027re using the first of these and the comment shouldn\u0027t be there. Can you drop, please","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":21,"context_line":"# Add any Sphinx extension module names here, as strings. They can be"},{"line_number":22,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom ones."},{"line_number":23,"context_line":"extensions \u003d ["},{"line_number":24,"context_line":"    \u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"    # \u0027sphinx.ext.intersphinx\u0027,"},{"line_number":26,"context_line":"    \u0027openstackdocstheme\u0027"},{"line_number":27,"context_line":"]"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_1d501c5d","line":25,"range":{"start_line":24,"start_character":0,"end_line":25,"end_character":31},"in_reply_to":"5f7c97a3_0af786f7","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    \u0027openstackdocstheme\u0027"},{"line_number":27,"context_line":"]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# autodoc generation is a bit aggressive and a nuisance when doing heavy"},{"line_number":30,"context_line":"# text edit cycles."},{"line_number":31,"context_line":"# execute \"export SPHINX_DEBUG\u003d1\" in your terminal to disable"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# The suffix of source filenames."},{"line_number":34,"context_line":"# source_suffix \u003d \u0027.rst\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_6ae71a42","line":31,"range":{"start_line":29,"start_character":0,"end_line":31,"end_character":61},"updated":"2018-05-09 09:39:41.000000000","message":"We\u0027re not using autodoc so this can go","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    \u0027openstackdocstheme\u0027"},{"line_number":27,"context_line":"]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# autodoc generation is a bit aggressive and a nuisance when doing heavy"},{"line_number":30,"context_line":"# text edit cycles."},{"line_number":31,"context_line":"# execute \"export SPHINX_DEBUG\u003d1\" in your terminal to disable"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# The suffix of source filenames."},{"line_number":34,"context_line":"# source_suffix \u003d \u0027.rst\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_bdd488be","line":31,"range":{"start_line":29,"start_character":0,"end_line":31,"end_character":61},"in_reply_to":"5f7c97a3_6ae71a42","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# The name of the Pygments (syntax highlighting) style to use."},{"line_number":51,"context_line":"pygments_style \u003d \u0027sphinx\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# -- Options for HTML output --------------------------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# The theme to use for HTML and HTML Help pages.  Major themes that come with"},{"line_number":56,"context_line":"# Sphinx are currently \u0027default\u0027 and \u0027sphinxdoc\u0027."},{"line_number":57,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":58,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":59,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# Output file base name for HTML help builder."},{"line_number":62,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":65,"context_line":"# (source start file, target name, title, author, documentclass"},{"line_number":66,"context_line":"# [howto/manual])."},{"line_number":67,"context_line":"latex_documents \u003d ["},{"line_number":68,"context_line":"    (\u0027index\u0027,"},{"line_number":69,"context_line":"     \u0027%s.tex\u0027 % project,"},{"line_number":70,"context_line":"     u\u0027%s Documentation\u0027 % project,"},{"line_number":71,"context_line":"     u\u0027OpenStack Foundation\u0027, \u0027manual\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"# Example configuration for intersphinx: refer to the Python standard library."},{"line_number":75,"context_line":"#intersphinx_mapping \u003d {\u0027http://docs.python.org/\u0027: None}"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_eacc8abd","line":75,"range":{"start_line":52,"start_character":0,"end_line":75,"end_character":56},"updated":"2018-05-09 09:39:41.000000000","message":"Can you drop all of this - we don\u0027t use htmlhelp or intersphinx, and I\u0027m pretty sure we don\u0027t care about latex right now","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# The name of the Pygments (syntax highlighting) style to use."},{"line_number":51,"context_line":"pygments_style \u003d \u0027sphinx\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# -- Options for HTML output --------------------------------------------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# The theme to use for HTML and HTML Help pages.  Major themes that come with"},{"line_number":56,"context_line":"# Sphinx are currently \u0027default\u0027 and \u0027sphinxdoc\u0027."},{"line_number":57,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":58,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":59,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# Output file base name for HTML help builder."},{"line_number":62,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":65,"context_line":"# (source start file, target name, title, author, documentclass"},{"line_number":66,"context_line":"# [howto/manual])."},{"line_number":67,"context_line":"latex_documents \u003d ["},{"line_number":68,"context_line":"    (\u0027index\u0027,"},{"line_number":69,"context_line":"     \u0027%s.tex\u0027 % project,"},{"line_number":70,"context_line":"     u\u0027%s Documentation\u0027 % project,"},{"line_number":71,"context_line":"     u\u0027OpenStack Foundation\u0027, \u0027manual\u0027),"},{"line_number":72,"context_line":"]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"# Example configuration for intersphinx: refer to the Python standard library."},{"line_number":75,"context_line":"#intersphinx_mapping \u003d {\u0027http://docs.python.org/\u0027: None}"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_5ddbf4eb","line":75,"range":{"start_line":52,"start_character":0,"end_line":75,"end_character":56},"in_reply_to":"5f7c97a3_eacc8abd","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"doc/source/contributing.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_56af81e2","updated":"2018-03-27 10:51:07.000000000","message":"This should be doc/source/contributor/index.rst","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"}],"doc/source/history.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_36b44d35","updated":"2018-03-27 10:51:07.000000000","message":"These files aren\u0027t generally that helpful. I\u0027d either remove it or move it to doc/source/reference/history.rst or similar","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"}],"doc/source/installation.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_5698e1be","updated":"2018-03-27 10:51:07.000000000","message":"This isn\u0027t that helpful. I\u0027d drop it","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"}],"doc/source/usage.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_1692699f","updated":"2018-03-27 10:51:07.000000000","message":"Should be doc/source/user/usage.rst or similar","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"}],"doc/source/user/history.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f7c97a3_4a09feda","updated":"2018-05-09 09:39:41.000000000","message":"Can you drop this file - it doesn\u0027t offer anything of substance and relies on pbr features","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f7c97a3_fd3440fd","in_reply_to":"5f7c97a3_4a09feda","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"lower-constraints.txt":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0f91cdbd185e518351583e6b9901b32dbb910a57","unresolved":false,"context_lines":[{"line_number":5,"context_line":"coverage\u003d\u003d4.0"},{"line_number":6,"context_line":"debtcollector\u003d\u003d1.2.0"},{"line_number":7,"context_line":"docutils\u003d\u003d0.11"},{"line_number":8,"context_line":"dulwich\u003d\u003d0.15.0"},{"line_number":9,"context_line":"extras\u003d\u003d1.0.0"},{"line_number":10,"context_line":"fixtures\u003d\u003d3.0.0"},{"line_number":11,"context_line":"flake8\u003d\u003d2.5.5"}],"source_content_type":"text/plain","patch_set":4,"id":"5f7c97a3_241ff7b7","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":15},"updated":"2018-05-10 14:17:51.000000000","message":"If I were to guess, I\u0027d say many of these are unnecessary now. I wonder how these things are generated and if you could update this","commit_id":"71842799e692e4d742b9e4edd4d936fc0bc7ad7e"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"80d3824dbf9a984fdb149e2649a578a31c42e1ae","unresolved":false,"context_lines":[{"line_number":5,"context_line":"coverage\u003d\u003d4.0"},{"line_number":6,"context_line":"debtcollector\u003d\u003d1.2.0"},{"line_number":7,"context_line":"docutils\u003d\u003d0.11"},{"line_number":8,"context_line":"dulwich\u003d\u003d0.15.0"},{"line_number":9,"context_line":"extras\u003d\u003d1.0.0"},{"line_number":10,"context_line":"fixtures\u003d\u003d3.0.0"},{"line_number":11,"context_line":"flake8\u003d\u003d2.5.5"}],"source_content_type":"text/plain","patch_set":4,"id":"5f7c97a3_8818da84","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":15},"in_reply_to":"5f7c97a3_241ff7b7","updated":"2018-05-17 10:05:45.000000000","message":"I\u0027ll leave this file empty. We can fill it later.","commit_id":"71842799e692e4d742b9e4edd4d936fc0bc7ad7e"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"8504434919f366d86c0abc6b4e74d8ff6d2c8e33","unresolved":false,"context_lines":[{"line_number":5,"context_line":"coverage\u003d\u003d4.0"},{"line_number":6,"context_line":"debtcollector\u003d\u003d1.2.0"},{"line_number":7,"context_line":"docutils\u003d\u003d0.11"},{"line_number":8,"context_line":"dulwich\u003d\u003d0.15.0"},{"line_number":9,"context_line":"extras\u003d\u003d1.0.0"},{"line_number":10,"context_line":"fixtures\u003d\u003d3.0.0"},{"line_number":11,"context_line":"flake8\u003d\u003d2.5.5"}],"source_content_type":"text/plain","patch_set":4,"id":"5f7c97a3_9366ea50","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":15},"in_reply_to":"5f7c97a3_8818da84","updated":"2018-06-01 20:20:41.000000000","message":"++","commit_id":"71842799e692e4d742b9e4edd4d936fc0bc7ad7e"}],"requirements.txt":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","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":""},{"line_number":5,"context_line":"Babel\u003e\u003d1.3"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_ea0faade","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":10},"updated":"2018-05-09 09:39:41.000000000","message":"Is this a real requirement? What calls it?","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","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":""},{"line_number":5,"context_line":"Babel\u003e\u003d1.3"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_ddf0646a","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":10},"in_reply_to":"5f7c97a3_ea0faade","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"setup.cfg":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    Programming Language :: Python :: 2"},{"line_number":17,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.3"},{"line_number":20,"context_line":"    Programming Language :: Python :: 3.4"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[files]"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"bf659307_d6e9511a","line":19,"range":{"start_line":19,"start_character":38,"end_line":19,"end_character":41},"updated":"2018-03-27 10:51:07.000000000","message":"Remind me, is 3.3 deprecated?","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.3"},{"line_number":20,"context_line":"    Programming Language :: Python :: 3.4"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[files]"},{"line_number":23,"context_line":"packages \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"bf659307_368d2d7b","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":41},"updated":"2018-03-27 10:51:07.000000000","message":"3.5","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":23,"context_line":"packages \u003d"},{"line_number":24,"context_line":"    oslo_limit"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"[build_sphinx]"},{"line_number":27,"context_line":"source-dir \u003d doc/source"},{"line_number":28,"context_line":"build-dir \u003d doc/build"},{"line_number":29,"context_line":"all_files \u003d 1"},{"line_number":30,"context_line":"warning-is-error \u003d 1"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[upload_sphinx]"},{"line_number":33,"context_line":"upload-dir \u003d doc/build/html"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"[compile_catalog]"},{"line_number":36,"context_line":"directory \u003d oslo.limit/locale"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"bf659307_f6ec952a","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":27},"updated":"2018-03-27 10:51:07.000000000","message":"We don\u0027t use these anymore","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0f91cdbd185e518351583e6b9901b32dbb910a57","unresolved":false,"context_lines":[{"line_number":21,"context_line":"[files]"},{"line_number":22,"context_line":"packages \u003d"},{"line_number":23,"context_line":"    oslo_limit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[entry_points]"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[upload_sphinx]"},{"line_number":28,"context_line":"upload-dir \u003d doc/build/html"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"[compile_catalog]"},{"line_number":31,"context_line":"directory \u003d oslo_limit/locale"}],"source_content_type":"text/x-ttcn-cfg","patch_set":4,"id":"5f7c97a3_a480e7c0","line":28,"range":{"start_line":24,"start_character":0,"end_line":28,"end_character":27},"updated":"2018-05-10 14:17:51.000000000","message":"nit: these can be deleted","commit_id":"71842799e692e4d742b9e4edd4d936fc0bc7ad7e"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"80d3824dbf9a984fdb149e2649a578a31c42e1ae","unresolved":false,"context_lines":[{"line_number":21,"context_line":"[files]"},{"line_number":22,"context_line":"packages \u003d"},{"line_number":23,"context_line":"    oslo_limit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[entry_points]"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[upload_sphinx]"},{"line_number":28,"context_line":"upload-dir \u003d doc/build/html"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"[compile_catalog]"},{"line_number":31,"context_line":"directory \u003d oslo_limit/locale"}],"source_content_type":"text/x-ttcn-cfg","patch_set":4,"id":"5f7c97a3_759cad69","line":28,"range":{"start_line":24,"start_character":0,"end_line":28,"end_character":27},"in_reply_to":"5f7c97a3_a480e7c0","updated":"2018-05-17 10:05:45.000000000","message":"Done","commit_id":"71842799e692e4d742b9e4edd4d936fc0bc7ad7e"}],"test-requirements.txt":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"hacking\u003c0.11,\u003e\u003d0.10.0"},{"line_number":6,"context_line":"oslotest\u003e\u003d1.5.1"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"# These are needed for docs generation"},{"line_number":9,"context_line":"oslosphinx\u003e\u003d2.5.0"},{"line_number":10,"context_line":"sphinx!\u003d1.2.0,!\u003d1.3b1,\u003c1.3,\u003e\u003d1.1.2"}],"source_content_type":"text/plain","patch_set":1,"id":"bf659307_f63a5596","line":10,"range":{"start_line":8,"start_character":0,"end_line":10,"end_character":34},"updated":"2018-03-27 10:51:07.000000000","message":"These should be in doc/requirement.txt. Also, they are really out of date and should probably be updated","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f7c97a3_0a454617","line":7,"updated":"2018-05-09 09:39:41.000000000","message":"Looks like you want bandit here","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f7c97a3_bda2484a","line":7,"in_reply_to":"5f7c97a3_0a454617","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"432564110cd52e6ad8be8f5366dcb16c0f9d11c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bf659307_76464524","updated":"2018-03-27 10:51:07.000000000","message":"I think this whole file needs reworking. Perhaps look at what oslo.policy is doing for guidance?","commit_id":"eae9451aab2e705ea6705e425bcafdf15bc6d816"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"commands \u003d {posargs}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"[testenv:docs]"},{"line_number":29,"context_line":"commands \u003d python setup.py build_sphinx"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"[testenv:cover]"},{"line_number":32,"context_line":"commands \u003d python setup.py test --coverage --coverage-package-name\u003doslo_limit --testr-args\u003d\u0027{posargs}\u0027"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_2a6122aa","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":39},"updated":"2018-05-09 09:39:41.000000000","message":"This is being deprecated and we should call \u0027sphinx-build\u0027 directly now.","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":28,"context_line":"[testenv:docs]"},{"line_number":29,"context_line":"commands \u003d python setup.py build_sphinx"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"[testenv:cover]"},{"line_number":32,"context_line":"commands \u003d python setup.py test --coverage --coverage-package-name\u003doslo_limit --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"[flake8]"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_2a2fe23f","line":32,"range":{"start_line":31,"start_character":0,"end_line":32,"end_character":102},"updated":"2018-05-09 09:39:41.000000000","message":"Personally I\u0027d drop this entire thing. If we\u0027re going to run/care about coverage, we can do so as part of the tests like oslo.config does","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"commands \u003d python setup.py test --coverage --coverage-package-name\u003doslo_limit --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"[flake8]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"show-source \u003d True"},{"line_number":37,"context_line":"ignore \u003d"},{"line_number":38,"context_line":"builtins \u003d _"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_0a2c6645","line":35,"updated":"2018-05-09 09:39:41.000000000","message":"errant new line","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":32,"context_line":"commands \u003d python setup.py test --coverage --coverage-package-name\u003doslo_limit --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"[flake8]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"show-source \u003d True"},{"line_number":37,"context_line":"ignore \u003d"},{"line_number":38,"context_line":"builtins \u003d _"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_5db21496","line":35,"in_reply_to":"5f7c97a3_0a2c6645","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"[hacking]"},{"line_number":42,"context_line":"import_exceptions \u003d oslo_limit._i18n"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"[testenv:pip-missing-reqs]"},{"line_number":45,"context_line":"# do not install test-requirements as that will pollute the virtualenv for"},{"line_number":46,"context_line":"# determining missing packages"},{"line_number":47,"context_line":"# this also means that pip-missing-reqs must be installed separately, outside"},{"line_number":48,"context_line":"# of the requirements.txt files"},{"line_number":49,"context_line":"deps \u003d pip_missing_reqs"},{"line_number":50,"context_line":"commands \u003d pip-missing-reqs -d --ignore-module\u003doslo_limit* --ignore-module\u003dpkg_resources --ignore-file\u003doslo_limit/test.py --ignore-file\u003doslo_limit/tests/* oslo_limit"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:releasenotes]"},{"line_number":53,"context_line":"commands \u003d sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_6a1cfa11","line":50,"range":{"start_line":44,"start_character":0,"end_line":50,"end_character":165},"updated":"2018-05-09 09:39:41.000000000","message":"These are being removed as the tool is dead. Check openstack-dev for info (or just drop this section)","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":41,"context_line":"[hacking]"},{"line_number":42,"context_line":"import_exceptions \u003d oslo_limit._i18n"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"[testenv:pip-missing-reqs]"},{"line_number":45,"context_line":"# do not install test-requirements as that will pollute the virtualenv for"},{"line_number":46,"context_line":"# determining missing packages"},{"line_number":47,"context_line":"# this also means that pip-missing-reqs must be installed separately, outside"},{"line_number":48,"context_line":"# of the requirements.txt files"},{"line_number":49,"context_line":"deps \u003d pip_missing_reqs"},{"line_number":50,"context_line":"commands \u003d pip-missing-reqs -d --ignore-module\u003doslo_limit* --ignore-module\u003dpkg_resources --ignore-file\u003doslo_limit/test.py --ignore-file\u003doslo_limit/tests/* oslo_limit"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:releasenotes]"},{"line_number":53,"context_line":"commands \u003d sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_1dac9c32","line":50,"range":{"start_line":44,"start_character":0,"end_line":50,"end_character":165},"in_reply_to":"5f7c97a3_6a1cfa11","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4ba6b07cca60f483f874ca6c524751325876703c","unresolved":false,"context_lines":[{"line_number":49,"context_line":"deps \u003d pip_missing_reqs"},{"line_number":50,"context_line":"commands \u003d pip-missing-reqs -d --ignore-module\u003doslo_limit* --ignore-module\u003dpkg_resources --ignore-file\u003doslo_limit/test.py --ignore-file\u003doslo_limit/tests/* oslo_limit"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:releasenotes]"},{"line_number":53,"context_line":"commands \u003d sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"[testenv:lower-constraints]"},{"line_number":56,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_2ad4c21f","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":115},"updated":"2018-05-09 09:39:41.000000000","message":"No release notes \u003d no reason to keep this about","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"1f6ec55614c000bf176eca1cd09be6a3cd5ae681","unresolved":false,"context_lines":[{"line_number":49,"context_line":"deps \u003d pip_missing_reqs"},{"line_number":50,"context_line":"commands \u003d pip-missing-reqs -d --ignore-module\u003doslo_limit* --ignore-module\u003dpkg_resources --ignore-file\u003doslo_limit/test.py --ignore-file\u003doslo_limit/tests/* oslo_limit"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[testenv:releasenotes]"},{"line_number":53,"context_line":"commands \u003d sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"[testenv:lower-constraints]"},{"line_number":56,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5f7c97a3_fd4f608f","line":53,"range":{"start_line":52,"start_character":0,"end_line":53,"end_character":115},"in_reply_to":"5f7c97a3_2ad4c21f","updated":"2018-05-10 02:47:45.000000000","message":"Done","commit_id":"5bff2d62e1e8b179aceaca6bb0a26e26d2f2d12f"}]}
