)]}'
{"id":"openstack%2Fkeystone~841635","triplet_id":"openstack%2Fkeystone~master~Ie182d9891c3923ed8a1cb6340c329c6515c799d9","project":"openstack/keystone","branch":"master","topic":"html-rebase","attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2025-07-18 16:11:28.000000000","reason":"\u003cGERRIT_ACCOUNT_2218\u003e replied on the change","reason_account":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}}},"removed_from_attention_set":{"2218":{"account":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"last_update":"2025-07-18 16:11:28.000000000","reason":"\u003cGERRIT_ACCOUNT_2218\u003e replied on the change","reason_account":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}}},"hashtags":[],"change_id":"Ie182d9891c3923ed8a1cb6340c329c6515c799d9","subject":"rendering HTML for versions","status":"NEW","created":"2022-05-12 20:39:32.000000000","updated":"2025-07-18 16:11:28.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7cfd5e461d4ccca6a9d4aa097019459be9749807","_number":841635,"virtual_id_number":841635,"owner":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-08-21 19:11:19.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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"rejected":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":-2,"date":"2025-07-18 14:12:57.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"_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":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":"2022-05-12 21:18:35.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":"CC"},{"updated":"2022-05-12 22:13:59.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":"2025-07-18 14:12:57.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"}],"messages":[{"id":"bf2df99e5beb5c93ae18cea734da352494a2a45c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2022-05-12 20:39:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"18f729573733044b9a2fbdec7ee995f678c680d0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-12 21:18:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1a6f2a74fb70430f86a172cdd4c305df : SUCCESS in 36m 47s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/998b17ce4749420194e73bc2b6f70e58 : SUCCESS in 35m 29s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"2f6712c5a8a224798296a88078ec10816e6cdb6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-12 22:13:59.000000000","message":"Patch Set 1: Verified-1\n\n(142 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/21382552f65e4b51bf0665cf838b9bcd : SUCCESS in 5m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6e08562bec1849b1b92ea3fd527e1204 : SUCCESS in 16m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c0e91888da54750a06bd44e2bb22697 : FAILURE in 5m 43s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/67d77f6b680d4801b8159d1448106003 : SUCCESS in 12m 50s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3e3ca5745a01425d94f2f0505020cd05 : SUCCESS in 13m 26s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/e9ea375378d649bebf54b956a5b232c9 : SUCCESS in 12m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/51591f41c340434084f3a9e95fcd534b : FAILURE in 6m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/c0580b09ac72475585cf5a3c7fcde60d : SUCCESS in 59m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/cf09ee1a20c14646b5f15293f4730a59 : SUCCESS in 1h 28m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/159c041059c94614b8cec6d0028b1eb0 : SUCCESS in 8m 01s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/d89611d24a6b4a80997cfb9d09e993a0 : SUCCESS in 35m 43s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/e4addc6e62a2471587d0347c437eb903 : FAILURE in 34m 01s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/d393ebd8e5f9427b9985e727e745db9b : SUCCESS in 35m 14s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/1a17a85b377847ae8199820ca54a2b71 : SUCCESS in 34m 36s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/d3247876db2e4f7bb61a8ef8d2c8b9c5 : SUCCESS in 21m 57s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/7c2fcf312dad4de1a7fcd67413df3f3d : SUCCESS in 40m 56s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/783371cf2d9e4190b9f7d1b0a47b068b : SUCCESS in 1h 03m 56s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/77cd878504c4498c9269da31cde36672 : SUCCESS in 43m 03s","accounts_in_message":[],"_revision_number":1},{"id":"96649e81d4ccf308115fe15d84ef3f23884721bf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2024-08-21 18:06:44.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"c5f5eec826a46c250a621d32b9b055ad4eba4f11","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-21 19:11:19.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/d09037f1e66c416ba8d589327f00f8f6\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/f017a4d4f310410b977bb9af83ec669a : SUCCESS in 4m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ced4c30ba671424ea0ecf4675d90fc61 : FAILURE in 4m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d47127b4b56d4b1591e44005b645c4be : FAILURE in 6m 14s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/369ab5e69bec4f44bf301c170c6c44ca : FAILURE in 5m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/950bc0d3a32e4fe389bd2c5f847a2908 : FAILURE in 5m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/972d80d1cd5248a48cf0eb63b1ba3140 : FAILURE in 5m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/901a1fff513548579d8470d49eed2fc5 : FAILURE in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/18b747704a824ad797b71559ef417fc8 : FAILURE in 1h 02m 17s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1af16cfaa23c4627bcff7057a5e22c8d : FAILURE in 21m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d6cdae0fc3514557a8f204b33ccf4e33 : RETRY_LIMIT in 3m 00s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/5553ba781f99462dac828b5a971e6f0b : FAILURE in 21m 24s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/2a3a4ea161d24bdeb0ad490a9e7a39c2 : FAILURE in 21m 25s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/7354d336a39441a2b322222073f19abf : FAILURE in 17m 25s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/e36fc1f9d340426486afb46e6074cd6e : FAILURE in 21m 34s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/cae7c847278147ac8737a6eeb49ce3c2 : POST_FAILURE in 16m 34s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/26ec00848b974e01839b3e36abce0ab9 : FAILURE in 26m 34s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/57b361c5d6a64604b7d0940c455489e4 : FAILURE in 21m 28s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/a58bc83358b944fba104aab4e0170eeb : FAILURE in 10m 12s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f1469c0f461a4e5cbc771b8f2e0771b0 : RETRY_LIMIT in 5m 17s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"61eab13239e77a6521a5d52201b3194ae8ec565f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-22 07:16:47.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ec7c7a7f5671431baf20796d6d5dd149\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7e385f0b18554f2580e88b219b03b048 : FAILURE in 12m 02s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/a86042bd3c5b493ba129b02e92aad53d : FAILURE in 8m 11s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"9b999ec7a15cc680aac06879885833fb55277925","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-07-18 14:12:57.000000000","message":"Patch Set 2: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"7cfd5e461d4ccca6a9d4aa097019459be9749807","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2025-07-18 16:11:28.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2294884f0300aaaf6011a2342629528d355bb466","revisions":{"936c2850f6f5d162af1d97317ab666673ebfdc79":{"kind":"REWORK","_number":1,"created":"2022-05-12 20:39:32.000000000","uploader":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"ref":"refs/changes/35/841635/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/841635/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/841635/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/841635/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/841635/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/841635/1"}}},"commit":{"parents":[{"commit":"1561da645b6512decdc0d307d2ec79a8a4c9cc87","subject":"Drop lower-constraints.txt and its testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1561da645b6512decdc0d307d2ec79a8a4c9cc87"}]}],"author":{"name":"Adam Young","email":"adam@younglogic.com","date":"2022-05-12 20:35:30.000000000","tz":-240},"committer":{"name":"Adam Young","email":"adam@younglogic.com","date":"2022-05-12 20:36:42.000000000","tz":-240},"subject":"rendering HTML for versions","message":"rendering HTML for versions\n\nIf the Accepts Header prioritizes HTML over JSON, then\nConvert the JSON produced by versions and JSON home into\nHTML.  HREFs are converted to Hyperlinks.\n\nThe initial conversion was based on json2html\n\nIncludes an embedded style sheet to format DL, DT, and DD\ntags.\n\nclean up style sheet\n\nremove debug print\n\nreenable JSON\n\nmove tox to python3.9\n\nChange-Id: Ie182d9891c3923ed8a1cb6340c329c6515c799d9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/936c2850f6f5d162af1d97317ab666673ebfdc79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/936c2850f6f5d162af1d97317ab666673ebfdc79"}]},"branch":"refs/heads/master"},"2294884f0300aaaf6011a2342629528d355bb466":{"kind":"REWORK","_number":2,"created":"2024-08-21 18:06:44.000000000","uploader":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"ref":"refs/changes/35/841635/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/841635/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/841635/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/841635/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/841635/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/841635/2"}}},"commit":{"parents":[{"commit":"bb16ddf3bd7f9c87cf4f3141b081dcec775ef3b7","subject":"Merge \"Enable mypy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bb16ddf3bd7f9c87cf4f3141b081dcec775ef3b7"}]}],"author":{"name":"Adam Young","email":"adam@younglogic.com","date":"2024-08-21 18:06:38.000000000","tz":-240},"committer":{"name":"Adam Young","email":"adam@younglogic.com","date":"2024-08-21 18:06:38.000000000","tz":-240},"subject":"rendering HTML for versions","message":"rendering HTML for versions\n\nIf the Accepts Header prioritizes HTML over JSON, then\nConvert the JSON produced by versions and JSON home into\nHTML.  HREFs are converted to Hyperlinks.\n\nThe initial conversion was based on json2html\n\nIncludes an embedded style sheet to format DL, DT, and DD\ntags.\n\nclean up style sheet\n\nremove debug print\n\nreenable JSON\n\nmove tox to python3.9\n\nChange-Id: Ie182d9891c3923ed8a1cb6340c329c6515c799d9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2294884f0300aaaf6011a2342629528d355bb466"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2294884f0300aaaf6011a2342629528d355bb466"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Code-Review\u003dMIN"],"failing_atoms":["label:Code-Review\u003dMAX"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
