)]}'
{".zuul.yaml":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"ee65775fcf27e2baacc171ea52379b8031c61b0e","unresolved":true,"context_lines":[{"line_number":193,"context_line":"      older Pythons, so they run under the ``func-s3api`` environment on"},{"line_number":194,"context_line":"      py39 rather than alongside the other functional tests."},{"line_number":195,"context_line":"    vars:"},{"line_number":196,"context_line":"      tox_envlist: func-s3api"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"- job:"},{"line_number":199,"context_line":"    name: swift-tox-func-encryption-py312"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"36c162b3_17c37a0b","line":196,"updated":"2026-07-17 16:30:06.000000000","message":"we could just include the existing job ``swift-tox-func-py39-centos-9-stream`` in the checks and gate jobs lists?\n\nor do we feel there is a benefit to only running the s3api tests?","commit_id":"c43fd49c698acbadb7bc20354a662bcccb2810cb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"72a2f5891690a02a2f90a6a66f38119f3d5437cf","unresolved":false,"context_lines":[{"line_number":193,"context_line":"      older Pythons, so they run under the ``func-s3api`` environment on"},{"line_number":194,"context_line":"      py39 rather than alongside the other functional tests."},{"line_number":195,"context_line":"    vars:"},{"line_number":196,"context_line":"      tox_envlist: func-s3api"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"- job:"},{"line_number":199,"context_line":"    name: swift-tox-func-encryption-py312"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"eb48b90f_930a2179","line":196,"in_reply_to":"36c162b3_17c37a0b","updated":"2026-07-21 16:23:15.000000000","message":"Done","commit_id":"c43fd49c698acbadb7bc20354a662bcccb2810cb"}],"/COMMIT_MSG":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"ee65775fcf27e2baacc171ea52379b8031c61b0e","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Add a py39 job to run the s3api functional tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The test/functional/s3api tests require boto (boto2), which is only"},{"line_number":10,"context_line":"installable under older Pythons. Since we no longer run functional"},{"line_number":11,"context_line":"tests on py39 in the gate, these tests weren\u0027t being exercised."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Add a func-s3api tox environment, pinned to the py39 deps, that runs"},{"line_number":14,"context_line":"only test.functional.s3api, and a matching"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"15262bfb_670bdf1b","line":11,"range":{"start_line":10,"start_character":33,"end_line":11,"end_character":25},"updated":"2026-07-17 16:30:06.000000000","message":"we do run non-voting py39 jobs in check","commit_id":"c43fd49c698acbadb7bc20354a662bcccb2810cb"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"72a2f5891690a02a2f90a6a66f38119f3d5437cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"22024a01_0b05d49d","updated":"2026-07-21 16:23:15.000000000","message":"if zuul is happy then I am","commit_id":"38759417fd396e1c9edd32e20b00cf9fe9f3833a"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"29e30ffdbbd104f853e07cc85a59d1a1ab1bd93c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"b0c58467_c52505d7","updated":"2026-07-22 03:22:48.000000000","message":"Approving based on prior approval.\n\nPart of me wonders, though, if we should just make the FIPS jobs voting (and maybe remove the intermediary job definitions).","commit_id":"fd579a6b2b262a92627e922e8acef7d7f3dae0b4"}]}
