diff --git a/NEWS.rst b/NEWS.rst index d0b290f86425b211195e3af927561ac1f868c804..493dc206e2b3400a0e6663273b9761c144253b42 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -7,6 +7,77 @@ .. towncrier release notes start +20.1b1 (2020-04-21) +=================== + +Deprecations and Removals +------------------------- + +- Remove emails from AUTHORS.txt to prevent usage for spamming, and only populate names in AUTHORS.txt at time of release (`#5979 `_) +- Remove deprecated ``--skip-requirements-regex`` option. (`#7297 `_) +- Building of local directories is now done in place, instead of a temporary + location containing a copy of the directory tree. (`#7555 `_) +- Remove unused ``tests/scripts/test_all_pip.py`` test script and the ``tests/scripts`` folder. (`#7680 `_) + +Features +-------- + +- pip now implements PEP 610, so ``pip freeze`` has better fidelity + in presence of distributions installed from Direct URL requirements. (`#609 `_) +- Add ``pip cache`` command for inspecting/managing pip's wheel cache. (`#6391 `_) +- Raise error if ``--user`` and ``--target`` are used together in ``pip install`` (`#7249 `_) +- Significantly improve performance when ``--find-links`` points to a very large HTML page. (`#7729 `_) +- Indicate when wheel building is skipped, due to lack of the ``wheel`` package. (`#7768 `_) +- Change default behaviour to always cache responses from trusted-host source. (`#7847 `_) +- An alpha version of a new resolver is available via ``--unstable-feature=resolver``. (`#988 `_) + +Bug Fixes +--------- + +- Correctly freeze a VCS editable package when it is nested inside another VCS repository. (`#3988 `_) +- Correctly handle ``%2F`` in URL parameters to avoid accidentally unescape them + into ``/``. (`#6446 `_) +- Reject VCS URLs with an empty revision. (`#7402 `_) +- Warn when an invalid URL is passed with ``--index-url`` (`#7430 `_) +- Use better mechanism for handling temporary files, when recording metadata + about installed files (RECORD) and the installer (INSTALLER). (`#7699 `_) +- Correctly detect global site-packages availability of virtual environments + created by PyPA’s virtualenv>=20.0. (`#7718 `_) +- Remove current directory from ``sys.path`` when invoked as ``python -m pip `` (`#7731 `_) +- Stop failing uninstallation, when trying to remove non-existent files. (`#7856 `_) +- Prevent an infinite recursion with ``pip wheel`` when ``$TMPDIR`` is within the source directory. (`#7872 `_) +- Significantly speedup ``pip list --outdated`` by parallelizing index interaction. (`#7962 `_) +- Improve Windows compatibility when detecting writability in folder. (`#8013 `_) + +Vendored Libraries +------------------ + +- Update semi-supported debundling script to reflect that appdirs is vendored. +- Add ResolveLib as a vendored dependency. +- Upgrade certifi to 2020.04.05.1 +- Upgrade contextlib2 to 0.6.0.post1 +- Upgrade distro to 1.5.0. +- Upgrade idna to 2.9. +- Upgrade msgpack to 1.0.0. +- Upgrade packaging to 20.3. +- Upgrade pep517 to 0.8.2. +- Upgrade pyparsing to 2.4.7. +- Remove pytoml as a vendored dependency. +- Upgrade requests to 2.23.0. +- Add toml as a vendored dependency. +- Upgrade urllib3 to 1.25.8. + +Improved Documentation +---------------------- + +- Emphasize that VCS URLs using git, git+git and git+http are insecure due to + lack of authentication and encryption (`#1983 `_) +- Clarify the usage of --no-binary command. (`#3191 `_) +- Clarify the usage of freeze command in the example of Using pip in your program (`#7008 `_) +- Add a "Copyright" page. (`#7767 `_) +- Added example of defining multiple values for options which support them (`#7803 `_) + + 20.0.2 (2020-01-24) =================== diff --git a/news/1983.doc b/news/1983.doc deleted file mode 100644 index 9766ebb571d9a9c46d8486b8f78d77416bcb3bfc..0000000000000000000000000000000000000000 --- a/news/1983.doc +++ /dev/null @@ -1,2 +0,0 @@ -Emphasize that VCS URLs using git, git+git and git+http are insecure due to -lack of authentication and encryption diff --git a/news/1C96C81F-4A3E-42AD-9562-7BB7EB0A7EF9.trivial b/news/1C96C81F-4A3E-42AD-9562-7BB7EB0A7EF9.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/22476270-1CF0-4D00-8621-E633D06AA53A.trivial b/news/22476270-1CF0-4D00-8621-E633D06AA53A.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/2808D551-576D-4239-BBB4-F5B9DB5E36A2.trivial b/news/2808D551-576D-4239-BBB4-F5B9DB5E36A2.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/3191.doc b/news/3191.doc deleted file mode 100644 index 513cf2d0a62b503a31927567a46770eae6503b72..0000000000000000000000000000000000000000 --- a/news/3191.doc +++ /dev/null @@ -1 +0,0 @@ -Clarify the usage of --no-binary command. diff --git a/news/37d2f118-19f0-4c2c-b002-d70a8629b350.trivial b/news/37d2f118-19f0-4c2c-b002-d70a8629b350.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/3988.bugfix b/news/3988.bugfix deleted file mode 100644 index 314bd31fcbb7484fc1d5fcb215b1e9be2c69f49d..0000000000000000000000000000000000000000 --- a/news/3988.bugfix +++ /dev/null @@ -1 +0,0 @@ -Correctly freeze a VCS editable package when it is nested inside another VCS repository. diff --git a/news/533EA005-0471-4D5D-A81B-B6904A844EEE.trivial b/news/533EA005-0471-4D5D-A81B-B6904A844EEE.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/5979.removal b/news/5979.removal deleted file mode 100644 index 9791a1e50b6feaf328c7c855200955b1c1fad4b4..0000000000000000000000000000000000000000 --- a/news/5979.removal +++ /dev/null @@ -1 +0,0 @@ -Remove emails from AUTHORS.txt to prevent usage for spamming, and only populate names in AUTHORS.txt at time of release diff --git a/news/5fc551d8-61a7-4f48-9d90-58909eca5537.trivial b/news/5fc551d8-61a7-4f48-9d90-58909eca5537.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/609.feature b/news/609.feature deleted file mode 100644 index 1a2a6702a585e92c80c9a136b39ab1469e93ce00..0000000000000000000000000000000000000000 --- a/news/609.feature +++ /dev/null @@ -1,2 +0,0 @@ -pip now implements PEP 610, so ``pip freeze`` has better fidelity -in presence of distributions installed from Direct URL requirements. diff --git a/news/6391.feature b/news/6391.feature deleted file mode 100644 index e13df8527134b1dbd67d75b4dce5ceb983a7eae7..0000000000000000000000000000000000000000 --- a/news/6391.feature +++ /dev/null @@ -1 +0,0 @@ -Add ``pip cache`` command for inspecting/managing pip's wheel cache. diff --git a/news/6446.bugfix b/news/6446.bugfix deleted file mode 100644 index 425e72bd8306722462ea1d0a12eb4e91fecebe05..0000000000000000000000000000000000000000 --- a/news/6446.bugfix +++ /dev/null @@ -1,2 +0,0 @@ -Correctly handle ``%2F`` in URL parameters to avoid accidentally unescape them -into ``/``. diff --git a/news/69a4dd1e-c03f-4780-ae6f-892f818fb367.trivial b/news/69a4dd1e-c03f-4780-ae6f-892f818fb367.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/7008.doc b/news/7008.doc deleted file mode 100644 index 0ecd15d2ca689d1eb071f20ed1db395a57a67981..0000000000000000000000000000000000000000 --- a/news/7008.doc +++ /dev/null @@ -1 +0,0 @@ -Clarify the usage of freeze command in the example of Using pip in your program diff --git a/news/7249.feature b/news/7249.feature deleted file mode 100644 index 6074b3c841b30fc87d323dd1da470a0423ee3523..0000000000000000000000000000000000000000 --- a/news/7249.feature +++ /dev/null @@ -1 +0,0 @@ -Raise error if ``--user`` and ``--target`` are used together in ``pip install`` diff --git a/news/7297.removal b/news/7297.removal deleted file mode 100644 index 332451f2541eca2e392c340b8fb33482f45c1a3c..0000000000000000000000000000000000000000 --- a/news/7297.removal +++ /dev/null @@ -1 +0,0 @@ -Remove deprecated ``--skip-requirements-regex`` option. diff --git a/news/7402.bugfix b/news/7402.bugfix deleted file mode 100644 index 91eb085f5bcb099a593c6a4cde1db5ed20e95c82..0000000000000000000000000000000000000000 --- a/news/7402.bugfix +++ /dev/null @@ -1 +0,0 @@ -Reject VCS URLs with an empty revision. diff --git a/news/7430.bugfix b/news/7430.bugfix deleted file mode 100644 index 25980e0de49574659ae90a395b3cd7bc654eb357..0000000000000000000000000000000000000000 --- a/news/7430.bugfix +++ /dev/null @@ -1 +0,0 @@ -Warn when an invalid URL is passed with ``--index-url`` diff --git a/news/7555.removal b/news/7555.removal deleted file mode 100644 index 34a009ec8f2cc4b70d536ffa5c36fcd2f7d9ad6a..0000000000000000000000000000000000000000 --- a/news/7555.removal +++ /dev/null @@ -1,2 +0,0 @@ -Building of local directories is now done in place, instead of a temporary -location containing a copy of the directory tree. diff --git a/news/7611-gh-actions--linters-adjustment.trivial b/news/7611-gh-actions--linters-adjustment.trivial deleted file mode 100644 index 43efc8aa42d78fdc0377b19d54ec893c25579d34..0000000000000000000000000000000000000000 --- a/news/7611-gh-actions--linters-adjustment.trivial +++ /dev/null @@ -1 +0,0 @@ -Test vendoring lint target under GitHub Actions CI/CD. diff --git a/news/7680.removal b/news/7680.removal deleted file mode 100644 index 7d582156f23c4212b0291959958e7187d3d43898..0000000000000000000000000000000000000000 --- a/news/7680.removal +++ /dev/null @@ -1 +0,0 @@ -Remove unused ``tests/scripts/test_all_pip.py`` test script and the ``tests/scripts`` folder. diff --git a/news/7690.vendor b/news/7690.vendor deleted file mode 100644 index e6e79b1ecc2768abd93c932270d6b05ab65fa623..0000000000000000000000000000000000000000 --- a/news/7690.vendor +++ /dev/null @@ -1 +0,0 @@ -Update semi-supported debundling script to reflect that appdirs is vendored. diff --git a/news/7699.bugfix b/news/7699.bugfix deleted file mode 100644 index 51dbef88fda69a16c7e433ee00a7207b2216fcdd..0000000000000000000000000000000000000000 --- a/news/7699.bugfix +++ /dev/null @@ -1,2 +0,0 @@ -Use better mechanism for handling temporary files, when recording metadata -about installed files (RECORD) and the installer (INSTALLER). diff --git a/news/7718.bugfix b/news/7718.bugfix deleted file mode 100644 index 5abcce69a83c3499caa898995d61705a41cf514b..0000000000000000000000000000000000000000 --- a/news/7718.bugfix +++ /dev/null @@ -1,2 +0,0 @@ -Correctly detect global site-packages availability of virtual environments -created by PyPA’s virtualenv>=20.0. diff --git a/news/7729.feature b/news/7729.feature deleted file mode 100644 index 6d050fe14145cd33c0f18dbb0b685e5772e4324a..0000000000000000000000000000000000000000 --- a/news/7729.feature +++ /dev/null @@ -1 +0,0 @@ -Significantly improve performance when ``--find-links`` points to a very large HTML page. diff --git a/news/7731.bugfix b/news/7731.bugfix deleted file mode 100644 index 7e9e17554e6090c7811d4adbe01a1a6c656cefe7..0000000000000000000000000000000000000000 --- a/news/7731.bugfix +++ /dev/null @@ -1 +0,0 @@ -Remove current directory from ``sys.path`` when invoked as ``python -m pip `` diff --git a/news/7737.trivial b/news/7737.trivial deleted file mode 100644 index 64b3cc2260c7f2019aa7b252a2e7d077f7606323..0000000000000000000000000000000000000000 --- a/news/7737.trivial +++ /dev/null @@ -1 +0,0 @@ -Added ``__repr__`` for ``Configuration`` to make debugging a bit easier. diff --git a/news/7740.trivial b/news/7740.trivial deleted file mode 100644 index cb11d514991b724fc595b2c29aec240ed4445817..0000000000000000000000000000000000000000 --- a/news/7740.trivial +++ /dev/null @@ -1 +0,0 @@ -Use PEP 517 layout by specifying ``build-backend``, so that ``pip`` can be built with tools (such as ``pep517``) that don't support the legacy layout. diff --git a/news/7767.doc b/news/7767.doc deleted file mode 100644 index 0803a3149741dd16259e298477d50579d18f65b1..0000000000000000000000000000000000000000 --- a/news/7767.doc +++ /dev/null @@ -1 +0,0 @@ -Add a "Copyright" page. diff --git a/news/7768.feature b/news/7768.feature deleted file mode 100644 index 82e600b3dc03d672b84f373eac590c4025d0a1e9..0000000000000000000000000000000000000000 --- a/news/7768.feature +++ /dev/null @@ -1 +0,0 @@ -Indicate when wheel building is skipped, due to lack of the ``wheel`` package. diff --git a/news/7794.trivial b/news/7794.trivial deleted file mode 100644 index f4a5a1d4275a8ddc3f12cde6b86f79f07186e4d3..0000000000000000000000000000000000000000 --- a/news/7794.trivial +++ /dev/null @@ -1 +0,0 @@ -Print vendored libraries version in pip debug. diff --git a/news/7803.doc b/news/7803.doc deleted file mode 100644 index bf86b8976abe34d0ff8bd4a4d805a6ec6854db0c..0000000000000000000000000000000000000000 --- a/news/7803.doc +++ /dev/null @@ -1 +0,0 @@ -Added example of defining multiple values for options which support them diff --git a/news/7847.feature b/news/7847.feature deleted file mode 100644 index 8f1a69b6fd26bcc501265b2759416d34b23af6cd..0000000000000000000000000000000000000000 --- a/news/7847.feature +++ /dev/null @@ -1 +0,0 @@ -Change default behaviour to always cache responses from trusted-host source. diff --git a/news/7850.vendor b/news/7850.vendor deleted file mode 100644 index b9b5f22e002656edb9024af12b18779681c3a1a8..0000000000000000000000000000000000000000 --- a/news/7850.vendor +++ /dev/null @@ -1 +0,0 @@ -Add ResolveLib as a vendored dependency. diff --git a/news/7856.bugfix b/news/7856.bugfix deleted file mode 100644 index 50bf6810dd7b323e27391b9bbe8437d9468b4b81..0000000000000000000000000000000000000000 --- a/news/7856.bugfix +++ /dev/null @@ -1 +0,0 @@ -Stop failing uninstallation, when trying to remove non-existent files. diff --git a/news/7872.bugfix b/news/7872.bugfix deleted file mode 100644 index 3550d573b88a40311a60b8bf44747fc862b4ef30..0000000000000000000000000000000000000000 --- a/news/7872.bugfix +++ /dev/null @@ -1 +0,0 @@ -Prevent an infinite recursion with ``pip wheel`` when ``$TMPDIR`` is within the source directory. diff --git a/news/7959.trivial b/news/7959.trivial deleted file mode 100644 index dffd57a83ff63144bd0aee8b0639cbc956e2b0f5..0000000000000000000000000000000000000000 --- a/news/7959.trivial +++ /dev/null @@ -1,17 +0,0 @@ -Removes shebang from nonexecutable script. - -When packaging pip in Fedora, we have realised -that there is a nonexecutable file with a shebang line. - -It seems that the primary purpose of this file is to be imported from Python -code and hence the shebang appears to be unnecessary. - -Shebangs are hard to handle when doing downstream packaging because it makes -sense for upstream to use ``#!/usr/bin/env python`` while in the RPM package, we -need to avoid that and use a more specific interpreter. Since the shebang was -unused, I propose to remove it to avoid the problems. - -We have found more shebangs but in vendored packages. I have also opened PRs there: -https://github.com/ActiveState/appdirs/pull/144 -https://github.com/psf/requests/pull/5410 -https://github.com/chardet/chardet/pull/192 diff --git a/news/7962.bugfix b/news/7962.bugfix deleted file mode 100644 index 6ee2cc55c5be6b8e798d630608fe4c22d8e0fa34..0000000000000000000000000000000000000000 --- a/news/7962.bugfix +++ /dev/null @@ -1 +0,0 @@ -Significantly speedup ``pip list --outdated`` by parallelizing index interaction. diff --git a/news/7a174d2e-1647-4794-b1d0-58f32da01540.trivial b/news/7a174d2e-1647-4794-b1d0-58f32da01540.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/8013.bugfix b/news/8013.bugfix deleted file mode 100644 index 767b749e0c82a38df3b6305cf24f803ae6fa758b..0000000000000000000000000000000000000000 --- a/news/8013.bugfix +++ /dev/null @@ -1 +0,0 @@ -Improve Windows compatibility when detecting writability in folder. diff --git a/news/988.feature b/news/988.feature deleted file mode 100644 index 80f162d5681c913c6ef9a7fb6a899c88d6355a61..0000000000000000000000000000000000000000 --- a/news/988.feature +++ /dev/null @@ -1 +0,0 @@ -An alpha version of a new resolver is available via ``--unstable-feature=resolver``. diff --git a/news/9E2A89E1-F932-4159-9E69-8AEA7DFD6432.trivial b/news/9E2A89E1-F932-4159-9E69-8AEA7DFD6432.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/b397ed3a-49da-4279-b71a-7b67de91c34a.trivial b/news/b397ed3a-49da-4279-b71a-7b67de91c34a.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/c11aae95-1bc6-4a32-b005-65d0a7843207.trivial b/news/c11aae95-1bc6-4a32-b005-65d0a7843207.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/c9a56cb3-00b1-4ccb-805a-ac4807c72a52.trivial b/news/c9a56cb3-00b1-4ccb-805a-ac4807c72a52.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/certifi.vendor b/news/certifi.vendor deleted file mode 100644 index b53a40e989eea0144ab04bd959dc3db1d477f387..0000000000000000000000000000000000000000 --- a/news/certifi.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade certifi to 2020.04.05.1 diff --git a/news/contextlib2.vendor b/news/contextlib2.vendor deleted file mode 100644 index e8fe38f87418f8c403f1bdaac1644ff95332881a..0000000000000000000000000000000000000000 --- a/news/contextlib2.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade contextlib2 to 0.6.0.post1 diff --git a/news/distro.vendor b/news/distro.vendor deleted file mode 100644 index b4ca8ddf856609f2ae3f62ddfadc889bd3ebea7e..0000000000000000000000000000000000000000 --- a/news/distro.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade distro to 1.5.0. diff --git a/news/e5e07991-9123-41bb-9571-7efbe141a93e.trivial b/news/e5e07991-9123-41bb-9571-7efbe141a93e.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/f2a93c6a-3d20-4662-b510-0a11603837b1.trivial b/news/f2a93c6a-3d20-4662-b510-0a11603837b1.trivial deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/news/idna.vendor b/news/idna.vendor deleted file mode 100644 index 2029253f5fdf7af854059f64faa4d3d52cd4c547..0000000000000000000000000000000000000000 --- a/news/idna.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade idna to 2.9. diff --git a/news/msgpack.vendor b/news/msgpack.vendor deleted file mode 100644 index 0c6c3991ac2947d0831f5e1c41716c52ab8beb56..0000000000000000000000000000000000000000 --- a/news/msgpack.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade msgpack to 1.0.0. diff --git a/news/packaging.vendor b/news/packaging.vendor deleted file mode 100644 index f158735cf685aa7b8b4a12c4451e8688cd076f51..0000000000000000000000000000000000000000 --- a/news/packaging.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade packaging to 20.3. diff --git a/news/pep517.vendor b/news/pep517.vendor deleted file mode 100644 index 688e49ce8b962d017272b3223e40b8e829704999..0000000000000000000000000000000000000000 --- a/news/pep517.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade pep517 to 0.8.2. diff --git a/news/pyparsing.vendor b/news/pyparsing.vendor deleted file mode 100644 index f892eb0135995b73f1cef7cea7f1b26e86a2091a..0000000000000000000000000000000000000000 --- a/news/pyparsing.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade pyparsing to 2.4.7. diff --git a/news/pytoml.vendor b/news/pytoml.vendor deleted file mode 100644 index 4f7e9b335a737630f5100805ad92b37cf5a62465..0000000000000000000000000000000000000000 --- a/news/pytoml.vendor +++ /dev/null @@ -1 +0,0 @@ -Remove pytoml as a vendored dependency. diff --git a/news/requests.vendor b/news/requests.vendor deleted file mode 100644 index b39c46159e792d2a751a35d480e48a7a2e398a19..0000000000000000000000000000000000000000 --- a/news/requests.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade requests to 2.23.0. diff --git a/news/toml.vendor b/news/toml.vendor deleted file mode 100644 index ead9e5c9a29db25ee29170dfd0f3ab0e3b6fbed4..0000000000000000000000000000000000000000 --- a/news/toml.vendor +++ /dev/null @@ -1 +0,0 @@ -Add toml as a vendored dependency. diff --git a/news/urllib3.vendor b/news/urllib3.vendor deleted file mode 100644 index 2e4c40342d74735ede357b07033ca50ffbd4b8e9..0000000000000000000000000000000000000000 --- a/news/urllib3.vendor +++ /dev/null @@ -1 +0,0 @@ -Upgrade urllib3 to 1.25.8. diff --git a/src/pip/__init__.py b/src/pip/__init__.py index a41767bd904a28d5e6475356380ffd25b927eb83..037fe7422d5e903fdf48f7b1085ab96038f1cbf7 100644 --- a/src/pip/__init__.py +++ b/src/pip/__init__.py @@ -4,7 +4,7 @@ if MYPY_CHECK_RUNNING: from typing import List, Optional -__version__ = "20.1.dev0" +__version__ = "20.1b1" def main(args=None):