)]}'
{"id":"openstack%2Fkeystone~930223","triplet_id":"openstack%2Fkeystone~master~If791c953bc2953f2c78ff91e4fc4a342b89d6d1b","project":"openstack/keystone","branch":"master","topic":"passlib","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2024-10-04 16:40:10.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"If791c953bc2953f2c78ff91e4fc4a342b89d6d1b","subject":"Switch to crypt from passlib","status":"MERGED","created":"2024-09-23 16:05:49.000000000","updated":"2024-10-04 16:40:10.000000000","submitted":"2024-10-04 16:40:10.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":"930223-passlib","meta_rev_id":"a57ab4411f718be72985cc1ade5413923a9d1eb8","_number":930223,"virtual_id_number":930223,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-10-04 16:40:10.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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":2,"date":"2024-10-04 14:15:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2024-10-04 14:31:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":1,"date":"2024-10-04 14:32:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-09-23 17:56:23.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":"2024-10-04 14:15:28.000000000","updated_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"reviewer":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"state":"REVIEWER"},{"updated":"2024-10-04 14:31:56.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"}],"messages":[{"id":"fb69fdcd9b916cc4a758a44705369eac08e171f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-09-23 16:05:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"61fb5268663351d72d579a176739d1135f21db7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-23 17:56:23.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/26032184ad554cc08e8ae6f8c482d24e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/866f0067f01c44dfb6edc90644d8ab5c : SUCCESS in 13m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1718bf40428a43b5a7d0ad73ee3e3e84 : FAILURE in 7m 25s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/03ab318709e84ff59d99c29206a0438b : SUCCESS in 9m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/baaf9f1e497240d6a3b3fd8dcd04171d : SUCCESS in 10m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/8f472203bd95418f9e4e1df49eed74d0 : SUCCESS in 13m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26c9ba8d0f764187b325253eb833ea76 : SUCCESS in 12m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/186790b022b1433f8a59e9fb79d6b82f : SUCCESS in 57m 32s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b58b8091c3494ba28b1ede9b6bcf5e67 : SUCCESS in 1h 43m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c44bbbe0f5c54863a38ef3c9c3a02176 : SUCCESS in 13m 29s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a7b2737ede8b47d4ba77b33eb270bdc6 : SUCCESS in 19m 02s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/afa6c730c7f540ff9c8d6d2aa2cbfbb5 : SUCCESS in 44m 07s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9427dd958be34fa8997725fea3e887b3 : FAILURE in 25m 03s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/a9e24878bf264bf385ae5c5c11b8db1f : SUCCESS in 30m 52s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/5d8913b5ad804973afc2fd66723da9b7 : SUCCESS in 13m 04s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/3104c63d7a50429d927da10b23779bfb : FAILURE in 11m 45s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3618adc11e634c3a950782fa8ea3034a : SUCCESS in 1h 03m 35s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/2796ac1f9b874a1192869555dd9d34dc : SUCCESS in 38m 20s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ced1f89477064a1da1c1e27e46ddd03a : SUCCESS in 6m 31s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"e434a0ce4de8ba5c29bb2e686117d060dd476fff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-09-23 18:01:52.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"c778373ed63c6f1b53d1b972301d44614279e1d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-23 19:13:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9af52b48d0c4e29b43df5dbf4aa0970\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/74140ab828364f4aba7b35a8e749bea2 : SUCCESS in 12m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/34e14abb72c94922bc7fd55868bddd54 : SUCCESS in 5m 24s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/b8c2291bc4894be7bad3a9948205ddf5 : SUCCESS in 11m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7a9620b838b84249bf5980d9ec9ce45b : SUCCESS in 10m 08s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/8373bba94c664fda8f1c7b179e8243d1 : SUCCESS in 13m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/59661d272c5448edaf9b8594ea296cd4 : SUCCESS in 8m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/41f1c9ea68d346debbf589effed4dd7f : SUCCESS in 43m 07s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d22b4252d9a04d86be46f47edd1192c6 : SUCCESS in 1h 08m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9bcc78c0657042d780d4d1bc20500834 : SUCCESS in 9m 38s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/14340607d6714a1896bb799e364499ef : SUCCESS in 18m 27s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/2da7d6dae9e84846930765a02335c8d3 : SUCCESS in 34m 46s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/c2fa1444ac0b4ac2a35a25b5efbc97d3 : FAILURE in 30m 40s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/2a1a4e44c0b94f26a2b1cf57fcb8a9b6 : SUCCESS in 33m 55s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/93001ff6ce7d413aa5bc4cf1c385e33e : SUCCESS in 10m 47s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/6abe6ef99ac04e3c90fbed87dab5dcf3 : FAILURE in 12m 10s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/94b31c585e72432c8813f45170ab916e : SUCCESS in 59m 45s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/384207a04fde40b0bd9cb4ac32392980 : SUCCESS in 39m 09s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/127fb3b013094093b910b685e9cac90d : SUCCESS in 7m 53s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"4b6aeac8ec9001cdd253cb27f9c38b831b094aef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-23 22:46:24.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/405e3db2261242a5988c6cd3be786268\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2d03490c5a6e4504ac58f120242f1c75 : SUCCESS in 59m 32s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e1203e8fbd3b447ea4510471bca62059 : TIMED_OUT in 1h 00m 56s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d8d4aba1a3c8d575eb9264a8a2b7a2cb29b978af","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-10-04 14:15:28.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"f141306a8c2cfb60d6d4fcc0de02e6da6a1989b2","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2024-10-04 14:31:56.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"52a26b52294b02f0df33a7dcec2928e474351c25","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2024-10-04 14:32:02.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"442676dc45f4216314bf293c68ebdda45891be78","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-04 14:32:36.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f94a06eeb74c9e591bec6bf1c66d29c6d656dc80","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-04 16:40:10.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c04e339d30e9414bac7506d33033ce59\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71fba9c2720446c9926d711a31281441 : SUCCESS in 7m 20s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/41af37108e2040d9a7f32a06d969106e : SUCCESS in 11m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/80f628d0e9f74160b8a7304bc41ed998 : SUCCESS in 12m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e6aa4957d8b4f3ebb4446134910af3e : SUCCESS in 11m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/ea1f99ab0dee46f2a3082186497e58b8 : SUCCESS in 1h 05m 47s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d1dc60a500ca4351ad7f143da8420c08 : SUCCESS in 1h 19m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c97919077d54463882e997697f470414 : SUCCESS in 13m 29s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/c8c4cc5b77cd4b20b13f17c0e7aa0471 : SUCCESS in 31m 04s\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/6ab4c7cb8dd5485ebb21b1ac1de01606 : SUCCESS in 16m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/44bebed567b641a3808861086df394b9 : SUCCESS in 57m 50s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/e7d784c479d4486a8a53fdef7b58985b : SUCCESS in 30m 41s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a57ab4411f718be72985cc1ade5413923a9d1eb8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-04 16:40:10.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"02583542c07ca89843ab1338caa39112d4cd127b","revisions":{"e25f4d9af25efb0ffe75cc503b566f3e010dd856":{"kind":"REWORK","_number":1,"created":"2024-09-23 16:05:49.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/23/930223/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/23/930223/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/23/930223/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/23/930223/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/23/930223/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/23/930223/1"}}},"commit":{"parents":[{"commit":"f4432ab067c85cacfe7d9508e92dacbee520fdb3","subject":"Switch to direct usage of bcrypt","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f4432ab067c85cacfe7d9508e92dacbee520fdb3"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 11:41:09.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 15:51:17.000000000","tz":120},"subject":"Switch to crypt from passlib","message":"Switch to crypt from passlib\n\nNext step in getting rid of `passlib` is sha512_crypt. This one is\ntricky since the `crypt` lib is deprecated in py311 and dropped in py313\nwith the only replacement by `passlib`. But since passlib itself is\nabandoned it literally means there is nothing we could use.\n\nOn the other hand `sha512_crypt` was \"deprecated\" already in pike and it\nis not possible to enable it in Keystone while old passwords are still\nsupported.\n\nIn this unlucky situation still get rid of passlib and support for this\nalgorightm is going to be completely dropped in next Keystone release.\n\nChange-Id: If791c953bc2953f2c78ff91e4fc4a342b89d6d1b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e25f4d9af25efb0ffe75cc503b566f3e010dd856"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e25f4d9af25efb0ffe75cc503b566f3e010dd856"}]},"branch":"refs/heads/master"},"02583542c07ca89843ab1338caa39112d4cd127b":{"kind":"REWORK","_number":2,"created":"2024-09-23 18:01:52.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/23/930223/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/23/930223/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/23/930223/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/23/930223/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/23/930223/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/23/930223/2"}}},"commit":{"parents":[{"commit":"364e8bb71236294b9a155fac388698ba82f918a6","subject":"Switch to direct usage of bcrypt","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/364e8bb71236294b9a155fac388698ba82f918a6"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 11:41:09.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 17:59:51.000000000","tz":120},"subject":"Switch to crypt from passlib","message":"Switch to crypt from passlib\n\nNext step in getting rid of `passlib` is sha512_crypt. This one is\ntricky since the `crypt` lib is deprecated in py311 and dropped in py313\nwith the only replacement by `passlib`. But since passlib itself is\nabandoned it literally means there is nothing we could use.\n\nOn the other hand `sha512_crypt` was \"deprecated\" already in pike and it\nis not possible to enable it in Keystone while old passwords are still\nsupported.\n\nIn this unlucky situation still get rid of passlib and support for this\nalgorightm is going to be completely dropped in next Keystone release.\n\nChange-Id: If791c953bc2953f2c78ff91e4fc4a342b89d6d1b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/02583542c07ca89843ab1338caa39112d4cd127b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/02583542c07ca89843ab1338caa39112d4cd127b"}]},"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
