)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"91751f21dc9395c6c819a777ee96b19ec86f0c89","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Sphinx 2.0.0 dropped Python 2.7 support. This is aligned with"},{"line_number":10,"context_line":"[1] in requirements project."},{"line_number":11,"context_line":"[1]Change-Id If558f184c959e4b63b56dec3ca1571d1034cfe5c"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0aac32c27436671841becada6e6da238c0913631"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7faddb67_1dad6be8","line":12,"updated":"2019-07-15 09:47:39.000000000","message":"Closes-Bug: #1836551","commit_id":"f65e798f0032a7fe473d1310afc65d6bad985f51"}],"doc/source/conf.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"37b88aad337939a687c52d516a1b0b14b24c340f","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# Add any Sphinx extension module names here, as strings. They can be extensions"},{"line_number":23,"context_line":"# coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom ones."},{"line_number":24,"context_line":"extensions \u003d [\u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"              \u0027sphinx.ext.todo\u0027,"},{"line_number":26,"context_line":"              \u0027sphinx.ext.viewcode\u0027,"},{"line_number":27,"context_line":"              \u0027sphinxcontrib.blockdiag\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_d1f1ec6c","line":24,"updated":"2019-07-16 08:53:48.000000000","message":"I don\u0027t think you need autodoc at all, you have no modules here","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# Add any Sphinx extension module names here, as strings. They can be extensions"},{"line_number":23,"context_line":"# coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom ones."},{"line_number":24,"context_line":"extensions \u003d [\u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"              \u0027sphinx.ext.todo\u0027,"},{"line_number":26,"context_line":"              \u0027sphinx.ext.viewcode\u0027,"},{"line_number":27,"context_line":"              \u0027sphinxcontrib.blockdiag\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_3102c00c","line":24,"in_reply_to":"7faddb67_d1f1ec6c","updated":"2019-07-16 09:18:20.000000000","message":"Done","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":28,"context_line":"              \u0027sphinxcontrib.actdiag\u0027,"},{"line_number":29,"context_line":"              \u0027sphinxcontrib.seqdiag\u0027,"},{"line_number":30,"context_line":"              \u0027sphinxcontrib.nwdiag\u0027,"},{"line_number":31,"context_line":"              \u0027yasfb\u0027,"},{"line_number":32,"context_line":"              \u0027openstackdocstheme\u0027"},{"line_number":33,"context_line":"             ]"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_5c3af3cb","line":31,"range":{"start_line":31,"start_character":15,"end_line":31,"end_character":20},"updated":"2019-07-16 09:18:20.000000000","message":"Keep this one in.","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"37b88aad337939a687c52d516a1b0b14b24c340f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"# Add any Sphinx extension module names here, as strings. They can be extensions"},{"line_number":23,"context_line":"# coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom ones."},{"line_number":24,"context_line":"extensions \u003d [\u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"              \u0027sphinx.ext.todo\u0027,"},{"line_number":26,"context_line":"              \u0027sphinx.ext.viewcode\u0027,"},{"line_number":27,"context_line":"              \u0027sphinxcontrib.blockdiag\u0027,"},{"line_number":28,"context_line":"              \u0027sphinxcontrib.actdiag\u0027,"},{"line_number":29,"context_line":"              \u0027sphinxcontrib.seqdiag\u0027,"},{"line_number":30,"context_line":"              \u0027sphinxcontrib.nwdiag\u0027,"},{"line_number":31,"context_line":"              \u0027yasfb\u0027,"},{"line_number":32,"context_line":"              \u0027openstackdocstheme\u0027"},{"line_number":33,"context_line":"             ]"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_b1ec708f","line":31,"range":{"start_line":25,"start_character":11,"end_line":31,"end_character":22},"updated":"2019-07-16 08:53:48.000000000","message":"do you actually use these? If not, remove...","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":22,"context_line":"# Add any Sphinx extension module names here, as strings. They can be extensions"},{"line_number":23,"context_line":"# coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom ones."},{"line_number":24,"context_line":"extensions \u003d [\u0027sphinx.ext.autodoc\u0027,"},{"line_number":25,"context_line":"              \u0027sphinx.ext.todo\u0027,"},{"line_number":26,"context_line":"              \u0027sphinx.ext.viewcode\u0027,"},{"line_number":27,"context_line":"              \u0027sphinxcontrib.blockdiag\u0027,"},{"line_number":28,"context_line":"              \u0027sphinxcontrib.actdiag\u0027,"},{"line_number":29,"context_line":"              \u0027sphinxcontrib.seqdiag\u0027,"},{"line_number":30,"context_line":"              \u0027sphinxcontrib.nwdiag\u0027,"},{"line_number":31,"context_line":"              \u0027yasfb\u0027,"},{"line_number":32,"context_line":"              \u0027openstackdocstheme\u0027"},{"line_number":33,"context_line":"             ]"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_bc00c702","line":31,"range":{"start_line":25,"start_character":11,"end_line":31,"end_character":22},"in_reply_to":"7faddb67_b1ec708f","updated":"2019-07-16 09:18:20.000000000","message":"Done","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"}],"requirements.txt":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1153382bf044e46717fb520470cace2c589c1fc7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d2.0.0,!\u003d2.1.0 # Apache-2.0"},{"line_number":2,"context_line":"stestr\u003e\u003d1.0.0 # Apache-2.0"},{"line_number":3,"context_line":"testtools\u003e\u003d1.4.0 # MIT"},{"line_number":4,"context_line":"openstackdocstheme\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":5,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2,\u003c2.0.0;python_version\u003d\u003d\u00272.7\u0027  # BSD"},{"line_number":6,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2;python_version\u003e\u003d\u00273.4\u0027  # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"7faddb67_fc515fda","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":22},"updated":"2019-07-16 09:27:45.000000000","message":"dod you need these? I doubt it","commit_id":"05a25b9768d81c95bc22f34f5afe976baa682085"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"5620c977f11c336ac0947559dd9044a54f6a98d9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d2.0.0,!\u003d2.1.0 # Apache-2.0"},{"line_number":2,"context_line":"stestr\u003e\u003d1.0.0 # Apache-2.0"},{"line_number":3,"context_line":"testtools\u003e\u003d1.4.0 # MIT"},{"line_number":4,"context_line":"openstackdocstheme\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":5,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2,\u003c2.0.0;python_version\u003d\u003d\u00272.7\u0027  # BSD"},{"line_number":6,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2;python_version\u003e\u003d\u00273.4\u0027  # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"7faddb67_9cb4ebd2","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":22},"in_reply_to":"7faddb67_7cda4f4b","updated":"2019-07-16 09:43:12.000000000","message":"testtools was used to test unit/functional test, this only test doc, I think remove it safely.","commit_id":"05a25b9768d81c95bc22f34f5afe976baa682085"},{"author":{"_account_id":8716,"name":"Sampath Priyankara","email":"sam47priya@gmail.com","username":"sampath"},"change_message_id":"3fb3dc524cb2e83890106b1ebe5c8d2b2140ef5c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d2.0.0,!\u003d2.1.0 # Apache-2.0"},{"line_number":2,"context_line":"stestr\u003e\u003d1.0.0 # Apache-2.0"},{"line_number":3,"context_line":"testtools\u003e\u003d1.4.0 # MIT"},{"line_number":4,"context_line":"openstackdocstheme\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":5,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2,\u003c2.0.0;python_version\u003d\u003d\u00272.7\u0027  # BSD"},{"line_number":6,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2;python_version\u003e\u003d\u00273.4\u0027  # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"7faddb67_7cda4f4b","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":22},"in_reply_to":"7faddb67_fc515fda","updated":"2019-07-16 09:35:43.000000000","message":"Thanks Andreas for review. stestr is not used. I think its safe to remove.","commit_id":"05a25b9768d81c95bc22f34f5afe976baa682085"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"5620c977f11c336ac0947559dd9044a54f6a98d9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d2.0.0,!\u003d2.1.0 # Apache-2.0"},{"line_number":2,"context_line":"stestr\u003e\u003d1.0.0 # Apache-2.0"},{"line_number":3,"context_line":"testtools\u003e\u003d1.4.0 # MIT"},{"line_number":4,"context_line":"openstackdocstheme\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":5,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2,\u003c2.0.0;python_version\u003d\u003d\u00272.7\u0027  # BSD"},{"line_number":6,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2;python_version\u003e\u003d\u00273.4\u0027  # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"7faddb67_1cc47b5e","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":22},"in_reply_to":"7faddb67_fc515fda","updated":"2019-07-16 09:43:12.000000000","message":"not used,remove.","commit_id":"05a25b9768d81c95bc22f34f5afe976baa682085"}],"tox.ini":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"37b88aad337939a687c52d516a1b0b14b24c340f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"setenv \u003d"},{"line_number":9,"context_line":"  VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"  OS_LOG_CAPTURE\u003d{env:OS_LOG_CAPTURE:true}"},{"line_number":11,"context_line":"  OS_STDOUT_CAPTURE\u003d{env:OS_STDOUT_CAPTURE:true}"},{"line_number":12,"context_line":"  OS_STDERR_CAPTURE\u003d{env:OS_STDERR_CAPTURE:true}"},{"line_number":13,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":14,"context_line":"# Unit test requires docutils and it is recommended to install docutils via"},{"line_number":15,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."}],"source_content_type":"text/x-properties","patch_set":2,"id":"7faddb67_b1a1d048","line":12,"range":{"start_line":10,"start_character":2,"end_line":12,"end_character":48},"updated":"2019-07-16 08:53:48.000000000","message":"not needed for this repo, you have no py27/py3 tests","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"setenv \u003d"},{"line_number":9,"context_line":"  VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"  OS_LOG_CAPTURE\u003d{env:OS_LOG_CAPTURE:true}"},{"line_number":11,"context_line":"  OS_STDOUT_CAPTURE\u003d{env:OS_STDOUT_CAPTURE:true}"},{"line_number":12,"context_line":"  OS_STDERR_CAPTURE\u003d{env:OS_STDERR_CAPTURE:true}"},{"line_number":13,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":14,"context_line":"# Unit test requires docutils and it is recommended to install docutils via"},{"line_number":15,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."}],"source_content_type":"text/x-properties","patch_set":2,"id":"7faddb67_7ca24ffe","line":12,"range":{"start_line":10,"start_character":2,"end_line":12,"end_character":48},"in_reply_to":"7faddb67_b1a1d048","updated":"2019-07-16 09:18:20.000000000","message":"Done","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":15,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."},{"line_number":16,"context_line":"deps \u003d"},{"line_number":17,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":18,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":19,"context_line":"commands \u003d stestr run --slowest {posargs}"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[testenv:venv]"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7faddb67_bc85275c","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":36},"updated":"2019-07-16 09:18:20.000000000","message":"removed.","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"37b88aad337939a687c52d516a1b0b14b24c340f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:docs]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"deps \u003d"},{"line_number":28,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}"},{"line_number":29,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":30,"context_line":"commands \u003d"},{"line_number":31,"context_line":"  /bin/rm -fr doc/build/"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7faddb67_f1c428f7","line":28,"range":{"start_line":28,"start_character":44,"end_line":28,"end_character":53},"updated":"2019-07-16 08:53:48.000000000","message":"specs repos don\u0027t need upper-constraints, remove it","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":25,"context_line":"[testenv:docs]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"deps \u003d"},{"line_number":28,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}"},{"line_number":29,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":30,"context_line":"commands \u003d"},{"line_number":31,"context_line":"  /bin/rm -fr doc/build/"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7faddb67_9ca70b0c","line":28,"range":{"start_line":28,"start_character":44,"end_line":28,"end_character":53},"in_reply_to":"7faddb67_f1c428f7","updated":"2019-07-16 09:18:20.000000000","message":"Done","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b173e8e4a5e39b2c0f288c63d615242175e0b828","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[testenv:docs]"},{"line_number":26,"context_line":"basepython \u003d python3"},{"line_number":27,"context_line":"deps \u003d"},{"line_number":28,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}"},{"line_number":29,"context_line":"  -r{toxinidir}/doc/requirements.txt"},{"line_number":30,"context_line":"commands \u003d"},{"line_number":31,"context_line":"  /bin/rm -fr doc/build/"},{"line_number":32,"context_line":"  sphinx-build -W -b html doc/source doc/build/html"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7faddb67_1cb31b4f","line":29,"range":{"start_line":27,"start_character":0,"end_line":29,"end_character":36},"updated":"2019-07-16 09:18:20.000000000","message":"removed.","commit_id":"5e78e4a48eabbd7ee7e156fa5c8dbec7c964e3b9"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1153382bf044e46717fb520470cace2c589c1fc7","unresolved":false,"context_lines":[{"line_number":12,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."},{"line_number":13,"context_line":"deps \u003d"},{"line_number":14,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":15,"context_line":"commands \u003d stestr run --slowest {posargs}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[testenv:venv]"},{"line_number":18,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":3,"id":"7faddb67_dc66e3c1","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":41},"updated":"2019-07-16 09:27:45.000000000","message":"not needed","commit_id":"05a25b9768d81c95bc22f34f5afe976baa682085"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"5620c977f11c336ac0947559dd9044a54f6a98d9","unresolved":false,"context_lines":[{"line_number":12,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."},{"line_number":13,"context_line":"deps \u003d"},{"line_number":14,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":15,"context_line":"commands \u003d stestr run --slowest {posargs}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[testenv:venv]"},{"line_number":18,"context_line":"basepython \u003d python3"}],"source_content_type":"text/x-properties","patch_set":3,"id":"7faddb67_dc90234d","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":41},"in_reply_to":"7faddb67_dc66e3c1","updated":"2019-07-16 09:43:12.000000000","message":"Done","commit_id":"05a25b9768d81c95bc22f34f5afe976baa682085"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"08269301b4c72586522713bc13c39950cbabc89c","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":11,"context_line":"# Unit test requires docutils and it is recommended to install docutils via"},{"line_number":12,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."},{"line_number":13,"context_line":"deps \u003d"},{"line_number":14,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-properties","patch_set":4,"id":"7faddb67_5cd993f0","line":12,"range":{"start_line":12,"start_character":16,"end_line":12,"end_character":37},"updated":"2019-07-16 10:01:34.000000000","message":"this is now wrong you can remove the whole comment","commit_id":"0df00f933718cf41491c4f5d6e6143db82869a90"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"229c0e006274d352248bd0aaceea096d79923052","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"install_command \u003d pip install -U {opts} {packages}"},{"line_number":11,"context_line":"# Unit test requires docutils and it is recommended to install docutils via"},{"line_number":12,"context_line":"# sphinx. We use doc/requirements.txt as well to avoid duplicated entries."},{"line_number":13,"context_line":"deps \u003d"},{"line_number":14,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-properties","patch_set":4,"id":"7faddb67_377f1016","line":12,"range":{"start_line":12,"start_character":16,"end_line":12,"end_character":37},"in_reply_to":"7faddb67_5cd993f0","updated":"2019-07-16 10:47:28.000000000","message":"Done","commit_id":"0df00f933718cf41491c4f5d6e6143db82869a90"}]}
