)]}'
{"id":"openstack%2Fkeystone~728741","triplet_id":"openstack%2Fkeystone~stable%2Fstein~Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba","project":"openstack/keystone","branch":"stable/stein","topic":"trivial-stable/stein","hashtags":[],"change_id":"Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba","subject":"Stop explicitly requiring pycodestyle","status":"MERGED","created":"2020-05-18 03:03:23.000000000","updated":"2020-05-19 18:26:28.000000000","submitted":"2020-05-19 18:22:51.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":"728741-1589912571511-ec73deff","meta_rev_id":"0d3580389651a7c17305f0a48fde80c36f08db03","_number":728741,"virtual_id_number":728741,"owner":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-05-19 18:22:51.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2020-05-18 15:08:52.000000000","_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"}],"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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":2,"date":"2020-05-18 16:15:13.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":1,"date":"2020-05-18 20:45:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":1,"date":"2020-05-19 13:38:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},{"value":2,"date":"2020-05-19 15:35:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":1,"date":"2020-05-18 16:17:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"}],"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":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"all":[{"value":0,"date":"2020-05-18 20:24:44.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},{"value":1,"date":"2020-05-19 15:35:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"date":"2020-05-18 15:08:21.000000000","_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-05-18 03:03:23.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2020-05-18 15:08:21.000000000","updated_by":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"reviewer":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"state":"REVIEWER"},{"updated":"2020-05-18 16:15:13.000000000","updated_by":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"reviewer":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"state":"REVIEWER"},{"updated":"2020-05-18 16:17:37.000000000","updated_by":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"reviewer":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"state":"REVIEWER"},{"updated":"2020-05-18 20:24:44.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2020-05-18 20:45:35.000000000","updated_by":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"reviewer":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"state":"REVIEWER"},{"updated":"2020-05-19 13:38:27.000000000","updated_by":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"reviewer":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"state":"REVIEWER"},{"updated":"2020-05-19 15:35:58.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"state":"REVIEWER"},{"updated":"2020-05-19 18:22:51.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":"3df9aaef76952b3d29c6e75a5101bfafc82b0e09","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 03:03:23.000000000","message":"Patch Set 1: Cherry Picked from branch stable/train.","accounts_in_message":[],"_revision_number":1},{"id":"232016016beb474f2ab2ef4547520c4e98505243","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 03:04:25.000000000","message":"Topic changed from trivial-stable/train-stable/stein to trivial-stable/stein","accounts_in_message":[],"_revision_number":1},{"id":"960db0cb15fb7be5405e4ca5738b2ce04cdf177b","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 04:20:48.000000000","message":"Patch Set 2: Published edit on patch set 1.","accounts_in_message":[],"_revision_number":2},{"id":"f24bb160f30aed2be64d9762d248de972dae0ddf","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 04:23:36.000000000","message":"Patch Set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"bb4e86832514f0e309c035414cef2957f3ad013e","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 05:01:46.000000000","message":"Patch Set 4: Published edit on patch set 3.","accounts_in_message":[],"_revision_number":4},{"id":"e3418e5e98ea9fe7572b4d0f973dfa5c7cf4f891","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 05:22:49.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"796750dc4de302f1d2b580fce510edf034c4656d","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 05:33:03.000000000","message":"Patch Set 6: Published edit on patch set 5.","accounts_in_message":[],"_revision_number":6},{"id":"ed974c3794a0f040b902882ff6633a2f20cd921f","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 06:27:26.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"b01bc5bcc02b7ea38b625c27c8d0752e4c9f07ff","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 07:37:05.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"81c4798dbdde473b0fa99dcf3ac03fcdd15b140f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-18 09:38:34.000000000","message":"Patch Set 8: 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\n\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/32195b8b49c840c49260237a15439abb : SUCCESS in 4m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/83fb65e45ef54c5d9b712c0a27c0e2f2 : SUCCESS in 28m 37s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4940ac797ed349379e41152fc6de710c : SUCCESS in 28m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/30c4ad8c920a4082b79bc7fab2dc4e35 : SUCCESS in 6m 21s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/6e2ecc309c2f47e9bf958f477bf59602 : SUCCESS in 20m 39s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c763180be3cf42e094dd23b0836caa8a : SUCCESS in 26m 43s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/32561a6dc49147088371312a0eb60ef6 : SUCCESS in 25m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7197bfa46bdf4821be9e1e669058f3dc : SUCCESS in 9m 14s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c32f1954e8914a038edf8ba73c8834b0 : FAILURE in 3m 21s\n- tempest-full https://zuul.opendev.org/t/openstack/build/a48a37fa60244470928a99407ae1a07b : FAILURE in 1h 59m 39s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/4c38f55e185a431d94278ae1d0faef0b : SUCCESS in 58m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/17bb91631f1142429dfeee6c36aad1ba : SUCCESS in 1h 31m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cd11428961a943a9a0201dc2d22158a2 : SUCCESS in 7m 54s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/1eb1f3df4ae949ad91ae860d061d479b : SUCCESS in 32m 04s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/8c80acb0de6e4ee4a6c6f6e175042844 : SUCCESS in 29m 12s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/402cc22db5cc49408e3fa345f4397261 : SUCCESS in 31m 25s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/fcdfbdbac3d14d59935e9ef42efd0966 : SUCCESS in 34m 45s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/22a34446249d4048b1bcd1334d05598b : SUCCESS in 36m 21s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/06d6b3603d0944ecb0e2110f7970ea5c : SUCCESS in 16m 39s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/67fd45275de24c47b6e000b80328b21a : SUCCESS in 38m 47s (non-voting)\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/63594853b4f44d4b8910ce518b89a503 : SUCCESS in 54m 42s\n\nWarning:\n  Comments left for invalid file keystone/tests/unit/test_policy.py\n  Comments left for invalid file keystone/tests/unit/test_v3_federation.py","accounts_in_message":[],"_revision_number":8},{"id":"9b7dc1fc9188f2e75ba8c3a1b3d094838e381617","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 13:06:17.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"2cf086239d40ee5d7e22671b7874cee65ea82086","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-18 14:39:35.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/cece36d935a04bf1aa1e6413d053d725 : SUCCESS in 3m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eeb0ac31b99f4452b40be2b15b9c8497 : SUCCESS in 37m 12s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d70183be5774a21a0bf10d7e2160b0f : SUCCESS in 33m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/825eb6de178d46268ad292351eb869d7 : SUCCESS in 6m 38s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/aede3706c6204b8ca813ecf9e2829b5b : SUCCESS in 26m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/73a8e881bc494d3f9081738a8c77f70e : SUCCESS in 28m 16s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/2110d93e053245d09d445646a04ec52d : SUCCESS in 29m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dcdf7bbcefe54883a08106fa71c14104 : SUCCESS in 10m 12s\n- requirements-check https://zuul.opendev.org/t/openstack/build/a1ebc5364bee47558e8488c5a43f648b : SUCCESS in 3m 42s\n- tempest-full https://zuul.opendev.org/t/openstack/build/4e8e9f2853be4d2fbaa81701e9ae7d89 : SUCCESS in 1h 30m 17s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/e642fadd2c4e4ba8a29436b09c8b9768 : SUCCESS in 53m 44s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2caf673bb3c445a98dfd275fa1e14624 : SUCCESS in 1h 32m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f024ef6eff334f1baf12a2e10e8d2964 : SUCCESS in 8m 40s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/947a093f2d234cc1bbe93ee2c253c472 : SUCCESS in 32m 26s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6f80aec546ec4e5394f1139300d8f097 : SUCCESS in 33m 58s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a9bd7437ccd742ddb67454aed34dde17 : FAILURE in 35m 54s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/efb1066ad491417b98ed1834e185b731 : FAILURE in 37m 22s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/c48109b09dab4b71b9b2f442419e0004 : SUCCESS in 35m 51s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/80b5da4b0bfe4326b937107fdcd40482 : SUCCESS in 15m 30s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/cb4fe192043d4ec78bb81bd5b030ce54 : SUCCESS in 41m 27s (non-voting)\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/dceec386cf55464680dc298b8ce87b8a : SUCCESS in 1h 03m 01s","accounts_in_message":[],"_revision_number":9},{"id":"e8de07098c2878927df9ed9308c0e94a8a49201b","author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"date":"2020-05-18 15:08:52.000000000","message":"Patch Set 9:\n\nplease review. Thank you!","accounts_in_message":[],"_revision_number":9},{"id":"0937244efc674fb3fac90bf7845cb0ab4ce9eddd","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-05-18 16:15:13.000000000","message":"Patch Set 9: Code-Review+2\n\nlgtm, commit message documents the addition in doc/requirements.txt","accounts_in_message":[],"_revision_number":9},{"id":"4b405c5ea13b31a8bd5282690a3900a33d7ff600","author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"date":"2020-05-18 16:17:37.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"49b690b6e8fbf81abc443184ef2652442a4ddc37","author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"date":"2020-05-18 20:45:35.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"cda8135bae519fd3de4e6c53536f9a5877b9c241","author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"date":"2020-05-19 13:38:27.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"caeb0e10dfc6e856f72620a60b734a7e0bf526c4","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-05-19 15:35:58.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"3ee0db49643cebe510e65e9bb71559b6e2e27c41","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-19 15:36:24.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"1ba313285b5acb75b0981d3b7b3031f316d8a1e1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-19 18:22:51.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"971b4933c5a729d3def0ef06078e27c3b48cd328","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-19 18:22:51.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/dc7d4aaa33da4bd48fd6462434c19ea5 : SUCCESS in 5m 04s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e4d9451ff5af4b799c9b4b98c8676a80 : SUCCESS in 39m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/183da9689a264c2f922cba919c5362bb : SUCCESS in 9m 20s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/81bc1facfc904b28b4de04cec507df7e : SUCCESS in 24m 38s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/25dc7cc7511049caa876d069c78d3252 : SUCCESS in 40m 50s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/7afdcec4511646f4947533f800900bf4 : SUCCESS in 25m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f9d75a5f0e1745a4aeaa149bc4fb0b91 : SUCCESS in 12m 17s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9ea9022849c044a0bd58eb2d6395c795 : SUCCESS in 5m 08s\n- tempest-full https://zuul.opendev.org/t/openstack/build/5bfae58814af4e9d8cd22163be8f7dcd : SUCCESS in 1h 40m 07s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/f6ee7dfd1c5b4fecaf4a4420cd6d6aec : SUCCESS in 51m 54s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f0c220ffda494f7a973ec8215590756b : SUCCESS in 1h 37m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/26cc5238220c455491ca5045059b134e : SUCCESS in 7m 59s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/cdd1303be73a48e7adf277a5b69b85b3 : SUCCESS in 37m 16s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/992855b06f374aa08838aef48f1b3790 : SUCCESS in 38m 32s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/55f54505b44e445eb965064af5f68ac5 : SUCCESS in 1h 04m 44s","accounts_in_message":[],"_revision_number":9},{"id":"0d3580389651a7c17305f0a48fde80c36f08db03","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-19 18:26:28.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42c5d09c579c40918098d2ea7627f0d0 : SUCCESS in 2m 47s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a1dd191c639f44bcb6e5221a0c7c8c98 : SUCCESS in 1m 24s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"2a8f89b1e52ad39dd1a5ae9963dab398105272d5","revisions":{"5c61546dfd095317179211875bdebc4509351636":{"kind":"REWORK","_number":1,"created":"2020-05-18 03:03:23.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/1"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 03:03:23.000000000","tz":0},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5c61546dfd095317179211875bdebc4509351636"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5c61546dfd095317179211875bdebc4509351636"}]},"branch":"refs/heads/stable/stein"},"cb45a01d0356d927d7ce91f2522826b0735898dc":{"kind":"REWORK","_number":2,"created":"2020-05-18 04:20:48.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/2"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 04:19:24.000000000","tz":0},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cb45a01d0356d927d7ce91f2522826b0735898dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cb45a01d0356d927d7ce91f2522826b0735898dc"}]},"branch":"refs/heads/stable/stein"},"69d56cf9aabdc986bba0f39d708bc6815a973fef":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2020-05-18 04:23:36.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/3"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 04:23:31.000000000","tz":0},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/69d56cf9aabdc986bba0f39d708bc6815a973fef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/69d56cf9aabdc986bba0f39d708bc6815a973fef"}]},"branch":"refs/heads/stable/stein"},"ccd50208ca96123dfa2780c0ca314ab8c9492f13":{"kind":"REWORK","_number":4,"created":"2020-05-18 05:01:46.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/4"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 05:01:39.000000000","tz":0},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements and updates\ntox to 2.5.0 to include new setuptools to support python_version\nsyntax in setup.cfg.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ccd50208ca96123dfa2780c0ca314ab8c9492f13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ccd50208ca96123dfa2780c0ca314ab8c9492f13"}]},"branch":"refs/heads/stable/stein"},"cac2515aca885933edd88f39eb260182a7211b12":{"kind":"REWORK","_number":5,"created":"2020-05-18 05:22:49.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/5"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 05:22:41.000000000","tz":-300},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cac2515aca885933edd88f39eb260182a7211b12"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cac2515aca885933edd88f39eb260182a7211b12"}]},"branch":"refs/heads/stable/stein"},"47a754b5c669ff1c7330186279fe1bc2abb32f7d":{"kind":"REWORK","_number":6,"created":"2020-05-18 05:33:03.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/6"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 05:33:00.000000000","tz":0},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements and updates\ntox to 2.5.0 to include new setuptools to support python_version\nsyntax in setup.cfg.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/47a754b5c669ff1c7330186279fe1bc2abb32f7d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/47a754b5c669ff1c7330186279fe1bc2abb32f7d"}]},"branch":"refs/heads/stable/stein"},"d380d3bda86a0dfa63ba242d95cc95bb9a8c1711":{"kind":"REWORK","_number":7,"created":"2020-05-18 06:27:26.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/7"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 06:27:20.000000000","tz":-300},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d380d3bda86a0dfa63ba242d95cc95bb9a8c1711"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d380d3bda86a0dfa63ba242d95cc95bb9a8c1711"}]},"branch":"refs/heads/stable/stein"},"8be980c2242b747e4999cb0fe6f69670a1fa3d2b":{"kind":"REWORK","_number":8,"created":"2020-05-18 07:37:05.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/8"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 07:35:53.000000000","tz":-300},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/8be980c2242b747e4999cb0fe6f69670a1fa3d2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/8be980c2242b747e4999cb0fe6f69670a1fa3d2b"}]},"branch":"refs/heads/stable/stein"},"2a8f89b1e52ad39dd1a5ae9963dab398105272d5":{"kind":"REWORK","_number":9,"created":"2020-05-18 13:06:17.000000000","uploader":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"ref":"refs/changes/41/728741/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/728741/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/728741/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/728741/9"}}},"commit":{"parents":[{"commit":"95b2bbeab113d9f04d1c81f7f1b48bf692bce979","subject":"Merge \"Fix security issues with EC2 credentials\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95b2bbeab113d9f04d1c81f7f1b48bf692bce979"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2019-10-15 14:40:16.000000000","tz":60},"committer":{"name":"Andrii Ostapenko","email":"andrii.ostapenko@att.com","date":"2020-05-18 13:06:05.000000000","tz":-300},"subject":"Stop explicitly requiring pycodestyle","message":"Stop explicitly requiring pycodestyle\n\npip doesn\u0027t have a dependency resolver. Instead, it \"simply uses the\nfirst specification it finds for a project.\" [1] In Train, keystone\nswitched from hacking 0.12.x/0.13.x to hacking 1.1.x [2]. That change\nexplicitly added a pycodestyle dependency for reasons that aren\u0027t\nentirely clear to me, but pip\u0027s broken dependency resolution leads to\nthe below funkiness when trying to install the dependencies.\n\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n\nAs seen below, this can be easily reproduced and seems to happen because\npip doesn\u0027t go further than one level of dependencies, meaning it knows\nabout the dependency on flake8\u003c2.7.0,\u003e\u003d2.6.0 from hacking, but not the\ndependency on pycodestyle\u003c2.1,\u003e\u003d2.0 that this in-turn introduces.\n\n  $ virtualenv venv\n  $ source venv/bin/activate\n  $ (venv) cat requirements.txt\n  hacking\u003e\u003d1.1.0,\u003c1.2.0 # Apache-2.0\n  pycodestyle\u003e\u003d2.0.0 # MIT License\n\n  $ pip install -r requirements-new.txt\n  Collecting hacking\u003c1.2.0,\u003e\u003d1.1.0\n    Using cached ...\n  Collecting pycodestyle\u003e\u003d2.0.0\n    Using cached ...\n  Collecting six\u003e\u003d1.10.0\n    Using cached ...\n  Collecting flake8\u003c2.7.0,\u003e\u003d2.6.0\n    Using cached ...\n  Collecting pbr!\u003d2.1.0,\u003e\u003d2.0.0\n    Using cached ...\n  Collecting mccabe\u003c0.6,\u003e\u003d0.2.1\n    Using cached ...\n  Collecting pyflakes!\u003d1.2.0,!\u003d1.2.1,!\u003d1.2.2,\u003c1.3,\u003e\u003d0.8.1\n    Using cached ...\n  ERROR: flake8 2.6.2 has requirement pycodestyle\u003c2.1,\u003e\u003d2.0, but you\u0027ll have pycodestyle 2.5.0 which is incompatible.\n  Installing collected packages: six, pycodestyle, mccabe, pyflakes, flake8, pbr, hacking\n  Successfully installed flake8-2.6.2 hacking-1.1.0 mccabe-0.5.3 pbr-5.4.3 pycodestyle-2.5.0 pyflakes-1.2.3 six-1.12.0\n\nThe solution is simple: stop explicitly requiring this dependency and\ninstead rely on flake8 bringing it in.\n\n[1] https://pip.pypa.io/en/stable/user_guide/#requirements-files\n[2] I3fc591e09c1e25a3bd2a3922880772ea9617f1e3\n\nThis cherry-pick includes an update to setup.cfg to align the\npython-memcached version with global requirements.\n\nAlso includes an update for doc/requirements.txt to facilitate\nchanges for global sphinx requirements.\n\nChange-Id: Ic0991d3eeae018609be0ecbd43fa0b0b9f13d6ba\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n(cherry picked from commit 5c71ebd7a92d25df83e2e7cc5fad9990e9eebbf5)\n(cherry picked from commit 7eeb144b7dbca29cb30cf65bb740227f4c4c7a55)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2a8f89b1e52ad39dd1a5ae9963dab398105272d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2a8f89b1e52ad39dd1a5ae9963dab398105272d5"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
