certbot/letsencrypt-auto-source/pieces
Brad Warren 53d13ff3a3
Update setuptools pinned in pipstrap (#6699) (#6704)
Fixes #6697.

This PR updates the version of setuptools pinned in pipstrap which works around the problems we have seen on recent OSes.

Why did I pick this version of setuptools? Because it's the latest and greatest, [supports all versions of Python that we do](https://github.com/pypa/setuptools/blob/v40.6.3/setup.py#L173), [has been out for a month and a half without the need for a point release](https://setuptools.readthedocs.io/en/latest/history.html), and has no non-optional dependencies.

For the last point about dependencies, I don't think we have too much to worry about. setuptools did have a period between versions 34.0.0 and 36.0.0 where they tried to have normal dependencies on other packages, but reverted these changes. See their [changelog for 36.0.0](https://setuptools.readthedocs.io/en/latest/history.html#v36-0-0).

You can also compare their [current setup.py file](https://github.com/pypa/setuptools/blob/v40.6.3/setup.py) to the [setup.py file for the currently pinned version](https://github.com/pypa/setuptools/blob/v29.0.1/setup.py) and you'll see [not much has changed](https://pastebin.com/nQj6d7D8).

Not only that, but I have successfully tested these changes on:

* ubuntu18.10
* ubuntu18.04LTS
* ubuntu16.04LTS
* ubuntu14.04LTS
* ubuntu14.04LTS_32bit
* debian9
* debian8.1
* amazonlinux-2015.09.1
* amazonlinux-2015.03.1
* RHEL7
* fedora23
* fedora29
* centos7
* centos6
* freebsd11
* macOS

* Update setuptools to 40.6.3.

* Build letsencrypt-auto.

* update changelog

* Don't use pipstrap in Dockerfile.centos6.

(cherry picked from commit b7211c3f39)
2019-01-25 11:53:29 -08:00
..
bootstrappers Don't mention _venv_common.sh in certbot-auto. 2018-11-16 14:28:29 -08:00
certbot-requirements.txt Release 0.30.1 2019-01-24 14:13:06 -08:00
dependency-requirements.txt Update pinned urllib3 (#6601) 2018-12-13 15:54:38 -08:00
fetch.py Address erikrose's comments on #5329 (#5400) 2018-01-09 16:48:16 -08:00
letsencrypt-requirements.txt Pin dependency versions when using tools/venv.sh (#4629) 2017-05-11 10:06:05 -07:00
pipstrap.py Update setuptools pinned in pipstrap (#6699) (#6704) 2019-01-25 11:53:29 -08:00