)]}'
{"id":"openstack%2Foslo.utils~978095","triplet_id":"openstack%2Foslo.utils~master~I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c","project":"openstack/oslo.utils","branch":"master","topic":"LUKS-image-encryption","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-04-15 14:16:15.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-05-21 06:10:30.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"}},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-05-21 13:46:09.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}}},"hashtags":[],"change_id":"I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c","subject":"Add ContainerFileInspector for wrapper formats","status":"MERGED","created":"2026-02-26 16:03:22.000000000","updated":"2026-05-21 16:39:06.000000000","submitted":"2026-05-21 16:37:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":30,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"978095-LUKS-image-encryption","meta_rev_id":"907f680ba81828b68531bed6323e4c51f9b76347","_number":978095,"virtual_id_number":978095,"owner":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"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"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-21 16:37:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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-05-21 13:46:34.000000000","permitted_voting_range":{"min":2,"max":2},"_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":2,"date":"2026-05-20 08:15:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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-05-21 06:10:30.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":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-26 18:14:40.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-26 20:45:32.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-03-10 15:36:51.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-05-20 08:15:54.000000000","updated_by":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"reviewer":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"state":"REVIEWER"},{"updated":"2026-05-21 06:10:30.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":"44c4a58a374ad0b1c71a287a756d52f2f4ff999a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-02-26 16:03:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2ca4c1e808f173490b6f98125ea5a377e058436f","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-02-26 16:08:49.000000000","message":"Topic set to inspect-luks-content","accounts_in_message":[],"_revision_number":1},{"id":"9d9675b0e8e158a70fb7f4fc6ca8d079983b26c1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 18:14:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27d83929d6ea44e8a6c574d1eaf90785\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ef6d0fea3e1d412cbf8abe312fc426dc : SUCCESS in 2h 05m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a1076d1162ee4eda92fa5237a1497ce8 : SUCCESS in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/762086e2d0374422a5269fa4668a9027 : SUCCESS in 3m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5e9108870f904ccebff1ecf9da68793e : SUCCESS in 4m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ba2913103c654654bc982bb68218b592 : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/abfd68bdf13e42aa9ff25d86a5f2d87a : SUCCESS in 8m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e9da5a827c3a4b669c065298d18b4d4c : SUCCESS in 2m 52s","accounts_in_message":[],"_revision_number":1},{"id":"2f331f8f12ad7ccd968bc3dc31b6eada8315f796","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-26 20:45:32.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"2df4186b04383a91b1336855f3cdcc8cc100fe14","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-02-26 20:50:12.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"23a8857dbb7d648bdbc945702d615751d4ac51c6","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-10 13:31:12.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"e4820bd2c16417529db64ab256d1d147de7dd520","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-03-10 15:36:51.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1507339a573622ba0a59b2ea8be2d3bc5858c838","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-10 15:44:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"65f2cd1408722cbd2c20350dc0376d938b2113ac","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-03-17 16:09:11.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5dc3e69d1994ba8bb536397ceae5e58cf21398aa","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-18 13:48:34.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7f7f3eea4d3bb3c716f2c9cc92cc7a9998641b0d","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-18 14:48:41.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"b994df1985d7774dd2b5e3f9b49a958d8a9b2b66","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-18 16:48:37.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"aae740e8509572e567286b8497c94ea0352f1aa3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-18 17:14:14.000000000","message":"Patch Set 2: 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/d620117e159f4ba883cd1c0d02fc3f9f\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b3042a3ce7684cc6831df867bd5da2d2 : FAILURE in 25m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/120890929a3446e7a368fe9b4db0047c : FAILURE in 3m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80b6a2884f084e2eb443b8806885e6d7 : FAILURE in 4m 46s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f00571b130a44e289960993606dfc975 : FAILURE in 2m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0d44330005c14e79bb14a4bd30307167 : FAILURE in 3m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c2a242cb7c2b480386e13670e4caffb8 : SUCCESS in 5m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6eb89191139f4974b745ad3126e7c323 : SUCCESS in 3m 42s","accounts_in_message":[],"_revision_number":2},{"id":"62800efdf3c129d91fd6b764728a1763a1faf83b","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-18 17:24:58.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"091c2736c780b008d25247b84895208ad46de217","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-18 18:54:44.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b4377b3a0dd3ea4e1b2175c30f6dc19c8f7fcfc6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-18 20:35:05.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"0c7827ca519d7e9eb9efaae16841a8dda0398e8d","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-18 20:36:16.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"e0f8eddcd0925121faa3706d479e52954cd5da6a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-18 21:31:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/16312002e66a4d8aad15b440d136dcb8\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4e0ab9de20734209bde1f97f60aa28f6 : SUCCESS in 55m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ea1e46e7938e42f9b421e4fdb145049d : SUCCESS in 4m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8a31668b6ac94d5a940faca02cbb9479 : SUCCESS in 2m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/718d4072b64e4c249451e451732f2446 : SUCCESS in 2m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3ab38e3aa1de45cdbd3fea3de3c8ca14 : SUCCESS in 4m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/16d6bc95301e478d937b09fedc16e96d : SUCCESS in 6m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/860c4fdb62e547d48512b758307be1f8 : SUCCESS in 4m 38s","accounts_in_message":[],"_revision_number":3},{"id":"eee18f65303bb9133852822b1d6b0d2cd467a355","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-19 10:52:43.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f24f9ce18737c0ca0f1916185f1c618ba3b9a93e","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-19 14:30:26.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d8b79a889bfb13189a057a18df2285222f4635ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-10 17:53:35.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"a22e31ce1e1dde03879fad9d349ccc896e379187","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-10 17:54:41.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"3386165970399c5c76dd0e7f6a436a142e6b8613","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 19:39:33.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5515bec8bcb2433286967fd6abe3b388\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0e719d2fe73b4e8a98622fdfcdd19b01 : SUCCESS in 1h 43m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/24c67a3f23e241ebbfc66ab77bc4ad81 : SUCCESS in 6m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/12721dfd09d74b569af33dfe2ddaf813 : SUCCESS in 3m 20s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/547dee00544448ef9ff37df19cd90e7c : SUCCESS in 4m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a7eda175dee8468bb0a66f1b29d38080 : SUCCESS in 4m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/23e9b47b1ffa4139bd0e31b715fae830 : SUCCESS in 7m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4aaf5b619f44643ad8a136a09e4c4a9 : SUCCESS in 3m 28s","accounts_in_message":[],"_revision_number":4},{"id":"87ed8c4a767437a9beae440e894f71fdb1cef78d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-15 14:16:15.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"604effd48b39f269402deeb8757661b4926b3bd4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-15 18:50:44.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"e90ecd75920d495f0b584849e2d70ee0311353b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 19:51:38.000000000","message":"Patch Set 5: 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/6169bb26f1a84a329683e90ffc4d4886\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6101c4d5140a44dda4c37ac87cdb8d57 : SUCCESS in 59m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cf98d52bcb824085ace0aed7a5f6af53 : SUCCESS in 4m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f2d651c1339f4883bfddced4438d76d2 : SUCCESS in 4m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/18e1b83650ee475dae76918c1d1b6f6c : FAILURE in 3m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c910f960640b48b39f8196731403870f : SUCCESS in 2m 22s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c09af4d6aef54bdcb184ce9c28e9e348 : SUCCESS in 4m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42936b0a07c740819e82fee6e72323f9 : SUCCESS in 3m 14s","accounts_in_message":[],"_revision_number":5},{"id":"a851c0adb7259092020cfe68aa41f781b4ce0c8a","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-15 21:00:34.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"cf97dc1c47e29ee5bc6ab8b30ba62a1d5f39ab6c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 23:04:40.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86302c8cc0794a8ea15ef6ca4c0d6afb\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6d3bacb4f5014e00ae5be6b7c27c902c : SUCCESS in 1h 58m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2c7d3d4e8e2d476699cd7f26d38327be : SUCCESS in 9m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/142466d3b5644351b710ebb0f263e217 : SUCCESS in 3m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8529336d494940e281d0ca5e812781fe : SUCCESS in 4m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c8e153df611c4f15875fb96794e60cc5 : SUCCESS in 4m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/164e016672144ec88c0ffe84175d6c8a : SUCCESS in 7m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/350fcb296a474f929f3a737f7656ea40 : SUCCESS in 3m 28s","accounts_in_message":[],"_revision_number":5},{"id":"9a85566c1ddea5f76a1d071ef0796a4d75be1e1e","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-29 15:33:57.000000000","message":"Patch Set 5: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"9577a2fc99f0e7181ecf0e306fdb372a60479aff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-13 14:04:43.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"10fb590062c68dbc27b0ea0dc1d68083f4e6071e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 16:32:46.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4a00191e2ec8437d944306014cabf2b5\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f42ad9c2766e41199a7f7d983ba8c993 : SUCCESS in 2h 12m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8bb3a4f00b38412cb0085a80b103997b : SUCCESS in 11m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72200d5463394cfe90e2c2d84c47ba85 : SUCCESS in 5m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b9a07fa15c0047ebbd44bf643ea6d313 : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c70c17df6cdc46968c0ad4601c17ee38 : SUCCESS in 5m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c13967cf2a1e4cc5bb378d6b7c6e601b : SUCCESS in 7m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08f685dc07464b20b5c1d062bb523d70 : SUCCESS in 4m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cedf3a2ce1dd4adcbfe1c8ab5e01b91f : SUCCESS in 4m 19s","accounts_in_message":[],"_revision_number":6},{"id":"0fdb40c82f53ad894cf846d632107d1668d9098e","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2026-05-20 08:15:54.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"4de00c4d37b823d2d7bcf36470f8636a9ed63f34","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-05-21 06:10:30.000000000","message":"Patch Set 6: Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"0f6b96d232b8e38a7b4348af7dc3db601529f683","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 06:10:55.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"c56849e2ce7e9f5dae433490760de060b3af448c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 07:59:56.000000000","message":"Patch Set 6: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/1bcb523330124448932defaffd24bb55\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/cbc20ab7cfca4b33a1c6d991b4965bbf : SUCCESS in 1h 48m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/056f866c51ca4a14ada4ae3a08b2099f : SUCCESS in 2m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9af623aa8e694dceb49005fa170e413b : FAILURE in 2m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8b0716b7e7b14744b7d8df8705b3ef15 : SUCCESS in 4m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5064e21b6daf423c8c14fa6f43d0121c : SUCCESS in 3m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/61d76ffd77b544209544a1b7439b9875 : SUCCESS in 2m 59s","accounts_in_message":[],"_revision_number":6},{"id":"5e9474ad185c6015400ed7501e92c3ea07e31c91","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-21 13:46:09.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"c1d978adcd8ece5e8e38fd1fdd0278dc68c910bc","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-21 13:46:34.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"a8e8e5e82899fc731b0c23f54aecad15ab1b22b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 14:51:15.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f4cf455df09549648627508fbf197b1d\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5009a548084d4de9a75373441250dba3 : SUCCESS in 1h 02m 56s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bb69bda20d9d4afcb7e84cc6d2d80a33 : SUCCESS in 3m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c804a74c025e4d85806ae2a6d66c65df : SUCCESS in 3m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/352689f0b38e44679bd2882fdea83ebe : SUCCESS in 2m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/80a2144582e349fa95d7430708801a1e : SUCCESS in 3m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5b7aa1e22c8a4f85899cec17cfcfae76 : SUCCESS in 4m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ebadf0a58a904d28829635fa0b4523de : SUCCESS in 3m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cc86803955954f4785898d5d192e2838 : SUCCESS in 3m 11s","accounts_in_message":[],"_revision_number":6},{"id":"b9707895c894102d53938b4f5d62c36733f86368","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 14:51:41.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"65f3af0b8ec1413e9e3eb53c7eeaa6a6d6633ec8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 16:37:44.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34116553026d48e0a706197c80dd91f6\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/758414338ecd4e98a6df6095e6a17521 : SUCCESS in 1h 41m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7270b0722eff40b5bb85bba699155471 : SUCCESS in 4m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/471902f848424498bae7f28fe6b248da : SUCCESS in 5m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f99fb708c7fc4ec4af5c9eb7bc655aeb : SUCCESS in 4m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6c5904d8ddb424cb61ad7551e70c0be : SUCCESS in 4m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7bd1c5b90dc143d68b2ed7a415c967ac : SUCCESS in 4m 23s","accounts_in_message":[],"_revision_number":6},{"id":"f71b85cd3775743b1c36f8fec205cc6bd2c27954","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 16:37:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"907f680ba81828b68531bed6323e4c51f9b76347","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 16:39:06.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e9db8db2a764e80a148244dfa1df68c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7755c2c6cde948ef91d1820de11e84e7 : SUCCESS in 1m 09s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"ae3c52a35b9ed98dcc57abbfee81387c32d3359b","revisions":{"52168450459c344de5b8994f1ee4aaa203ab6104":{"kind":"REWORK","_number":1,"created":"2026-02-26 16:03:22.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/95/978095/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/95/978095/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/1"}}},"commit":{"parents":[{"commit":"6a743202c2cbc93760e345b94bed4d2653e10c4e","subject":"Update CLI to allow enabling logging output","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6a743202c2cbc93760e345b94bed4d2653e10c4e"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-24 16:16:08.000000000","tz":-480},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-26 16:01:14.000000000","tz":-480},"subject":"Add ContainerFileInspector for wrapper formats","message":"Add ContainerFileInspector for wrapper formats\n\nThis adds a new intermediate class to the format_inspector module,\nwhich can be used for formats that intentionally/specifically wrap\nanother format (LUKS is a good example). These inspectors are\nexpected to examine and cascade the safety check down to whatever\ninspector they determine matches the wrapped content.\n\nChange-Id: I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c\nSigned-off-by: Dan Smith \u003cdansmith@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/52168450459c344de5b8994f1ee4aaa203ab6104"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/52168450459c344de5b8994f1ee4aaa203ab6104"}]},"branch":"refs/heads/master"},"cde702ef9672a4b008014ea0d0d89ac979682380":{"kind":"REWORK","_number":2,"created":"2026-03-18 16:48:37.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/95/978095/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/95/978095/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/2"}}},"commit":{"parents":[{"commit":"eebbf5de05ff2bdd05144a27d95eab293eba85da","subject":"Merge \"typing: Allow None default for bool_from_string\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/eebbf5de05ff2bdd05144a27d95eab293eba85da"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-24 16:16:08.000000000","tz":-480},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-03-18 16:48:22.000000000","tz":-420},"subject":"Add ContainerFileInspector for wrapper formats","message":"Add ContainerFileInspector for wrapper formats\n\nThis adds a new intermediate class to the format_inspector module,\nwhich can be used for formats that intentionally/specifically wrap\nanother format (LUKS is a good example). These inspectors are\nexpected to examine and cascade the safety check down to whatever\ninspector they determine matches the wrapped content.\n\nChange-Id: I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c\nSigned-off-by: Dan Smith \u003cdansmith@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/cde702ef9672a4b008014ea0d0d89ac979682380"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/cde702ef9672a4b008014ea0d0d89ac979682380"}]},"branch":"refs/heads/master"},"6a563cfd25df77fea1627e12645d028af66a8d57":{"kind":"REWORK","_number":3,"created":"2026-03-18 20:35:05.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/95/978095/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/95/978095/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/3"}}},"commit":{"parents":[{"commit":"eebbf5de05ff2bdd05144a27d95eab293eba85da","subject":"Merge \"typing: Allow None default for bool_from_string\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/eebbf5de05ff2bdd05144a27d95eab293eba85da"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-24 16:16:08.000000000","tz":-480},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-03-18 20:34:55.000000000","tz":-420},"subject":"Add ContainerFileInspector for wrapper formats","message":"Add ContainerFileInspector for wrapper formats\n\nThis adds a new intermediate class to the format_inspector module,\nwhich can be used for formats that intentionally/specifically wrap\nanother format (LUKS is a good example). These inspectors are\nexpected to examine and cascade the safety check down to whatever\ninspector they determine matches the wrapped content.\n\nChange-Id: I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c\nSigned-off-by: Dan Smith \u003cdansmith@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6a563cfd25df77fea1627e12645d028af66a8d57"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6a563cfd25df77fea1627e12645d028af66a8d57"}]},"branch":"refs/heads/master"},"6d9b43f4635a61635d556e6002c6cd9f681a86fe":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-04-10 17:53:35.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/95/978095/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/95/978095/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/4"}}},"commit":{"parents":[{"commit":"125f958d9dea8b10dfa17a12d6b0beb868f38fa7","subject":"typing: Add type annotations for testscenarios in StringToBytesTest","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/125f958d9dea8b10dfa17a12d6b0beb868f38fa7"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-24 16:16:08.000000000","tz":-480},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-04-09 14:18:15.000000000","tz":-420},"subject":"Add ContainerFileInspector for wrapper formats","message":"Add ContainerFileInspector for wrapper formats\n\nThis adds a new intermediate class to the format_inspector module,\nwhich can be used for formats that intentionally/specifically wrap\nanother format (LUKS is a good example). These inspectors are\nexpected to examine and cascade the safety check down to whatever\ninspector they determine matches the wrapped content.\n\nChange-Id: I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c\nSigned-off-by: Dan Smith \u003cdansmith@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6d9b43f4635a61635d556e6002c6cd9f681a86fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6d9b43f4635a61635d556e6002c6cd9f681a86fe"}]},"branch":"refs/heads/master"},"be9557ee8d19bf1b03fd6a59a9d14d175ddf960b":{"kind":"REWORK","_number":5,"created":"2026-04-15 18:50:44.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/95/978095/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/95/978095/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/5"}}},"commit":{"parents":[{"commit":"125f958d9dea8b10dfa17a12d6b0beb868f38fa7","subject":"typing: Add type annotations for testscenarios in StringToBytesTest","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/125f958d9dea8b10dfa17a12d6b0beb868f38fa7"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-24 16:16:08.000000000","tz":-480},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-04-15 18:45:10.000000000","tz":-420},"subject":"Add ContainerFileInspector for wrapper formats","message":"Add ContainerFileInspector for wrapper formats\n\nThis adds a new intermediate class to the format_inspector module,\nwhich can be used for formats that intentionally/specifically wrap\nanother format (LUKS is a good example). These inspectors are\nexpected to examine and cascade the safety check down to whatever\ninspector they determine matches the wrapped content.\n\nChange-Id: I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c\nSigned-off-by: Dan Smith \u003cdansmith@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/be9557ee8d19bf1b03fd6a59a9d14d175ddf960b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/be9557ee8d19bf1b03fd6a59a9d14d175ddf960b"}]},"branch":"refs/heads/master"},"ae3c52a35b9ed98dcc57abbfee81387c32d3359b":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-05-13 14:04:43.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/95/978095/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/95/978095/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/95/978095/6"}}},"commit":{"parents":[{"commit":"0b747aa791f7cb52e1b5f57a5ba3966c34fe2f44","subject":"Merge \"Refactor _UTCNow class to utcnow() function\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/0b747aa791f7cb52e1b5f57a5ba3966c34fe2f44"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-02-24 16:16:08.000000000","tz":-480},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2026-05-13 14:02:34.000000000","tz":-420},"subject":"Add ContainerFileInspector for wrapper formats","message":"Add ContainerFileInspector for wrapper formats\n\nThis adds a new intermediate class to the format_inspector module,\nwhich can be used for formats that intentionally/specifically wrap\nanother format (LUKS is a good example). These inspectors are\nexpected to examine and cascade the safety check down to whatever\ninspector they determine matches the wrapped content.\n\nChange-Id: I0c96f4878e398cb6f6a5785f37d83f12b06a7c8c\nSigned-off-by: Dan Smith \u003cdansmith@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/ae3c52a35b9ed98dcc57abbfee81387c32d3359b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/ae3c52a35b9ed98dcc57abbfee81387c32d3359b"}]},"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
