)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"129891b89764865a527cb3ed0207837d2aef9935","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d9882081_0ea2ea20","updated":"2024-01-12 16:15:16.000000000","message":"tim says this is needed to make py3.12 work and it seems fine\n\nFWIW i couldn\u0027t get tox to work with deadsnakes py3.12 on my vsaio:\n\n          src/greenlet/greenlet_greenlet.hpp:899:63: error: ‘const PyThreadState’ {aka ‘const struct _ts’} has no member named ‘recursion_remaining’; did you mean ‘c_recursion_remaining’?\n            899 |     this-\u003erecursion_depth \u003d tstate-\u003erecursion_limit - tstate-\u003erecursion_remaining;\n                |                                                               ^~~~~~~~~~~~~~~~~~~\n                |                                                               c_recursion_remaining\n          src/greenlet/greenlet.cpp: In function ‘PyObject* mod_get_tstate_trash_delete_nesting(PyObject*)’:\n          src/greenlet/greenlet.cpp:3095:36: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘trash_delete_nesting’\n           3095 |     return PyLong_FromLong(tstate-\u003etrash_delete_nesting);\n                |                                    ^~~~~~~~~~~~~~~~~~~~\n          error: command \u0027/usr/bin/x86_64-linux-gnu-gcc\u0027 failed with exit code 1\n          [end of output]\n      \n      note: This error originates from a subprocess, and is likely not a problem with pip.\n      ERROR: Failed building wheel for greenlet\n      Running setup.py clean for greenlet\n    Failed to build greenlet\n    ERROR: Could not build wheels for greenlet, which is required to install pyproject.toml-based projects\n\nbut I was able to make a py312 venv and manually install dependencies and these tests worked there.","commit_id":"bf7f3ff2f91d237b64a65b6240bcfd623ba6d9ee"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"105fdca12ace2dad35ac2d8ff6c8375032309e7e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"70544cc5_6e16b02e","in_reply_to":"d9882081_0ea2ea20","updated":"2024-01-12 22:22:48.000000000","message":"\u003e tim says this is needed to make py3.12 work\n\nI mean, it was mainly to reduce the churn in https://review.opendev.org/c/openstack/swift/+/904600 -- replace six `utcnow` calls with one.\n\n\u003e FWIW i couldn\u0027t get tox to work with deadsnakes py3.12 on my vsaio\n\nProbably the constraints file keeping it from using newest greenlet; try removing https://github.com/openstack/swift/blob/master/tox.ini#L18","commit_id":"bf7f3ff2f91d237b64a65b6240bcfd623ba6d9ee"}],"test/unit/common/middleware/s3api/test_s3request.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"129891b89764865a527cb3ed0207837d2aef9935","unresolved":true,"context_lines":[{"line_number":495,"context_line":"            self._test_request_timestamp_sigv4(date_header)"},{"line_number":496,"context_line":""},{"line_number":497,"context_line":"        date_header \u003d {\u0027X-Amz-Date\u0027: self.get_v4_amz_date_header("},{"line_number":498,"context_line":"            timedelta(days\u003d1)"},{"line_number":499,"context_line":"        )}"},{"line_number":500,"context_line":"        with self.assertRaises(RequestTimeTooSkewed) as cm:"},{"line_number":501,"context_line":"            self._test_request_timestamp_sigv4(date_header)"}],"source_content_type":"text/x-python","patch_set":1,"id":"d0961ef7_8c562979","line":498,"updated":"2024-01-12 16:15:16.000000000","message":"interesting; so the kwarg when/offset on the test helper is just a convenience for THIS test","commit_id":"bf7f3ff2f91d237b64a65b6240bcfd623ba6d9ee"}]}
