)]}'
{"id":"openstack%2Fosc-lib~712904","triplet_id":"openstack%2Fosc-lib~master~I631fb791ece68aac607aeae56ce96a0d472964c8","project":"openstack/osc-lib","branch":"master","topic":"unittest","hashtags":[],"change_id":"I631fb791ece68aac607aeae56ce96a0d472964c8","subject":"Replace assertItemsEqual with assertCountEqual","status":"MERGED","created":"2020-03-13 10:39:59.000000000","updated":"2020-06-11 09:45:51.000000000","submitted":"2020-03-17 18:48:06.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":"712904-1584470886388-4545ba28","meta_rev_id":"e46c0a6c255ae9ffbd5e7642b7775a30b5606ba3","_number":712904,"virtual_id_number":712904,"owner":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"date":"2020-03-17 15:50:41.000000000","_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-03-17 18:48:06.000000000","post_submit":true,"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":2,"date":"2020-03-14 22:04:09.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2020-03-14 16:34:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":1,"date":"2020-03-14 22:04:09.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-03-14 16:34:36.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"REVIEWER"},{"updated":"2020-03-14 22:04:09.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2020-03-17 18:48:06.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":"16e2a0529f7a3cf581286552d8d62eec562009af","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2020-03-13 10:39:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e2760a19d8dd44320c434a199e6a899b8006d576","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 12:22:50.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/309492efa70a4c829529a7b9876cb811 : FAILURE in 15m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a256973f32a34dd2a0abceb4f491cccd : SUCCESS in 1h 40m 11s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3dce154db21a4170846224ca8609a3f0 : SUCCESS in 5m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad0ef6bef2304d98810ef5628d7072ba : SUCCESS in 3m 33s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/574b6fe13f3041a28fffb824893bceb1 : SUCCESS in 3m 54s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/69e94dd299724088a39d1e07a30be3d9 : SUCCESS in 5m 36s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a72e7d823dd347f5bb55eacc083662c8 : SUCCESS in 5m 11s (non-voting)\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/153336f733a44265afab0f88cf555c28 : SUCCESS in 4m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/696c63bde7954a0ab8bde3dc48f1a4df : SUCCESS in 4m 33s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/ea616df5514c4a899c2d4968d8ba3424 : FAILURE in 53m 03s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d1216f99e1954fdba444c95de04281d4 : SUCCESS in 55m 14s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"263450407283ac6883c3138304501c75eb6af51a","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2020-03-13 14:55:29.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"8aa6151b26f8483d22bd2990207a6b2c20240aa4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 16:25:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/25e9c69498d144558fc6095c784e4551 : SUCCESS in 1h 24m 38s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3b53723856fb45b4b0233fb367537625 : SUCCESS in 5m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab310639a6494582a102da041ffa3fab : SUCCESS in 3m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d57419dd674f416a988564586f3812bf : SUCCESS in 3m 29s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b732697ef41441afa5fb2a71f98a67d1 : SUCCESS in 4m 17s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9aa1f2357c2144408bedd62c9ca32d0e : SUCCESS in 3m 49s (non-voting)\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/b2b78f08705343d8921833872b018115 : SUCCESS in 4m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b7a59c1b7f941bf9357b31434743c68 : SUCCESS in 3m 41s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/bcc4c71ce8844815a43283af757f46ae : SUCCESS in 51m 30s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5351cf2491304ba6bdaeeebd475de699 : SUCCESS in 59m 10s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ab579363d6b0947a5d1ac7003d66047e673bfaaf","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2020-03-14 16:34:36.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"b9232210711ccf54d2d149c0cf9b4364db7b113c","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-14 22:04:09.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"c9731bebcef60ed16426d21908da22045d59935e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-14 22:04:31.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"089c3a3fa51eea7b22a92d55e2e228393c2d8d5c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-14 23:45:20.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a6d3d7928892443fadcd2495f2044237 : FAILURE in 1h 36m 54s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7c42b1716058436882e7337423c59dc3 : SUCCESS in 5m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e191675552a45109c593c16d578c9c9 : SUCCESS in 3m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/506624cfafeb4a9fab3878a4a667d1e2 : SUCCESS in 4m 32s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6201d63bb3d3450193c7ac7006f430de : SUCCESS in 3m 57s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/1d246c35f4c54ee5999eb9eb22b80f48 : SUCCESS in 4m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/82d9734a39484d6a938d7778b8ab6525 : SUCCESS in 4m 39s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/7e5a7f5957904dc0a5f27c3ec9042441 : SUCCESS in 50m 39s","accounts_in_message":[],"_revision_number":2},{"id":"8d16dd6d94b5eb71ff98a43d6fc0722a95cc3eea","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2020-03-17 15:50:41.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"53ae8f70055f8bbe6eacba3215b734d216f645b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-17 17:26:47.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8ab3996af98a45b581565f588e40ce65 : SUCCESS in 1h 33m 18s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/23d5e30c6d5645c480e08f09e1ae9b84 : SUCCESS in 6m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d58e1dd46a5d41de8f79f1f26bbc2418 : SUCCESS in 4m 34s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e1dd8416cd424cfdbb076d373639cb14 : SUCCESS in 3m 56s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/da2145428e02493e82c321e0956ad8aa : SUCCESS in 4m 19s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/85f6b6400720442fb516573c4b3cd478 : SUCCESS in 4m 17s (non-voting)\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/c501f6507884446ca0f1708e8b70d827 : SUCCESS in 7m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/109274c70880456ea461515f60624763 : SUCCESS in 6m 04s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/eaa4a0ec9055415485861a00cd7ed1f5 : SUCCESS in 57m 50s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b50bad3cb58d4714b6dd75c41504d64a : SUCCESS in 1h 00m 02s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e6539e7bca4abd7c3d92336c4e0b56b407477b94","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-17 17:26:59.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"38280d48e75da9780a6c14ccc0dc2914c6c870d2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-17 18:48:06.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/50f63e519b7445339be27c7ffeb66dbe : SUCCESS in 1h 18m 24s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a5f00e717ca34f1abb09cb87b4b20100 : SUCCESS in 6m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8714216b19e4587a18c45c575746f7b : SUCCESS in 3m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a3d02dbd99fb4635b08af98669ab19ce : SUCCESS in 4m 30s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/8990a8e27df7431298ac6adae66d2546 : SUCCESS in 4m 21s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/fc6551ddbef44b0eaadca7c5d616961d : SUCCESS in 5m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d671e6b1d8b7414cbcf647c36493c886 : SUCCESS in 5m 05s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/5fa9f9f5d9a34a328862e09bc859d49f : SUCCESS in 53m 47s","accounts_in_message":[],"_revision_number":2},{"id":"a7bbeed96b0af9408197921f588f131dd23d1fdc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-17 18:48:06.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"9abbff07a67537d378d32acb37aeb2dd41134047","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-17 18:50:03.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/229fea3d192d402fbd4c3413dd9227af : SUCCESS in 1m 32s","accounts_in_message":[],"_revision_number":2},{"id":"44e40f1df6d3009900156110d2fa96cd98804855","author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"date":"2020-06-11 09:45:51.000000000","message":"Patch Set 2: Cherry Picked\n\nThis patchset was cherry picked to branch stable/ussuri as commit 3ce089cf31a3e93178c178a3f972bdf5fab2b852","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"32742e784ac31b8ebb8af9bb71a366c71c47c31c","revisions":{"be57d7b7de92fdc378a0b4196e9c70ad35c8d595":{"kind":"REWORK","_number":1,"created":"2020-03-13 10:39:59.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/04/712904/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/04/712904/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/1"}}},"commit":{"parents":[{"commit":"fea31fb97151b4a4a4c07f7677869ee61921d1fb","subject":"Add a release note for dropping py2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/fea31fb97151b4a4a4c07f7677869ee61921d1fb"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2020-03-13 10:38:50.000000000","tz":60},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2020-03-13 10:39:54.000000000","tz":60},"subject":"Replace assertItemsEqual with assertCountEqual","message":"Replace assertItemsEqual with assertCountEqual\n\nassertItemsEqual was removed from Python\u0027s unittest.TestCase in\nPython 3.3 [1][2]. We have been able to use them since then, because\ntesttools required unittest2, which still included it. With testtools\nremoving Python 2.7 support [3][4], we will lose support for\nassertItemsEqual, so we should switch to use assertCountEqual.\n\n[1] - https://bugs.python.org/issue17866\n[2] - https://hg.python.org/cpython/rev/d9921cb6e3cd\n[3] - testing-cabal/testtools#286\n[4] - testing-cabal/testtools#277\n\nChange-Id: I631fb791ece68aac607aeae56ce96a0d472964c8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/be57d7b7de92fdc378a0b4196e9c70ad35c8d595"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/be57d7b7de92fdc378a0b4196e9c70ad35c8d595"}]},"branch":"refs/heads/master"},"32742e784ac31b8ebb8af9bb71a366c71c47c31c":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2020-03-13 14:55:29.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/04/712904/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/04/712904/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/04/712904/2"}}},"commit":{"parents":[{"commit":"53bf91951d73e660232f543848b015a5f1114e57","subject":"Stop using lib-forward-testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/53bf91951d73e660232f543848b015a5f1114e57"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2020-03-13 10:38:50.000000000","tz":60},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2020-03-13 14:55:29.000000000","tz":0},"subject":"Replace assertItemsEqual with assertCountEqual","message":"Replace assertItemsEqual with assertCountEqual\n\nassertItemsEqual was removed from Python\u0027s unittest.TestCase in\nPython 3.3 [1][2]. We have been able to use them since then, because\ntesttools required unittest2, which still included it. With testtools\nremoving Python 2.7 support [3][4], we will lose support for\nassertItemsEqual, so we should switch to use assertCountEqual.\n\n[1] - https://bugs.python.org/issue17866\n[2] - https://hg.python.org/cpython/rev/d9921cb6e3cd\n[3] - testing-cabal/testtools#286\n[4] - testing-cabal/testtools#277\n\nChange-Id: I631fb791ece68aac607aeae56ce96a0d472964c8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/32742e784ac31b8ebb8af9bb71a366c71c47c31c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/32742e784ac31b8ebb8af9bb71a366c71c47c31c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
