From 4eb74a3e76c1bc1d6cce5af433df1ee1834019ee Mon Sep 17 00:00:00 2001 From: Jason Elswick Date: Sat, 10 Jan 2026 09:22:34 -0600 Subject: [PATCH 1/4] New package: python3-libpass-1.9.3. --- srcpkgs/python3-libpass/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-libpass/template diff --git a/srcpkgs/python3-libpass/template b/srcpkgs/python3-libpass/template new file mode 100644 index 00000000000000..b0b47e65609846 --- /dev/null +++ b/srcpkgs/python3-libpass/template @@ -0,0 +1,19 @@ +# Template file for 'python3-libpass' +pkgname=python3-libpass +version=1.9.3 +revision=1 +build_style=python3-pep517 +hostmakedepends="hatchling" +depends="python3-bcrypt python3-cryptography python3-argon2" +short_desc="Comprehensive password hashing framework for Python3 (fork)" +maintainer="Jason Elswick " +license="BSD-3-Clause" +homepage="https://github.com/notypecheck/passlib" +distfiles="https://github.com/notypecheck/passlib/archive/refs/tags/${version}.tar.gz" +checksum=8b2ed473ba08b33bc61e51e2b01549315ef7690b8c50093734a105b8833bea04 +conflicts="python3-passlib>=0" +make_check=no # Tests require unpackaged django + +post_install() { + vlicense LICENSE +} From 15946f9549b39fc58201af108849e8f8d332544d Mon Sep 17 00:00:00 2001 From: Jason Elswick Date: Sat, 10 Jan 2026 09:28:42 -0600 Subject: [PATCH 2/4] python3-argon2-cffi-bindings: update to 25.1.0. --- srcpkgs/python3-argon2-cffi-bindings/template | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/srcpkgs/python3-argon2-cffi-bindings/template b/srcpkgs/python3-argon2-cffi-bindings/template index aba16a2b18f04e..93a9f01c36c9c2 100644 --- a/srcpkgs/python3-argon2-cffi-bindings/template +++ b/srcpkgs/python3-argon2-cffi-bindings/template @@ -1,7 +1,7 @@ # Template file for 'python3-argon2-cffi-bindings' pkgname=python3-argon2-cffi-bindings -version=21.2.0 -revision=3 +version=25.1.0 +revision=1 build_style=python3-pep517 hostmakedepends="python3-setuptools_scm python3-wheel python3-cffi" makedepends="python3-devel libargon2-devel" @@ -12,8 +12,8 @@ maintainer="Gonzalo TornarĂ­a " license="MIT" homepage="https://github.com/hynek/argon2-cffi-bindings" changelog="https://raw.githubusercontent.com/hynek/argon2-cffi-bindings/main/CHANGELOG.md" -distfiles="${PYPI_SITE}/a/argon2-cffi-bindings/argon2-cffi-bindings-${version}.tar.gz" -checksum=bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3 +distfiles="${PYPI_SITE}/a/argon2_cffi_bindings/argon2_cffi_bindings-${version}.tar.gz" +checksum=b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d export ARGON2_CFFI_USE_SYSTEM=1 From 5c7143a4836a9e56fa1791df97232c49ebe1e16b Mon Sep 17 00:00:00 2001 From: Jason Elswick Date: Sat, 10 Jan 2026 11:39:45 -0600 Subject: [PATCH 3/4] python3-argon2: update to 25.1.0. --- srcpkgs/python3-argon2/template | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/python3-argon2/template b/srcpkgs/python3-argon2/template index 1a0c92b39abf42..d7561b34a99560 100644 --- a/srcpkgs/python3-argon2/template +++ b/srcpkgs/python3-argon2/template @@ -1,7 +1,7 @@ # Template file for 'python3-argon2' pkgname=python3-argon2 -version=23.1.0 -revision=3 +version=25.1.0 +revision=1 build_style=python3-pep517 hostmakedepends="hatchling hatch-vcs hatch-fancy-pypi-readme" depends="python3-argon2-cffi-bindings" @@ -12,7 +12,7 @@ license="MIT" homepage="https://argon2-cffi.readthedocs.io/" changelog="https://raw.githubusercontent.com/hynek/argon2-cffi/master/CHANGELOG.rst" distfiles="${PYPI_SITE}/a/argon2-cffi/argon2_cffi-${version}.tar.gz" -checksum=879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08 +checksum=694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1 post_install() { vlicense LICENSE From e9360e1c56cb3c213ee761acf4b7414ee1eca943 Mon Sep 17 00:00:00 2001 From: Jason Elswick Date: Sat, 10 Jan 2026 11:49:02 -0600 Subject: [PATCH 4/4] radicale: update to 3.6.0. --- srcpkgs/radicale/patches/fromtimestamp.patch | 26 ++++++++++++-------- srcpkgs/radicale/template | 8 +++--- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/srcpkgs/radicale/patches/fromtimestamp.patch b/srcpkgs/radicale/patches/fromtimestamp.patch index 75dd4f22d1ead3..7b1f22632c8d89 100644 --- a/srcpkgs/radicale/patches/fromtimestamp.patch +++ b/srcpkgs/radicale/patches/fromtimestamp.patch @@ -1,17 +1,23 @@ ---- a/radicale/utils.py 2025-11-29 08:33:06.000000000 -0600 -+++ b/radicale/utils.py 2025-11-30 10:42:22.737736171 -0600 -@@ -280,10 +280,11 @@ +--- a/radicale/utils.py 2026-01-10 00:52:03.000000000 -0600 ++++ b/radicale/utils.py 2026-01-10 13:31:34.039736783 -0600 +@@ -333,16 +333,11 @@ if sys.platform == "win32": # TODO check how to support this better return str(unixtime) - if unixtime <= DATETIME_MIN_UNIXTIME: - r = str(unixtime) + "(<=MIN:" + str(DATETIME_MIN_UNIXTIME) + ")" -+ if unixtime < DATETIME_MAX_UNIXTIME: -+ dt = datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc) + datetime.timedelta(seconds=unixtime) -+ r = str(unixtime) + "(" + dt.strftime('%Y-%m-%dT%H:%M:%SZ') + ")" - elif unixtime >= DATETIME_MAX_UNIXTIME: +- elif unixtime >= DATETIME_MAX_UNIXTIME: - r = str(unixtime) + "(>=MAX:" + str(DATETIME_MAX_UNIXTIME) + ")" +- else: +- if sys.version_info < (3, 11): +- dt = datetime.datetime.utcfromtimestamp(unixtime) +- else: +- dt = datetime.datetime.fromtimestamp(unixtime, datetime.UTC) ++ if unixtime < DATETIME_MIN_UNIXTIME: ++ dt = datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc) + datetime.timedelta(seconds=unixtime) + r = str(unixtime) + "(" + dt.strftime('%Y-%m-%dT%H:%M:%SZ') + ")" ++ else: + r = str(unixtime) + "(>MAX:" + str(DATETIME_MAX_UNIXTIME) + ")" - else: - if sys.version_info < (3, 11): - dt = datetime.datetime.utcfromtimestamp(unixtime) + return r + + diff --git a/srcpkgs/radicale/template b/srcpkgs/radicale/template index ecc90ba6625274..5b3b4ab2b75f2e 100644 --- a/srcpkgs/radicale/template +++ b/srcpkgs/radicale/template @@ -1,11 +1,11 @@ # Template file for 'radicale' pkgname=radicale -version=3.5.10 +version=3.6.0 revision=1 build_style=python3-pep517 hostmakedepends="python3-setuptools" -depends="python3-vobject python3-dateutil python3-passlib python3-bcrypt - python3-defusedxml apache-htpasswd python3-pika python3-requests" +depends="python3-vobject python3-dateutil python3-libpass python3-bcrypt + python3-defusedxml apache-htpasswd python3-pika python3-requests python3-packaging" checkdepends="${depends} python3-pytest python3-pytest-flake8 python3-isort python3-pytest-cov python3-waitress" short_desc="Complete calendar and contact storing and manipulating solution" @@ -14,7 +14,7 @@ license="GPL-3.0-or-later" homepage="https://radicale.org" changelog="https://raw.githubusercontent.com/Kozea/Radicale/master/CHANGELOG.md" distfiles="https://github.com/Kozea/Radicale/archive/refs/tags/v${version}.tar.gz" -checksum=059568498b06ff39e64030b9f3a56fead04bd8e0389420c1e4f292ffb95b0ae8 +checksum=ffb0fb02f7d2f467141e708c1c72b6fdd76cd04b7e28ae7187eb4572f1ff2e56 conf_files=" /etc/radicale/config /etc/radicale/rights"