)]}'
{"id":"openstack%2Fcursive~954937","triplet_id":"openstack%2Fcursive~master~I2204be91c9e42ab52b56b0f59bb0dc594ed0c511","project":"openstack/cursive","branch":"master","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-07-13 10:07:17.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"}}},"hashtags":[],"change_id":"I2204be91c9e42ab52b56b0f59bb0dc594ed0c511","subject":"Replace oslo_utils.encodeutils.exception_to_unicode","status":"MERGED","created":"2025-07-14 12:37:48.000000000","updated":"2026-07-13 13:47:44.000000000","submitted":"2026-07-13 13:47:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"954937","meta_rev_id":"5438a6c4bb3febeadcb55e9b7d5e232d51b3fa43","_number":954937,"virtual_id_number":954937,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-13 13:47: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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":2,"date":"2026-07-13 10:07:17.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"]}],"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":1,"date":"2026-07-13 10:07:17.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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-14 12:52:44.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"}],"messages":[{"id":"f83bf4824ace982af0e542ea5897f2313ceefdec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-07-14 12:37:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"89a73d9fc89741e33b3550ea06a17b62d4eebada","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-14 12:52:44.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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/21508f3f9c49442e913db5920b9786da\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/15a3585df7dd46a5b5341aa5cbea057c : FAILURE in 2m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/21a87376464c4f15b863f6ecf9b89a98 : SUCCESS in 4m 36s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f997c0b7d2c64717a8e4de881d33c417 : SUCCESS in 1m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/61904708f83c448ab75240d9deba11e9 : SUCCESS in 5m 25s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/b3c2e493a73b4287a08d5f8a2c84749e : SUCCESS in 13m 38s","accounts_in_message":[],"_revision_number":1},{"id":"31cf79b70f454978d9d71c8eca99ed4f5dc27b9e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-07-14 12:55:58.000000000","message":"Patch Set 2: Published edit on patch set 1.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"c6aac0baf0ac4919dc13a0064c8fdd51b5cadae7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-07-14 13:02:38.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"10d38bb382b3464e869e7bed67d60580a4e8fb7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-14 13:42:00.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38a7cf4e072b4dcd82e6e354f4a5ebdb\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4f8ed18ddd094c50895b150687f01d87 : SUCCESS in 2m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ff6c08a5578d49c29ba5f983ddfb0f4e : SUCCESS in 2m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9f75b131bf4947f3abea75b19a1f4eec : SUCCESS in 2m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2ce8d1316cf941c2a526b94328d4bbb8 : SUCCESS in 4m 39s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/7aebfc7ac060421d8affa2f238ddd0f3 : SUCCESS in 33m 12s","accounts_in_message":[],"_revision_number":3},{"id":"4f9e57804d0f9347dd2fa5138746b81237776743","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-11 05:13:17.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"2681f28f13a838de5aa0d1668fbe96a9fed97895","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-11 05:27:18.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"22069a977d63ef472174ed10b2a2a6cbd0425cce","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-11 07:07:43.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"fe6e0200e0ea53c8ebbb41fc3a805b35efa94ee0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-11 07:28:13.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"ca448b70d1c42ee0be4b9e1bfbcad2a11c48d03d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 08:39:52.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2cef2c9443e344ab9abadcd70a085035\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b8f510b75de14845af7859d63fad9152 : SUCCESS in 1h 04m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7621b51102df4713a07e4d4df47dcf40 : SUCCESS in 2m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/67ae2489fca14ec68ecc0e61c5799cbe : SUCCESS in 2m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/84f0c9a3bbe0469b97d993350530b30d : SUCCESS in 2m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8ea10df6dc1f41fc963b7edd91e000f2 : SUCCESS in 5m 12s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/fa3c1d55cdca4de98a9ddcbae9a8e90f : SUCCESS in 6m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/e6a7d74fcc364ea39c88493f44978ba0 : SUCCESS in 35m 56s","accounts_in_message":[],"_revision_number":7},{"id":"18456eec7a455f7c69800abfae4b1ea8affb4d58","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-13 10:07:12.000000000","message":"Patch Set 8: Patch Set 7 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"5ab5d45faf78dbbf412f7a24f9ac4d555ba619c8","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-13 10:07:17.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"2fb2e90bf74b203cf269dbe5bf174fcf74943ef3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 10:57:31.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8129387707524afdbce6de966aa18de8\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ba25b500f342421ba784e256a8397b9f : SUCCESS in 47m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40d584410d6844019d741a2c744772df : SUCCESS in 2m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f273e279654d4e8a9a2ac375d139f2ac : SUCCESS in 3m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a7ad988e857443f0bee9c3f13dbda558 : SUCCESS in 2m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1a2b77aa242b4f4492f69b179eb45c15 : SUCCESS in 5m 26s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/e75197c73661424cb626c1a7b31a16a8 : SUCCESS in 6m 42s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/f0a73f07fea941f481b3a3054c581aa0 : SUCCESS in 33m 24s","accounts_in_message":[],"_revision_number":8},{"id":"dbf00841bbe064decaaf6572c94d29a85b867156","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 12:08:59.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"4d91509aa6aa2caa933f73e71a1cbc04fe4c514b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 13:47:44.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33636943dc744b6a814d1969b123c9f9\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a1799e74d2ce497ba24a08b91b24d970 : SUCCESS in 1h 29m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63bb1bb30d954f56ac41d0d3243ba85f : SUCCESS in 3m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/aa254ac2c258418190bc8912966a3957 : SUCCESS in 3m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ae438727dbf64dee8b0db60c0841d957 : SUCCESS in 3m 17s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c4ae6ead80604037b1a4edc90003ecb2 : SUCCESS in 5m 06s\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/9d38f408708745cd817ad64834f7b41c : SUCCESS in 35m 13s","accounts_in_message":[],"_revision_number":8},{"id":"5438a6c4bb3febeadcb55e9b7d5e232d51b3fa43","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 13:47:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"aa5c7cbadbaf7d504529eae33ee6dd9d529af285","revisions":{"5d5b01e5e4bd019e4f962538d1524ff69d011700":{"kind":"REWORK","_number":1,"created":"2025-07-14 12:37:48.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/1"}}},"commit":{"parents":[{"commit":"d3549b768d38b1ccb15309e10fa720f61fb7e016","subject":"Update test setups","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/d3549b768d38b1ccb15309e10fa720f61fb7e016"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:39.000000000","tz":540},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/5d5b01e5e4bd019e4f962538d1524ff69d011700"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/5d5b01e5e4bd019e4f962538d1524ff69d011700"}]},"branch":"refs/heads/master"},"bea106e2d83c1eb0642961dddd13b8603a379215":{"kind":"REWORK","_number":2,"created":"2025-07-14 12:55:58.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/2"}}},"commit":{"parents":[{"commit":"d3549b768d38b1ccb15309e10fa720f61fb7e016","subject":"Update test setups","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/d3549b768d38b1ccb15309e10fa720f61fb7e016"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:55:58.000000000","tz":0},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/bea106e2d83c1eb0642961dddd13b8603a379215"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/bea106e2d83c1eb0642961dddd13b8603a379215"}]},"branch":"refs/heads/master"},"1a9ad84f57ba4176b43a715a71988e7762b877f8":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-07-14 13:02:38.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/3"}}},"commit":{"parents":[{"commit":"9b7bc7cf95feea687ec8d246b805eb3609052985","subject":"Update test setups","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/9b7bc7cf95feea687ec8d246b805eb3609052985"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 13:02:38.000000000","tz":0},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/1a9ad84f57ba4176b43a715a71988e7762b877f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/1a9ad84f57ba4176b43a715a71988e7762b877f8"}]},"branch":"refs/heads/master","description":"Rebase"},"e0e614b6dc66a4227b380558930cbc9e6d1280e8":{"kind":"REWORK","_number":4,"created":"2026-07-11 05:13:17.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/4"}}},"commit":{"parents":[{"commit":"f42cc87a2ec163014ec6a1204be75a491f4d0ac0","subject":"Add pre-commit and ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/f42cc87a2ec163014ec6a1204be75a491f4d0ac0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 05:13:08.000000000","tz":540},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/e0e614b6dc66a4227b380558930cbc9e6d1280e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/e0e614b6dc66a4227b380558930cbc9e6d1280e8"}]},"branch":"refs/heads/master"},"de33e962d87b99c804c51ee5ad0f0298db830fd6":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-11 05:27:18.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/5"}}},"commit":{"parents":[{"commit":"1c62957bd867f3c3461b2fed33133c3f899f7480","subject":"Import .gitignore from castellan","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/1c62957bd867f3c3461b2fed33133c3f899f7480"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 05:23:35.000000000","tz":540},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/de33e962d87b99c804c51ee5ad0f0298db830fd6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/de33e962d87b99c804c51ee5ad0f0298db830fd6"}]},"branch":"refs/heads/master"},"794decf837944510ddf2c7aa87fc8b068cb73d10":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-07-11 07:07:43.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/6"}}},"commit":{"parents":[{"commit":"24b06a5fd328c697ac95b2c7987f99eb28013aef","subject":"Import .gitignore from castellan","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/24b06a5fd328c697ac95b2c7987f99eb28013aef"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 07:07:34.000000000","tz":540},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/794decf837944510ddf2c7aa87fc8b068cb73d10"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/794decf837944510ddf2c7aa87fc8b068cb73d10"}]},"branch":"refs/heads/master"},"e4ca527cfad657bdef8979bd45c000299c7d4fbc":{"kind":"REWORK","_number":7,"created":"2026-07-11 07:28:13.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/7"}}},"commit":{"parents":[{"commit":"24b06a5fd328c697ac95b2c7987f99eb28013aef","subject":"Import .gitignore from castellan","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/24b06a5fd328c697ac95b2c7987f99eb28013aef"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 07:28:04.000000000","tz":540},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/e4ca527cfad657bdef8979bd45c000299c7d4fbc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/e4ca527cfad657bdef8979bd45c000299c7d4fbc"}]},"branch":"refs/heads/master"},"aa5c7cbadbaf7d504529eae33ee6dd9d529af285":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-07-13 10:07:12.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/37/954937/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/37/954937/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/37/954937/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/37/954937/8"}}},"commit":{"parents":[{"commit":"5e3e7ac24d0914f6502ca2abb9234f7b70599a03","subject":"Import .gitignore from castellan","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/5e3e7ac24d0914f6502ca2abb9234f7b70599a03"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-07-14 12:37:34.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-13 10:07:12.000000000","tz":0},"subject":"Replace oslo_utils.encodeutils.exception_to_unicode","message":"Replace oslo_utils.encodeutils.exception_to_unicode\n\nThe function is deprecated because it is equivalent to str(ex) in\nPython 3.\n\nDepends-on: https://review.opendev.org/c/openstack/oslo.utils/+/938929\nChange-Id: I2204be91c9e42ab52b56b0f59bb0dc594ed0c511\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/aa5c7cbadbaf7d504529eae33ee6dd9d529af285"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/aa5c7cbadbaf7d504529eae33ee6dd9d529af285"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"24b06a5fd328c697ac95b2c7987f99eb28013aef","ours":"e4ca527cfad657bdef8979bd45c000299c7d4fbc","theirs":"5e3e7ac24d0914f6502ca2abb9234f7b70599a03","merge_strategy":"recursive","contains_conflicts":false}}},"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}}]}],"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":"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":""}}}]}
