)]}'
{"id":"openstack%2Fkeystone~989615","triplet_id":"openstack%2Fkeystone~master~Ic70d4756c121e3f096c372ee9b6f5314838e66de","project":"openstack/keystone","branch":"master","attention_set":{},"removed_from_attention_set":{"13478":{"account":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"last_update":"2026-05-29 09:21:54.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ic70d4756c121e3f096c372ee9b6f5314838e66de","subject":"Add audience mapper to devstack Keycloak client","status":"MERGED","created":"2026-05-21 20:19:56.000000000","updated":"2026-05-29 09:24:28.000000000","submitted":"2026-05-29 09:21:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"989615","meta_rev_id":"fc9a11232de81a0ffa0d51e2f9a4f9fae77ef217","_number":989615,"virtual_id_number":989615,"owner":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-29 09:21:53.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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":2,"date":"2026-05-29 06:58:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":2,"date":"2026-05-28 16:17:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":1,"date":"2026-05-29 06:58:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-21 21:58:22.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-05-28 16:17:11.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2026-05-29 06:58:59.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":"ce0f8a7f518b65b59d46127c042bc0bc337b0a71","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-05-21 20:19:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5e679ac0c076049bde6dc766b45a31f0741a3963","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 21:58:22.000000000","message":"Patch Set 1: 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/4c85806d4a6549798341228edf123e2c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/451b7c3ea4fe483ba31381a3dc20af0d : SUCCESS in 18m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c3f4828da6c4d38b6b46a559d4bbd0b : SUCCESS in 4m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/80375466254f4941863681ec4dbfa9b8 : SUCCESS in 10m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/00609e63cd234e2c8bc32bee174eae04 : SUCCESS in 10m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/27ce7c1e9ac04777b3511bb0b75772f4 : SUCCESS in 16m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5839b4f3dd143c9a9dda58bdbefb72d : SUCCESS in 11m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/560501e684ce48588c7dd6cd6f6ca66e : SUCCESS in 1h 29m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ecdd64bd89d74d6f830b0d1e87b34069 : SUCCESS in 1h 20m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a8dec464d1ea46078ea12aadf97381e2 : SUCCESS in 11m 56s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/2836c10603f2478abd16dcd38d8796de : SUCCESS in 16m 59s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/bcc5028b4d8f4ba094c9a642ef4f7e74 : SUCCESS in 12m 32s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/338f4d720c1b4c9a9ed40a3f86c11063 : FAILURE in 17m 25s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/59dbc5f866064ef193a69971ed13ad3d : FAILURE in 25m 32s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/ad49fad99b994f98bd8c2f510066a996 : SUCCESS in 30m 06s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/ba1af5a1217448c99e1a2ffa4b9ccc71 : SUCCESS in 30m 27s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/eee101a696c849f6a244b84568063cd6 : SUCCESS in 29m 34s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/64170bcf539b45469e81b416c25c48bd : SUCCESS in 49m 14s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/a070411d41dd40818a9f6209628e8ab0 : FAILURE in 49m 02s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1de427fd06814cb2946b28858ff646ec : SUCCESS in 7m 17s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"29b31ff850f17713b3401ec5bfc2d1021840ee28","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 00:54:14.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c5d283125324fa58a7a247acfd98cf5\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/89f25299edb441be98b841e0ec5d16eb : SUCCESS in 22m 31s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2b53c653fe2c42e7808baef142f3baef : SUCCESS in 33m 29s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9ca9f73b0afb457596f9da65722eb38d : SUCCESS in 36m 42s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d739868397cbcea965652d16f95caee082147af3","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-05-22 08:34:58.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"61ede1d53ab89a15caecd2f24dfe3b80a2cc4e05","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 10:00:40.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d159e7c8203344c2aaa6e792a6e607cd\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/22cfe929cba642d5862dafad191f2d76 : SUCCESS in 27m 05s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/763a7e928958494cb6b6b46858006816 : SUCCESS in 25m 21s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/0536513c6062448696a7f8f6e085a857 : SUCCESS in 19m 40s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1d5ae9e4fe48883cae235d6be7c7101bd08abc71","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 10:22:58.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/569dec75449d456f8b98eac135de7a82\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1b0b78e03e8e4e2080bdeeb0b1f34eeb : SUCCESS in 12m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/19e27f128aa94e9c8b77b86e52545b0f : SUCCESS in 5m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/711dff32f5094b398ef81b4e7db97140 : SUCCESS in 11m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8e965ece166c45979b7eb993871d16ec : SUCCESS in 7m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/010a39a3347544eba1eb3571f04d4f89 : SUCCESS in 14m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/db5f370c2ced45e3b8c66dd27c28c46b : SUCCESS in 13m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/e97fd65dd068438ab88e5d05d1d7092b : SUCCESS in 1h 08m 27s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fd3afcc8cf2543f5abd7e0dde293302a : SUCCESS in 1h 43m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4d863bbff3d84ece9b80fd3c45f60aac : SUCCESS in 5m 41s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/1b71d85c445c4abe8d924e1dfcdd9f4a : SUCCESS in 16m 35s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/341c63481e7d476a9d86c1f51d4b37df : SUCCESS in 29m 49s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/76460fdd03cc43f199958e16af5143d0 : FAILURE in 18m 50s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/12c4f80bb9a044c8bd67fc62251a9079 : FAILURE in 25m 32s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/6f071773182a4d70a8a386d7803f0539 : SUCCESS in 15m 35s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/cfeae27ef35f4659b61e2f302e6d43c2 : SUCCESS in 16m 08s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/76b321efca074c158429879122decc39 : SUCCESS in 35m 20s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/58b5d4a6c6704f9a90d6abf510a97dfb : SUCCESS in 36m 19s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/079841da502b4344a749fc7a8d278d2a : SUCCESS in 27m 32s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b86e588706c040e082fc322b61dc9565 : SUCCESS in 7m 22s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d266f7b9ef6d0cf42235ef9dcd6752cbe2a52d9d","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-05-28 16:17:11.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"3164e4c81e252653ff9eb7442e3324483db0ae6c","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-05-29 06:58:59.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"9a7277a87c424a9c9f15235cf5aa1989b053e4a0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 07:00:00.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"57f36b019e4093594b59c552973ece885d110359","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 09:21:53.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db8ad8bcdba44bed821ff44fccd55368\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a8bc9609de54fbcb0967e4639f86c95 : SUCCESS in 5m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/110f295cf9834fdfbdd3c423cb4c83f1 : SUCCESS in 12m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/09bc46ec9df4443da837327f58347bba : SUCCESS in 10m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2cc60576951648c1b9b6f197f08d525c : SUCCESS in 13m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/a523f2a7bdbe45eeb5e73de5ca035f4b : SUCCESS in 1h 08m 01s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9e4901962b7a4e488f3e1e4f168e5863 : SUCCESS in 1h 49m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/36614e93e33647808afae56304275150 : SUCCESS in 13m 05s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/f1cbc7677a844417baedca4994a07b49 : SUCCESS in 34m 55s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/616814e852dd4242b8fe94e0d8a77cc5 : SUCCESS in 26m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/74ebb9a9ac914a159bf0b01b605aceb7 : SUCCESS in 1h 01m 10s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/81ca7a6f3a134a69967776b0f5a11515 : SUCCESS in 40m 53s","accounts_in_message":[],"_revision_number":1},{"id":"958ca0d86f5b326fcf05d9680263b1fd51610e8d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 09:21:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"fc9a11232de81a0ffa0d51e2f9a4f9fae77ef217","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 09:24:28.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5a689d6aacaf498bbcad1d857a30c0ba\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/416d3b3454694c9a9a1eceabb91f7df5 : SUCCESS in 1m 08s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"b698f56afd33aae53d6c0c665956e209eff02591","revisions":{"b698f56afd33aae53d6c0c665956e209eff02591":{"kind":"REWORK","_number":1,"created":"2026-05-21 20:19:56.000000000","uploader":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"ref":"refs/changes/15/989615/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/15/989615/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/15/989615/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/15/989615/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/15/989615/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/15/989615/1"}}},"commit":{"parents":[{"commit":"2230026f77a8ed50493d2d58be9120910ceb2089","subject":"Merge \"Fix keystone scope flag in tempest.conf\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2230026f77a8ed50493d2d58be9120910ceb2089"}]}],"author":{"name":"Boris Bobrov","email":"b.bobrov@sap.com","date":"2026-05-21 20:19:22.000000000","tz":120},"committer":{"name":"Boris Bobrov","email":"b.bobrov@sap.com","date":"2026-05-21 20:19:47.000000000","tz":120},"subject":"Add audience mapper to devstack Keycloak client","message":"Add audience mapper to devstack Keycloak client\n\nKeycloak 26.6.2 fixed CVE-2026-37979 by requiring the authenticated\nclient at the OAuth2 token introspection endpoint to be listed in the\nintrospected token\u0027s \"aud\" claim. The devstack OIDC plugin uses the\n\"devstack\" client both to issue user access tokens (via Keycloak\u0027s\nROPC flow) and to introspect those same tokens (via Apache\nmod_auth_openidc\u0027s OIDCOAuthIntrospectionEndpoint).\n\nWithout an audience mapper, the access tokens issued by Keycloak do\nnot list \"devstack\" in \"aud\", so introspection returns\n{\"active\": false} and Apache responds with HTTP 401, breaking the\nkeystone-tempest-oidc-federation job.\n\nAdd an audience protocol mapper to the \"devstack\" client so that\n\"devstack\" is included in the access token\u0027s audience. This is\nupstream\u0027s recommended fix and lets us continue tracking\nquay.io/keycloak/keycloak:latest.\n\nAlso handle the 409 Conflict that Keycloak returns when the client or\nmapper already exists from a previous setup run, so the script is\nidempotent.\n\nGenerated-By: claude-opus-4-7 (OpenCode)\nSigned-off-by: Boris Bobrov \u003cb.bobrov@sap.com\u003e\nChange-Id: Ic70d4756c121e3f096c372ee9b6f5314838e66de\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b698f56afd33aae53d6c0c665956e209eff02591"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b698f56afd33aae53d6c0c665956e209eff02591"}]},"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"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":{"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":""}}}]}
