)]}'
{"id":"openstack%2Fcursive~996858","triplet_id":"openstack%2Fcursive~master~I855761a418f8a6af349a7fbf3469e578d15d7462","project":"openstack/cursive","branch":"master","hashtags":[],"change_id":"I855761a418f8a6af349a7fbf3469e578d15d7462","subject":"Add pre-commit and ruff","status":"MERGED","created":"2026-07-11 01:34:44.000000000","updated":"2026-07-13 13:47:42.000000000","submitted":"2026-07-13 13:47:42.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":"996858","meta_rev_id":"6f03d2b81b1c61dc8f8950a41dfe997f7edba44d","_number":996858,"virtual_id_number":996858,"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:42.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:06:01.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:06:01.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":"2026-07-11 02:42:05.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":"1ac56eec660746d5c051371ecc65a06ef156e5ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-11 01:34:44.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c6b14b535e5e8a203f081f754255ab039975471e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 02:42:05.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/59da0191fa63450a8ba90d82e9042d08\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/06f2ac6b5338488594a019318f7551ba : SUCCESS in 2m 18s\n- requirements-check https://zuul.opendev.org/t/openstack/build/b75a395e53534db9ae4fafd570ababa6 : SUCCESS in 1m 55s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c66395067202402580c67253dac61222 : SUCCESS in 1h 05m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/112452bda26044e98957ab760a591754 : SUCCESS in 2m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cab755fc3212482b9516aab9b750be34 : SUCCESS in 3m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/addddc0c4053496b90657d7f02d6d822 : SUCCESS in 3m 22s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/97fc98d5d6404de886b7b53349ebfeab : SUCCESS in 4m 22s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/c2ceffaaa5df430eaa800ba7d0a9cfd0 : SUCCESS in 7m 36s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/c45a4d8977a44152b774bdcc547f53fc : SUCCESS in 34m 40s","accounts_in_message":[],"_revision_number":1},{"id":"cb34967426bc12eb126154a20f1a28e146510ad9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-11 05:11:58.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"95f0db892b23995d49611c44e74b5f63c68de7c4","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 3.","accounts_in_message":[],"_revision_number":3},{"id":"15e20cf2e90f5d2aa39540212fffa9195cae25aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 06:31:00.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/200f114ae2ad4fb4b8f6c56bb0103286\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/7ac98c71fcc046769b2b448ae8967c31 : SUCCESS in 2m 49s\n- requirements-check https://zuul.opendev.org/t/openstack/build/10dcc482316149419b0853f7bcabb0be : SUCCESS in 1m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/46d2f878e7e246cca5f8b3d7f36079cd : SUCCESS in 58m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/902370628f304645820bc6dfcb213ab1 : SUCCESS in 2m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2a1004a936fd4da28d5453232f99edd2 : SUCCESS in 3m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/56459154737e4062bf6fbec1545305f6 : SUCCESS in 3m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/36f6ffaa7b3249899df06645adc5f6b6 : SUCCESS in 5m 19s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/70df140a9b6448eea9339fb36d54d0f8 : SUCCESS in 6m 22s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/d6f89d24a5244296931ba773a48a0fda : SUCCESS in 21m 42s","accounts_in_message":[],"_revision_number":3},{"id":"4f083ea111f7a7ed7ce64b182f21f52a6366d594","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 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"6302913c4152ff5ab63255ddfa69f11d1ac91e95","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 09:03:03.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3aae0e03648e471caa784be93157dea3\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3066eceefb204b91bbcb253e91702df9 : SUCCESS in 2m 45s\n- requirements-check https://zuul.opendev.org/t/openstack/build/7d6ed6bc864549a7871601e209b66e5d : SUCCESS in 2m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/16eaa722e9a046f9835d8030bdad0049 : SUCCESS in 1h 48m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9f976fd0e42941dd9c946f3f4ae1bf1c : SUCCESS in 2m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1540428cfebc4128b2d97f5e7bfb90fa : SUCCESS in 2m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8cec5aa9a53342f7bb55d873843aeec9 : SUCCESS in 2m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1b1e4491c03342859b6a4e821c73e4bf : SUCCESS in 5m 20s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/12e6bdb21f264d9c9a4c33c3bb2323ee : SUCCESS in 7m 50s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/97c142e97dfb4e71b0d6e4c8867686ee : SUCCESS in 27m 06s","accounts_in_message":[],"_revision_number":4},{"id":"e858d3a410dc26787a8281b849c9161cae7bfce8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-13 10:05:57.000000000","message":"Patch Set 5: Patch Set 4 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"991f27bab5be28254875c19fb3d828e6390029dd","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-07-13 10:06:01.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"7b48a82b2752104da4c95ce0ee455d1f74c65dac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 11:55:03.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a72887389f5c4d95a012148478db8081\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/e252a553600e4ed5b8445cf6893d1b2c : SUCCESS in 2m 37s\n- requirements-check https://zuul.opendev.org/t/openstack/build/39c2774168db42c68b6265df4d2ee889 : SUCCESS in 2m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/91064fc4287a4b038a4ab39010d691a8 : SUCCESS in 1h 42m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/908e84f7b8b444e5b8a3849f42305573 : SUCCESS in 3m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/33f1d40fff1e408186f8e96610ec862b : SUCCESS in 2m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/db53e0076b4e4361a06f18cf38707c78 : SUCCESS in 3m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4d22a72b57d842508775e6b69a597bba : SUCCESS in 5m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/36461e1b1a9242e6b3aaafd8d01d63c1 : SUCCESS in 3m 31s (non-voting)\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/dad0be2d17fd4157a6802c8e19d82991 : SUCCESS in 15m 24s","accounts_in_message":[],"_revision_number":5},{"id":"35143d5d575a18b2392de1f73e45f6759b25c398","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 12:08:53.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"51d7a8bd9c22bdd4592768c2393b7bed81a4b638","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 13:47:42.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/19a4e8ac319a450a97afe0fa297b5ae0\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/ae40d68f9cf74a698039b6c014e63eb0 : SUCCESS in 2m 37s\n- requirements-check https://zuul.opendev.org/t/openstack/build/fa4997299af54bcf914aacd4def481a9 : SUCCESS in 1m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/cb34e232272349ef8b7a1482b2d070f1 : SUCCESS in 1h 30m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3a4d0fd194a8441ea5d3757a63ef27ae : SUCCESS in 4m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c6eeeb1ef478493f9f6adcc844a54992 : SUCCESS in 3m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/908a77a0e5d641f29516dac2ae09b0d0 : SUCCESS in 4m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7af426569dd84f6081d3473e9369ff89 : SUCCESS in 3m 40s\n- barbican-tempest-plugin-simple-crypto-cursive https://zuul.opendev.org/t/openstack/build/b7e79c004659459c82816160fc1c034d : SUCCESS in 33m 01s","accounts_in_message":[],"_revision_number":5},{"id":"6f03d2b81b1c61dc8f8950a41dfe997f7edba44d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 13:47:42.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"8c21082b2a0d44d82074010b4a1dbf7cddd5fda2","revisions":{"9eda0350787e75af9298bbc646194a6c7257500c":{"kind":"REWORK","_number":1,"created":"2026-07-11 01:34:44.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/58/996858/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/58/996858/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/58/996858/1"}}},"commit":{"parents":[{"commit":"7f478af61f39c6346333f108823c83a3553d69cd","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/7f478af61f39c6346333f108823c83a3553d69cd"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 01:34:10.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 01:34:10.000000000","tz":540},"subject":"Add pre-commit and ruff","message":"Add pre-commit and ruff\n\nChange-Id: I855761a418f8a6af349a7fbf3469e578d15d7462\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/9eda0350787e75af9298bbc646194a6c7257500c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/9eda0350787e75af9298bbc646194a6c7257500c"}]},"branch":"refs/heads/master"},"f42cc87a2ec163014ec6a1204be75a491f4d0ac0":{"kind":"REWORK","_number":2,"created":"2026-07-11 05:11:58.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/58/996858/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/58/996858/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/58/996858/2"}}},"commit":{"parents":[{"commit":"7f478af61f39c6346333f108823c83a3553d69cd","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/7f478af61f39c6346333f108823c83a3553d69cd"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 01:34:10.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 05:11:06.000000000","tz":540},"subject":"Add pre-commit and ruff","message":"Add pre-commit and ruff\n\nChange-Id: I855761a418f8a6af349a7fbf3469e578d15d7462\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/f42cc87a2ec163014ec6a1204be75a491f4d0ac0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/f42cc87a2ec163014ec6a1204be75a491f4d0ac0"}]},"branch":"refs/heads/master"},"a2ad58b560ce8f4903a1848249a21d8f88c6dc09":{"kind":"REWORK","_number":3,"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/58/996858/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/58/996858/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/58/996858/3"}}},"commit":{"parents":[{"commit":"4ac6ddd8be3eaef3a64f9622712aa4e50da012fc","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/4ac6ddd8be3eaef3a64f9622712aa4e50da012fc"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 01:34:10.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 05:21:37.000000000","tz":540},"subject":"Add pre-commit and ruff","message":"Add pre-commit and ruff\n\nChange-Id: I855761a418f8a6af349a7fbf3469e578d15d7462\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/a2ad58b560ce8f4903a1848249a21d8f88c6dc09"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/a2ad58b560ce8f4903a1848249a21d8f88c6dc09"}]},"branch":"refs/heads/master"},"6342fb652019342de62f1c98700aa513eb2f61a5":{"kind":"TRIVIAL_REBASE","_number":4,"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/58/996858/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/58/996858/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/58/996858/4"}}},"commit":{"parents":[{"commit":"9bea95aa71b8c45c999122a69986655d8adb19dc","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/9bea95aa71b8c45c999122a69986655d8adb19dc"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 01:34:10.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 07:07:34.000000000","tz":540},"subject":"Add pre-commit and ruff","message":"Add pre-commit and ruff\n\nChange-Id: I855761a418f8a6af349a7fbf3469e578d15d7462\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/6342fb652019342de62f1c98700aa513eb2f61a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/6342fb652019342de62f1c98700aa513eb2f61a5"}]},"branch":"refs/heads/master"},"8c21082b2a0d44d82074010b4a1dbf7cddd5fda2":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-13 10:05:57.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/58/996858/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cursive","ref":"refs/changes/58/996858/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cursive refs/changes/58/996858/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cursive refs/changes/58/996858/5"}}},"commit":{"parents":[{"commit":"e33f19006e8100c9cb0df5417f34129f86040230","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/e33f19006e8100c9cb0df5417f34129f86040230"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-11 01:34:10.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-07-13 10:05:57.000000000","tz":0},"subject":"Add pre-commit and ruff","message":"Add pre-commit and ruff\n\nChange-Id: I855761a418f8a6af349a7fbf3469e578d15d7462\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/8c21082b2a0d44d82074010b4a1dbf7cddd5fda2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cursive/commit/8c21082b2a0d44d82074010b4a1dbf7cddd5fda2"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"9bea95aa71b8c45c999122a69986655d8adb19dc","ours":"6342fb652019342de62f1c98700aa513eb2f61a5","theirs":"e33f19006e8100c9cb0df5417f34129f86040230","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":""}}}]}
