)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"eada10b39cee2139060bbe202e390733377c623e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ce40ce67_bfe0e710","updated":"2026-06-20 12:11:48.000000000","message":"recheck adjutant branches cleaned up","commit_id":"f5c3d47a286a5b43ad9aacea01038a9e314579ca"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"076037f72e428d96ef3b95092d3c345ea8628c8e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6a189cf5_bb2c2fbb","updated":"2026-06-20 10:50:57.000000000","message":"recheck merged https://review.opendev.org/c/opendev/subunit2sql/+/974813","commit_id":"f5c3d47a286a5b43ad9aacea01038a9e314579ca"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3cf8019555860d12cc3273bfd6caeddb0508e308","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"2eee3c13_9727eb89","updated":"2026-06-20 15:49:11.000000000","message":"recheck keystone fixed","commit_id":"167cafba90c25491a06ea4d1ccbe25d3166e689c"}],"zuul.d/project-templates.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"7bec263172d5aa3b7ca187e73ec140feb7cb1bba","unresolved":false,"context_lines":[{"line_number":1971,"context_line":"        - promote-deploy-guide:"},{"line_number":1972,"context_line":"            files: *deploy-guide-triggers"},{"line_number":1973,"context_line":""},{"line_number":1974,"context_line":"- project-template:"},{"line_number":1975,"context_line":"    name: periodic-stable-jobs"},{"line_number":1976,"context_line":"    description: |"},{"line_number":1977,"context_line":"      Runs periodic jobs on stable branches."},{"line_number":1978,"context_line":"    periodic-stable:"},{"line_number":1979,"context_line":"      jobs:"},{"line_number":1980,"context_line":"        - openstack-tox-docs:"},{"line_number":1981,"context_line":"            branches:"},{"line_number":1982,"context_line":"              - stable/2025.1"},{"line_number":1983,"context_line":"              - stable/2025.2"},{"line_number":1984,"context_line":"              - stable/2026.1"},{"line_number":1985,"context_line":"        - openstack-tox-py39:"},{"line_number":1986,"context_line":"            branches:"},{"line_number":1987,"context_line":"              - stable/2025.1"},{"line_number":1988,"context_line":"        - openstack-tox-py310:"},{"line_number":1989,"context_line":"            branches:"},{"line_number":1990,"context_line":"              - stable/2025.2"},{"line_number":1991,"context_line":"              - stable/2026.1"},{"line_number":1992,"context_line":"        - openstack-tox-py311:"},{"line_number":1993,"context_line":"            branches:"},{"line_number":1994,"context_line":"        - openstack-tox-py312:"},{"line_number":1995,"context_line":"            branches:"},{"line_number":1996,"context_line":"              - stable/2025.1"},{"line_number":1997,"context_line":"              - stable/2025.2"},{"line_number":1998,"context_line":"        - openstack-tox-py313:"},{"line_number":1999,"context_line":"            branches:"},{"line_number":2000,"context_line":"              - stable/2026.1"},{"line_number":2001,"context_line":""},{"line_number":2002,"context_line":"- project-template:"},{"line_number":2003,"context_line":"    name: periodic-stable-jobs-neutron"},{"line_number":2004,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"641e24c8_53281dc1","line":2001,"range":{"start_line":1974,"start_character":2,"end_line":2001,"end_character":0},"updated":"2026-06-20 10:21:31.000000000","message":"expected a list for dictionary value @ data[\u0027periodic-stable\u0027][\u0027jobs\u0027][3][\u0027openstack-tox-py311\u0027][\u0027branches\u0027]","commit_id":"eeb982ef514c10f21cc72a017d2ddaf9d3b57807"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"ac166d6bdd9ce2a7643722e5efae9d9b1a8ddca7","unresolved":false,"context_lines":[{"line_number":1971,"context_line":"        - promote-deploy-guide:"},{"line_number":1972,"context_line":"            files: *deploy-guide-triggers"},{"line_number":1973,"context_line":""},{"line_number":1974,"context_line":"- project-template:"},{"line_number":1975,"context_line":"    name: periodic-stable-jobs"},{"line_number":1976,"context_line":"    description: |"},{"line_number":1977,"context_line":"      Runs periodic jobs on stable branches."},{"line_number":1978,"context_line":"    periodic-stable:"},{"line_number":1979,"context_line":"      jobs:"},{"line_number":1980,"context_line":"        - openstack-tox-docs:"},{"line_number":1981,"context_line":"            branches:"},{"line_number":1982,"context_line":"              - stable/2025.1"},{"line_number":1983,"context_line":"              - stable/2025.2"},{"line_number":1984,"context_line":"              - stable/2026.1"},{"line_number":1985,"context_line":"        - openstack-tox-py39:"},{"line_number":1986,"context_line":"            branches:"},{"line_number":1987,"context_line":"              - stable/2025.1"},{"line_number":1988,"context_line":"        - openstack-tox-py310:"},{"line_number":1989,"context_line":"            branches:"},{"line_number":1990,"context_line":"              - stable/2025.2"},{"line_number":1991,"context_line":"              - stable/2026.1"},{"line_number":1992,"context_line":"        - openstack-tox-py311:"},{"line_number":1993,"context_line":"            branches:"},{"line_number":1994,"context_line":"        - openstack-tox-py312:"},{"line_number":1995,"context_line":"            branches:"},{"line_number":1996,"context_line":"              - stable/2025.1"},{"line_number":1997,"context_line":"              - stable/2025.2"},{"line_number":1998,"context_line":"        - openstack-tox-py313:"},{"line_number":1999,"context_line":"            branches:"},{"line_number":2000,"context_line":"              - stable/2026.1"},{"line_number":2001,"context_line":""},{"line_number":2002,"context_line":"- project-template:"},{"line_number":2003,"context_line":"    name: periodic-stable-jobs-neutron"},{"line_number":2004,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"f080b384_60cca925","line":2001,"range":{"start_line":1974,"start_character":2,"end_line":2001,"end_character":0},"updated":"2026-06-20 10:21:32.000000000","message":"expected a list for dictionary value @ data[\u0027periodic-stable\u0027][\u0027jobs\u0027][3][\u0027openstack-tox-py311\u0027][\u0027branches\u0027]","commit_id":"eeb982ef514c10f21cc72a017d2ddaf9d3b57807"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"ac166d6bdd9ce2a7643722e5efae9d9b1a8ddca7","unresolved":false,"context_lines":[{"line_number":1999,"context_line":"            branches:"},{"line_number":2000,"context_line":"              - stable/2026.1"},{"line_number":2001,"context_line":""},{"line_number":2002,"context_line":"- project-template:"},{"line_number":2003,"context_line":"    name: periodic-stable-jobs-neutron"},{"line_number":2004,"context_line":"    description: |"},{"line_number":2005,"context_line":"      The :zuul:project_template:`periodic-stable-jobs` template"},{"line_number":2006,"context_line":"      but with neutron added as a required-projects."},{"line_number":2007,"context_line":"      This checks out the project code and allows"},{"line_number":2008,"context_line":"      tox_install_siblings to use it when building the venv."},{"line_number":2009,"context_line":"    periodic-stable:"},{"line_number":2010,"context_line":"      jobs:"},{"line_number":2011,"context_line":"        - openstack-tox-docs:"},{"line_number":2012,"context_line":"            branches:"},{"line_number":2013,"context_line":"              - stable/2025.1"},{"line_number":2014,"context_line":"              - stable/2025.2"},{"line_number":2015,"context_line":"              - stable/2026.1"},{"line_number":2016,"context_line":"            required-projects:"},{"line_number":2017,"context_line":"              - openstack/neutron"},{"line_number":2018,"context_line":"        - openstack-tox-py39:"},{"line_number":2019,"context_line":"            branches:"},{"line_number":2020,"context_line":"              - stable/2025.1"},{"line_number":2021,"context_line":"            required-projects:"},{"line_number":2022,"context_line":"              - openstack/neutron"},{"line_number":2023,"context_line":"        - openstack-tox-py310:"},{"line_number":2024,"context_line":"            branches:"},{"line_number":2025,"context_line":"              - stable/2025.2"},{"line_number":2026,"context_line":"              - stable/2026.1"},{"line_number":2027,"context_line":"            required-projects:"},{"line_number":2028,"context_line":"              - openstack/neutron"},{"line_number":2029,"context_line":"        - openstack-tox-py311:"},{"line_number":2030,"context_line":"            branches:"},{"line_number":2031,"context_line":"            required-projects:"},{"line_number":2032,"context_line":"              - openstack/neutron"},{"line_number":2033,"context_line":"        - openstack-tox-py312:"},{"line_number":2034,"context_line":"            branches:"},{"line_number":2035,"context_line":"              - stable/2025.1"},{"line_number":2036,"context_line":"              - stable/2025.2"},{"line_number":2037,"context_line":"            required-projects:"},{"line_number":2038,"context_line":"              - openstack/neutron"},{"line_number":2039,"context_line":"        - openstack-tox-py313:"},{"line_number":2040,"context_line":"            branches:"},{"line_number":2041,"context_line":"              - stable/2026.1"},{"line_number":2042,"context_line":"            required-projects:"},{"line_number":2043,"context_line":"              - openstack/neutron"},{"line_number":2044,"context_line":""},{"line_number":2045,"context_line":"- project-template:"},{"line_number":2046,"context_line":"    name: periodic-jobs-with-neutron-lib-master"},{"line_number":2047,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"a3a057a2_6efad136","line":2044,"range":{"start_line":2002,"start_character":2,"end_line":2044,"end_character":0},"updated":"2026-06-20 10:21:32.000000000","message":"expected a list for dictionary value @ data[\u0027periodic-stable\u0027][\u0027jobs\u0027][3][\u0027openstack-tox-py311\u0027][\u0027branches\u0027]","commit_id":"eeb982ef514c10f21cc72a017d2ddaf9d3b57807"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"7bec263172d5aa3b7ca187e73ec140feb7cb1bba","unresolved":false,"context_lines":[{"line_number":1999,"context_line":"            branches:"},{"line_number":2000,"context_line":"              - stable/2026.1"},{"line_number":2001,"context_line":""},{"line_number":2002,"context_line":"- project-template:"},{"line_number":2003,"context_line":"    name: periodic-stable-jobs-neutron"},{"line_number":2004,"context_line":"    description: |"},{"line_number":2005,"context_line":"      The :zuul:project_template:`periodic-stable-jobs` template"},{"line_number":2006,"context_line":"      but with neutron added as a required-projects."},{"line_number":2007,"context_line":"      This checks out the project code and allows"},{"line_number":2008,"context_line":"      tox_install_siblings to use it when building the venv."},{"line_number":2009,"context_line":"    periodic-stable:"},{"line_number":2010,"context_line":"      jobs:"},{"line_number":2011,"context_line":"        - openstack-tox-docs:"},{"line_number":2012,"context_line":"            branches:"},{"line_number":2013,"context_line":"              - stable/2025.1"},{"line_number":2014,"context_line":"              - stable/2025.2"},{"line_number":2015,"context_line":"              - stable/2026.1"},{"line_number":2016,"context_line":"            required-projects:"},{"line_number":2017,"context_line":"              - openstack/neutron"},{"line_number":2018,"context_line":"        - openstack-tox-py39:"},{"line_number":2019,"context_line":"            branches:"},{"line_number":2020,"context_line":"              - stable/2025.1"},{"line_number":2021,"context_line":"            required-projects:"},{"line_number":2022,"context_line":"              - openstack/neutron"},{"line_number":2023,"context_line":"        - openstack-tox-py310:"},{"line_number":2024,"context_line":"            branches:"},{"line_number":2025,"context_line":"              - stable/2025.2"},{"line_number":2026,"context_line":"              - stable/2026.1"},{"line_number":2027,"context_line":"            required-projects:"},{"line_number":2028,"context_line":"              - openstack/neutron"},{"line_number":2029,"context_line":"        - openstack-tox-py311:"},{"line_number":2030,"context_line":"            branches:"},{"line_number":2031,"context_line":"            required-projects:"},{"line_number":2032,"context_line":"              - openstack/neutron"},{"line_number":2033,"context_line":"        - openstack-tox-py312:"},{"line_number":2034,"context_line":"            branches:"},{"line_number":2035,"context_line":"              - stable/2025.1"},{"line_number":2036,"context_line":"              - stable/2025.2"},{"line_number":2037,"context_line":"            required-projects:"},{"line_number":2038,"context_line":"              - openstack/neutron"},{"line_number":2039,"context_line":"        - openstack-tox-py313:"},{"line_number":2040,"context_line":"            branches:"},{"line_number":2041,"context_line":"              - stable/2026.1"},{"line_number":2042,"context_line":"            required-projects:"},{"line_number":2043,"context_line":"              - openstack/neutron"},{"line_number":2044,"context_line":""},{"line_number":2045,"context_line":"- project-template:"},{"line_number":2046,"context_line":"    name: periodic-jobs-with-neutron-lib-master"},{"line_number":2047,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c373966b_5f9874f4","line":2044,"range":{"start_line":2002,"start_character":2,"end_line":2044,"end_character":0},"updated":"2026-06-20 10:21:31.000000000","message":"expected a list for dictionary value @ data[\u0027periodic-stable\u0027][\u0027jobs\u0027][3][\u0027openstack-tox-py311\u0027][\u0027branches\u0027]","commit_id":"eeb982ef514c10f21cc72a017d2ddaf9d3b57807"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2d53e680c71691c38277b50cd74530c30ac55b8d","unresolved":false,"context_lines":[{"line_number":1413,"context_line":"        - openstack-tox-py310"},{"line_number":1414,"context_line":""},{"line_number":1415,"context_line":"- project-template:"},{"line_number":1416,"context_line":"    name: openstack-python3-charm-yoga-jobs"},{"line_number":1417,"context_line":"    description: |"},{"line_number":1418,"context_line":"      Runs unit tests for an OpenStack Charm project under the CPython"},{"line_number":1419,"context_line":"      version 3 releases designated for testing across OpenStack"},{"line_number":1420,"context_line":"      releases from Yoga onwards."},{"line_number":1421,"context_line":"    check:"},{"line_number":1422,"context_line":"      jobs:"},{"line_number":1423,"context_line":"        - openstack-tox-pep8"},{"line_number":1424,"context_line":"        - openstack-tox-py38"},{"line_number":1425,"context_line":"        - openstack-tox-py310:"},{"line_number":1426,"context_line":"            voting: false"},{"line_number":1427,"context_line":"    gate:"},{"line_number":1428,"context_line":"      jobs:"},{"line_number":1429,"context_line":"        - openstack-tox-pep8"},{"line_number":1430,"context_line":"        - openstack-tox-py38"},{"line_number":1431,"context_line":""},{"line_number":1432,"context_line":"    name: openstack-python3-train-jobs"},{"line_number":1433,"context_line":"    description: |"},{"line_number":1434,"context_line":"      This template is deprecated and should no longer be used."},{"line_number":1435,"context_line":"    check:"},{"line_number":1436,"context_line":"      jobs: []"},{"line_number":1437,"context_line":"    gate:"},{"line_number":1438,"context_line":"      jobs: []"},{"line_number":1439,"context_line":""},{"line_number":1440,"context_line":"- project-template:"},{"line_number":1441,"context_line":"    name: openstack-python35-jobs"},{"line_number":1442,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"15a1206b_afb7187b","line":1439,"range":{"start_line":1416,"start_character":4,"end_line":1439,"end_character":0},"updated":"2026-06-20 12:27:26.000000000","message":"The key \"name\" appears more than once; duplicate keys are not permitted.","commit_id":"00a387d9a84c3d80ebc12cc10f4e1e7fd7d1e619"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"8e608090a8f29a38e2ddcd48777c916c43bdf71c","unresolved":false,"context_lines":[{"line_number":1413,"context_line":"        - openstack-tox-py310"},{"line_number":1414,"context_line":""},{"line_number":1415,"context_line":"- project-template:"},{"line_number":1416,"context_line":"    name: openstack-python3-charm-yoga-jobs"},{"line_number":1417,"context_line":"    description: |"},{"line_number":1418,"context_line":"      Runs unit tests for an OpenStack Charm project under the CPython"},{"line_number":1419,"context_line":"      version 3 releases designated for testing across OpenStack"},{"line_number":1420,"context_line":"      releases from Yoga onwards."},{"line_number":1421,"context_line":"    check:"},{"line_number":1422,"context_line":"      jobs:"},{"line_number":1423,"context_line":"        - openstack-tox-pep8"},{"line_number":1424,"context_line":"        - openstack-tox-py38"},{"line_number":1425,"context_line":"        - openstack-tox-py310:"},{"line_number":1426,"context_line":"            voting: false"},{"line_number":1427,"context_line":"    gate:"},{"line_number":1428,"context_line":"      jobs:"},{"line_number":1429,"context_line":"        - openstack-tox-pep8"},{"line_number":1430,"context_line":"        - openstack-tox-py38"},{"line_number":1431,"context_line":""},{"line_number":1432,"context_line":"    name: openstack-python3-train-jobs"},{"line_number":1433,"context_line":"    description: |"},{"line_number":1434,"context_line":"      This template is deprecated and should no longer be used."},{"line_number":1435,"context_line":"    check:"},{"line_number":1436,"context_line":"      jobs: []"},{"line_number":1437,"context_line":"    gate:"},{"line_number":1438,"context_line":"      jobs: []"},{"line_number":1439,"context_line":""},{"line_number":1440,"context_line":"- project-template:"},{"line_number":1441,"context_line":"    name: openstack-python35-jobs"},{"line_number":1442,"context_line":"    description: |"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5d1fd827_d35dee64","line":1439,"range":{"start_line":1416,"start_character":4,"end_line":1439,"end_character":0},"updated":"2026-06-20 12:27:28.000000000","message":"The key \"name\" appears more than once; duplicate keys are not permitted.","commit_id":"00a387d9a84c3d80ebc12cc10f4e1e7fd7d1e619"}]}
