)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Drop py2 support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Remove py2 gate jobs."},{"line_number":10,"context_line":"* Build py3-only wheels."},{"line_number":11,"context_line":"* Specify minimum python version in package metadata."},{"line_number":12,"context_line":"* Build py3-only docker images."},{"line_number":13,"context_line":"* Clean up requirements/constraints/bindep (a little, anyway)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"d4e0501e_9d7b5426","line":10,"updated":"2024-08-27 20:06:50.000000000","message":"Should maybe call out the `universal` flag specifically.","commit_id":"be282c9bde62dc7d472549a0a126c381c03304d4"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"* Remove py2 gate jobs."},{"line_number":10,"context_line":"* Build py3-only wheels."},{"line_number":11,"context_line":"* Specify minimum python version in package metadata."},{"line_number":12,"context_line":"* Build py3-only docker images."},{"line_number":13,"context_line":"* Clean up requirements/constraints/bindep (a little, anyway)."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I53153c4fde043e964e1daa7bbf2089e0471dede2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"71a5f235_a4313f0d","line":12,"updated":"2024-08-27 20:06:50.000000000","message":"Done in https://review.opendev.org/c/openstack/swift/+/896450","commit_id":"be282c9bde62dc7d472549a0a126c381c03304d4"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"afe3a591a42bbdfb730ac87deb7ada36d222fe4f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"06b483d0_d31f1f04","updated":"2024-05-10 18:47:34.000000000","message":"check experimental","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"857eb299da2fb2ca13664ef3904d1851a64d8f22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"b8c1eef9_b848e20f","updated":"2024-10-25 18:19:58.000000000","message":"recheck","commit_id":"99fc659a5876addd6ca67da971b56f3fdfb1325c"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0462000ac0ceeeb7c9cd8bd45754d990a5065ee0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"bc67ee8b_a3807e1f","updated":"2024-11-05 17:43:59.000000000","message":"check experimental","commit_id":"8855a3ac785f73d0821685c4508a2b80f72c0a3c"},{"author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"change_message_id":"b91a061aac3c95a5681da91ca144f2e75eb85261","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"9723a360_53286f4f","updated":"2025-01-13 17:18:06.000000000","message":"Amazing!","commit_id":"7367907c58933944aaed52f0659be6203791a047"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"4655b478ea7e199446d426e1c0b1848841248456","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"8a34331e_b743fc85","updated":"2025-01-01 06:18:48.000000000","message":"Not. One. More. Year.","commit_id":"7367907c58933944aaed52f0659be6203791a047"}],"CONTRIBUTING.rst":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80f396ad9ca7a34897a5bcabcb34410c13a7ac1","unresolved":true,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":".. code-block:: console"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    tox -e py37 -- test.unit.common.middleware.test_healthcheck:TestHealthCheck.test_healthcheck"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Swift\u0027s unit tests are designed to test small parts of the code in"},{"line_number":162,"context_line":"isolation. The functional tests validate that the entire system is"}],"source_content_type":"text/x-rst","patch_set":13,"id":"8c782d35_8bf735d8","line":159,"range":{"start_line":159,"start_character":11,"end_line":159,"end_character":15},"updated":"2024-05-10 19:58:17.000000000","message":"Oh, we probably want to up this even higher. `py310`, maybe? Or just say `py3`...","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":".. code-block:: console"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    tox -e py37 -- test.unit.common.middleware.test_healthcheck:TestHealthCheck.test_healthcheck"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Swift\u0027s unit tests are designed to test small parts of the code in"},{"line_number":162,"context_line":"isolation. The functional tests validate that the entire system is"}],"source_content_type":"text/x-rst","patch_set":13,"id":"84569d3b_cf17e0ff","line":159,"range":{"start_line":159,"start_character":11,"end_line":159,"end_character":15},"in_reply_to":"8c782d35_8bf735d8","updated":"2024-08-27 20:06:50.000000000","message":"Done","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"}],"Dockerfile":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80f396ad9ca7a34897a5bcabcb34410c13a7ac1","unresolved":true,"context_lines":[{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"################################################"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"FROM        alpine:3.16.2"},{"line_number":8,"context_line":"MAINTAINER  Openstack Swift"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"ENV\t        S6_LOGGING 1"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"91e71070_3b6116f8","line":7,"range":{"start_line":7,"start_character":21,"end_line":7,"end_character":23},"updated":"2024-05-10 19:58:17.000000000","message":"I wonder what it would look like to go for 3.19... and what python minor version we\u0027re actually dealing with...","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"}],"doc/source/development_guidelines.rst":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80f396ad9ca7a34897a5bcabcb34410c13a7ac1","unresolved":true,"context_lines":[{"line_number":81,"context_line":"* By default ``tox`` will run **all of the unit test** and pep8 checks listed in"},{"line_number":82,"context_line":"  the ``tox.ini`` file ``envlist`` option. A subset of the test environments"},{"line_number":83,"context_line":"  can be specified on the ``tox`` command line or by setting the ``TOXENV``"},{"line_number":84,"context_line":"  environment variable. For example, to run only the pep8 checks and python3.7"},{"line_number":85,"context_line":"  unit tests use::"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    tox -e pep8,py37"}],"source_content_type":"text/x-rst","patch_set":13,"id":"96d06015_0a633f2f","line":84,"range":{"start_line":84,"start_character":69,"end_line":84,"end_character":78},"updated":"2024-05-10 19:58:17.000000000","message":"Again, probably better to just talk about \"python3\"","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":81,"context_line":"* By default ``tox`` will run **all of the unit test** and pep8 checks listed in"},{"line_number":82,"context_line":"  the ``tox.ini`` file ``envlist`` option. A subset of the test environments"},{"line_number":83,"context_line":"  can be specified on the ``tox`` command line or by setting the ``TOXENV``"},{"line_number":84,"context_line":"  environment variable. For example, to run only the pep8 checks and python3.7"},{"line_number":85,"context_line":"  unit tests use::"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    tox -e pep8,py37"}],"source_content_type":"text/x-rst","patch_set":13,"id":"f16db6a5_6f28a80d","line":84,"range":{"start_line":84,"start_character":69,"end_line":84,"end_character":78},"in_reply_to":"96d06015_0a633f2f","updated":"2024-08-27 20:06:50.000000000","message":"Done","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"}],"doc/source/getting_started.rst":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80f396ad9ca7a34897a5bcabcb34410c13a7ac1","unresolved":true,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Swift is written in Python and has these dependencies:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* Python (3.6-3.11)"},{"line_number":15,"context_line":"* rsync 3.x"},{"line_number":16,"context_line":"* `liberasurecode \u003chttps://opendev.org/openstack/liberasurecode/\u003e`__"},{"line_number":17,"context_line":"* The Python packages listed in `the requirements file \u003chttps://github.com/openstack/swift/blob/master/requirements.txt\u003e`__"}],"source_content_type":"text/x-rst","patch_set":13,"id":"c6ad2373_18c2f740","line":14,"range":{"start_line":14,"start_character":16,"end_line":14,"end_character":18},"updated":"2024-05-10 19:58:17.000000000","message":"3.12 now!","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Swift is written in Python and has these dependencies:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* Python (3.6-3.11)"},{"line_number":15,"context_line":"* rsync 3.x"},{"line_number":16,"context_line":"* `liberasurecode \u003chttps://opendev.org/openstack/liberasurecode/\u003e`__"},{"line_number":17,"context_line":"* The Python packages listed in `the requirements file \u003chttps://github.com/openstack/swift/blob/master/requirements.txt\u003e`__"}],"source_content_type":"text/x-rst","patch_set":13,"id":"d26af806_2c0a0f64","line":14,"range":{"start_line":14,"start_character":16,"end_line":14,"end_character":18},"in_reply_to":"c6ad2373_18c2f740","updated":"2024-08-27 20:06:50.000000000","message":"Done","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"}],"setup.cfg":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80f396ad9ca7a34897a5bcabcb34410c13a7ac1","unresolved":true,"context_lines":[{"line_number":3,"context_line":"summary \u003d OpenStack Object Storage"},{"line_number":4,"context_line":"description_file \u003d"},{"line_number":5,"context_line":"    README.rst"},{"line_number":6,"context_line":"long_description_content_type \u003d text/x-rst"},{"line_number":7,"context_line":"author \u003d OpenStack"},{"line_number":8,"context_line":"author_email \u003d openstack-discuss@lists.openstack.org"},{"line_number":9,"context_line":"url \u003d https://docs.openstack.org/swift/latest/"}],"source_content_type":"text/x-ttcn-cfg","patch_set":13,"id":"d79395f5_0f27b0a5","line":6,"updated":"2024-05-10 19:58:17.000000000","message":"Oh, I should maybe do this as a separate change...","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"summary \u003d OpenStack Object Storage"},{"line_number":4,"context_line":"description_file \u003d"},{"line_number":5,"context_line":"    README.rst"},{"line_number":6,"context_line":"long_description_content_type \u003d text/x-rst"},{"line_number":7,"context_line":"author \u003d OpenStack"},{"line_number":8,"context_line":"author_email \u003d openstack-discuss@lists.openstack.org"},{"line_number":9,"context_line":"url \u003d https://docs.openstack.org/swift/latest/"}],"source_content_type":"text/x-ttcn-cfg","patch_set":13,"id":"d7bf4193_e24490ab","line":6,"in_reply_to":"d79395f5_0f27b0a5","updated":"2024-08-27 20:06:50.000000000","message":"Done in https://review.opendev.org/c/openstack/swift/+/923065","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"}],"tox.ini":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80f396ad9ca7a34897a5bcabcb34410c13a7ac1","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"envlist \u003d py37,py39,pep8"},{"line_number":3,"context_line":"minversion \u003d 3.18.0"},{"line_number":4,"context_line":"requires \u003d"},{"line_number":5,"context_line":"  # required to support py27/py36 envs"}],"source_content_type":"text/x-properties","patch_set":13,"id":"fdebc756_80c22686","line":2,"updated":"2024-05-10 19:58:17.000000000","message":"Maybe just `envlist \u003d py3,pep8`? Maybe throw in `docs`?","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d5f38f7a96f8eba1bbe4caf96ec5e86826e8fd0a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"envlist \u003d py37,py39,pep8"},{"line_number":3,"context_line":"minversion \u003d 3.18.0"},{"line_number":4,"context_line":"requires \u003d"},{"line_number":5,"context_line":"  # required to support py27/py36 envs"}],"source_content_type":"text/x-properties","patch_set":13,"id":"783c0b9d_a22bf622","line":2,"in_reply_to":"fdebc756_80c22686","updated":"2024-08-27 20:06:50.000000000","message":"Done","commit_id":"2fe58e8f017182c4bdf0c36b6b0e4fa4253dfe31"}]}
