Wed Aug 10 10:57:45 2022 UTC ()
py-ecdsa: updated to 0.18.0

Release 0.18.0 (09 Jul 2022)

New API:
* `curve_by_name` in `curves` module to get a `Curve` object by providing curve
  name.

Bug fix:
* Make the `VerifyingKey` encoded with explicit parameters use the same
  kind of point encoding for public key and curve generator.
* Better handling of malformed curve parameters (as in CVE-2022-0778);
  make python-ecdsa raise `MalformedPointError` instead of `AssertionError`.

Doc fix:
* Publish the documentation on https://ecdsa.readthedocs.io/,
  include explanation of basics of handling of ECC data formats and how to use
  the library for elliptic curve arithmetic.
* Make object names more consistent, make them into hyperlinks on the
  readthedocs documentation.
* Make security note more explicit (Ian Rodney)
* Fix the `explicit` vs `named_curve` confusion in `VerifyingKey` docs.

Maintenance:
* Updated black version; slight changes to formatting
* Include interoperability tests for Ed25519 and Ed448 with OpenSSL.


(adam)
diff -r1.14 -r1.15 pkgsrc/security/py-ecdsa/Makefile
diff -r1.5 -r1.6 pkgsrc/security/py-ecdsa/PLIST
diff -r1.13 -r1.14 pkgsrc/security/py-ecdsa/distinfo

cvs diff -r1.14 -r1.15 pkgsrc/security/py-ecdsa/Makefile (expand / switch to unified diff)

--- pkgsrc/security/py-ecdsa/Makefile 2022/01/04 20:54:40 1.14
+++ pkgsrc/security/py-ecdsa/Makefile 2022/08/10 10:57:45 1.15
@@ -1,22 +1,22 @@ @@ -1,22 +1,22 @@
1# $NetBSD: Makefile,v 1.14 2022/01/04 20:54:40 wiz Exp $ 1# $NetBSD: Makefile,v 1.15 2022/08/10 10:57:45 adam Exp $
2 2
3DISTNAME= ecdsa-0.17.0 3DISTNAME= ecdsa-0.18.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5PKGREVISION= 1 
6CATEGORIES= security python 5CATEGORIES= security python
7MASTER_SITES= ${MASTER_SITE_PYPI:=e/ecdsa/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=e/ecdsa/}
8 7
9MAINTAINER= gls@NetBSD.org 8MAINTAINER= gls@NetBSD.org
10HOMEPAGE= https://github.com/warner/python-ecdsa 9HOMEPAGE= https://github.com/warner/python-ecdsa
11COMMENT= Easy-to-use implementation of ECDSA cryptography 10COMMENT= Easy-to-use implementation of ECDSA cryptography
12LICENSE= mit 11LICENSE= mit
13 12
14DEPENDS+= ${PYPKGPREFIX}-six>=1.9.0:../../lang/py-six 13DEPENDS+= ${PYPKGPREFIX}-six>=1.9.0:../../lang/py-six
 14TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis
15 15
16USE_LANGUAGES= # none 16USE_LANGUAGES= # none
17 17
18do-test: 18do-test:
19 cd ${WRKSRC}/src && ${SETENV} ${TEST_ENV} ${PYTHONBIN} -m unittest discover -v 19 cd ${WRKSRC}/src && ${SETENV} ${TEST_ENV} ${PYTHONBIN} -m unittest discover -v
20 20
21.include "../../lang/python/egg.mk" 21.include "../../lang/python/egg.mk"
22.include "../../mk/bsd.pkg.mk" 22.include "../../mk/bsd.pkg.mk"

cvs diff -r1.5 -r1.6 pkgsrc/security/py-ecdsa/PLIST (expand / switch to unified diff)

--- pkgsrc/security/py-ecdsa/PLIST 2021/06/01 05:34:51 1.5
+++ pkgsrc/security/py-ecdsa/PLIST 2022/08/10 10:57:45 1.6
@@ -1,43 +1,49 @@ @@ -1,43 +1,49 @@
1@comment $NetBSD: PLIST,v 1.5 2021/06/01 05:34:51 adam Exp $ 1@comment $NetBSD: PLIST,v 1.6 2022/08/10 10:57:45 adam Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
5${PYSITELIB}/${EGG_INFODIR}/requires.txt 5${PYSITELIB}/${EGG_INFODIR}/requires.txt
6${PYSITELIB}/${EGG_INFODIR}/top_level.txt 6${PYSITELIB}/${EGG_INFODIR}/top_level.txt
7${PYSITELIB}/ecdsa/__init__.py 7${PYSITELIB}/ecdsa/__init__.py
8${PYSITELIB}/ecdsa/__init__.pyc 8${PYSITELIB}/ecdsa/__init__.pyc
9${PYSITELIB}/ecdsa/__init__.pyo 9${PYSITELIB}/ecdsa/__init__.pyo
10${PYSITELIB}/ecdsa/_compat.py 10${PYSITELIB}/ecdsa/_compat.py
11${PYSITELIB}/ecdsa/_compat.pyc 11${PYSITELIB}/ecdsa/_compat.pyc
12${PYSITELIB}/ecdsa/_compat.pyo 12${PYSITELIB}/ecdsa/_compat.pyo
13${PYSITELIB}/ecdsa/_rwlock.py 13${PYSITELIB}/ecdsa/_rwlock.py
14${PYSITELIB}/ecdsa/_rwlock.pyc 14${PYSITELIB}/ecdsa/_rwlock.pyc
15${PYSITELIB}/ecdsa/_rwlock.pyo 15${PYSITELIB}/ecdsa/_rwlock.pyo
 16${PYSITELIB}/ecdsa/_sha3.py
 17${PYSITELIB}/ecdsa/_sha3.pyc
 18${PYSITELIB}/ecdsa/_sha3.pyo
16${PYSITELIB}/ecdsa/_version.py 19${PYSITELIB}/ecdsa/_version.py
17${PYSITELIB}/ecdsa/_version.pyc 20${PYSITELIB}/ecdsa/_version.pyc
18${PYSITELIB}/ecdsa/_version.pyo 21${PYSITELIB}/ecdsa/_version.pyo
19${PYSITELIB}/ecdsa/curves.py 22${PYSITELIB}/ecdsa/curves.py
20${PYSITELIB}/ecdsa/curves.pyc 23${PYSITELIB}/ecdsa/curves.pyc
21${PYSITELIB}/ecdsa/curves.pyo 24${PYSITELIB}/ecdsa/curves.pyo
22${PYSITELIB}/ecdsa/der.py 25${PYSITELIB}/ecdsa/der.py
23${PYSITELIB}/ecdsa/der.pyc 26${PYSITELIB}/ecdsa/der.pyc
24${PYSITELIB}/ecdsa/der.pyo 27${PYSITELIB}/ecdsa/der.pyo
25${PYSITELIB}/ecdsa/ecdh.py 28${PYSITELIB}/ecdsa/ecdh.py
26${PYSITELIB}/ecdsa/ecdh.pyc 29${PYSITELIB}/ecdsa/ecdh.pyc
27${PYSITELIB}/ecdsa/ecdh.pyo 30${PYSITELIB}/ecdsa/ecdh.pyo
28${PYSITELIB}/ecdsa/ecdsa.py 31${PYSITELIB}/ecdsa/ecdsa.py
29${PYSITELIB}/ecdsa/ecdsa.pyc 32${PYSITELIB}/ecdsa/ecdsa.pyc
30${PYSITELIB}/ecdsa/ecdsa.pyo 33${PYSITELIB}/ecdsa/ecdsa.pyo
 34${PYSITELIB}/ecdsa/eddsa.py
 35${PYSITELIB}/ecdsa/eddsa.pyc
 36${PYSITELIB}/ecdsa/eddsa.pyo
31${PYSITELIB}/ecdsa/ellipticcurve.py 37${PYSITELIB}/ecdsa/ellipticcurve.py
32${PYSITELIB}/ecdsa/ellipticcurve.pyc 38${PYSITELIB}/ecdsa/ellipticcurve.pyc
33${PYSITELIB}/ecdsa/ellipticcurve.pyo 39${PYSITELIB}/ecdsa/ellipticcurve.pyo
34${PYSITELIB}/ecdsa/errors.py 40${PYSITELIB}/ecdsa/errors.py
35${PYSITELIB}/ecdsa/errors.pyc 41${PYSITELIB}/ecdsa/errors.pyc
36${PYSITELIB}/ecdsa/errors.pyo 42${PYSITELIB}/ecdsa/errors.pyo
37${PYSITELIB}/ecdsa/keys.py 43${PYSITELIB}/ecdsa/keys.py
38${PYSITELIB}/ecdsa/keys.pyc 44${PYSITELIB}/ecdsa/keys.pyc
39${PYSITELIB}/ecdsa/keys.pyo 45${PYSITELIB}/ecdsa/keys.pyo
40${PYSITELIB}/ecdsa/numbertheory.py 46${PYSITELIB}/ecdsa/numbertheory.py
41${PYSITELIB}/ecdsa/numbertheory.pyc 47${PYSITELIB}/ecdsa/numbertheory.pyc
42${PYSITELIB}/ecdsa/numbertheory.pyo 48${PYSITELIB}/ecdsa/numbertheory.pyo
43${PYSITELIB}/ecdsa/rfc6979.py 49${PYSITELIB}/ecdsa/rfc6979.py
@@ -45,37 +51,43 @@ ${PYSITELIB}/ecdsa/rfc6979.pyc @@ -45,37 +51,43 @@ ${PYSITELIB}/ecdsa/rfc6979.pyc
45${PYSITELIB}/ecdsa/rfc6979.pyo 51${PYSITELIB}/ecdsa/rfc6979.pyo
46${PYSITELIB}/ecdsa/test_curves.py 52${PYSITELIB}/ecdsa/test_curves.py
47${PYSITELIB}/ecdsa/test_curves.pyc 53${PYSITELIB}/ecdsa/test_curves.pyc
48${PYSITELIB}/ecdsa/test_curves.pyo 54${PYSITELIB}/ecdsa/test_curves.pyo
49${PYSITELIB}/ecdsa/test_der.py 55${PYSITELIB}/ecdsa/test_der.py
50${PYSITELIB}/ecdsa/test_der.pyc 56${PYSITELIB}/ecdsa/test_der.pyc
51${PYSITELIB}/ecdsa/test_der.pyo 57${PYSITELIB}/ecdsa/test_der.pyo
52${PYSITELIB}/ecdsa/test_ecdh.py 58${PYSITELIB}/ecdsa/test_ecdh.py
53${PYSITELIB}/ecdsa/test_ecdh.pyc 59${PYSITELIB}/ecdsa/test_ecdh.pyc
54${PYSITELIB}/ecdsa/test_ecdh.pyo 60${PYSITELIB}/ecdsa/test_ecdh.pyo
55${PYSITELIB}/ecdsa/test_ecdsa.py 61${PYSITELIB}/ecdsa/test_ecdsa.py
56${PYSITELIB}/ecdsa/test_ecdsa.pyc 62${PYSITELIB}/ecdsa/test_ecdsa.pyc
57${PYSITELIB}/ecdsa/test_ecdsa.pyo 63${PYSITELIB}/ecdsa/test_ecdsa.pyo
 64${PYSITELIB}/ecdsa/test_eddsa.py
 65${PYSITELIB}/ecdsa/test_eddsa.pyc
 66${PYSITELIB}/ecdsa/test_eddsa.pyo
58${PYSITELIB}/ecdsa/test_ellipticcurve.py 67${PYSITELIB}/ecdsa/test_ellipticcurve.py
59${PYSITELIB}/ecdsa/test_ellipticcurve.pyc 68${PYSITELIB}/ecdsa/test_ellipticcurve.pyc
60${PYSITELIB}/ecdsa/test_ellipticcurve.pyo 69${PYSITELIB}/ecdsa/test_ellipticcurve.pyo
61${PYSITELIB}/ecdsa/test_jacobi.py 70${PYSITELIB}/ecdsa/test_jacobi.py
62${PYSITELIB}/ecdsa/test_jacobi.pyc 71${PYSITELIB}/ecdsa/test_jacobi.pyc
63${PYSITELIB}/ecdsa/test_jacobi.pyo 72${PYSITELIB}/ecdsa/test_jacobi.pyo
64${PYSITELIB}/ecdsa/test_keys.py 73${PYSITELIB}/ecdsa/test_keys.py
65${PYSITELIB}/ecdsa/test_keys.pyc 74${PYSITELIB}/ecdsa/test_keys.pyc
66${PYSITELIB}/ecdsa/test_keys.pyo 75${PYSITELIB}/ecdsa/test_keys.pyo
67${PYSITELIB}/ecdsa/test_malformed_sigs.py 76${PYSITELIB}/ecdsa/test_malformed_sigs.py
68${PYSITELIB}/ecdsa/test_malformed_sigs.pyc 77${PYSITELIB}/ecdsa/test_malformed_sigs.pyc
69${PYSITELIB}/ecdsa/test_malformed_sigs.pyo 78${PYSITELIB}/ecdsa/test_malformed_sigs.pyo
70${PYSITELIB}/ecdsa/test_numbertheory.py 79${PYSITELIB}/ecdsa/test_numbertheory.py
71${PYSITELIB}/ecdsa/test_numbertheory.pyc 80${PYSITELIB}/ecdsa/test_numbertheory.pyc
72${PYSITELIB}/ecdsa/test_numbertheory.pyo 81${PYSITELIB}/ecdsa/test_numbertheory.pyo
73${PYSITELIB}/ecdsa/test_pyecdsa.py 82${PYSITELIB}/ecdsa/test_pyecdsa.py
74${PYSITELIB}/ecdsa/test_pyecdsa.pyc 83${PYSITELIB}/ecdsa/test_pyecdsa.pyc
75${PYSITELIB}/ecdsa/test_pyecdsa.pyo 84${PYSITELIB}/ecdsa/test_pyecdsa.pyo
76${PYSITELIB}/ecdsa/test_rw_lock.py 85${PYSITELIB}/ecdsa/test_rw_lock.py
77${PYSITELIB}/ecdsa/test_rw_lock.pyc 86${PYSITELIB}/ecdsa/test_rw_lock.pyc
78${PYSITELIB}/ecdsa/test_rw_lock.pyo 87${PYSITELIB}/ecdsa/test_rw_lock.pyo
 88${PYSITELIB}/ecdsa/test_sha3.py
 89${PYSITELIB}/ecdsa/test_sha3.pyc
 90${PYSITELIB}/ecdsa/test_sha3.pyo
79${PYSITELIB}/ecdsa/util.py 91${PYSITELIB}/ecdsa/util.py
80${PYSITELIB}/ecdsa/util.pyc 92${PYSITELIB}/ecdsa/util.pyc
81${PYSITELIB}/ecdsa/util.pyo 93${PYSITELIB}/ecdsa/util.pyo

cvs diff -r1.13 -r1.14 pkgsrc/security/py-ecdsa/distinfo (expand / switch to unified diff)

--- pkgsrc/security/py-ecdsa/distinfo 2021/10/26 11:17:44 1.13
+++ pkgsrc/security/py-ecdsa/distinfo 2022/08/10 10:57:45 1.14
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.13 2021/10/26 11:17:44 nia Exp $ 1$NetBSD: distinfo,v 1.14 2022/08/10 10:57:45 adam Exp $
2 2
3BLAKE2s (ecdsa-0.17.0.tar.gz) = b809d2ed55c7474e8fb8b9deadb9a729c36c09d536744f7f2fe7cd8d879083b5 3BLAKE2s (ecdsa-0.18.0.tar.gz) = beb708dbd7761d33c350b19a2091c6a4f635e94d20c542cf3c1de3301ec0dc1c
4SHA512 (ecdsa-0.17.0.tar.gz) = 23acf993ce4f7f832674a3b70ab870c20172816e27adc836d4c6a876e72a488a830895d63ab6af67cc7cbc83c71f7097d0d530bf67d24c84e69e9fa87031f6fd 4SHA512 (ecdsa-0.18.0.tar.gz) = f26dbeccd8e6ec832405d419b7244ca97b43a2811513493913a4f2f2fd1d2f453068fe0ba7b90b972f42a0d7b9834212fbd4d4559475cffeb1d80075fa954d78
5Size (ecdsa-0.17.0.tar.gz) = 158486 bytes 5Size (ecdsa-0.18.0.tar.gz) = 197938 bytes