)]}'
{"id":"openstack%2Foslo.utils~975617","triplet_id":"openstack%2Foslo.utils~master~Ib80e86d08cbe62217120d2aa191b0c65e4ef434f","project":"openstack/oslo.utils","branch":"master","attention_set":{},"removed_from_attention_set":{"38752":{"account":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"last_update":"2026-02-17 11:14:23.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-02-12 15:26:43.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-02-17 09:54:48.000000000","reason":"\u003cGERRIT_ACCOUNT_9816\u003e replied on the change","reason_account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},"31245":{"account":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"last_update":"2026-02-17 11:14:23.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib80e86d08cbe62217120d2aa191b0c65e4ef434f","subject":"Document parse_isotime() UTC behavior for naive timestamps","status":"MERGED","created":"2026-02-04 11:21:03.000000000","updated":"2026-02-17 11:15:30.000000000","submitted":"2026-02-17 11:14:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":31,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"975617","meta_rev_id":"a8931663270d33729240528c2b22e5932eb8a9d2","_number":975617,"virtual_id_number":975617,"owner":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-17 11:14:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-02-16 16:07:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2026-02-17 09:54:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":1,"date":"2026-02-17 09:54:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-04 13:11:18.000000000","updated_by":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-02-04 13:11:42.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-02-06 15:06:21.000000000","updated_by":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"reviewer":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"state":"CC"},{"updated":"2026-02-06 16:03:33.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"CC"},{"updated":"2026-02-06 16:25:46.000000000","updated_by":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"reviewer":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"state":"REVIEWER"},{"updated":"2026-02-09 13:26:55.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-02-09 14:28:46.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"}],"messages":[{"id":"101674914cc13ac1fda6ece2fee0f177b23ca7bb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-04 11:21:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4feef733ec609f36f3461e2b9601be86bf5e38d4","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-04 13:11:18.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5d291158c8dae9b343a9d748f449e02c7be8954b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 13:11:42.000000000","message":"Patch Set 1: Verified-1\n\n(5 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/0a28dc91ca734fc8a703c8e14eefc16c\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b5efa673b7af43e7a7d00af1270cf2c5 : SUCCESS in 1h 40m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d4b68da0b60b4f9482d86b4b87ed39c9 : SUCCESS in 11m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c40acc038d1f4814ac98f42ffdd2d4c6 : FAILURE in 3m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a6edef8f372245a5bdfcaa21bf3212a2 : SUCCESS in 5m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4b36627d54df46fc818ddd8fccdaca3b : SUCCESS in 3m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0b1ed54764d34945969bacd916d53d8e : SUCCESS in 4m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d341240923b345b3b3e674c57b7e4984 : SUCCESS in 2m 05s","accounts_in_message":[],"_revision_number":1},{"id":"03ab61c01164e83c4b50e7d39987ae741349d575","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-04 14:24:27.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"845d358db09c7e359d46d42bbaf2cc17ae0a2203","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 15:43:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a12ac0cb760f4069a9977f76d7d5fea6\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/33c718ed252e4997b87584b8c40a0718 : SUCCESS in 1h 14m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/db4a0cb8b66745be95fa7c59276dd22e : SUCCESS in 7m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bc2e6fe2ce4147068d54433dba8b0b8d : SUCCESS in 3m 52s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e8d2367675054719866fb28c1ad4943f : SUCCESS in 4m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/637775d671994db6bd1e2fbc639fb576 : SUCCESS in 4m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/20831046a3ec4efc877f47178a270d34 : SUCCESS in 3m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ebb5858d3a6b4ebb91b7739d97ba6bf6 : SUCCESS in 3m 02s","accounts_in_message":[],"_revision_number":2},{"id":"1f051e5d5e39e49dcbd5b79ce7d59a5d1c71d2ca","author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"date":"2026-02-06 15:06:21.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"884ed7be76d46d8b37c01e67696b1d195a5428ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-06 15:38:28.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"4b7f511dfb2822e42a60a540ff84d415d7ceb81f","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-06 15:40:03.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"77ecf297410da22c6bff880c70f5dbe6acf26601","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-06 16:03:33.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"ca7ee240c53f2a985d0c0b94001f7f23209abe58","author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"date":"2026-02-06 16:25:46.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"18bd32eb87d0e8939c2b68f01e2b9db7fe8a6c55","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-06 16:43:20.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"eb62635fcb06b973c6c736acad46bbb84c3e700d","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-06 17:10:15.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d0392e498d9ce70b3933f8f9517eeb4d5ebad70f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-06 17:13:27.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0bab32466c1444aca60421f25cb14be9\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/21a3b895d8c44b1687910a455ebf8523 : SUCCESS in 1h 33m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3ae51e7180eb4385a290d98d30cf97ed : SUCCESS in 5m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/871d30f84f174c68aa29dc1478405697 : SUCCESS in 4m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d98361e52ee5425a9ea6503ed49cd74c : SUCCESS in 4m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ff264db93e944314a150df0a848850a1 : SUCCESS in 4m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/22fc13db8e6842e3a4aebdae2592b0dd : SUCCESS in 4m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bc8cae2b595e453e9a306d67e53e7100 : SUCCESS in 3m 21s","accounts_in_message":[],"_revision_number":3},{"id":"8cdaa3320307c3c4cee274bfda4b76b2f9be0459","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-09 13:26:55.000000000","message":"Patch Set 3: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"4d4a4b4f1fd89a86fccf158a0886575863dca7e2","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-09 14:27:51.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8358aee01f33028d55c8480d7783e9995bce7bc6","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-09 14:28:46.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"aa21a58b72982935ec6d9db41998aba0f2bf0f67","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-10 15:38:20.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"623dc1b6c5ce056d8d1ae7c495e216e701e7bda7","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-10 15:53:43.000000000","message":"Patch Set 4:\n\n(6 comments)","accounts_in_message":[],"_revision_number":4},{"id":"85a0b53705aaddd08ccef5bd60efbfc4bc6b84fc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-10 16:13:38.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/3a083a960dbf41be8f9f950a55f2658b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d738e206563f4dd79f5566fe62f8eccb : FAILURE in 26m 42s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7a5dff9ec6e644b28b62f2887f4cab8b : SUCCESS in 10m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b7898c2aa1184c228d53c9db73f4aee6 : SUCCESS in 3m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/56eab91676714f0cacd28cfff03c816a : SUCCESS in 4m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b91e405c52854f40a35151f16b25baa8 : SUCCESS in 3m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/afba03d275db48fc943550173ff8e92e : SUCCESS in 3m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/891df22db6ad477796a5bc02ff5b0b9c : SUCCESS in 3m 02s","accounts_in_message":[],"_revision_number":4},{"id":"fbb6037dbd60c67148bf084421c271b23d21f12f","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-11 05:09:33.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6e20075895b54d79e50c391f5fc5ba71a49d27ba","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-11 12:39:22.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"081903b93589041ad0bf1448f9c818ee39a06735","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 12:59:54.000000000","message":"Patch Set 4:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/965e7fb224574e2ebc1915d808bd049a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ced48a3f529b4aba85c630be5db2da08 : FAILURE in 19m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8422db055c4c404ba7829961572dd299 : SUCCESS in 4m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/567dec87a3cc46d2b3a390b60ffc342e : SUCCESS in 3m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/253d97c77ea1421393b162b0dca3e9d1 : SUCCESS in 5m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d2768a57150548fb8bdfad3033f7ac18 : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/44e12637ee1a4938bf56a5a75b0a50ad : SUCCESS in 2m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d251f0bbea94b0fb516642ced4d79fe : SUCCESS in 2m 59s","accounts_in_message":[],"_revision_number":4},{"id":"c6171b2668879df149565515e0be5b1a4c56544c","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-12 15:26:43.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"de4989df45a1d7c34479284b80d11284b2ef6226","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-16 14:26:36.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"0e58d0ba7b40e53b98038ef7b5b78fd42bf7ca1f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"date":"2026-02-16 15:24:08.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"60917731efc05ac64799c390c22d32d938ecb61f","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-16 16:07:43.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"a1e3217c941f112043ccdcd824cd6664477df003","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 16:23:52.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cefaa2f18bd6422abdef3d77f3141213\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8ab8c1d4be4940348aec43702048449e : SUCCESS in 57m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/81a13cf679c94cb086921293f3678240 : SUCCESS in 4m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/630973ab0b6d4d1884c24738ae82dac1 : SUCCESS in 5m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c12d3a04f774472392eafc405197873d : SUCCESS in 4m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0d95c927ff5244128ad57795002bb1dc : SUCCESS in 2m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6a130d194fd143aeb92e124297899774 : SUCCESS in 3m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/68af7403912349658d6a081287005f8f : SUCCESS in 4m 05s","accounts_in_message":[],"_revision_number":5},{"id":"9650332a829dde8a9996bd913509d4f94f826da2","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-17 09:54:48.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"d14c9b16d1ab069a4f705f4759f1a0856c540b8c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 09:55:06.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"2491f95a77356db7798617df62329c6653a15f92","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 11:14:23.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bcc4cf2408d94f2db1feddd7b90f1477\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5a5bdcb856ca4dc8bd7e600669caad6d : SUCCESS in 1h 18m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/242d15d485a344f39012cad063c32ccb : SUCCESS in 4m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a46809c8769445c78ba5685d62ebbf53 : SUCCESS in 5m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ce343d0b16e24d3e8f1188b1780001f6 : SUCCESS in 4m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/10ade3e35d374aa1a27a26eef132f071 : SUCCESS in 2m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fbea79fa825d42bd97ad299017bcc602 : SUCCESS in 4m 59s","accounts_in_message":[],"_revision_number":5},{"id":"edc20673ddc0d5976442115ca04940ba311536bd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 11:14:23.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"a8931663270d33729240528c2b22e5932eb8a9d2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 11:15:30.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a999c907b4a454680ec1ed07f170d63\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c1f43d8a8c84ac39dfbe08804f7a753 : SUCCESS in 48s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2d08dca3f5c24cc8b1f483b7bdff429a : SUCCESS in 55s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"dbba34eeb13381f16aadb7f1191cc201067534cb","revisions":{"3ae49ef978ef48763777519ee0e121922bf03840":{"kind":"REWORK","_number":1,"created":"2026-02-04 11:21:03.000000000","uploader":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"ref":"refs/changes/17/975617/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/17/975617/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/1"}}},"commit":{"parents":[{"commit":"5cbff4229100c3ad86dd97d941761fdcc9a8b7ed","subject":"tests: Reduce size of created tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/5cbff4229100c3ad86dd97d941761fdcc9a8b7ed"}]}],"author":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-04 11:09:04.000000000","tz":0},"committer":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-04 11:19:23.000000000","tz":0},"subject":"Add default_timezone parameter to parse_isotime()","message":"Add default_timezone parameter to parse_isotime()\n\nThe parse_isotime() function was incorrectly treating all ISO 8601\ntimestamp strings without explicit timezone information as UTC\ntimestamps. This violates the ISO 8601 standard, which specifies that\ntimestamps without timezone designators represent local time and should\nbe parsed as naive datetime objects.\n\nThis behavior prevents applications from correctly handling local\ntimestamps. When a system records \"2024-01-15T14:30:00\" as a local\ntime, parse_isotime() would incorrectly interpret it as UTC, causing\ntime-related bugs in any code that needs to work with local times or\nperform timezone conversions. Users had no way to opt into ISO 8601\ncompliant behavior.\n\nTo address this issue while maintaining backward compatibility, we add\na default_timezone parameter that accepts datetime.tzinfo | None:\n\n- datetime.timezone.utc (default): Preserves existing behavior where\n  naive strings are treated as UTC, ensuring no breaking changes for\n  current users\n\n- None: Enables ISO 8601 compliant behavior where naive strings return\n  naive datetime objects, allowing proper local time handling\n\n- Custom tzinfo: Allows specifying any default timezone for naive\n  strings, providing flexibility for applications with specific\n  timezone requirements\n\nStrings with explicit timezone markers (Z, +HH:MM, -HH:MM) always\nreturn timezone-aware datetimes regardless of the default_timezone\nparameter value, ensuring explicit timezone information in the input\nis never ignored.\n\nCloses-Bug: #1638124\n\nCo-Authored-By: Herve Beraud \u003chberaud@redhat.com\u003e\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib80e86d08cbe62217120d2aa191b0c65e4ef434f\nSigned-off-by: Pavlo Kostianov \u003cpkostian@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/3ae49ef978ef48763777519ee0e121922bf03840"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/3ae49ef978ef48763777519ee0e121922bf03840"}]},"branch":"refs/heads/master"},"07a894fe0581ac2398427a3ae355e9525ea49926":{"kind":"REWORK","_number":2,"created":"2026-02-04 14:24:27.000000000","uploader":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"ref":"refs/changes/17/975617/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/17/975617/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/2"}}},"commit":{"parents":[{"commit":"5cbff4229100c3ad86dd97d941761fdcc9a8b7ed","subject":"tests: Reduce size of created tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/5cbff4229100c3ad86dd97d941761fdcc9a8b7ed"}]}],"author":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-04 11:09:04.000000000","tz":0},"committer":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-04 14:23:37.000000000","tz":0},"subject":"Add default_timezone parameter to parse_isotime()","message":"Add default_timezone parameter to parse_isotime()\n\nThe parse_isotime() function was incorrectly treating all ISO 8601\ntimestamp strings without explicit timezone information as UTC\ntimestamps. This violates the ISO 8601 standard, which specifies that\ntimestamps without timezone designators represent local time and should\nbe parsed as naive datetime objects.\n\nThis behavior prevents applications from correctly handling local\ntimestamps. When a system records \"2024-01-15T14:30:00\" as a local\ntime, parse_isotime() would incorrectly interpret it as UTC, causing\ntime-related bugs in any code that needs to work with local times or\nperform timezone conversions. Users had no way to opt into ISO 8601\ncompliant behavior.\n\nTo address this issue while maintaining backward compatibility, we add\na default_timezone parameter that accepts datetime.timezone | None:\n\n- datetime.timezone.utc (default): Preserves existing behavior where\n  naive strings are treated as UTC, ensuring no breaking changes for\n  current users\n\n- None: Enables ISO 8601 compliant behavior where naive strings return\n  naive datetime objects, allowing proper local time handling\n\n- Custom datetime.timezone: Allows specifying any fixed-offset timezone\n  for naive strings, providing flexibility for applications with\n  specific timezone requirements\n\nStrings with explicit timezone markers (Z, +HH:MM, -HH:MM) always\nreturn timezone-aware datetimes regardless of the default_timezone\nparameter value, ensuring explicit timezone information in the input\nis never ignored.\n\nCloses-Bug: #1638124\n\nCo-Authored-By: Herve Beraud \u003chberaud@redhat.com\u003e\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib80e86d08cbe62217120d2aa191b0c65e4ef434f\nSigned-off-by: Pavlo Kostianov \u003cpkostian@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/07a894fe0581ac2398427a3ae355e9525ea49926"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/07a894fe0581ac2398427a3ae355e9525ea49926"}]},"branch":"refs/heads/master"},"6aa667e5efbb15e3ba935071439e6583826026dc":{"kind":"REWORK","_number":3,"created":"2026-02-06 15:38:28.000000000","uploader":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"ref":"refs/changes/17/975617/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/17/975617/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/3"}}},"commit":{"parents":[{"commit":"5cbff4229100c3ad86dd97d941761fdcc9a8b7ed","subject":"tests: Reduce size of created tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/5cbff4229100c3ad86dd97d941761fdcc9a8b7ed"}]}],"author":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-04 11:09:04.000000000","tz":0},"committer":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-06 15:38:19.000000000","tz":0},"subject":"Add default_timezone parameter to parse_isotime()","message":"Add default_timezone parameter to parse_isotime()\n\nThe parse_isotime() function was incorrectly treating all ISO 8601\ntimestamp strings without explicit timezone information as UTC\ntimestamps. This violates the ISO 8601 standard, which specifies that\ntimestamps without timezone designators represent local time and should\nbe parsed as naive datetime objects.\n\nThis behavior prevents applications from correctly handling local\ntimestamps. When a system records \"2024-01-15T14:30:00\" as a local\ntime, parse_isotime() would incorrectly interpret it as UTC, causing\ntime-related bugs in any code that needs to work with local times or\nperform timezone conversions. Users had no way to opt into ISO 8601\ncompliant behavior.\n\nTo address this issue while maintaining backward compatibility, we add\na default_timezone parameter that accepts datetime.timezone | None:\n\n- datetime.timezone.utc (default): Preserves existing behavior where\n  naive strings are treated as UTC, ensuring no breaking changes for\n  current users\n\n- None: Enables ISO 8601 compliant behavior where naive strings return\n  naive datetime objects, allowing proper local time handling\n\n- Custom datetime.timezone: Allows specifying any fixed-offset timezone\n  for naive strings, providing flexibility for applications with\n  specific timezone requirements\n\nStrings with explicit timezone markers (Z, +HH:MM, -HH:MM) always\nreturn timezone-aware datetimes regardless of the default_timezone\nparameter value, ensuring explicit timezone information in the input\nis never ignored.\n\nCloses-Bug: #1638124\n\nCo-Authored-By: Herve Beraud \u003chberaud@redhat.com\u003e\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib80e86d08cbe62217120d2aa191b0c65e4ef434f\nSigned-off-by: Pavlo Kostianov \u003cpkostian@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6aa667e5efbb15e3ba935071439e6583826026dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6aa667e5efbb15e3ba935071439e6583826026dc"}]},"branch":"refs/heads/master"},"3fd70a63cb11fb8ee97c104bf7a1e56891ed5841":{"kind":"REWORK","_number":4,"created":"2026-02-10 15:38:20.000000000","uploader":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"ref":"refs/changes/17/975617/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/17/975617/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/4"}}},"commit":{"parents":[{"commit":"5cbff4229100c3ad86dd97d941761fdcc9a8b7ed","subject":"tests: Reduce size of created tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/5cbff4229100c3ad86dd97d941761fdcc9a8b7ed"}]}],"author":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-04 11:09:04.000000000","tz":0},"committer":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-10 15:37:35.000000000","tz":0},"subject":"Add default_timezone parameter to parse_isotime()","message":"Add default_timezone parameter to parse_isotime()\n\nThe parse_isotime() function was incorrectly treating all ISO 8601\ntimestamp strings without explicit timezone information as UTC\ntimestamps. This violates the ISO 8601 standard, which specifies that\ntimestamps without timezone designators represent local time and should\nbe parsed as naive datetime objects.\n\nThis behavior prevents applications from correctly handling local\ntimestamps. When a system records \"2024-01-15T14:30:00\" as a local\ntime, parse_isotime() would incorrectly interpret it as UTC, causing\ntime-related bugs in any code that needs to work with local times or\nperform timezone conversions. Users had no way to opt into ISO 8601\ncompliant behavior.\n\nTo address this issue while maintaining backward compatibility, we add\na default_timezone parameter that accepts datetime.timezone | None:\n\n- datetime.timezone.utc (default): Preserves existing behavior where\n  naive strings are treated as UTC, ensuring no breaking changes for\n  current users\n\n- None: Enables ISO 8601 compliant behavior where naive strings return\n  naive datetime objects, allowing proper local time handling\n\n- Custom datetime.timezone: Allows specifying any fixed-offset timezone\n  for naive strings, providing flexibility for applications with\n  specific timezone requirements\n\nStrings with explicit timezone markers (Z, +HH:MM, -HH:MM) always\nreturn timezone-aware datetimes regardless of the default_timezone\nparameter value, ensuring explicit timezone information in the input\nis never ignored.\n\nCloses-Bug: #1638124\n\nCo-Authored-By: Herve Beraud \u003chberaud@redhat.com\u003e\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib80e86d08cbe62217120d2aa191b0c65e4ef434f\nSigned-off-by: Pavlo Kostianov \u003cpkostian@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/3fd70a63cb11fb8ee97c104bf7a1e56891ed5841"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/3fd70a63cb11fb8ee97c104bf7a1e56891ed5841"}]},"branch":"refs/heads/master"},"dbba34eeb13381f16aadb7f1191cc201067534cb":{"kind":"REWORK","_number":5,"created":"2026-02-16 15:24:08.000000000","uploader":{"_account_id":38752,"name":"Pavlo Kostianov","email":"pkostian@redhat.com","username":"pkostian"},"ref":"refs/changes/17/975617/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/17/975617/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/17/975617/5"}}},"commit":{"parents":[{"commit":"8d5f30a1a7189d591946321b8dfcf3b0637fc002","subject":"Merge \"Drop deprecated md5 method\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/8d5f30a1a7189d591946321b8dfcf3b0637fc002"}]}],"author":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-16 15:23:52.000000000","tz":0},"committer":{"name":"Pavlo Kostianov","email":"pkostian@redhat.com","date":"2026-02-16 15:23:52.000000000","tz":0},"subject":"Document parse_isotime() UTC behavior for naive timestamps","message":"Document parse_isotime() UTC behavior for naive timestamps\n\nThe parse_isotime() function treats datetime strings without timezone\ndesignators as UTC rather than returning naive datetime objects as\nspecified by ISO 8601. This behavior exists for historical reasons\nand backward compatibility.\n\nUpdate the docstring to clearly document this behavior and point users\nto alternatives (datetime.fromisoformat() or iso8601 library directly)\nfor ISO 8601 compliant parsing of naive datetime strings.\n\nAdd test to verify the documented behavior matches actual behavior.\n\nCloses-Bug: #1638124\n\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib80e86d08cbe62217120d2aa191b0c65e4ef434f\nSigned-off-by: Pavlo Kostianov \u003cpkostian@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/dbba34eeb13381f16aadb7f1191cc201067534cb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/dbba34eeb13381f16aadb7f1191cc201067534cb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
