)]}'
{"id":"openstack%2Fcookiecutter~660732","triplet_id":"openstack%2Fcookiecutter~master~I2456a477ab3f36d2b63420c502bc5409770a4712","project":"openstack/cookiecutter","branch":"master","topic":"testenv-lower-constraints","hashtags":[],"change_id":"I2456a477ab3f36d2b63420c502bc5409770a4712","subject":"Add a testenv for lower-constraints","status":"MERGED","created":"2019-05-22 14:15:12.000000000","updated":"2019-07-08 15:19:36.000000000","submitted":"2019-07-08 15:19:36.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"660732-1562599176799-29425bd4","meta_rev_id":"d15b1bf38680301c49aaff207b664a5cea986d6b","_number":660732,"virtual_id_number":660732,"owner":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":2,"date":"2019-07-08 15:19:36.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":2,"date":"2019-07-08 15:19:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"value":2,"date":"2019-06-24 09:27:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":1,"date":"2019-07-08 15:19:24.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},{"value":0,"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":0,"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-22 19:14:19.000000000","updated_by":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"reviewer":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"state":"REVIEWER"},{"updated":"2019-05-24 01:28:45.000000000","updated_by":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"reviewer":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"state":"REVIEWER"},{"updated":"2019-06-18 17:10:50.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"},{"updated":"2019-06-19 12:33:39.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":"2019-06-19 12:57:49.000000000","updated_by":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"reviewer":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"state":"REVIEWER"},{"updated":"2019-06-24 09:27:01.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":"2019-07-08 15:19:24.000000000","updated_by":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"reviewer":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"state":"REVIEWER"},{"updated":"2019-07-08 15:19:36.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":"3d3264d8d686e18366efbfe92de885c2e4899112","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-05-22 14:15:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9949a7c6936d755c7e0c860269954a9a6c75ebda","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-22 14:15:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- noop noop : SUCCESS in 0s","accounts_in_message":[],"_revision_number":1},{"id":"8a6aca867bc024bc3a3eff1e1307e6e6e319a109","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-05-22 15:27:48.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"02fa35251e2734e5fe7230fd6a46e931f6567613","author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"date":"2019-05-22 19:14:19.000000000","message":"Patch Set 1: Code-Review+1\n\nThanks for adding that, this looks good to me.","accounts_in_message":[],"_revision_number":1},{"id":"b8ed8b3def981c6d417fa3a9fa1bea1f5e3cb968","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2019-05-22 23:30:42.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)\n\nNeeds tweaking as per comments.\n\nSorry I messed up my slides :(","accounts_in_message":[],"_revision_number":1},{"id":"d7a3721e9e30c4242fde49bb7d0d53affa028cde","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-05-23 12:45:37.000000000","message":"Patch Set 1: -Code-Review","accounts_in_message":[],"_revision_number":1},{"id":"63f6affa42fae923f96182562da600fcc17bca9b","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-05-23 21:13:16.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1d9c3117eed9b8fb944f332e017cdec124979a79","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-23 21:13:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- noop noop : SUCCESS in 0s","accounts_in_message":[],"_revision_number":2},{"id":"7d708479c39170cf020ca9c6b4d74408bae2a06c","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-05-23 21:14:55.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"c863c77a4fb15b886707d386a05e11fe25ce11e4","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2019-05-24 01:28:45.000000000","message":"Patch Set 2: Code-Review+1\n\nThanks\n\nLooks good to me.","accounts_in_message":[],"_revision_number":2},{"id":"7d08dead858d3642ca216b8f600e84f637395672","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-05-24 16:12:22.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"feff307afa3270960774814e63cf553240c372f1","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-05-30 19:32:01.000000000","message":"Patch Set 2: Code-Review+1\n\nOh, we should probably add a lower-constraints file to the repo so this will actually work out of the box.","accounts_in_message":[],"_revision_number":2},{"id":"7a1fba74fa4d8ed3196091ddb1149abc5dfa1454","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-06-17 16:30:08.000000000","message":"Patch Set 2:\n\nYup, good move but you need a lower-constraints here","accounts_in_message":[],"_revision_number":2},{"id":"518f133553bc7e22edbe5e62c1f1a4305a52d0eb","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-06-18 16:53:10.000000000","message":"Patch Set 2:\n\nOK thanks - please can one of you suggest where I should get the correct lower-constraints.txt from, and also how to prevent it rapidly bit-rotting?","accounts_in_message":[],"_revision_number":2},{"id":"b9f4d1782d4ace83d43f2978e8fc1cd20a9cd5fd","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-06-18 17:08:13.000000000","message":"Patch Set 2:\n\nSince there are so few default requirements, I just wrote one by hand for the oslo-cookiecutter version of this patch: https://opendev.org/openstack/oslo-cookiecutter/src/branch/master/oslo.%7b%7bcookiecutter.module_name%7d%7d/lower-constraints.txt\n\nThat will probably work here too.\n\nMight also be useful to pull in the test script we have in oslo-cookiecutter so we can verify that the tox targets actually work when we generate a new repo: https://review.opendev.org/#/c/662508/3/tools/test_tox_targets.sh\n\nOnce that series merges we\u0027ll be gating oslo-cookiecutter on it.","accounts_in_message":[],"_revision_number":2},{"id":"bb48f3af0147edaa24b6ec17455802012aee24b8","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2019-06-18 17:10:50.000000000","message":"Patch Set 2:\n\nAdam Spiers wrote:\n\n\u003e OK thanks - please can one of you suggest where I should get the\n\u003e correct lower-constraints.txt from, and also how to prevent it\n\u003e rapidly bit-rotting?\n\nPart of the challenge is that any lower-constraints.txt is going to be very project-specific (determined not only by the project\u0027s dependencies but which releases of those dependencies introduced features the project relies on). Would it be sufficient to include an \"empty\" lower-constraints.txt which just contains comments pointing to documentation for how a project would go about creating an appropriate one for themselves? That should make the tox env work, though would be essentially equivalent to a normal unconstrained run.","accounts_in_message":[],"_revision_number":2},{"id":"59d7fb3f7176a7033875d046904a085c15aa1107","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2019-06-18 17:12:05.000000000","message":"Patch Set 2:\n\nI was just going to suggest the same thing as fungi. I think that\u0027s probably the most reasonable option for a cookie cutter setup.","accounts_in_message":[],"_revision_number":2},{"id":"4d0a6ca1541c41f4d702b36c7688f5f9c77c7722","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-06-19 12:16:51.000000000","message":"Patch Set 2:\n\nThanks folks - I love that idea, but it has one tiny snag: I can\u0027t find any such docs to point to which explain how to set up a lower-constraints.txt correctly ;-)  Does it not exist, or am I just looking in the wrong places?  If it doesn\u0027t then unfortunately I don\u0027t know enough to be able to write it myself ...","accounts_in_message":[],"_revision_number":2},{"id":"a71090cdfff9e0612b88be50c6ac64f209ca5c05","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2019-06-19 12:33:39.000000000","message":"Patch Set 2:\n\nI think for brand new projects, the process would basically be to run the normal upper constraint jobs and use the output from pip freeze to initially populate the lower-constraints.txt file.\n\nI do think this could use some better documentation, but I\u0027m not aware of any right now.","accounts_in_message":[],"_revision_number":2},{"id":"c9380356d95ac4369ad3af2c876721e49f26ba6a","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-06-19 12:57:19.000000000","message":"Patch Set 2:\n\nThanks Sean!  Where would such documentation be best placed - the project creator\u0027s guide, or project team guide?","accounts_in_message":[],"_revision_number":2},{"id":"ebeba17d4a9f428a1dae7bf5f584f48739739e18","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-06-19 12:58:08.000000000","message":"Patch Set 2:\n\nAndi - you may be interested in the discussion here.","accounts_in_message":[],"_revision_number":2},{"id":"cfc2ebcc61f9aedc0f7b7d0b6c264d4bbcfc2682","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-06-19 15:59:10.000000000","message":"Patch Set 2:\n\nIt looks like there is a tool to generate lower-constraints automatically: https://opendev.org/openstack/requirements/src/branch/master/tools/fix-lower-constraints.py\n\nI\u0027m not sure if that\u0027s the one we used to generate lower-constraints for all of the existing projects, but it seems like a good place to start.","accounts_in_message":[],"_revision_number":2},{"id":"be2169c7d225f9d27a8638d30bf73a561a4c1c6b","author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"date":"2019-06-19 20:35:03.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"39124bc48fe8891bd00687883f6d66525e3d7317","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-19 20:35:15.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- noop noop : SUCCESS in 0s","accounts_in_message":[],"_revision_number":3},{"id":"969d72b9f567ed595f74a81daae810622812eeed","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-06-24 09:27:01.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"9e314f656af8892aa46657dd5899b1c573407722","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-07-08 15:19:24.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"e29f510fedf6569cc930dfa5146928802c475943","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 15:19:36.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"7bfff3f63f7a6c388b04f79817c551189897018a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 15:19:36.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"40d72c452a1648eefcda9c869b00b7994532540e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 15:19:36.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- noop noop : SUCCESS in 0s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"e844906ec0d31c606b586324d96b1620e300d012","revisions":{"5cc2f46df21f420cd9fb4787965612109fea3cff":{"kind":"REWORK","_number":1,"created":"2019-05-22 14:15:12.000000000","uploader":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"ref":"refs/changes/32/660732/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cookiecutter","ref":"refs/changes/32/660732/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/1"}}},"commit":{"parents":[{"commit":"3acc743d843184f0fb5d1f49d3e534a59935abaa","subject":"Fix outdated references to git.openstack.org/cgit/","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/3acc743d843184f0fb5d1f49d3e534a59935abaa"}]}],"author":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-05-22 14:12:06.000000000","tz":60},"committer":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-05-22 14:14:50.000000000","tz":60},"subject":"Add a testenv for lower-constraints","message":"Add a testenv for lower-constraints\n\nGive projects a testenv for testing lower constraints by default, as\nsuggested by Tony in the recent Requirements project update in Denver:\n\n    https://youtu.be/55ZlXiuiLCo?t\u003d159\n\nand by Dirk:\n\n    https://review.opendev.org/#/c/657444/2/%257B%257Bcookiecutter.repo_name%257D%257D/tox.ini@8\n\nChange-Id: I2456a477ab3f36d2b63420c502bc5409770a4712\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/5cc2f46df21f420cd9fb4787965612109fea3cff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/5cc2f46df21f420cd9fb4787965612109fea3cff"}]},"branch":"refs/heads/master"},"3fbd75897d96384a37ba563e527467965bc3ae2e":{"kind":"REWORK","_number":2,"created":"2019-05-23 21:13:16.000000000","uploader":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"ref":"refs/changes/32/660732/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cookiecutter","ref":"refs/changes/32/660732/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/2"}}},"commit":{"parents":[{"commit":"3acc743d843184f0fb5d1f49d3e534a59935abaa","subject":"Fix outdated references to git.openstack.org/cgit/","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/3acc743d843184f0fb5d1f49d3e534a59935abaa"}]}],"author":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-05-22 14:12:06.000000000","tz":60},"committer":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-05-23 21:13:15.000000000","tz":60},"subject":"Add a testenv for lower-constraints","message":"Add a testenv for lower-constraints\n\nGive projects a testenv for testing lower constraints by default,\nas suggested by Dirk:\n\n    https://review.opendev.org/#/c/657444/2/%257B%257Bcookiecutter.repo_name%257D%257D/tox.ini@8\n\nand _almost_ following Tony\u0027s slides from the recent Requirements\nproject update in Denver:\n\n    https://youtu.be/55ZlXiuiLCo?t\u003d159\n\nbut also ensuring that the base testenv also depends on\nrequirements.txt ;-)\n\nChange-Id: I2456a477ab3f36d2b63420c502bc5409770a4712\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/3fbd75897d96384a37ba563e527467965bc3ae2e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/3fbd75897d96384a37ba563e527467965bc3ae2e"}]},"branch":"refs/heads/master"},"e844906ec0d31c606b586324d96b1620e300d012":{"kind":"REWORK","_number":3,"created":"2019-06-19 20:35:03.000000000","uploader":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"ref":"refs/changes/32/660732/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cookiecutter","ref":"refs/changes/32/660732/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cookiecutter refs/changes/32/660732/3"}}},"commit":{"parents":[{"commit":"3acc743d843184f0fb5d1f49d3e534a59935abaa","subject":"Fix outdated references to git.openstack.org/cgit/","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/3acc743d843184f0fb5d1f49d3e534a59935abaa"}]}],"author":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-05-22 14:12:06.000000000","tz":60},"committer":{"name":"Adam Spiers","email":"aspiers@suse.com","date":"2019-06-19 20:34:11.000000000","tz":60},"subject":"Add a testenv for lower-constraints","message":"Add a testenv for lower-constraints\n\nGive projects a testenv for testing lower constraints by default, as\nsuggested by Tony in the recent Requirements project update in Denver:\n\n    https://youtu.be/55ZlXiuiLCo?t\u003d159\n\nand by Dirk:\n\n    https://review.opendev.org/#/c/657444/2/%257B%257Bcookiecutter.repo_name%257D%257D/tox.ini@8\n\nChange-Id: I2456a477ab3f36d2b63420c502bc5409770a4712\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/e844906ec0d31c606b586324d96b1620e300d012"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cookiecutter/commit/e844906ec0d31c606b586324d96b1620e300d012"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
