)]}'
{".zuul.yaml":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"e126298bbad822a2ccc85798bf9d1e351268a2ec","unresolved":true,"context_lines":[{"line_number":161,"context_line":"- project:"},{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-zed-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"    check:"},{"line_number":166,"context_line":"      jobs:"},{"line_number":167,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"cf41f6e8_27dacbf6","side":"PARENT","line":164,"updated":"2023-04-18 14:55:43.000000000","message":"We still want to run at least unit tests on py36 because it\u0027s useful for downstream testing of this.","commit_id":"f31b8d85b661a6b0f200511e915e3c1ada2a83e8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"b775ae99a119f1aad5f1bbfc5978fdbd0d17d8cb","unresolved":true,"context_lines":[{"line_number":161,"context_line":"- project:"},{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-zed-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"    check:"},{"line_number":166,"context_line":"      jobs:"},{"line_number":167,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"b8a2874a_1ac00289","side":"PARENT","line":164,"in_reply_to":"39d2a63e_68a6bf5f","updated":"2023-04-26 08:23:29.000000000","message":"i made a typo in my previous comment:\n\n\"... also adding openstack-python39-jobs template not to loose any coverage.\"","commit_id":"f31b8d85b661a6b0f200511e915e3c1ada2a83e8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"1979cd3a132b4f3168b0f2c48084bf7dfd339e04","unresolved":true,"context_lines":[{"line_number":161,"context_line":"- project:"},{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-zed-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"    check:"},{"line_number":166,"context_line":"      jobs:"},{"line_number":167,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"39d2a63e_68a6bf5f","side":"PARENT","line":164,"in_reply_to":"cf41f6e8_27dacbf6","updated":"2023-04-21 13:40:38.000000000","message":"agree, note that zed template has py3.8, 3.9 and 3.10 jobs while antelope one has only py3.8 and py3.10, so I\u0027d recommend apart from leaving openstack-python36-jobs as is also adding openstack-python38-jobs template not to loose any coverage.","commit_id":"f31b8d85b661a6b0f200511e915e3c1ada2a83e8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"1979cd3a132b4f3168b0f2c48084bf7dfd339e04","unresolved":true,"context_lines":[{"line_number":160,"context_line":""},{"line_number":161,"context_line":"- project:"},{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-bobcat-jobs"},{"line_number":164,"context_line":"    check:"},{"line_number":165,"context_line":"      jobs:"},{"line_number":166,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"fa32198f_fee042e6","line":163,"range":{"start_line":163,"start_character":26,"end_line":163,"end_character":32},"updated":"2023-04-21 13:40:38.000000000","message":"antelope - bobcat is the name of the current development cycle, meaning master code, bobcat branch will be cut from master at ~ the end of September.","commit_id":"41ec153a774bf33d039427a26304320d7e79fb57"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"b775ae99a119f1aad5f1bbfc5978fdbd0d17d8cb","unresolved":true,"context_lines":[{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"      - openstack-python38-jobs"},{"line_number":167,"context_line":"    check:"},{"line_number":168,"context_line":"      jobs:"},{"line_number":169,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f03b3bd_4009a14e","line":166,"range":{"start_line":166,"start_character":18,"end_line":166,"end_character":26},"updated":"2023-04-26 08:23:29.000000000","message":"python39, i\u0027m sorry, i had a typo in my previous comment","commit_id":"b8a99cdcd861935719a24e152db254d3d61521aa"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"db123d6bb807624f073485407ae4001fb47173f7","unresolved":true,"context_lines":[{"line_number":160,"context_line":""},{"line_number":161,"context_line":"- project:"},{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7512ce92_2b6fcbce","line":163,"range":{"start_line":163,"start_character":26,"end_line":163,"end_character":34},"updated":"2023-05-09 23:58:39.000000000","message":"So I can\u0027t find the bobcat template anywhere, so I\u0027m assuming it\u0027s not been created yet? But then... if this is to remain antelope, then the commit message needs to be changed.","commit_id":"5bc5a2ba3c1dfef58535c9d0162294337ea28f69"},{"author":{"_account_id":35229,"name":"Jakub Skunda","display_name":"jskunda","email":"jskunda@redhat.com","username":"jskunda"},"change_message_id":"384589faeccb69092706a263245f26f8b7943e69","unresolved":false,"context_lines":[{"line_number":160,"context_line":""},{"line_number":161,"context_line":"- project:"},{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9bf9cab5_23b67bb8","line":163,"range":{"start_line":163,"start_character":26,"end_line":163,"end_character":34},"in_reply_to":"7512ce92_2b6fcbce","updated":"2023-05-17 12:19:20.000000000","message":"Done","commit_id":"5bc5a2ba3c1dfef58535c9d0162294337ea28f69"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"db123d6bb807624f073485407ae4001fb47173f7","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"    check:"},{"line_number":167,"context_line":"      jobs:"},{"line_number":168,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a0eb9e13_15bc81d0","line":165,"updated":"2023-05-09 23:58:39.000000000","message":"I\u0027m not opposed to keeping py3.8 like Martin suggested if we think it has value, but with my downstream hat on I think we care about py3.6 and py3.9, which we have to add (if necessary) to the template.","commit_id":"5bc5a2ba3c1dfef58535c9d0162294337ea28f69"},{"author":{"_account_id":35229,"name":"Jakub Skunda","display_name":"jskunda","email":"jskunda@redhat.com","username":"jskunda"},"change_message_id":"384589faeccb69092706a263245f26f8b7943e69","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"    check:"},{"line_number":167,"context_line":"      jobs:"},{"line_number":168,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"1ef6cade_e3cdf27e","line":165,"in_reply_to":"a0eb9e13_15bc81d0","updated":"2023-05-17 12:19:20.000000000","message":"Based on https://docs.openstack.org/infra/openstack-zuul-jobs/project-templates.html openstack-python39-jobs template doesn\u0027t exist, so instead of them i added openstack-tox-py39 to check and gate, which should have same impact on testing.","commit_id":"5bc5a2ba3c1dfef58535c9d0162294337ea28f69"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"36c170089bc661df5fde07fa2cf98aa37147c87f","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"    check:"},{"line_number":167,"context_line":"      jobs:"},{"line_number":168,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"788d6680_f09fb223","line":165,"updated":"2023-05-19 16:36:50.000000000","message":"I don\u0027t think we need to keep 3.7 explicitly. Antelope template (covers 3.8 and 3.10) is fine, and then we add 3.6 and 3.9 explicitly.","commit_id":"0bf4ef4dd968b83d3ca567707a024e23f4fc21e1"},{"author":{"_account_id":35229,"name":"Jakub Skunda","display_name":"jskunda","email":"jskunda@redhat.com","username":"jskunda"},"change_message_id":"ea51e275309c516cb16794aa36a9b7b5b4ad8535","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    templates:"},{"line_number":163,"context_line":"      - openstack-python3-antelope-jobs"},{"line_number":164,"context_line":"      - openstack-python36-jobs"},{"line_number":165,"context_line":"      - openstack-python37-jobs"},{"line_number":166,"context_line":"    check:"},{"line_number":167,"context_line":"      jobs:"},{"line_number":168,"context_line":"        - whitebox-devstack-multinode"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"16028500_046e87ef","line":165,"in_reply_to":"788d6680_f09fb223","updated":"2023-05-22 11:11:45.000000000","message":"Done","commit_id":"0bf4ef4dd968b83d3ca567707a024e23f4fc21e1"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"e126298bbad822a2ccc85798bf9d1e351268a2ec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"dafa8726_754f7525","updated":"2023-04-18 14:55:43.000000000","message":"See inline, also CI failure is legit.","commit_id":"41ec153a774bf33d039427a26304320d7e79fb57"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"b775ae99a119f1aad5f1bbfc5978fdbd0d17d8cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d8195c39_44eea412","updated":"2023-04-26 08:23:29.000000000","message":"the error with ceph-multinode doesn\u0027t seem related to this patch .. anyway, there are a few edits to be made, checkout the comments","commit_id":"b8a99cdcd861935719a24e152db254d3d61521aa"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"3012514471f5e34a0f985a437c12fcd42ef01e32","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"fb83bb91_4164c021","updated":"2023-05-26 16:24:58.000000000","message":"Fixed my own comment, LGTM","commit_id":"f2e9cac7bbadbc7423e0298b29f4817fe0888557"}],"setup.cfg":[{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"1979cd3a132b4f3168b0f2c48084bf7dfd339e04","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":20,"context_line":"    Programming Language :: Python :: 3.8"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[global]"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"2e3ef813_10ab356f","side":"PARENT","line":19,"range":{"start_line":19,"start_character":3,"end_line":19,"end_character":41},"updated":"2023-04-21 13:40:38.000000000","message":"if we decide leave 3.7 than it might be a good idea to include openstack-python37-jobs template to .zuul.yaml as well.","commit_id":"f31b8d85b661a6b0f200511e915e3c1ada2a83e8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"b775ae99a119f1aad5f1bbfc5978fdbd0d17d8cb","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":20,"context_line":"    Programming Language :: Python :: 3.8"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[global]"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"fccb2a3e_f2821d33","side":"PARENT","line":19,"range":{"start_line":19,"start_character":3,"end_line":19,"end_character":41},"in_reply_to":"2e3ef813_10ab356f","updated":"2023-04-26 08:23:29.000000000","message":"let\u0027s have here all python versions from 3.6 to 3.10 (to match the python versions we\u0027re running unit tests with)","commit_id":"f31b8d85b661a6b0f200511e915e3c1ada2a83e8"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"1979cd3a132b4f3168b0f2c48084bf7dfd339e04","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3.9"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.10"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[global]"},{"line_number":22,"context_line":"setup-hooks \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"029a6a53_87207841","line":19,"range":{"start_line":18,"start_character":1,"end_line":19,"end_character":42},"updated":"2023-04-21 13:40:38.000000000","message":"note that py3.9 and 3.10 is just minimal recommendation: https://governance.openstack.org/tc/reference/runtimes/2023.2.html\nIt doesn\u0027t mean that a project can\u0027t support more python versions.","commit_id":"41ec153a774bf33d039427a26304320d7e79fb57"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"36c170089bc661df5fde07fa2cf98aa37147c87f","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3.9"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.10"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[global]"},{"line_number":22,"context_line":"setup-hooks \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"66014514_b02a4421","line":19,"range":{"start_line":18,"start_character":1,"end_line":19,"end_character":42},"in_reply_to":"029a6a53_87207841","updated":"2023-05-19 16:36:50.000000000","message":"So this whole thing should be fixed to reflect our testing: 3.6, 3.8, 3.9, 3.10.\n\nAnd we can probably drop 2.7 as well, since its relevance downstream is fading, though that can be done in a follow up, along with removing all traces of six from the code.","commit_id":"41ec153a774bf33d039427a26304320d7e79fb57"},{"author":{"_account_id":35229,"name":"Jakub Skunda","display_name":"jskunda","email":"jskunda@redhat.com","username":"jskunda"},"change_message_id":"ea51e275309c516cb16794aa36a9b7b5b4ad8535","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    Programming Language :: Python"},{"line_number":16,"context_line":"    Programming Language :: Python :: 2.7"},{"line_number":17,"context_line":"    Programming Language :: Python :: 3"},{"line_number":18,"context_line":"    Programming Language :: Python :: 3.9"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.10"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[global]"},{"line_number":22,"context_line":"setup-hooks \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"4e5a62f2_8b9ff090","line":19,"range":{"start_line":18,"start_character":1,"end_line":19,"end_character":42},"in_reply_to":"66014514_b02a4421","updated":"2023-05-22 11:11:45.000000000","message":"Done","commit_id":"41ec153a774bf33d039427a26304320d7e79fb57"}],"tox.ini":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"36c170089bc661df5fde07fa2cf98aa37147c87f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.18.0"},{"line_number":3,"context_line":"envlist \u003d pep8,py{27,39,310}"},{"line_number":4,"context_line":"skip_missing_interpreters \u003d True"},{"line_number":5,"context_line":"# Automatic envs (pyXX) will only use the python version appropriate to that"},{"line_number":6,"context_line":"# env and ignore basepython inherited from [testenv] if we set"}],"source_content_type":"text/x-properties","patch_set":5,"id":"08498dcc_7da6362d","line":3,"updated":"2023-05-19 16:36:50.000000000","message":"Ditto about dropping py27. I\u0027ll add jparker just in case, though.","commit_id":"0bf4ef4dd968b83d3ca567707a024e23f4fc21e1"},{"author":{"_account_id":31033,"name":"James Parker","email":"jparker@redhat.com","username":"jparker"},"change_message_id":"1e9172e0d7df17200cf3cb07aba201fa7a99a4f3","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.18.0"},{"line_number":3,"context_line":"envlist \u003d pep8,py{27,39,310}"},{"line_number":4,"context_line":"skip_missing_interpreters \u003d True"},{"line_number":5,"context_line":"# Automatic envs (pyXX) will only use the python version appropriate to that"},{"line_number":6,"context_line":"# env and ignore basepython inherited from [testenv] if we set"}],"source_content_type":"text/x-properties","patch_set":5,"id":"3e874761_db0fb58e","line":3,"in_reply_to":"08498dcc_7da6362d","updated":"2023-05-19 16:40:31.000000000","message":"We\u0027ve pinned 13 jobs downstream to a specific commit so it should not have any impact on the jobs.","commit_id":"0bf4ef4dd968b83d3ca567707a024e23f4fc21e1"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"21aa2a20c1e424bbbe0d2968d8a1856010ec0e3e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.18.0"},{"line_number":3,"context_line":"envlist \u003d pep8,py{39,310}"},{"line_number":4,"context_line":"skip_missing_interpreters \u003d True"},{"line_number":5,"context_line":"# Automatic envs (pyXX) will only use the python version appropriate to that"},{"line_number":6,"context_line":"# env and ignore basepython inherited from [testenv] if we set"}],"source_content_type":"text/x-properties","patch_set":6,"id":"e682a000_13e5aa26","line":3,"updated":"2023-05-26 16:23:52.000000000","message":"Wait, I thought we said we\u0027d keep 38 and 310 via the Antelope template, and add 36 and 39 manually?","commit_id":"77d878fa7078bf54f03961ff62647a9c4a4ecba3"}]}
