commit f4c40e7a73055933641f4fc99a9d0629511ad392 Author: Illia Volochii illia.volochii@gmail.com Date: Thu Apr 11 22:18:31 2019 +0300
Update PyPI links --- docs/change_log.rst | 3 ++- docs/download.rst | 8 ++++---- docs/faq.rst | 4 ++-- run_tests.py | 4 ++-- setup.py | 4 ++-- stem/descriptor/hidden_service_descriptor.py | 2 +- stem/descriptor/remote.py | 6 +++--- stem/descriptor/server_descriptor.py | 2 +- stem/prereq.py | 10 +++++----- stem/util/ordereddict.py | 2 +- stem/util/term.py | 4 ++-- test/task.py | 4 ++-- 12 files changed, 27 insertions(+), 26 deletions(-)
diff --git a/docs/change_log.rst b/docs/change_log.rst index c647c001..44153d55 100644 --- a/docs/change_log.rst +++ b/docs/change_log.rst @@ -83,6 +83,7 @@ The following are only available within Stem's `git repository * **Website**
* Added NetBSD to our `download page <download.html>`_ + * `Update PyPI links https://packaging.python.org/guides/migrating-to-pypi-org/`_ (:trac:`30137`)
* **Interpreter**
@@ -202,7 +203,7 @@ Year long accumulation of fixes and improvements in support of the `Nyx 2.0 rele * Supporting `descriptor creation <tutorials/mirror_mirror_on_the_wall.html#can-i-create-descriptors>`_ (:trac:`10227`) * Support and validation for `ed25519 certificates <api/descriptor/certificate.html>`_ (`spec https://gitweb.torproject.org/torspec.git/tree/cert-spec.txt`_, :trac:`21558`) * Added :func:`~stem.descriptor.networkstatus.NetworkStatusDocumentV3.validate_signatures` to check our key certificate signatures (:trac:`11045`) - * Moved from the deprecated `pycrypto https://www.dlitz.net/software/pycrypto/`_ module to `cryptography https://pypi.python.org/pypi/cryptography`_ for validating signatures (:trac:`21086`) + * Moved from the deprecated `pycrypto https://www.dlitz.net/software/pycrypto/`_ module to `cryptography https://pypi.org/project/cryptography/`_ for validating signatures (:trac:`21086`) * Sped descriptor reading by ~25% by deferring defaulting when validating * Added server descriptor's new extra_info_sha256_digest attribute (:spec:`0f03581`) * Added server descriptor's new protocol attribute (:spec:`eb4fb3c`) diff --git a/docs/download.rst b/docs/download.rst index 5b675d2e..dcf7c7ad 100644 --- a/docs/download.rst +++ b/docs/download.rst @@ -74,16 +74,16 @@ Download :header-rows: 0
* - .. image:: /_static/section/download/pypi.png - :target: https://pypi.python.org/pypi/stem/ + :target: https://pypi.org/project/stem/
- .. image:: /_static/label/python_package_index.png - :target: https://pypi.python.org/pypi/stem/ + :target: https://pypi.org/project/stem/
Signed releases and instructions for both Python 2.x and 3.x. You can easily install from its `tarball - https://pypi.python.org/packages/11/d5/e51983f81b38408ae2f0e166481ad867962f6fa07610fe71119534e12d41/stem-1.6.0.tar.gz`_ + https://files.pythonhosted.org/packages/7f/71/d82f4204e88be00220cc54eedb2972fd05081cb0e5ebdc537d8940b064ea/stem-1.7.1.tar.gz`_ (`sig - https://pypi.python.org/packages/11/d5/e51983f81b38408ae2f0e166481ad867962f6fa07610fe71119534e12d41/stem-1.6.0.tar.gz.asc`_), + https://files.pythonhosted.org/packages/7f/71/d82f4204e88be00220cc54eedb2972fd05081cb0e5ebdc537d8940b064ea/stem-1.7.1.tar.gz.asc`_), or with **pip**...
:: diff --git a/docs/faq.rst b/docs/faq.rst index ceaeaf78..b8596024 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -53,7 +53,7 @@ Does Stem have any dependencies? **No.** All you need in order to use Stem is Python.
When it is available Stem will use `cryptography -https://pypi.python.org/pypi/cryptography`_ to validate descriptor signatures. +https://pypi.org/project/cryptography/`_ to validate descriptor signatures. However, there is no need to install cryptography unless you need this functionality.
@@ -468,7 +468,7 @@ you will need to decompress the archives yourself.
With modern versions of tar you can simply decompress archives via **tar xf archive.tar.xz**, or programmatically using `lzma -https://pypi.python.org/pypi/pyliblzma`_. +https://pypi.org/project/pyliblzma/`_.
.. _what_is_that_with_keyword_i_keep_seeing_in_the_tutorials:
diff --git a/run_tests.py b/run_tests.py index 8f71a20b..d5a16651 100755 --- a/run_tests.py +++ b/run_tests.py @@ -53,14 +53,14 @@ CONFIG = stem.util.conf.config_dict('test', { MOCK_UNAVAILABLE_MSG = """\ To run stem's tests you'll need mock...
-https://pypi.python.org/pypi/mock/ +https://pypi.org/project/mock/ """
MOCK_OUT_OF_DATE_MSG = """\ To run stem's tests you'll need mock. You have version %s, but you need version 0.8.0 or later...
-https://pypi.python.org/pypi/mock/ +https://pypi.org/project/mock/ """
NEW_CAPABILITIES_FOUND = """\ diff --git a/setup.py b/setup.py index 0375e94f..dd487558 100644 --- a/setup.py +++ b/setup.py @@ -50,11 +50,11 @@ # |- git tag -u 9ABBEEC6 -m "stem release 1.0.0" 1.0.0 d0bb81a # +- git push --tags # -# * Dry-run release on https://pypi.python.org/pypi/stem/ +# * Dry-run release on https://pypi.org/project/stem/ # |- python setup.py sdist --dryrun # |- gpg --detach-sig --armor dist/stem-dry-run-1.0.0.tar.gz # |- twine upload dist/* -# +- Check that https://pypi.python.org/pypi/stem-dry-run/ looks correct, comparing it to https://pypi.python.org/pypi/stem/ +# +- Check that https://pypi.org/project/stem-dry-run/ looks correct, comparing it to https://pypi.org/project/stem/ # +- Don't worry about the 'Bug Tracker' being missing. That's an attribute of the project itself. # # * Final release diff --git a/stem/descriptor/hidden_service_descriptor.py b/stem/descriptor/hidden_service_descriptor.py index b5bcc2fc..bd35a19d 100644 --- a/stem/descriptor/hidden_service_descriptor.py +++ b/stem/descriptor/hidden_service_descriptor.py @@ -207,7 +207,7 @@ class HiddenServiceDescriptor(Descriptor): .. versionchanged:: 1.6.0 Moved from the deprecated `pycrypto https://www.dlitz.net/software/pycrypto/`_ module to `cryptography - https://pypi.python.org/pypi/cryptography`_ for validating signatures. + https://pypi.org/project/cryptography/`_ for validating signatures.
.. versionchanged:: 1.6.0 Added the **skip_crypto_validation** constructor argument. diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py index d3e07b6a..c663276b 100644 --- a/stem/descriptor/remote.py +++ b/stem/descriptor/remote.py @@ -87,7 +87,7 @@ content. For example... =============== =========== **PLAINTEXT** Uncompressed data. **GZIP** `GZip compression https://www.gnu.org/software/gzip/`_. - **ZSTD** `Zstandard compression https://www.zstd.net`_, this requires the `zstandard module https://pypi.python.org/pypi/zstandard`_. + **ZSTD** `Zstandard compression https://www.zstd.net`_, this requires the `zstandard module https://pypi.org/project/zstandard/`_. **LZMA** `LZMA compression https://en.wikipedia.org/wiki/LZMA`_, this requires the 'lzma module https://docs.python.org/3/library/lzma.html`_. =============== =========== """ @@ -297,7 +297,7 @@ class Query(object): =============================================== ===========
**ZSTD** compression requires `zstandard - https://pypi.python.org/pypi/zstandard`_, and **LZMA** requires the `lzma + https://pypi.org/project/zstandard/`_, and **LZMA** requires the `lzma module https://docs.python.org/3/library/lzma.html`_.
For legacy reasons if our resource has a '.z' suffix then our **compression** @@ -1041,7 +1041,7 @@ def _decompress(data, encoding): return zlib.decompress(data, zlib.MAX_WBITS | 32) elif encoding == Compression.ZSTD: if not stem.prereq.is_zstd_available(): - raise ImportError('Decompressing zstd data requires https://pypi.python.org/pypi/zstandard') + raise ImportError('Decompressing zstd data requires https://pypi.org/project/zstandard/')
import zstd output_buffer = io.BytesIO() diff --git a/stem/descriptor/server_descriptor.py b/stem/descriptor/server_descriptor.py index fc03a711..88003fe0 100644 --- a/stem/descriptor/server_descriptor.py +++ b/stem/descriptor/server_descriptor.py @@ -802,7 +802,7 @@ class RelayDescriptor(ServerDescriptor): .. versionchanged:: 1.6.0 Moved from the deprecated `pycrypto https://www.dlitz.net/software/pycrypto/`_ module to `cryptography - https://pypi.python.org/pypi/cryptography`_ for validating signatures. + https://pypi.org/project/cryptography/`_ for validating signatures.
.. versionchanged:: 1.6.0 Added the certificate attribute. diff --git a/stem/prereq.py b/stem/prereq.py index 1e4450c7..4cb51113 100644 --- a/stem/prereq.py +++ b/stem/prereq.py @@ -26,8 +26,8 @@ import inspect import platform import sys
-CRYPTO_UNAVAILABLE = "Unable to import the cryptography module. Because of this we'll be unable to verify descriptor signature integrity. You can get cryptography from: https://pypi.python.org/pypi/cryptography" -ZSTD_UNAVAILABLE = 'ZSTD compression requires the zstandard module (https://pypi.python.org/pypi/zstandard)' +CRYPTO_UNAVAILABLE = "Unable to import the cryptography module. Because of this we'll be unable to verify descriptor signature integrity. You can get cryptography from: https://pypi.org/project/cryptography/" +ZSTD_UNAVAILABLE = 'ZSTD compression requires the zstandard module (https://pypi.org/project/zstandard/)' LZMA_UNAVAILABLE = 'LZMA compression requires the lzma module (https://docs.python.org/3/library/lzma.html)' ED25519_UNSUPPORTED = 'Unable to verify descriptor ed25519 certificate integrity. ed25519 is not supported by installed versions of OpenSSL and/or cryptography'
@@ -143,7 +143,7 @@ def is_crypto_available():
def is_zstd_available(): """ - Checks if the `zstd module https://pypi.python.org/pypi/zstandard`_ is + Checks if the `zstd module https://pypi.org/project/zstandard/`_ is available.
.. versionadded:: 1.7.0 @@ -153,7 +153,7 @@ def is_zstd_available():
try: # Unfortunately the zstandard module uses the same namespace as another - # zstd module (https://pypi.python.org/pypi/zstd), so we need to + # zstd module (https://pypi.org/project/zstd/), so we need to # differentiate them.
import zstd @@ -187,7 +187,7 @@ def is_mock_available(): """ Checks if the mock module is available. In python 3.3 and up it is a builtin unittest module, but before this it needed to be `installed separately - https://pypi.python.org/pypi/mock/`_. Imports should be as follows.... + https://pypi.org/project/mock/`_. Imports should be as follows....
::
diff --git a/stem/util/ordereddict.py b/stem/util/ordereddict.py index 07c7d4ea..ec228f31 100644 --- a/stem/util/ordereddict.py +++ b/stem/util/ordereddict.py @@ -1,5 +1,5 @@ # Drop in replacement for python 2.7's OrderedDict, from... -# http://pypi.python.org/pypi/ordereddict +# https://pypi.org/project/ordereddict/ # # Stem users should *not* rely upon this module. It will be removed when we # drop support for python 2.6 and below. diff --git a/stem/util/term.py b/stem/util/term.py index e53c3350..48ab1e23 100644 --- a/stem/util/term.py +++ b/stem/util/term.py @@ -112,8 +112,8 @@ def format(msg, *attr): The following are some toolkits providing similar capabilities:
* `django.utils.termcolors https://github.com/django/django/blob/master/django/utils/termcolors.py`_ - * `termcolor https://pypi.python.org/pypi/termcolor`_ - * `colorama https://pypi.python.org/pypi/colorama`_ + * `termcolor https://pypi.org/project/termcolor/`_ + * `colorama https://pypi.org/project/colorama/`_
.. versionchanged:: 1.6.0 Normalized return value to be unicode to better support python 2/3 diff --git a/test/task.py b/test/task.py index 7b75aa47..832b397f 100644 --- a/test/task.py +++ b/test/task.py @@ -68,8 +68,8 @@ SRC_PATHS = [os.path.join(test.STEM_BASE, path) for path in ( os.path.join('docs', 'roles.py'), )]
-PYFLAKES_UNAVAILABLE = 'Static error checking requires pyflakes version 0.7.3 or later. Please install it from ...\n http://pypi.python.org/pypi/pyflakes%5Cn' -PYCODESTYLE_UNAVAILABLE = 'Style checks require pycodestyle version 1.4.2 or later. Please install it from...\n http://pypi.python.org/pypi/pycodestyle%5Cn' +PYFLAKES_UNAVAILABLE = 'Static error checking requires pyflakes version 0.7.3 or later. Please install it from ...\n https://pypi.org/project/pyflakes/%5Cn' +PYCODESTYLE_UNAVAILABLE = 'Style checks require pycodestyle version 1.4.2 or later. Please install it from...\n https://pypi.org/project/pycodestyle/%5Cn'
def _check_stem_version():