)]}'
{"tox.ini":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"434e00261471942853977cc5df07c52ab8f35a75","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"skipsdist \u003d True"},{"line_number":4,"context_line":"envlist \u003d docs,linters,functional"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_96d898ed","line":2,"range":{"start_line":2,"start_character":13,"end_line":2,"end_character":16},"updated":"2020-02-22 10:35:38.000000000","message":"Could be upgraded to 3.1.1 or 3.2.0","commit_id":"989f0c3ebc990b6cab58f2dcfc7660e787e879df"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"434e00261471942853977cc5df07c52ab8f35a75","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"skipsdist \u003d True"},{"line_number":4,"context_line":"envlist \u003d docs,linters,functional"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"usedevelop \u003d True"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_b64ef4c0","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":33},"updated":"2020-02-22 10:35:38.000000000","message":"Could be worth to introduce:\n\n```\nignore_basepython_conflict \u003d True\n```","commit_id":"989f0c3ebc990b6cab58f2dcfc7660e787e879df"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"434e00261471942853977cc5df07c52ab8f35a75","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"usedevelop \u003d True"},{"line_number":8,"context_line":"install_command \u003d"},{"line_number":9,"context_line":"    pip install -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} {opts} {packages}"},{"line_number":10,"context_line":"commands \u003d"},{"line_number":11,"context_line":"    /usr/bin/find . -type f -name \"*.pyc\" -delete"},{"line_number":12,"context_line":"passenv \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_f6c9cc23","line":9,"range":{"start_line":8,"start_character":0,"end_line":9,"end_character":120},"updated":"2020-02-22 10:35:38.000000000","message":"We could drop this line now and introduce a test-requirements file to host only testing requirements, could be something like:\n\n```\ndeps \u003d\n -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}\n  -r{toxinidir}/test-requirements.txt\n```","commit_id":"989f0c3ebc990b6cab58f2dcfc7660e787e879df"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"434e00261471942853977cc5df07c52ab8f35a75","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"[testenv:docs]"},{"line_number":34,"context_line":"basepython \u003d python3"},{"line_number":35,"context_line":"deps \u003d -r{toxinidir}/doc/requirements.txt"},{"line_number":36,"context_line":"commands \u003d"},{"line_number":37,"context_line":"    bash -c \"rm -rf doc/build\""},{"line_number":38,"context_line":"    doc8 doc"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_76487cb3","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":41},"updated":"2020-02-22 10:35:38.000000000","message":"Please check constraints here:\n\n```\ndeps \u003d\n  -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt}\n  -r{toxinidir}/doc/requirements.txt\n```","commit_id":"989f0c3ebc990b6cab58f2dcfc7660e787e879df"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"434e00261471942853977cc5df07c52ab8f35a75","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"[testenv:releasenotes]"},{"line_number":55,"context_line":"basepython \u003d python3"},{"line_number":56,"context_line":"deps \u003d -r{toxinidir}/doc/requirements.txt"},{"line_number":57,"context_line":"commands \u003d"},{"line_number":58,"context_line":"    sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_36c0c4f9","line":56,"range":{"start_line":56,"start_character":0,"end_line":56,"end_character":41},"updated":"2020-02-22 10:35:38.000000000","message":"Please inherit docs deps here:\n\n```\ndeps \u003d {[testenv:docs]deps}\n```","commit_id":"989f0c3ebc990b6cab58f2dcfc7660e787e879df"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"434e00261471942853977cc5df07c52ab8f35a75","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    bash -c \"{toxinidir}/tests/common/test-ansible-lint.sh\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"[testenv:functional]"},{"line_number":93,"context_line":"basepython \u003d python3"},{"line_number":94,"context_line":"commands \u003d"},{"line_number":95,"context_line":"    bash -c \"{toxinidir}/tests/common/test-ansible-functional.sh\""},{"line_number":96,"context_line":""}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_16582887","line":93,"range":{"start_line":93,"start_character":0,"end_line":93,"end_character":20},"updated":"2020-02-22 10:35:38.000000000","message":"Move this to base [testenv] and drop others defined basepython (for python3) in other tox target","commit_id":"989f0c3ebc990b6cab58f2dcfc7660e787e879df"}]}
