)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3e00f2b021635e9bcd3deece66d4a4ecc218cd03","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4f20462c_311a3e6b","updated":"2024-09-12 12:14:19.000000000","message":"Approving because it is blocking RC1","commit_id":"0a4fc6a1603eb7ed9d23f9b2a6cc74bce951f2e4"}],"blazar_dashboard/content/leases/forms.py":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"68f8be5c23e6501498dd0d9bbfe8dd587cb98e99","unresolved":true,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        if cleaned_data[\u0027start_date\u0027]:"},{"line_number":221,"context_line":"            start \u003d cleaned_data[\u0027start_date\u0027]"},{"line_number":222,"context_line":"            start \u003d start.replace(tzinfo\u003dlocal).astimezone(datetime.UTC)"},{"line_number":223,"context_line":"            cleaned_data[\u0027start_date\u0027] \u003d start"},{"line_number":224,"context_line":"        else:"},{"line_number":225,"context_line":"            cleaned_data[\u0027start_date\u0027] \u003d datetime.datetime.utcnow()"}],"source_content_type":"text/x-python","patch_set":2,"id":"684545eb_a5583ab0","line":222,"updated":"2024-09-11 11:57:05.000000000","message":"tox-py39 fails here because the ``datetime.UTC`` alias isn\u0027t present until Python 3.11: https://docs.python.org/3/library/datetime.html#datetime.UTC\n\n```suggestion\n            start \u003d start.replace(tzinfo\u003dlocal).astimezone(datetime.timezone.UTC)\n```\n\nSame change needed on line 228","commit_id":"a87093f121383d40dbddf5c2fa8a725455c05e43"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"1cd32247d209e7ab22b64d03c39943d6416ca09e","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        if cleaned_data[\u0027start_date\u0027]:"},{"line_number":221,"context_line":"            start \u003d cleaned_data[\u0027start_date\u0027]"},{"line_number":222,"context_line":"            start \u003d start.replace(tzinfo\u003dlocal).astimezone(datetime.UTC)"},{"line_number":223,"context_line":"            cleaned_data[\u0027start_date\u0027] \u003d start"},{"line_number":224,"context_line":"        else:"},{"line_number":225,"context_line":"            cleaned_data[\u0027start_date\u0027] \u003d datetime.datetime.utcnow()"}],"source_content_type":"text/x-python","patch_set":2,"id":"631cdedb_aa4f4b0e","line":222,"in_reply_to":"684545eb_a5583ab0","updated":"2024-09-12 07:00:40.000000000","message":"Thanks for spotting this. We actually need to use `datetime.timezone.utc` (lower case).","commit_id":"a87093f121383d40dbddf5c2fa8a725455c05e43"}]}
