Fri Jan 12 13:15:48 2024 UTC (135d)
py-cryptodome: updated to 3.20.0

3.20.0 (9 January 2024)

New features
---------------
* Added support for TurboSHAKE128 and TurboSHAKE256.
* Added method ``Crypto.Hash.new()`` to generate a hash
  object given a hash name.
* Added support for AES-GCM encryption of PBES2 and PKCS#8
  containers.
* Added support for SHA-2 and SHA-3 algorithms in PBKDF2
  when creating PBES2 and PKCS#8 containers.
* Export of RSA keys accepts the ``prot_params`` dictionary
  as parameter to control the number of iterations for PBKDF2
  and scrypt.
* C unit tests also run on non-x86 architectures.

Resolved issues
---------------
* Fixed autodetect logic for GCC 14 in combination with LTO.


(adam)
diff -r1.52 -r1.53 pkgsrc/security/py-cryptodome/Makefile
diff -r1.28 -r1.29 pkgsrc/security/py-cryptodome/PLIST
diff -r1.44 -r1.45 pkgsrc/security/py-cryptodome/distinfo

cvs diff -r1.52 -r1.53 pkgsrc/security/py-cryptodome/Makefile (expand / switch to unified diff)

--- pkgsrc/security/py-cryptodome/Makefile 2023/12/29 11:33:37 1.52
+++ pkgsrc/security/py-cryptodome/Makefile 2024/01/12 13:15:47 1.53
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.52 2023/12/29 11:33:37 adam Exp $ 1# $NetBSD: Makefile,v 1.53 2024/01/12 13:15:47 adam Exp $
2 2
3DISTNAME= pycryptodome-3.19.1 3DISTNAME= pycryptodome-3.20.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/^py//} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/^py//}
5CATEGORIES= security python 5CATEGORIES= security python
6MASTER_SITES= ${MASTER_SITE_PYPI:=p/pycryptodome/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=p/pycryptodome/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.pycryptodome.org/ 9HOMEPAGE= https://www.pycryptodome.org/
10COMMENT= Cryptographic and hash functions for Python 10COMMENT= Cryptographic and hash functions for Python
11LICENSE= public-domain AND python-software-foundation 11LICENSE= public-domain AND python-software-foundation
12 12
13# "error: 'for' loop initial declarations are only allowed in C99 mode" 13# "error: 'for' loop initial declarations are only allowed in C99 mode"
14FORCE_C_STD= c99 14FORCE_C_STD= c99
15 15
16# XXX is this needed? 16# XXX is this needed?

cvs diff -r1.28 -r1.29 pkgsrc/security/py-cryptodome/PLIST (expand / switch to unified diff)

--- pkgsrc/security/py-cryptodome/PLIST 2023/12/29 11:33:37 1.28
+++ pkgsrc/security/py-cryptodome/PLIST 2024/01/12 13:15:47 1.29
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.28 2023/12/29 11:33:37 adam Exp $ 1@comment $NetBSD: PLIST,v 1.29 2024/01/12 13:15:47 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}/not-zip-safe 5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
6${PYSITELIB}/${EGG_INFODIR}/top_level.txt 6${PYSITELIB}/${EGG_INFODIR}/top_level.txt
7${PYSITELIB}/Crypto/Cipher/AES.py 7${PYSITELIB}/Crypto/Cipher/AES.py
8${PYSITELIB}/Crypto/Cipher/AES.pyc 8${PYSITELIB}/Crypto/Cipher/AES.pyc
9${PYSITELIB}/Crypto/Cipher/AES.pyi 9${PYSITELIB}/Crypto/Cipher/AES.pyi
10${PYSITELIB}/Crypto/Cipher/AES.pyo 10${PYSITELIB}/Crypto/Cipher/AES.pyo
11${PYSITELIB}/Crypto/Cipher/ARC2.py 11${PYSITELIB}/Crypto/Cipher/ARC2.py
12${PYSITELIB}/Crypto/Cipher/ARC2.pyc 12${PYSITELIB}/Crypto/Cipher/ARC2.pyc
13${PYSITELIB}/Crypto/Cipher/ARC2.pyi 13${PYSITELIB}/Crypto/Cipher/ARC2.pyi
14${PYSITELIB}/Crypto/Cipher/ARC2.pyo 14${PYSITELIB}/Crypto/Cipher/ARC2.pyo
@@ -223,26 +223,34 @@ ${PYSITELIB}/Crypto/Hash/SHAKE128.pyi @@ -223,26 +223,34 @@ ${PYSITELIB}/Crypto/Hash/SHAKE128.pyi
223${PYSITELIB}/Crypto/Hash/SHAKE128.pyo 223${PYSITELIB}/Crypto/Hash/SHAKE128.pyo
224${PYSITELIB}/Crypto/Hash/SHAKE256.py 224${PYSITELIB}/Crypto/Hash/SHAKE256.py
225${PYSITELIB}/Crypto/Hash/SHAKE256.pyc 225${PYSITELIB}/Crypto/Hash/SHAKE256.pyc
226${PYSITELIB}/Crypto/Hash/SHAKE256.pyi 226${PYSITELIB}/Crypto/Hash/SHAKE256.pyi
227${PYSITELIB}/Crypto/Hash/SHAKE256.pyo 227${PYSITELIB}/Crypto/Hash/SHAKE256.pyo
228${PYSITELIB}/Crypto/Hash/TupleHash128.py 228${PYSITELIB}/Crypto/Hash/TupleHash128.py
229${PYSITELIB}/Crypto/Hash/TupleHash128.pyc 229${PYSITELIB}/Crypto/Hash/TupleHash128.pyc
230${PYSITELIB}/Crypto/Hash/TupleHash128.pyi 230${PYSITELIB}/Crypto/Hash/TupleHash128.pyi
231${PYSITELIB}/Crypto/Hash/TupleHash128.pyo 231${PYSITELIB}/Crypto/Hash/TupleHash128.pyo
232${PYSITELIB}/Crypto/Hash/TupleHash256.py 232${PYSITELIB}/Crypto/Hash/TupleHash256.py
233${PYSITELIB}/Crypto/Hash/TupleHash256.pyc 233${PYSITELIB}/Crypto/Hash/TupleHash256.pyc
234${PYSITELIB}/Crypto/Hash/TupleHash256.pyi 234${PYSITELIB}/Crypto/Hash/TupleHash256.pyi
235${PYSITELIB}/Crypto/Hash/TupleHash256.pyo 235${PYSITELIB}/Crypto/Hash/TupleHash256.pyo
 236${PYSITELIB}/Crypto/Hash/TurboSHAKE128.py
 237${PYSITELIB}/Crypto/Hash/TurboSHAKE128.pyc
 238${PYSITELIB}/Crypto/Hash/TurboSHAKE128.pyi
 239${PYSITELIB}/Crypto/Hash/TurboSHAKE128.pyo
 240${PYSITELIB}/Crypto/Hash/TurboSHAKE256.py
 241${PYSITELIB}/Crypto/Hash/TurboSHAKE256.pyc
 242${PYSITELIB}/Crypto/Hash/TurboSHAKE256.pyi
 243${PYSITELIB}/Crypto/Hash/TurboSHAKE256.pyo
236${PYSITELIB}/Crypto/Hash/_BLAKE2b.${SOEXT} 244${PYSITELIB}/Crypto/Hash/_BLAKE2b.${SOEXT}
237${PYSITELIB}/Crypto/Hash/_BLAKE2s.${SOEXT} 245${PYSITELIB}/Crypto/Hash/_BLAKE2s.${SOEXT}
238${PYSITELIB}/Crypto/Hash/_MD2.${SOEXT} 246${PYSITELIB}/Crypto/Hash/_MD2.${SOEXT}
239${PYSITELIB}/Crypto/Hash/_MD4.${SOEXT} 247${PYSITELIB}/Crypto/Hash/_MD4.${SOEXT}
240${PYSITELIB}/Crypto/Hash/_MD5.${SOEXT} 248${PYSITELIB}/Crypto/Hash/_MD5.${SOEXT}
241${PYSITELIB}/Crypto/Hash/_RIPEMD160.${SOEXT} 249${PYSITELIB}/Crypto/Hash/_RIPEMD160.${SOEXT}
242${PYSITELIB}/Crypto/Hash/_SHA1.${SOEXT} 250${PYSITELIB}/Crypto/Hash/_SHA1.${SOEXT}
243${PYSITELIB}/Crypto/Hash/_SHA224.${SOEXT} 251${PYSITELIB}/Crypto/Hash/_SHA224.${SOEXT}
244${PYSITELIB}/Crypto/Hash/_SHA256.${SOEXT} 252${PYSITELIB}/Crypto/Hash/_SHA256.${SOEXT}
245${PYSITELIB}/Crypto/Hash/_SHA384.${SOEXT} 253${PYSITELIB}/Crypto/Hash/_SHA384.${SOEXT}
246${PYSITELIB}/Crypto/Hash/_SHA512.${SOEXT} 254${PYSITELIB}/Crypto/Hash/_SHA512.${SOEXT}
247${PYSITELIB}/Crypto/Hash/__init__.py 255${PYSITELIB}/Crypto/Hash/__init__.py
248${PYSITELIB}/Crypto/Hash/__init__.pyc 256${PYSITELIB}/Crypto/Hash/__init__.pyc
@@ -493,26 +501,29 @@ ${PYSITELIB}/Crypto/SelfTest/Hash/test_S @@ -493,26 +501,29 @@ ${PYSITELIB}/Crypto/SelfTest/Hash/test_S
493${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_384.pyo 501${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_384.pyo
494${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_512.py 502${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_512.py
495${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_512.pyc 503${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_512.pyc
496${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_512.pyo 504${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA3_512.pyo
497${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.py 505${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.py
498${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.pyc 506${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.pyc
499${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.pyo 507${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.pyo
500${PYSITELIB}/Crypto/SelfTest/Hash/test_SHAKE.py 508${PYSITELIB}/Crypto/SelfTest/Hash/test_SHAKE.py
501${PYSITELIB}/Crypto/SelfTest/Hash/test_SHAKE.pyc 509${PYSITELIB}/Crypto/SelfTest/Hash/test_SHAKE.pyc
502${PYSITELIB}/Crypto/SelfTest/Hash/test_SHAKE.pyo 510${PYSITELIB}/Crypto/SelfTest/Hash/test_SHAKE.pyo
503${PYSITELIB}/Crypto/SelfTest/Hash/test_TupleHash.py 511${PYSITELIB}/Crypto/SelfTest/Hash/test_TupleHash.py
504${PYSITELIB}/Crypto/SelfTest/Hash/test_TupleHash.pyc 512${PYSITELIB}/Crypto/SelfTest/Hash/test_TupleHash.pyc
505${PYSITELIB}/Crypto/SelfTest/Hash/test_TupleHash.pyo 513${PYSITELIB}/Crypto/SelfTest/Hash/test_TupleHash.pyo
 514${PYSITELIB}/Crypto/SelfTest/Hash/test_TurboSHAKE.py
 515${PYSITELIB}/Crypto/SelfTest/Hash/test_TurboSHAKE.pyc
 516${PYSITELIB}/Crypto/SelfTest/Hash/test_TurboSHAKE.pyo
506${PYSITELIB}/Crypto/SelfTest/Hash/test_cSHAKE.py 517${PYSITELIB}/Crypto/SelfTest/Hash/test_cSHAKE.py
507${PYSITELIB}/Crypto/SelfTest/Hash/test_cSHAKE.pyc 518${PYSITELIB}/Crypto/SelfTest/Hash/test_cSHAKE.pyc
508${PYSITELIB}/Crypto/SelfTest/Hash/test_cSHAKE.pyo 519${PYSITELIB}/Crypto/SelfTest/Hash/test_cSHAKE.pyo
509${PYSITELIB}/Crypto/SelfTest/Hash/test_keccak.py 520${PYSITELIB}/Crypto/SelfTest/Hash/test_keccak.py
510${PYSITELIB}/Crypto/SelfTest/Hash/test_keccak.pyc 521${PYSITELIB}/Crypto/SelfTest/Hash/test_keccak.pyc
511${PYSITELIB}/Crypto/SelfTest/Hash/test_keccak.pyo 522${PYSITELIB}/Crypto/SelfTest/Hash/test_keccak.pyo
512${PYSITELIB}/Crypto/SelfTest/IO/__init__.py 523${PYSITELIB}/Crypto/SelfTest/IO/__init__.py
513${PYSITELIB}/Crypto/SelfTest/IO/__init__.pyc 524${PYSITELIB}/Crypto/SelfTest/IO/__init__.pyc
514${PYSITELIB}/Crypto/SelfTest/IO/__init__.pyo 525${PYSITELIB}/Crypto/SelfTest/IO/__init__.pyo
515${PYSITELIB}/Crypto/SelfTest/IO/test_PBES.py 526${PYSITELIB}/Crypto/SelfTest/IO/test_PBES.py
516${PYSITELIB}/Crypto/SelfTest/IO/test_PBES.pyc 527${PYSITELIB}/Crypto/SelfTest/IO/test_PBES.pyc
517${PYSITELIB}/Crypto/SelfTest/IO/test_PBES.pyo 528${PYSITELIB}/Crypto/SelfTest/IO/test_PBES.pyo
518${PYSITELIB}/Crypto/SelfTest/IO/test_PKCS8.py 529${PYSITELIB}/Crypto/SelfTest/IO/test_PKCS8.py

cvs diff -r1.44 -r1.45 pkgsrc/security/py-cryptodome/distinfo (expand / switch to unified diff)

--- pkgsrc/security/py-cryptodome/distinfo 2023/12/29 11:33:37 1.44
+++ pkgsrc/security/py-cryptodome/distinfo 2024/01/12 13:15:47 1.45
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.44 2023/12/29 11:33:37 adam Exp $ 1$NetBSD: distinfo,v 1.45 2024/01/12 13:15:47 adam Exp $
2 2
3BLAKE2s (pycryptodome-3.19.1.tar.gz) = 2c08d9a1217aa0203865c787ca10fb89abb508ce4b76f993e62e6024cf4e9710 3BLAKE2s (pycryptodome-3.20.0.tar.gz) = bc54dc88fc7b0995f8eddc219100d36ea507893cc559228d4a59f4c4d98da7ce
4SHA512 (pycryptodome-3.19.1.tar.gz) = 83d4fba3eeed7387d543df560dc973e92bb85d8e05c030c4bad3547db126e12751ac3fa93cd4c44b3c5a2e69f24b4d54120931fa37652299a87971c844d89e98 4SHA512 (pycryptodome-3.20.0.tar.gz) = 9fed02190db9ae71b6895af2525d7670858817acf213c494969104da81138dacb11bc00be83b308e070a2c90766cd763e25a611ada402b32f6160a8ac9283f85
5Size (pycryptodome-3.19.1.tar.gz) = 4782144 bytes 5Size (pycryptodome-3.20.0.tar.gz) = 4794232 bytes