)]}'
{"id":"openstack%2Fhorizon~777399","triplet_id":"openstack%2Fhorizon~master~If0a9d17c30de73a9870d0ebf3b3a82a14179c23d","project":"openstack/horizon","branch":"master","topic":"django3-support","hashtags":[],"change_id":"If0a9d17c30de73a9870d0ebf3b3a82a14179c23d","subject":"Support Django 3.2 support (3)","status":"MERGED","created":"2021-02-24 14:58:47.000000000","updated":"2021-09-15 22:18:18.000000000","submitted":"2021-09-15 22:16:37.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":"777399-django3-support","meta_rev_id":"2488ca7485ca41aa81df5979832415859eb95304","_number":777399,"virtual_id_number":777399,"owner":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":0,"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-09-15 22:16:37.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":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"all":[{"value":2,"date":"2021-09-15 19:38:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":2,"date":"2021-09-15 22:18:18.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"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":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"all":[{"value":1,"date":"2021-09-15 19:38:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":0,"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"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},"Review-Priority":{"all":[{"value":0,"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},{"value":0,"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Release Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-02-24 20:51:34.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":"2021-09-14 12:37:09.000000000","updated_by":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"reviewer":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"state":"REVIEWER"},{"updated":"2021-09-15 19:38:19.000000000","updated_by":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"reviewer":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"state":"REVIEWER"}],"messages":[{"id":"c5f5e3125173d41a303248944d9ab119bcbabfa3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2021-02-24 14:58:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6482287593d0f52470d0fc45ae471bab869d95cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-24 20:51:34.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/33f787e6ea7e480d9cc91414709d57de : SUCCESS in 13m 28s (non-voting)\n- horizon-cross-ironic-ui-npm https://zuul.opendev.org/t/openstack/build/398228338c914f1fa41d6eb7f49b5774 : SUCCESS in 12m 12s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/bf096813e2f5498d8a50411439543b3d : SUCCESS in 6m 09s (non-voting)\n- horizon-nodejs10-run-lint https://zuul.opendev.org/t/openstack/build/55549569705643edbe3b95d94d8d0e14 : SUCCESS in 6m 08s\n- horizon-nodejs10-run-test https://zuul.opendev.org/t/openstack/build/9786b15ede6f4942b41aa317c70f3c97 : SUCCESS in 10m 07s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/7ea3a4c08e864b489054b7578f1085a5 : SUCCESS in 10m 48s\n- horizon-tox-python3-django30 https://zuul.opendev.org/t/openstack/build/ee8a3342048a477ab9feb470ac1af930 : RETRY_LIMIT in 4m 18s (non-voting)\n- horizon-tox-python3-django31 https://zuul.opendev.org/t/openstack/build/6ff0a8c39aa942e195dfccb6b37d875d : RETRY_LIMIT in 3m 28s (non-voting)\n- horizon-tox-python3-django32 https://zuul.opendev.org/t/openstack/build/5f773a98455544189bb5e3fcb21ff456 : RETRY_LIMIT in 4m 15s (non-voting)\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9359524d11c04f73911c5cfc5fd07d8b : SUCCESS in 12m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cf48308d759241eab6ea1089f2b91f09 : SUCCESS in 6m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c4611d051c084ef387037742bbe536ef : SUCCESS in 11m 55s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/85d105fe1d3246e3834b218c059f0426 : SUCCESS in 8m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/31215b5e2f2948f9b97670309fadcbaf : SUCCESS in 8m 42s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/72c9cae51d714256bdec9ffb447b055e : SUCCESS in 7m 41s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/c4f2990976eb4fa7ae8c8680b5bb4040 : SUCCESS in 1h 27m 41s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/6b75473016d54b37ba14a21576c20feb : SUCCESS in 35m 50s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/4f269de43a21441295e88828d1f5dd48 : SUCCESS in 7m 24s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/af688f6c36af48d48e6adc92c8139119 : SUCCESS in 44m 41s","accounts_in_message":[],"_revision_number":1},{"id":"c7decda42bcadb18ec13ce7dfed79dac32b1ce33","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2021-02-25 18:36:56.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"373d68c8b9a8a6aa718a12d254cd0ad1182bf33a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-25 20:44:23.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/3b0428a5817c435697adbb27da785441 : SUCCESS in 6m 49s (non-voting)\n- horizon-cross-ironic-ui-npm https://zuul.opendev.org/t/openstack/build/f8a690c4b43c4ae39ab1b4dba3e97c7b : SUCCESS in 8m 37s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/3a8adfccb9a14da69c206f94fd8e3d80 : SUCCESS in 5m 45s (non-voting)\n- horizon-nodejs10-run-lint https://zuul.opendev.org/t/openstack/build/b2ad1bf2f0804b17b51b8a30c92bc904 : SUCCESS in 6m 10s\n- horizon-nodejs10-run-test https://zuul.opendev.org/t/openstack/build/26facde5fbb24562a3a80e88a8643f53 : SUCCESS in 11m 02s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/af85d8ca74a24414b8286dea833294ca : SUCCESS in 10m 43s\n- horizon-tox-python3-django30 https://zuul.opendev.org/t/openstack/build/5fca14ccd084438ca3779100169987d5 : SUCCESS in 11m 38s (non-voting)\n- horizon-tox-python3-django31 https://zuul.opendev.org/t/openstack/build/ea5ac82806c842f48da8a0a2a482c7d6 : SUCCESS in 11m 45s (non-voting)\n- horizon-tox-python3-django32 https://zuul.opendev.org/t/openstack/build/47f144dda3954cdba183f94cb69a4674 : SUCCESS in 12m 44s (non-voting)\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6baeeb9997054529886e3aeb6560a27b : SUCCESS in 11m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80adf3a9a7a641e4b40821fca7773fa1 : SUCCESS in 6m 45s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c954a12e473d4254a404c5bbdda9041b : SUCCESS in 15m 12s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/209fee86df514d5892245b1c66b7f4dc : SUCCESS in 12m 36s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/44f22bdd5ce844649623d6d0115ba1db : SUCCESS in 11m 06s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/690e1b10acfb4be8a85cb2936eb1b6b7 : SUCCESS in 11m 07s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/3e05b01948af47d8a3e331461667250f : SUCCESS in 1h 31m 45s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/3b7606546069427ebde510e9fe715ad7 : SUCCESS in 34m 35s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/b74d4e420bd849639abd578dcd5e0e0d : SUCCESS in 5m 56s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/aa3d102902844332bd5ba2724ae14098 : SUCCESS in 36m 27s","accounts_in_message":[],"_revision_number":2},{"id":"721df128ffdbf307c331a9bfa8c6252d208c15ad","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2021-09-14 12:37:09.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"c40ffeb31d944a0d01661a9f9651acd37eb765be","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"date":"2021-09-15 19:38:13.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"1770c0616b8fbb9a521e21495b3eff68bfa8cb12","author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"date":"2021-09-15 19:38:19.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"c833368cfc1810b8c5b54c7335bc7faddc35feb9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-15 20:56:03.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/fb6c3337bcbb486aac38176e5221252e : SUCCESS in 7m 06s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/185c0b6ac2fd4b3783dc0b11e22e2bfe : FAILURE in 5m 05s (non-voting)\n- horizon-nodejs14-run-lint https://zuul.opendev.org/t/openstack/build/f287875bf62e483a8cc3ff8992fdee51 : SUCCESS in 5m 50s\n- horizon-nodejs14-run-test https://zuul.opendev.org/t/openstack/build/4937f436ff064716a86fa6dcfc3aae68 : SUCCESS in 9m 55s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9fa9054cdf2c48d48efb9ff394c099ef : SUCCESS in 10m 09s\n- horizon-tox-python3-django30 https://zuul.opendev.org/t/openstack/build/0b04a998c54e4e20a9e568410cee369a : FAILURE in 8m 32s (non-voting)\n- horizon-tox-python3-django31 https://zuul.opendev.org/t/openstack/build/76d7de21197544c18f4d457577036710 : FAILURE in 11m 19s (non-voting)\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3490e34a135c459595ceb33e1370a91a : SUCCESS in 10m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d277cf31cea84a7584849b54641a67c1 : SUCCESS in 5m 37s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3ce393540c844cc2afc4bf3e895e9663 : SUCCESS in 9m 15s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/da07baf86f57400c969dbf48ec83b733 : SUCCESS in 10m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5164bccfbce64163a25dd76e692ad9ad : SUCCESS in 7m 24s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/abc174dc63ca4e9eb89e085c593aafae : SUCCESS in 8m 24s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/5db99692c1fe40b2a4246a277ac06c82 : SUCCESS in 1h 17m 07s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/ae9400216b1c418aaf78c2652e667e5e : SUCCESS in 31m 57s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/f5808112d9cb4c898350b1e6d21b0d33 : SUCCESS in 4m 53s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/f5041793cdc248c9a2fe13e3b6729a8c : SUCCESS in 31m 15s","accounts_in_message":[],"_revision_number":3},{"id":"603dab70fbe5b36729f125d3f11f1e643cbcb6f7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-15 20:56:51.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"ec5e2fb3e76a59d45e5265a375cf06c787ab4280","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-15 22:16:37.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- horizon-nodejs14-run-lint https://zuul.opendev.org/t/openstack/build/ff0ee2783453415c8cb3a07b57dd79ee : SUCCESS in 7m 11s\n- horizon-nodejs14-run-test https://zuul.opendev.org/t/openstack/build/f472e81a4cf14531a79ca333876926bc : SUCCESS in 8m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/fd343e95164c4d499cd5fd8649802e99 : SUCCESS in 10m 39s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5335f678db9b4993a707f084c19fb42b : SUCCESS in 9m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4d9dbdcba6c5454ca6583b929535db3c : SUCCESS in 6m 16s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3d83f383d795413cb80ca053287b18fd : SUCCESS in 10m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a120d4f87ff54a859b7a46e39c0ceff0 : SUCCESS in 8m 17s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/1a7bdb4e0ed84f06befa04b87cd003be : SUCCESS in 25m 30s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/d0d19e05c1dd414eb4967074f9275a5d : SUCCESS in 9m 27s\n- horizon-integration-tests https://zuul.opendev.org/t/openstack/build/1f4956056dcc4bbfb4a776b9206792ea : SUCCESS in 1h 18m 31s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/78eaa185b1ec4a469aa1ec1fa37f726e : SUCCESS in 29m 38s","accounts_in_message":[],"_revision_number":3},{"id":"87488ee2942f461843c74b96f525992e9f0b9900","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-15 22:16:37.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"9f529904733a0e9777ee3589b103a4ef4873bc1c","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-15 22:18:18.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/87c99dd78bcc4c26977cb5bc16b0cb4e : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7d894e44eb7c89e577e5988b855f39cf961e353f","revisions":{"82071e8b608ea0d12918547053cba5ada1b65aff":{"kind":"REWORK","_number":1,"created":"2021-02-24 14:58:47.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/99/777399/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/99/777399/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/99/777399/1"}}},"commit":{"parents":[{"commit":"ec393aa392a2c9662649509562cfb9a21d6543d3","subject":"Support Django 3.2 support (2)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ec393aa392a2c9662649509562cfb9a21d6543d3"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2021-02-24 14:49:50.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2021-02-24 14:58:08.000000000","tz":540},"subject":"Support Django 3.2 support (3)","message":"Support Django 3.2 support (3)\n\nIn Django 3.2, assertQuerysetEqual started to compare querystes directly.\nAs the migration check it checks the first element of the compared items\nhave a same type. \"values()\" method of OrderedDict does not return an object\nwhich allows the index access in Python3, so this change breaks our UT.\nWe need to ensure to pass a list to assertQuerysetEqual.\nThe commit changes the related codes to ensure a list for such cases.\n\n[1] https://github.com/django/django/pull/13557/commits/3f7b3275627385f8f7531fca01cdda50d4ec6b6e\n\nChange-Id: If0a9d17c30de73a9870d0ebf3b3a82a14179c23d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/82071e8b608ea0d12918547053cba5ada1b65aff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/82071e8b608ea0d12918547053cba5ada1b65aff"}]},"branch":"refs/heads/master"},"dee80f2cb684adcce161595f511a7122361e6056":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2021-02-25 18:36:56.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/99/777399/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/99/777399/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/99/777399/2"}}},"commit":{"parents":[{"commit":"84648cb371beeb0e71ca58f67bf483390e7d6765","subject":"Support Django 3.2 support (2)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/84648cb371beeb0e71ca58f67bf483390e7d6765"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2021-02-24 14:49:50.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2021-02-25 18:36:04.000000000","tz":540},"subject":"Support Django 3.2 support (3)","message":"Support Django 3.2 support (3)\n\nIn Django 3.2, assertQuerysetEqual started to compare querystes directly.\nAs the migration check it checks the first element of the compared items\nhave a same type. \"values()\" method of OrderedDict does not return an object\nwhich allows the index access in Python3, so this change breaks our UT.\nWe need to ensure to pass a list to assertQuerysetEqual.\nThe commit changes the related codes to ensure a list for such cases.\n\n[1] https://github.com/django/django/pull/13557/commits/3f7b3275627385f8f7531fca01cdda50d4ec6b6e\n\nChange-Id: If0a9d17c30de73a9870d0ebf3b3a82a14179c23d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/dee80f2cb684adcce161595f511a7122361e6056"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/dee80f2cb684adcce161595f511a7122361e6056"}]},"branch":"refs/heads/master"},"7d894e44eb7c89e577e5988b855f39cf961e353f":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2021-09-15 19:38:13.000000000","uploader":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"ref":"refs/changes/99/777399/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/99/777399/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/99/777399/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/99/777399/3"}}},"commit":{"parents":[{"commit":"44b7c03fbab93cab768f03e0ea8a517a34bf6053","subject":"Support Django 3.0 and 3.1 support (4)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/44b7c03fbab93cab768f03e0ea8a517a34bf6053"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2021-02-24 14:49:50.000000000","tz":540},"committer":{"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","date":"2021-09-15 19:38:13.000000000","tz":0},"subject":"Support Django 3.2 support (3)","message":"Support Django 3.2 support (3)\n\nIn Django 3.2, assertQuerysetEqual started to compare querystes directly.\nAs the migration check it checks the first element of the compared items\nhave a same type. \"values()\" method of OrderedDict does not return an object\nwhich allows the index access in Python3, so this change breaks our UT.\nWe need to ensure to pass a list to assertQuerysetEqual.\nThe commit changes the related codes to ensure a list for such cases.\n\n[1] https://github.com/django/django/pull/13557/commits/3f7b3275627385f8f7531fca01cdda50d4ec6b6e\n\nChange-Id: If0a9d17c30de73a9870d0ebf3b3a82a14179c23d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/7d894e44eb7c89e577e5988b855f39cf961e353f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/7d894e44eb7c89e577e5988b855f39cf961e353f"}]},"branch":"refs/heads/master","description":"Rebase"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
