)]}'
{"id":"openstack%2Frequirements~777025","triplet_id":"openstack%2Frequirements~master~Icb055e7a9d48e1e48126ef2692f796c4dc11f8b1","project":"openstack/requirements","branch":"master","hashtags":[],"change_id":"Icb055e7a9d48e1e48126ef2692f796c4dc11f8b1","subject":"Bring back futures for py27 (again)","status":"MERGED","created":"2021-02-23 00:05:06.000000000","updated":"2021-02-23 19:50:59.000000000","submitted":"2021-02-23 19:41:14.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":"777025","meta_rev_id":"21ecdb644cadbb98054953838ffa73a53fd4ab4b","_number":777025,"virtual_id_number":777025,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-02-23 19:40:59.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":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"all":[{"value":2,"date":"2021-02-23 05:58:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":2,"date":"2021-02-23 11:54:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"all":[{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":1,"date":"2021-02-23 11:54:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-02-23 00:43:16.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-02-23 01:31:08.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-02-23 01:49:14.000000000","updated_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"reviewer":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"state":"CC"},{"updated":"2021-02-23 05:58:32.000000000","updated_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"reviewer":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"state":"REVIEWER"},{"updated":"2021-02-23 11:54:18.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"}],"messages":[{"id":"7b21261298f191ba33797c8b5202a17d43dd6ced","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-23 00:05:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ffb99286446e0f568068732d1a6569fddb6526d8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 00:43:16.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\n\n- requirements-tox-py38-check-uc-aarch64 https://zuul.opendev.org/t/openstack/build/134cf2f666664704bd33d39397d487ac : FAILURE in 31m 03s","accounts_in_message":[],"_revision_number":1},{"id":"dfe9b15b7442a824957040e5161c34d85c93ac9e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 01:31:08.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d491d8edcf9e4f9099ce54384fbe5d75 : SUCCESS in 4m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3695a329849c45038924aa0b8233c833 : SUCCESS in 4m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8f5bbbd2e2d6433196ad5ee3257ba07e : SUCCESS in 4m 08s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3aed331a714c49aaaea9c84d409d417d : SUCCESS in 4m 19s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d66275c8581b45279c431fa3810c8bdb : SUCCESS in 4m 17s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/61ccb3d699dc4fc3a65fbba287c1aad3 : SUCCESS in 5m 11s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/ea7c66dca62a4d49b84f48db42077d6b : SUCCESS in 4m 29s\n- requirements-tox-py36-check-uc https://zuul.opendev.org/t/openstack/build/9f935fdd1c8a4706aaa3e740846f781a : SUCCESS in 14m 17s\n- requirements-tox-py38-check-uc https://zuul.opendev.org/t/openstack/build/4aaeeeebb25d44969a8b95c14b84d0d6 : SUCCESS in 9m 10s\n- cross-cinder-py36 https://zuul.opendev.org/t/openstack/build/502796265d4242dc8784a65b9777dc87 : SUCCESS in 14m 46s\n- cross-glance-py36 https://zuul.opendev.org/t/openstack/build/0586687551fe420f82c4e46f553a0a88 : SUCCESS in 5m 43s\n- cross-horizon-py36 https://zuul.opendev.org/t/openstack/build/22befbfc228746219f8915ff97cc6a7e : SUCCESS in 9m 17s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/802215e3d1084011bfc735f10a4fe1cf : SUCCESS in 7m 07s\n- cross-ironic-py38 https://zuul.opendev.org/t/openstack/build/3a649d3e0f3b47df810892e44077def9 : SUCCESS in 9m 48s\n- cross-keystone-py36 https://zuul.opendev.org/t/openstack/build/7be00383997c41148c9242e056e8da9b : SUCCESS in 12m 03s\n- cross-neutron-py36 https://zuul.opendev.org/t/openstack/build/1bc0a902421e4ab69d2f2a6dfbd3d6cf : SUCCESS in 21m 58s\n- cross-nova-py36 https://zuul.opendev.org/t/openstack/build/746402947bce4e09ad2d44651eae3ff6 : SUCCESS in 13m 49s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/f5c6f6fba21444a88cd7305b7c26726e : SUCCESS in 4m 13s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/d8c5492ffedf466bba96dd3921d5fa74 : SUCCESS in 14m 57s\n- cross-octavia-py36 https://zuul.opendev.org/t/openstack/build/0b10a7957f1a40af8fd2a1c7fbdd753f : SUCCESS in 5m 07s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/b73480e74e854e38bd78393d9401c444 : SUCCESS in 5m 54s\n- cross-swift-py36 https://zuul.opendev.org/t/openstack/build/d27e74c786b74bfc9d4dc726eeec62f1 : SUCCESS in 13m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/037794d36cbd4e07874bec7915f1ec96 : SUCCESS in 1h 03m 30s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1b3d3282b4fc43fab1957392ab22c860 : SUCCESS in 1h 16m 32s","accounts_in_message":[],"_revision_number":1},{"id":"e25c2c00f2260088aa6e4048fb1e002ce3f30f22","author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"date":"2021-02-23 01:49:14.000000000","message":"Patch Set 1:\n\nouch :(","accounts_in_message":[],"_revision_number":1},{"id":"0af363dff088ec8a58bf54d8a7abd3830a876ae4","author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"date":"2021-02-23 01:49:36.000000000","message":"Patch Set 1:\n\nmind adding a comment in global-reqs so it\u0027s not removed?","accounts_in_message":[],"_revision_number":1},{"id":"58fc2a729b34495c5a8a4c8b455b027ed65cd895","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-23 05:41:39.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4b1ce7cbcd8a54340e1b6ef86a50a4543730b006","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-23 05:41:53.000000000","message":"Patch Set 1:\n\nGood idea; done.","accounts_in_message":[],"_revision_number":1},{"id":"251a7d1380cca3292fdf30c8a78644ea66c40bcf","author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"date":"2021-02-23 05:58:32.000000000","message":"Patch Set 2: Code-Review+2\n\nlgtm, thanks","accounts_in_message":[],"_revision_number":2},{"id":"9cb58c60869a9cc394eb8b42973ba97c536ededa","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 06:14:50.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\n\n- requirements-tox-py38-check-uc-aarch64 https://zuul.opendev.org/t/openstack/build/f5f58dc45b7b492a87b16d4427b81f82 : FAILURE in 29m 35s","accounts_in_message":[],"_revision_number":2},{"id":"2503c594c91e3dee9147a2e9fd0449b9e95c277e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 07:32:40.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19c328271cc045f788537f6a7f96459c : SUCCESS in 4m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/656f45cc7d9c4f2ba04aa1c1a2af0e11 : SUCCESS in 3m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5a8acafb5e5840e19003e403f4d79507 : SUCCESS in 4m 41s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9ef7186bdd744e978cb54f01f629eedb : SUCCESS in 4m 14s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3d171664756f4db1a7e3c5d2178c06b3 : SUCCESS in 4m 21s (non-voting)\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/14810f0272ae4eb8b72e606ed2efb6b5 : SUCCESS in 3m 51s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/848918a41f4d4758954cf031928b9ca5 : SUCCESS in 3m 46s\n- requirements-tox-py36-check-uc https://zuul.opendev.org/t/openstack/build/a92e282649874c26868fa6917d93ec31 : SUCCESS in 11m 19s\n- requirements-tox-py38-check-uc https://zuul.opendev.org/t/openstack/build/d24489c84fb54d4c872962ee8026f73b : SUCCESS in 11m 42s\n- cross-cinder-py36 https://zuul.opendev.org/t/openstack/build/a4e325e4c7704c0eb1b72e6b833e76b3 : SUCCESS in 9m 22s\n- cross-glance-py36 https://zuul.opendev.org/t/openstack/build/15df10fe4d1948a29d03c10cf4d736b5 : SUCCESS in 5m 40s\n- cross-horizon-py36 https://zuul.opendev.org/t/openstack/build/9387cd53c2e04bd9ab2dc76fba233360 : SUCCESS in 10m 26s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/11925f4e4ca84665a405ea91f1df2bb2 : SUCCESS in 7m 16s\n- cross-ironic-py38 https://zuul.opendev.org/t/openstack/build/6e780b765ade4d54b1beaa616a0aaa4f : SUCCESS in 8m 52s\n- cross-keystone-py36 https://zuul.opendev.org/t/openstack/build/030733ef82e94f419a811c040d30383f : SUCCESS in 24m 38s\n- cross-neutron-py36 https://zuul.opendev.org/t/openstack/build/6f7785d196b94c92833ff08ab3ca1c36 : SUCCESS in 28m 54s\n- cross-nova-py36 https://zuul.opendev.org/t/openstack/build/62de3babfde54452a4edfcbbac05347b : SUCCESS in 12m 03s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/ee2b208ba7e648a6b57b9aecbf84c806 : SUCCESS in 3m 56s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/92de0c421b2e45fc9a008ab6bea1afff : SUCCESS in 17m 32s\n- cross-octavia-py36 https://zuul.opendev.org/t/openstack/build/63875886d55c4a539ab72b71fb921546 : SUCCESS in 5m 11s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/e4808923b2a940aea5c0bb901089a70b : SUCCESS in 6m 29s\n- cross-swift-py36 https://zuul.opendev.org/t/openstack/build/0661f7cffffb47c390865b079d7580f0 : SUCCESS in 10m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c3b3d054168049929869fea0b319dd75 : SUCCESS in 55m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b512f83ebd3c4b2f824d3d5f454de41f : SUCCESS in 1h 49m 49s","accounts_in_message":[],"_revision_number":2},{"id":"e1c81145127c756037c099bdcacba7693153bde7","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2021-02-23 11:54:18.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nIs there a reason py2-specific requirements are not being tracked locally in python-swiftclient like they are in swift itself? Upstream has dropped py2, so I think that is the more correct way to address this.\n\nThat said, meh.","accounts_in_message":[],"_revision_number":2},{"id":"a531a59ddf1ad517a19ff3f755750602c29e0f09","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 11:55:17.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"39bde206720b109dd1cd42f44c6544930fa17b45","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-23 18:39:27.000000000","message":"Patch Set 2:\n\n\u003e Is there a reason py2-specific requirements are not being tracked locally in python-swiftclient like they are in swift itself? Upstream has dropped py2, so I think that is the more correct way to address this.\n\nSwift itself has no py2-specific dependencies. Or rather, the py2-specific dependencies is has also get pulled in as transitive deps via eventlet and cryptography; see https://opendev.org/openstack/swift/src/tag/2.26.0/requirements.txt#L16-L23\n\nIt *does* have a py2-specific constraints file, but that isn\u0027t enough to avoid a requirements-check failure like\n\n ERROR: Requirement \u0027{Requirement(package\u003d\u0027futures\u0027, location\u003d\u0027\u0027, specifiers\u003d\u0027\u003e\u003d3.0.0\u0027, markers\u003d\"python_version\u003d\u003d\u00272.7\u0027\", comment\u003d\u0027# BSD\u0027, extras\u003dfrozenset())}\u0027 not in openstack/requirements\n\nat https://zuul.opendev.org/t/openstack/build/9115284ec9e547b5b27d4cca4db97795/log/job-output.txt#1009. Maybe we could update the requirements-check job to (optionally?) ignore any py2-specific requirements found?","accounts_in_message":[],"_revision_number":2},{"id":"21861f4808599d0255c028ec513f67313132ff6d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 19:40:59.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e6ce65a69804004b1f4aa092aa13953 : SUCCESS in 5m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/86546871dc544993b8a7468faaba4bbf : SUCCESS in 4m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5d8abbc755d24b8a9126056984895fe6 : SUCCESS in 5m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8f9d953023174aab8464c80127ff9cdf : SUCCESS in 5m 06s\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/6616a2b511c64b958aec162d9466caf3 : SUCCESS in 6m 06s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/862691110be94117922065df1b17b618 : SUCCESS in 5m 49s\n- requirements-tox-py36-check-uc https://zuul.opendev.org/t/openstack/build/61c832ea9c2045579865cc6a87351b06 : SUCCESS in 9m 57s\n- requirements-tox-py38-check-uc https://zuul.opendev.org/t/openstack/build/c130c9c331e6434c9e5eadc931109f70 : SUCCESS in 12m 34s\n- cross-cinder-py36 https://zuul.opendev.org/t/openstack/build/c2d8c1c51f174f9db5614a8e368c3f44 : SUCCESS in 11m 11s\n- cross-glance-py36 https://zuul.opendev.org/t/openstack/build/1c905336c86f4109b65c87df57e05a1d : SUCCESS in 6m 40s\n- cross-horizon-py36 https://zuul.opendev.org/t/openstack/build/068b480f8e0a44e1b9ebf3ff88004c4f : SUCCESS in 12m 02s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/584ae1babc4544208ef51d3474e37c61 : SUCCESS in 9m 40s\n- cross-ironic-py38 https://zuul.opendev.org/t/openstack/build/d3de16c80fdf4cf1a31bb73d62125d5b : SUCCESS in 8m 58s\n- cross-keystone-py36 https://zuul.opendev.org/t/openstack/build/aa80355fd5884296ab7a1f538b31417f : SUCCESS in 14m 06s\n- cross-neutron-py36 https://zuul.opendev.org/t/openstack/build/4df813e31fa64d749058af31db5e09c2 : SUCCESS in 28m 17s\n- cross-nova-py36 https://zuul.opendev.org/t/openstack/build/159b2f9b35974069a9aa75589286caed : SUCCESS in 17m 02s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/7961a99bad094740af35982b0c642e88 : SUCCESS in 4m 47s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/decb8ee396864648a93e4cfed7cfe27e : SUCCESS in 19m 39s\n- cross-octavia-py36 https://zuul.opendev.org/t/openstack/build/e1961868b21d4f5b9ef890701a823c02 : SUCCESS in 6m 02s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/9bce3ceed8ec4a958e85d0553931a220 : SUCCESS in 7m 13s\n- cross-swift-py36 https://zuul.opendev.org/t/openstack/build/98b83ad0130044ceac1ecaffb637b7a9 : SUCCESS in 22m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/71055d123a8e40bd8b069460a1f6189c : SUCCESS in 1h 20m 22s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d684e6cdd2d1420baaaed0d114ba88e1 : SUCCESS in 2h 03m 05s","accounts_in_message":[],"_revision_number":2},{"id":"759f77050ccdad6a464a0b02240601fe1341e6d4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 19:41:14.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"21ecdb644cadbb98054953838ffa73a53fd4ab4b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 19:50:59.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc07b6ed6d8e45aeb15ec18139befa32 : SUCCESS in 1m 08s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"c7a052e8b9f0e7e5301665eae8923bfe76d2fc83","revisions":{"1e3cdd23ae49d4aa4684a9a06140a37925dba97c":{"kind":"REWORK","_number":1,"created":"2021-02-23 00:05:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/25/777025/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/25/777025/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/25/777025/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/25/777025/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/25/777025/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/25/777025/1"}}},"commit":{"parents":[{"commit":"7727fdc80b1a5420d144327309722bfef0b181bb","subject":"Updated from generate-constraints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/7727fdc80b1a5420d144327309722bfef0b181bb"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 17:51:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-02-22 23:57:31.000000000","tz":-480},"subject":"Bring back futures for py27 (again)","message":"Bring back futures for py27 (again)\n\nIt\u0027s the one py2-specific dependency that python-swiftclient needs; keep\nit around so the Swift team can still modify their requirements files.\n\nChange-Id: Icb055e7a9d48e1e48126ef2692f796c4dc11f8b1\nNeeded-By: https://review.opendev.org/#/c/776998\nRelated-Change: I1bc1fe988e3cfd4824dd7b4a9327a67db46c1533\nRelated-Change: I704979556369dc244da51608a13abc5a06a29912\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/1e3cdd23ae49d4aa4684a9a06140a37925dba97c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/1e3cdd23ae49d4aa4684a9a06140a37925dba97c"}]},"branch":"refs/heads/master"},"c7a052e8b9f0e7e5301665eae8923bfe76d2fc83":{"kind":"REWORK","_number":2,"created":"2021-02-23 05:41:39.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/25/777025/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/25/777025/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/25/777025/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/25/777025/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/25/777025/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/25/777025/2"}}},"commit":{"parents":[{"commit":"7727fdc80b1a5420d144327309722bfef0b181bb","subject":"Updated from generate-constraints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/7727fdc80b1a5420d144327309722bfef0b181bb"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 17:51:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-02-23 05:41:23.000000000","tz":-480},"subject":"Bring back futures for py27 (again)","message":"Bring back futures for py27 (again)\n\nIt\u0027s the one py2-specific dependency that python-swiftclient needs; keep\nit around so the Swift team can still modify their requirements files.\n\nChange-Id: Icb055e7a9d48e1e48126ef2692f796c4dc11f8b1\nNeeded-By: https://review.opendev.org/#/c/776998\nRelated-Change: I1bc1fe988e3cfd4824dd7b4a9327a67db46c1533\nRelated-Change: I704979556369dc244da51608a13abc5a06a29912\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/c7a052e8b9f0e7e5301665eae8923bfe76d2fc83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/c7a052e8b9f0e7e5301665eae8923bfe76d2fc83"}]},"branch":"refs/heads/master"}},"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}}]}],"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":{}}}]}
