)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"29d9ac19e71d23de288e2f6009a8b148caa6bb24","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9da38c66_0f0d485b","updated":"2025-02-28 02:57:53.000000000","message":"Great landing this, so we can use the hash for the release","commit_id":"4a464500c2d02619727083ab4f8f86fe881b464d"}],"AUTHORS":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"bb3c75bdff9ec14fd7bd91339b119605767a4ee8","unresolved":true,"context_lines":[{"line_number":31,"context_line":"Monty Taylor \u003cmordred@inaugust.com\u003e"},{"line_number":32,"context_line":"Nguyen Hai \u003cnguyentrihai93@gmail.com\u003e"},{"line_number":33,"context_line":"Ondrej Novy \u003condrej.novy@firma.seznam.cz\u003e"},{"line_number":34,"context_line":"OpenDev Sysadmins \u003copenstack-infra@lists.openstack.org\u003e"},{"line_number":35,"context_line":"Peter Portante \u003cpeter.portante@redhat.com\u003e"},{"line_number":36,"context_line":"Saju \u003csanjufoss@gmail.com\u003e"},{"line_number":37,"context_line":"Samuel Merritt \u003csam@swiftstack.com\u003e"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"df91b7ae_10015461","line":34,"updated":"2025-02-27 23:52:44.000000000","message":"Wasn\u0027t sure about this one","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"1c3a7651fdff45a0b7665bc91fa1b7c66d173e53","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Monty Taylor \u003cmordred@inaugust.com\u003e"},{"line_number":32,"context_line":"Nguyen Hai \u003cnguyentrihai93@gmail.com\u003e"},{"line_number":33,"context_line":"Ondrej Novy \u003condrej.novy@firma.seznam.cz\u003e"},{"line_number":34,"context_line":"OpenDev Sysadmins \u003copenstack-infra@lists.openstack.org\u003e"},{"line_number":35,"context_line":"Peter Portante \u003cpeter.portante@redhat.com\u003e"},{"line_number":36,"context_line":"Saju \u003csanjufoss@gmail.com\u003e"},{"line_number":37,"context_line":"Samuel Merritt \u003csam@swiftstack.com\u003e"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"6977e962_6b5f33e9","line":34,"in_reply_to":"59b45031_f704d0a1","updated":"2025-02-28 01:22:41.000000000","message":"Done","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0a0d11038118595d9d1693ed22b8f4ec7927ffeb","unresolved":true,"context_lines":[{"line_number":31,"context_line":"Monty Taylor \u003cmordred@inaugust.com\u003e"},{"line_number":32,"context_line":"Nguyen Hai \u003cnguyentrihai93@gmail.com\u003e"},{"line_number":33,"context_line":"Ondrej Novy \u003condrej.novy@firma.seznam.cz\u003e"},{"line_number":34,"context_line":"OpenDev Sysadmins \u003copenstack-infra@lists.openstack.org\u003e"},{"line_number":35,"context_line":"Peter Portante \u003cpeter.portante@redhat.com\u003e"},{"line_number":36,"context_line":"Saju \u003csanjufoss@gmail.com\u003e"},{"line_number":37,"context_line":"Samuel Merritt \u003csam@swiftstack.com\u003e"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"59b45031_f704d0a1","line":34,"in_reply_to":"df91b7ae_10015461","updated":"2025-02-28 00:33:21.000000000","message":"I\u0027d drop it; seems basically mechanical: https://github.com/openstack/swift-bench/commit/6e047b640db4eadd019762b199e4feaddcd3d4a0","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"}],"CHANGELOG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0a0d11038118595d9d1693ed22b8f4ec7927ffeb","unresolved":true,"context_lines":[{"line_number":1,"context_line":"swift-bench (1.3)"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"    * Support for python 3.6+."},{"line_number":4,"context_line":"    * Dropped support for python 2."},{"line_number":5,"context_line":"    * Object sizes can now be specified with k/M/G suffixes."},{"line_number":6,"context_line":"    * Treat connection errors as failures."}],"source_content_type":"application/octet-stream","patch_set":1,"id":"8083f819_bb76c9d8","line":3,"range":{"start_line":3,"start_character":25,"end_line":3,"end_character":28},"updated":"2025-02-28 00:33:21.000000000","message":"We actually only test with 3.9+ now.","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"1c3a7651fdff45a0b7665bc91fa1b7c66d173e53","unresolved":false,"context_lines":[{"line_number":1,"context_line":"swift-bench (1.3)"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"    * Support for python 3.6+."},{"line_number":4,"context_line":"    * Dropped support for python 2."},{"line_number":5,"context_line":"    * Object sizes can now be specified with k/M/G suffixes."},{"line_number":6,"context_line":"    * Treat connection errors as failures."}],"source_content_type":"application/octet-stream","patch_set":1,"id":"59a31ccc_e345abb7","line":3,"range":{"start_line":3,"start_character":25,"end_line":3,"end_character":28},"in_reply_to":"8083f819_bb76c9d8","updated":"2025-02-28 01:22:41.000000000","message":"Done","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"29dc814c98532922bfccaf6d6eb5f146a07f4128","unresolved":true,"context_lines":[{"line_number":5,"context_line":"    * Object sizes can now be specified with k/M/G suffixes."},{"line_number":6,"context_line":"    * Treat connection errors as failures."},{"line_number":7,"context_line":"    * Improve memory usage by reading GETs into 1MB chunks."},{"line_number":8,"context_line":"    * Support supplying container_name from cli not just from config."},{"line_number":9,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"swift-bench (1.2)"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba21858f_6a4679b5","line":8,"updated":"2025-02-28 00:45:54.000000000","message":"I might drag this up a couple lines: group new features first, bug fixes after.","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"1c3a7651fdff45a0b7665bc91fa1b7c66d173e53","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    * Object sizes can now be specified with k/M/G suffixes."},{"line_number":6,"context_line":"    * Treat connection errors as failures."},{"line_number":7,"context_line":"    * Improve memory usage by reading GETs into 1MB chunks."},{"line_number":8,"context_line":"    * Support supplying container_name from cli not just from config."},{"line_number":9,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"swift-bench (1.2)"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3d7f78d4_a06331ee","line":8,"in_reply_to":"ba21858f_6a4679b5","updated":"2025-02-28 01:22:41.000000000","message":"Done","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"bb3c75bdff9ec14fd7bd91339b119605767a4ee8","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    * Treat connection errors as failures."},{"line_number":7,"context_line":"    * Improve memory usage by reading GETs into 1MB chunks."},{"line_number":8,"context_line":"    * Support supplying container_name from cli not just from config."},{"line_number":9,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"swift-bench (1.2)"},{"line_number":12,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"878b4b57_5e947c73","line":9,"updated":"2025-02-27 23:52:44.000000000","message":"Maybe this should be a 2.0 release because of the dropped py2 support?","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"1c3a7651fdff45a0b7665bc91fa1b7c66d173e53","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    * Treat connection errors as failures."},{"line_number":7,"context_line":"    * Improve memory usage by reading GETs into 1MB chunks."},{"line_number":8,"context_line":"    * Support supplying container_name from cli not just from config."},{"line_number":9,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"swift-bench (1.2)"},{"line_number":12,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9ddb5c37_47a940c6","line":9,"in_reply_to":"08b18782_01bfd670","updated":"2025-02-28 01:22:41.000000000","message":"Acknowledged","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0a0d11038118595d9d1693ed22b8f4ec7927ffeb","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    * Treat connection errors as failures."},{"line_number":7,"context_line":"    * Improve memory usage by reading GETs into 1MB chunks."},{"line_number":8,"context_line":"    * Support supplying container_name from cli not just from config."},{"line_number":9,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"swift-bench (1.2)"},{"line_number":12,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"08b18782_01bfd670","line":9,"in_reply_to":"878b4b57_5e947c73","updated":"2025-02-28 00:33:21.000000000","message":"I\u0027d be in favor -- especially since there\u0027s no version that could have been used on both py2 **and** py3.","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"}],"setup.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"29dc814c98532922bfccaf6d6eb5f146a07f4128","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from setuptools import setup, find_packages"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from swiftbench import __version__ as version"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"name \u003d \u0027swift-bench\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"c420d382_f47f7d1d","line":19,"updated":"2025-02-28 00:45:54.000000000","message":"Looks like this is currently hardcoded as `1.2.1-dev`","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"1c3a7651fdff45a0b7665bc91fa1b7c66d173e53","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from setuptools import setup, find_packages"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from swiftbench import __version__ as version"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"name \u003d \u0027swift-bench\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"0d8ea278_48e51602","line":19,"in_reply_to":"c420d382_f47f7d1d","updated":"2025-02-28 01:22:41.000000000","message":"Done, changed to `2.0.0`","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"bb3c75bdff9ec14fd7bd91339b119605767a4ee8","unresolved":true,"context_lines":[{"line_number":47,"context_line":"        \u0027Programming Language :: Python :: 3.9\u0027,"},{"line_number":48,"context_line":"        \u0027Programming Language :: Python :: 3.10\u0027,"},{"line_number":49,"context_line":"        \u0027Programming Language :: Python :: 3.11\u0027,"},{"line_number":50,"context_line":"        \u0027Programming Language :: Python :: 3.12\u0027,"},{"line_number":51,"context_line":"        \u0027Environment :: No Input/Output (Daemon)\u0027,"},{"line_number":52,"context_line":"        \u0027Environment :: OpenStack\u0027,"},{"line_number":53,"context_line":"    ],"}],"source_content_type":"text/x-python","patch_set":1,"id":"ccbd2c9e_86d2b101","line":50,"updated":"2025-02-27 23:52:44.000000000","message":"We have a zuul test for this, so just going to say we support up to this version :shrug:","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"1c3a7651fdff45a0b7665bc91fa1b7c66d173e53","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        \u0027Programming Language :: Python :: 3.9\u0027,"},{"line_number":48,"context_line":"        \u0027Programming Language :: Python :: 3.10\u0027,"},{"line_number":49,"context_line":"        \u0027Programming Language :: Python :: 3.11\u0027,"},{"line_number":50,"context_line":"        \u0027Programming Language :: Python :: 3.12\u0027,"},{"line_number":51,"context_line":"        \u0027Environment :: No Input/Output (Daemon)\u0027,"},{"line_number":52,"context_line":"        \u0027Environment :: OpenStack\u0027,"},{"line_number":53,"context_line":"    ],"}],"source_content_type":"text/x-python","patch_set":1,"id":"0121ff6b_bd24d771","line":50,"in_reply_to":"8e2dbdb0_84b3b4ca","updated":"2025-02-28 01:22:41.000000000","message":"Done","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"29dc814c98532922bfccaf6d6eb5f146a07f4128","unresolved":true,"context_lines":[{"line_number":47,"context_line":"        \u0027Programming Language :: Python :: 3.9\u0027,"},{"line_number":48,"context_line":"        \u0027Programming Language :: Python :: 3.10\u0027,"},{"line_number":49,"context_line":"        \u0027Programming Language :: Python :: 3.11\u0027,"},{"line_number":50,"context_line":"        \u0027Programming Language :: Python :: 3.12\u0027,"},{"line_number":51,"context_line":"        \u0027Environment :: No Input/Output (Daemon)\u0027,"},{"line_number":52,"context_line":"        \u0027Environment :: OpenStack\u0027,"},{"line_number":53,"context_line":"    ],"}],"source_content_type":"text/x-python","patch_set":1,"id":"8e2dbdb0_84b3b4ca","line":50,"in_reply_to":"ccbd2c9e_86d2b101","updated":"2025-02-28 00:45:54.000000000","message":"I\u0027d even be inclined to drop the 3.6-3.8 markers.","commit_id":"0847ec33dde2f0fad07233aa24ce0f2ef35a0299"}]}
