)]}'
{".zuul.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9d4f0feca150db054effcee2753ea88d34ffd680","unresolved":false,"context_lines":[{"line_number":108,"context_line":"      - lib-forward-testing-python3"},{"line_number":109,"context_line":"      - openstack-cover-jobs"},{"line_number":110,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":111,"context_line":"      - openstack-python-jobs"},{"line_number":112,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":113,"context_line":"      - periodic-stable-jobs"},{"line_number":114,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_6fb188e3","side":"PARENT","line":111,"updated":"2020-02-05 18:46:05.000000000","message":"what about adding a note here: Do not remove, we need py27 testing?","commit_id":"9257b6843568052be1dc1a5f3df6f629795e08b2"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"52834c8e8592138282c344ab889c65c2397ebb00","unresolved":false,"context_lines":[{"line_number":107,"context_line":"      - lib-forward-testing-python3"},{"line_number":108,"context_line":"      - openstack-cover-jobs"},{"line_number":109,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":110,"context_line":"      - openstack-python3-ussuri-jobs"},{"line_number":111,"context_line":"      - periodic-stable-jobs"},{"line_number":112,"context_line":"      - publish-openstack-docs-pti"},{"line_number":113,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bf51134e_3b691cbe","line":110,"range":{"start_line":110,"start_character":26,"end_line":110,"end_character":32},"updated":"2020-06-16 16:02:28.000000000","message":"victoria?","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"}],"doc/source/user/using.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"52834c8e8592138282c344ab889c65c2397ebb00","unresolved":false,"context_lines":[{"line_number":457,"context_line":"  [tox]"},{"line_number":458,"context_line":"  minversion \u003d 2.0"},{"line_number":459,"context_line":"  skipsdist \u003d True"},{"line_number":460,"context_line":"  envlist \u003d py33,py34,py35,pypy,pep8,docs"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"  [testenv]"},{"line_number":463,"context_line":"  usedevelop \u003d True"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf51134e_7b6394dd","line":460,"range":{"start_line":460,"start_character":12,"end_line":460,"end_character":26},"updated":"2020-06-16 16:02:28.000000000","message":"py36?","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"}],"setup.cfg":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8840c0e7cb1f749cc9f7f421d2efd8af2ee57c9d","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    Bug Tracker \u003d https://bugs.launchpad.net/pbr/"},{"line_number":12,"context_line":"    Documentation \u003d https://docs.openstack.org/pbr/"},{"line_number":13,"context_line":"    Source Code \u003d https://git.openstack.org/cgit/openstack-dev/pbr/"},{"line_number":14,"context_line":"python-requires \u003d \u003e\u003d3.6"},{"line_number":15,"context_line":"classifier \u003d"},{"line_number":16,"context_line":"    Development Status :: 5 - Production/Stable"},{"line_number":17,"context_line":"    Environment :: Console"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"bf51134e_bbd1ac5a","line":14,"updated":"2020-06-16 16:04:05.000000000","message":"Clark, this should work regarding pinning - don\u0027t you think?","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"d7a878e4df1c42f171640913c884f173f542fba6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    Bug Tracker \u003d https://bugs.launchpad.net/pbr/"},{"line_number":12,"context_line":"    Documentation \u003d https://docs.openstack.org/pbr/"},{"line_number":13,"context_line":"    Source Code \u003d https://git.openstack.org/cgit/openstack-dev/pbr/"},{"line_number":14,"context_line":"python-requires \u003d \u003e\u003d3.6"},{"line_number":15,"context_line":"classifier \u003d"},{"line_number":16,"context_line":"    Development Status :: 5 - Production/Stable"},{"line_number":17,"context_line":"    Environment :: Console"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"bf51134e_1bf538cc","line":14,"in_reply_to":"bf51134e_bbd1ac5a","updated":"2020-06-16 16:09:32.000000000","message":"No, it is my understanding that for this to work properly you need a fairly up to date pip and setuptools. This also relies on metadata on pypi package indexes, but we set that metadata properly so not concerned about that aspect.\n\nSpecifically pbr gets installed as a setup_requires dependency. These dependencies are pulled down by easy install (which as far as I know does not support filtering by python requires). This means you\u0027ll get the latest pbr on python2 via easy install, then setuptools may be sad because it noticed the python-requires prevents it from working or it won\u0027t notice at all and try to run the python3 lib under python2.\n\nPBR has specifically been a place where we\u0027ve needed to be conservative to account for the fact that not everything is running an up to date python and friends installation. If we are super concerned about python2 support in PBR my hunch is that you may need to split the package name on pypi to avoid problems.","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"52834c8e8592138282c344ab889c65c2397ebb00","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    Programming Language :: Python"},{"line_number":24,"context_line":"    Programming Language :: Python :: 3"},{"line_number":25,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":26,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":27,"context_line":"    Programming Language :: Python :: 3 :: Only"},{"line_number":28,"context_line":"    Programming Language :: Python :: Implementation :: CPython"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"bf51134e_fb6fa4c2","line":26,"updated":"2020-06-16 16:02:28.000000000","message":"want to add 3.8?","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"}],"tools/integration.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"52834c8e8592138282c344ab889c65c2397ebb00","unresolved":false,"context_lines":[{"line_number":165,"context_line":"export WHEELHOUSE"},{"line_number":166,"context_line":"export OS_TEST_TIMEOUT\u003d600"},{"line_number":167,"context_line":"cd $REPODIR/pbr"},{"line_number":168,"context_line":"tox -epy37 --notest"},{"line_number":169,"context_line":".tox/py37/bin/python -m pip install ${REPODIR}/requirements"},{"line_number":170,"context_line":"tox -epy37 -- test_integration"}],"source_content_type":"text/x-sh","patch_set":3,"id":"bf51134e_5bb5f030","line":168,"updated":"2020-06-16 16:02:28.000000000","message":"we test in Victoria with py36 and py38 but not py37. Want to change to either of these?","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"}],"tox.ini":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9d4f0feca150db054effcee2753ea88d34ffd680","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.1"},{"line_number":3,"context_line":"envlist \u003d pep8,py27,py37,docs"},{"line_number":4,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_2fab9071","side":"PARENT","line":3,"updated":"2020-02-05 18:46:05.000000000","message":"and add here a note: Keep py27 testing!","commit_id":"9257b6843568052be1dc1a5f3df6f629795e08b2"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"52834c8e8592138282c344ab889c65c2397ebb00","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.1"},{"line_number":3,"context_line":"envlist \u003d pep8,py37,docs"},{"line_number":4,"context_line":"ignore_basepython_conflict \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"bf51134e_bb836c56","line":3,"updated":"2020-06-16 16:02:28.000000000","message":"likewise: py36 or 38?","commit_id":"c0b052e1a5cf8b8f62d897fcd66a194bc9b7404f"}]}
