)]}'
{"zuul.d/projects.yaml":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"23673e59161040ae877933e68122e51843d8b6e8","unresolved":false,"context_lines":[{"line_number":129,"context_line":"- project:"},{"line_number":130,"context_line":"    name: opendev/git-review"},{"line_number":131,"context_line":"    templates:"},{"line_number":132,"context_line":"      - openstack-python-jobs-no-constraints"},{"line_number":133,"context_line":"      - openstack-python35-jobs-no-constraints"},{"line_number":134,"context_line":"      - publish-to-pypi"},{"line_number":135,"context_line":"      - publish-tox-docs-infra"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"a3adc651_ba8aafef","side":"PARENT","line":132,"updated":"2021-01-12 18:54:24.000000000","message":"Note this template provided tox-py27, so the change is effectively dropping testing on Python 2.7. This warrants a more detailed commit message at the very least, and probably also more discussion.","commit_id":"dec82d5c8f708c7069af0bdf122e8c7e9130b0ed"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"23673e59161040ae877933e68122e51843d8b6e8","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        - tox-linters"},{"line_number":137,"context_line":"        - tox-py35"},{"line_number":138,"context_line":"        - tox-py36"},{"line_number":139,"context_line":"        - tox-py37"},{"line_number":140,"context_line":"        - tox-py38"},{"line_number":141,"context_line":"    gate:"},{"line_number":142,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"a70a24ce_4f591835","line":139,"updated":"2021-01-12 18:54:24.000000000","message":"Not sure we need py36 and py37 since we\u0027re including older and newer interpreters as well. Should we expect a change to work on 3.5 and 3.8 but fail to work for at least one of 3.6 and 3.7? If not, then heavily testing these may represent a cost disproportionate to the errors it can identify.","commit_id":"2378ea70ce4f0d8435cfab23f8a88a6a28cfa8d0"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"15073f62e747ebb2bb9bcc0a17f87569d6a405e6","unresolved":true,"context_lines":[{"line_number":131,"context_line":"    templates:"},{"line_number":132,"context_line":"      - openstack-python-jobs-no-constraints"},{"line_number":133,"context_line":"      - openstack-python35-jobs-no-constraints"},{"line_number":134,"context_line":"      - publish-to-pypi"},{"line_number":135,"context_line":"      - publish-tox-docs-infra"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"acb3a2c0_a4817091","side":"PARENT","line":134,"range":{"start_line":134,"start_character":7,"end_line":134,"end_character":23},"updated":"2021-01-13 08:11:53.000000000","message":"leave this one here.","commit_id":"dec82d5c8f708c7069af0bdf122e8c7e9130b0ed"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"15073f62e747ebb2bb9bcc0a17f87569d6a405e6","unresolved":true,"context_lines":[{"line_number":129,"context_line":"- project:"},{"line_number":130,"context_line":"    name: opendev/git-review"},{"line_number":131,"context_line":"    templates:"},{"line_number":132,"context_line":"      - noop-jobs"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"- project:"},{"line_number":135,"context_line":"    name: opendev/glean"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"1542ea11_4fe09cad","line":132,"range":{"start_line":132,"start_character":8,"end_line":132,"end_character":17},"updated":"2021-01-13 08:11:53.000000000","message":"no need for noop-jobs, remove","commit_id":"8ccfe1941db7b90fe5c560cf76a5771b3e9337fe"}]}
