)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"31e7b01f38e7af999d5673a75ed609edf302c08a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sean McGinnis \u003csean.mcginnis@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-03-09 09:41:57 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop use of deprecated optparse"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Switches over to argparse to match what we normally use."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1689ff78_e06fc173","line":7,"updated":"2026-03-09 15:18:03.000000000","message":"jfyi it\u0027s no longer deprecated https://peps.python.org/pep-0594/#optparse","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"afa792bfdcab6ea8892744ad32e2fd644a7487eb","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sean McGinnis \u003csean.mcginnis@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-03-09 09:41:57 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop use of deprecated optparse"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Switches over to argparse to match what we normally use."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dbde1be4_7e53de44","line":7,"in_reply_to":"1689ff78_e06fc173","updated":"2026-03-09 15:27:51.000000000","message":"Well, isn\u0027t it still \"deprecated\", just with no plan to actually remove it?\n\n\u003e Although it has been deprecated for many years, it’s still too widely used to remove it.","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2bfc9430513a80c52c71acf363479baad1b4b75b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sean McGinnis \u003csean.mcginnis@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-03-09 09:41:57 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop use of deprecated optparse"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Switches over to argparse to match what we normally use."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"8477c8b9_931aeee7","line":7,"in_reply_to":"dbde1be4_7e53de44","updated":"2026-03-09 18:24:25.000000000","message":"\u003e Well, isn\u0027t it still \"deprecated\", just with no plan to actually remove it?\n\nNot since Python 3.13. Compare the header of the [Python 3.13 docs](https://docs.python.org/3.13/library/optparse.html) with that of the [Python 3.12 docs](https://docs.python.org/3.12/library/optparse.html).","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"31e7b01f38e7af999d5673a75ed609edf302c08a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8b08a5dd_03e5ea2f","updated":"2026-03-09 15:18:03.000000000","message":"tiny nit on import ordering that\u0027s not worth a -1 but this lgtm otherwise","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7bc10c1615268f2c0d30c21fd34375ae1544b0f9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5027a1fb_77046866","updated":"2026-05-13 09:18:51.000000000","message":"testing in https://review.opendev.org/c/openstack/devstack/+/988408 just to make sure","commit_id":"898db7c054a9d98c5111eb6833b7e3363e5b29cd"}],"openstack_requirements/cmds/generate.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"31e7b01f38e7af999d5673a75ed609edf302c08a","unresolved":true,"context_lines":[{"line_number":14,"context_line":"import copy"},{"line_number":15,"context_line":"from datetime import datetime"},{"line_number":16,"context_line":"import hashlib"},{"line_number":17,"context_line":"import argparse"},{"line_number":18,"context_line":"import os.path"},{"line_number":19,"context_line":"import shutil"},{"line_number":20,"context_line":"import subprocess"}],"source_content_type":"text/x-python","patch_set":1,"id":"2efb8c5f_8b38cba1","line":17,"updated":"2026-03-09 15:18:03.000000000","message":"this is in the wrong place now","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"afa792bfdcab6ea8892744ad32e2fd644a7487eb","unresolved":true,"context_lines":[{"line_number":14,"context_line":"import copy"},{"line_number":15,"context_line":"from datetime import datetime"},{"line_number":16,"context_line":"import hashlib"},{"line_number":17,"context_line":"import argparse"},{"line_number":18,"context_line":"import os.path"},{"line_number":19,"context_line":"import shutil"},{"line_number":20,"context_line":"import subprocess"}],"source_content_type":"text/x-python","patch_set":1,"id":"9251e8de_688a671c","line":17,"in_reply_to":"2efb8c5f_8b38cba1","updated":"2026-03-09 15:27:51.000000000","message":"Doh! Thanks, got a little find/replace happy.","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"2bfc9430513a80c52c71acf363479baad1b4b75b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"import copy"},{"line_number":15,"context_line":"from datetime import datetime"},{"line_number":16,"context_line":"import hashlib"},{"line_number":17,"context_line":"import argparse"},{"line_number":18,"context_line":"import os.path"},{"line_number":19,"context_line":"import shutil"},{"line_number":20,"context_line":"import subprocess"}],"source_content_type":"text/x-python","patch_set":1,"id":"0ca60ab8_bfd8953e","line":17,"in_reply_to":"9251e8de_688a671c","updated":"2026-03-09 18:24:25.000000000","message":"Done","commit_id":"cc45f6229ab48d780b68780f510b436a35f8f65c"}]}
