)]}'
{".zuul.yaml":[{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"410a299f6e88111f42b31ddf886f185f83af4238","unresolved":true,"context_lines":[{"line_number":52,"context_line":"        - tox-py39:"},{"line_number":53,"context_line":"            nodeset: ubuntu-focal"},{"line_number":54,"context_line":"        - tox-py310:"},{"line_number":55,"context_line":"            nodeset: ubuntu-jammy"},{"line_number":56,"context_line":"        - jjb-tox-cross-jenkins-job-builder"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"2bafa32f_08f4feb6","line":55,"updated":"2023-07-17 12:32:13.000000000","message":"I think all those `nodeset: ubuntu-xenial` have been added by merged change https://review.opendev.org/c/jjb/python-jenkins/+/877699/","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"3f1f2ab221938140f8d3fcc33055c9c98a34fdfd","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        - tox-py39:"},{"line_number":53,"context_line":"            nodeset: ubuntu-focal"},{"line_number":54,"context_line":"        - tox-py310:"},{"line_number":55,"context_line":"            nodeset: ubuntu-jammy"},{"line_number":56,"context_line":"        - jjb-tox-cross-jenkins-job-builder"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"94ccb3b8_f02a5d69","line":55,"in_reply_to":"2bafa32f_08f4feb6","updated":"2023-07-17 12:59:48.000000000","message":"Done","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"6e21ff659c9ea9024e466700f5df3262026a3271","unresolved":true,"context_lines":[{"line_number":3,"context_line":"    name: jjb-tox-cross-jenkins-job-builder"},{"line_number":4,"context_line":"    description: Tests compatibility with master branch of jenkins-job-builder"},{"line_number":5,"context_line":"    parent: tox-py310"},{"line_number":6,"context_line":"    nodeset: ubuntu-xenial"},{"line_number":7,"context_line":"    required-projects:"},{"line_number":8,"context_line":"      - jjb/python-jenkins"},{"line_number":9,"context_line":"      - jjb/jenkins-job-builder"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ab563561_501a86db","line":6,"updated":"2023-07-17 13:33:57.000000000","message":"Based on https://opendev.org/zuul/zuul-jobs/src/branch/master/zuul-tests.d/project.yaml\n\nWith the parent job tox-py310, the nodeset should be `ubuntu-jammy`","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"ab35ccedf25d3aacf0351cbb05f7c44af2bedd29","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    name: jjb-tox-cross-jenkins-job-builder"},{"line_number":4,"context_line":"    description: Tests compatibility with master branch of jenkins-job-builder"},{"line_number":5,"context_line":"    parent: tox-py310"},{"line_number":6,"context_line":"    nodeset: ubuntu-xenial"},{"line_number":7,"context_line":"    required-projects:"},{"line_number":8,"context_line":"      - jjb/python-jenkins"},{"line_number":9,"context_line":"      - jjb/jenkins-job-builder"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"986638c6_6ba68d01","line":6,"in_reply_to":"ab563561_501a86db","updated":"2023-07-17 13:47:00.000000000","message":"Done","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"6e21ff659c9ea9024e466700f5df3262026a3271","unresolved":true,"context_lines":[{"line_number":18,"context_line":"        # Jobs common to gate pipeline"},{"line_number":19,"context_line":"        - tox-linters"},{"line_number":20,"context_line":"        - opendev-tox-docs:"},{"line_number":21,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":22,"context_line":"        - tox-py27:"},{"line_number":23,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":24,"context_line":"        - tox-py35:"},{"line_number":25,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":26,"context_line":"        - tox-py36:"},{"line_number":27,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":28,"context_line":"        - tox-py37:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"8c745f7e_641e41f9","line":25,"range":{"start_line":21,"start_character":34,"end_line":25,"end_character":34},"updated":"2023-07-17 13:33:57.000000000","message":"Looks like py27 and py35 work :)","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"ab35ccedf25d3aacf0351cbb05f7c44af2bedd29","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        # Jobs common to gate pipeline"},{"line_number":19,"context_line":"        - tox-linters"},{"line_number":20,"context_line":"        - opendev-tox-docs:"},{"line_number":21,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":22,"context_line":"        - tox-py27:"},{"line_number":23,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":24,"context_line":"        - tox-py35:"},{"line_number":25,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":26,"context_line":"        - tox-py36:"},{"line_number":27,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":28,"context_line":"        - tox-py37:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"a075694f_6e11b373","line":25,"range":{"start_line":21,"start_character":34,"end_line":25,"end_character":34},"in_reply_to":"8c745f7e_641e41f9","updated":"2023-07-17 13:47:00.000000000","message":"Ack","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"6e21ff659c9ea9024e466700f5df3262026a3271","unresolved":true,"context_lines":[{"line_number":27,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":28,"context_line":"        - tox-py37:"},{"line_number":29,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":30,"context_line":"        - tox-py38:"},{"line_number":31,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":32,"context_line":"        - tox-py39:"},{"line_number":33,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":34,"context_line":"        - tox-py310:"},{"line_number":35,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":36,"context_line":"        - jjb-tox-cross-jenkins-job-builder"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"a8b66e62_c27ad172","line":33,"range":{"start_line":30,"start_character":0,"end_line":33,"end_character":34},"updated":"2023-07-17 13:33:57.000000000","message":"py38 py39 are defined with nodeset: ubuntu-focal","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"ab35ccedf25d3aacf0351cbb05f7c44af2bedd29","unresolved":false,"context_lines":[{"line_number":27,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":28,"context_line":"        - tox-py37:"},{"line_number":29,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":30,"context_line":"        - tox-py38:"},{"line_number":31,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":32,"context_line":"        - tox-py39:"},{"line_number":33,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":34,"context_line":"        - tox-py310:"},{"line_number":35,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":36,"context_line":"        - jjb-tox-cross-jenkins-job-builder"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"fe73665e_e528463c","line":33,"range":{"start_line":30,"start_character":0,"end_line":33,"end_character":34},"in_reply_to":"a8b66e62_c27ad172","updated":"2023-07-17 13:47:00.000000000","message":"Done","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"6e21ff659c9ea9024e466700f5df3262026a3271","unresolved":true,"context_lines":[{"line_number":31,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":32,"context_line":"        - tox-py39:"},{"line_number":33,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":34,"context_line":"        - tox-py310:"},{"line_number":35,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":36,"context_line":"        - jjb-tox-cross-jenkins-job-builder"},{"line_number":37,"context_line":"    gate:"},{"line_number":38,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"57950bba_4b1d55a5","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":34},"updated":"2023-07-17 13:33:57.000000000","message":"py310 is defined with nodeset: ubuntu-jammy\n\nAnd I guess you can try adding py311 (still with ubuntu-jammy)","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"ab35ccedf25d3aacf0351cbb05f7c44af2bedd29","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":32,"context_line":"        - tox-py39:"},{"line_number":33,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":34,"context_line":"        - tox-py310:"},{"line_number":35,"context_line":"            nodeset: ubuntu-xenial"},{"line_number":36,"context_line":"        - jjb-tox-cross-jenkins-job-builder"},{"line_number":37,"context_line":"    gate:"},{"line_number":38,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"28b71cec_5b8a60b6","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":34},"in_reply_to":"57950bba_4b1d55a5","updated":"2023-07-17 13:47:00.000000000","message":"Done","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"e76d78f222c6e4e393b82e8b9e63cd1702107ef7","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"55e8d34f_395a65c6","updated":"2023-05-27 16:25:08.000000000","message":"should we remove tests on 27, 35, 36 at the same time ? (and maybe even 37 : keep only 38 to 310 should be enough)","commit_id":"419c53b99c027b6bb5161717946f325f510bee54"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"6dc0888545655aa8e26005efc514d0c7e5c714be","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d257c088_a21c08a0","updated":"2023-05-27 16:12:26.000000000","message":"tests failed with urllib3 2.0.2 (patchset 1)\nand they still fail even with https://review.opendev.org/c/jjb/python-jenkins/+/882757 fix\n\nmaybe the mock directives needs to be adapted for that version\n\nworked it arround with urllib3\u003c2 in test-requirements : needs more work","commit_id":"419c53b99c027b6bb5161717946f325f510bee54"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"f5eff1983bfe3751f306f0d24400275fc259c7b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2936cee0_5756cdd2","in_reply_to":"49975201_788701f0","updated":"2023-06-08 20:37:50.000000000","message":"fixed by request-mock 1.11.0","commit_id":"419c53b99c027b6bb5161717946f325f510bee54"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"f6274afbd19c39412127311c8398cf56b24b12c6","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"49975201_788701f0","in_reply_to":"d257c088_a21c08a0","updated":"2023-05-27 16:49:02.000000000","message":"some of the issues seem caused by requests_mock not yet compatible with urllib3\u003e\u003d2\nhttps://github.com/jamielennox/requests-mock/issues/228","commit_id":"419c53b99c027b6bb5161717946f325f510bee54"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"410a299f6e88111f42b31ddf886f185f83af4238","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a4c70a34_1bb23df3","updated":"2023-07-17 12:32:13.000000000","message":"I guess this change got amended with multiple modifications until it passed on CI. The fixes are available several small changes and as such should be rebased to only include the addition of new python versions :)   Maybe once the other changes got merged if they are needed.","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"e2e462f02717dfd5f20dfc8ecbcc63e1f3db2173","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"11fbd78a_e5891d4b","updated":"2023-07-17 13:26:37.000000000","message":"The jobs fail apparently due to missing pythonXX-dev packages :-\\\n\n* No package matching \u0027python3.7-dev\u0027 is available\n* No package matching \u0027python3.6-dev\u0027 is available\n* No package matching \u0027python3.10-dev\u0027 is available\n\nI guess because Ubuntu Xenial does not have those versions of python? I don\u0027t know how to set them up or whether other nodes exists with multiple python versions available.","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"6e21ff659c9ea9024e466700f5df3262026a3271","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"9a97de23_9a0d6bf3","updated":"2023-07-17 13:33:57.000000000","message":"Using https://opendev.org/zuul/zuul-jobs/src/branch/master/zuul-tests.d/project.yaml as a reference, looks like like py36 and later need different nodesets than ubuntu-xenial.","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"894f2d002cbe25a2dd51e491967534c38870a9af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"7a3d6127_9c9dc1e5","in_reply_to":"11fbd78a_e5891d4b","updated":"2023-07-17 13:36:43.000000000","message":"I saw other projects use ubuntu-bionic for 3.6 \u0026 3.7, ubuntu-focal for 3.8 \u0026 3.9 \u0026 ubuntu-jammy for 3.10\nfor example https://opendev.org/jjb/jenkins-job-builder/src/branch/master/.zuul.yaml (they don\u0027t explicitely set ubuntu-jammy for 3.10 but it might be the default one these days)\n\nit worked with patchset5, I\u0027m reverting to that","commit_id":"db2d5f0f3513c84f8660bb4148e89710bca6789b"}],"test-requirements.txt":[{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"410a299f6e88111f42b31ddf886f185f83af4238","unresolved":true,"context_lines":[{"line_number":13,"context_line":"testscenarios"},{"line_number":14,"context_line":"testtools"},{"line_number":15,"context_line":"pre-commit"},{"line_number":16,"context_line":"multiprocess"}],"source_content_type":"text/plain","patch_set":6,"id":"1020a471_2eb59fbf","line":16,"updated":"2023-07-17 12:32:13.000000000","message":"multiprocess is proposed in another change: https://review.opendev.org/c/jjb/python-jenkins/+/865915","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"3f1f2ab221938140f8d3fcc33055c9c98a34fdfd","unresolved":true,"context_lines":[{"line_number":13,"context_line":"testscenarios"},{"line_number":14,"context_line":"testtools"},{"line_number":15,"context_line":"pre-commit"},{"line_number":16,"context_line":"multiprocess"}],"source_content_type":"text/plain","patch_set":6,"id":"ffdcd751_4da536f1","line":16,"in_reply_to":"1020a471_2eb59fbf","updated":"2023-07-17 12:59:48.000000000","message":"right I removed it\nthough, I needed it to be able to test locally in my environment without errors.","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"},{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"e2e462f02717dfd5f20dfc8ecbcc63e1f3db2173","unresolved":false,"context_lines":[{"line_number":13,"context_line":"testscenarios"},{"line_number":14,"context_line":"testtools"},{"line_number":15,"context_line":"pre-commit"},{"line_number":16,"context_line":"multiprocess"}],"source_content_type":"text/plain","patch_set":6,"id":"6cc20ebd_785390f0","line":16,"in_reply_to":"ffdcd751_4da536f1","updated":"2023-07-17 13:26:37.000000000","message":"Ack :)","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"}],"tests/test_jenkins.py":[{"author":{"_account_id":2475,"name":"Antoine Musso","email":"hashar@free.fr","username":"hashar"},"change_message_id":"410a299f6e88111f42b31ddf886f185f83af4238","unresolved":true,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def test_default_timeout(self):"},{"line_number":69,"context_line":"        j \u003d jenkins.Jenkins(\u0027{0}\u0027.format(self.base_url))"},{"line_number":70,"context_line":"        self.assertEqual(j.timeout, jenkins.DEFAULT_TIMEOUT)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    def test_custom_timeout(self):"},{"line_number":73,"context_line":"        j \u003d jenkins.Jenkins(\u0027{0}\u0027.format(self.base_url), timeout\u003d300)"}],"source_content_type":"text/x-python","patch_set":6,"id":"62ff7f65_a7f58bd6","line":70,"updated":"2023-07-17 12:32:13.000000000","message":"I have incorporated the use of `jenkins.DEFAULT_TIMEOUT` in https://review.opendev.org/c/jjb/python-jenkins/+/882757 :)","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"},{"author":{"_account_id":34829,"name":"guillaume de mengin","display_name":"gdemengin","email":"gdemengin@gmail.com","username":"gdemengin"},"change_message_id":"3f1f2ab221938140f8d3fcc33055c9c98a34fdfd","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def test_default_timeout(self):"},{"line_number":69,"context_line":"        j \u003d jenkins.Jenkins(\u0027{0}\u0027.format(self.base_url))"},{"line_number":70,"context_line":"        self.assertEqual(j.timeout, jenkins.DEFAULT_TIMEOUT)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    def test_custom_timeout(self):"},{"line_number":73,"context_line":"        j \u003d jenkins.Jenkins(\u0027{0}\u0027.format(self.base_url), timeout\u003d300)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1553f931_0e3d3d18","line":70,"in_reply_to":"62ff7f65_a7f58bd6","updated":"2023-07-17 12:59:48.000000000","message":"rebased to get it","commit_id":"eb7f2f07fca5649d40ff164a1c698f31d90706f3"}]}
