<pre style='margin:0'>
Aaron Madlon-Kay (amake) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9847921a69abef6f48678863eadc2cdd8906f641">https://github.com/macports/macports-ports/commit/9847921a69abef6f48678863eadc2cdd8906f641</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9847921a69abef6f48678863eadc2cdd8906f641
</span>Author: Aaron Madlon-Kay <aaron@madlon-kay.com>
AuthorDate: Fri May 30 08:18:54 2025 +0900
<span style='display:block; white-space:pre;color:#404040;'> py-fido2: update to 2.0.0
</span>---
python/py-fido2/Portfile | 14 ++++----
.../e2eb7d4a52a762795c1a8aa9804f184b11b5e64d.patch | 41 ----------------------
2 files changed, 6 insertions(+), 49 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fido2/Portfile b/python/py-fido2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e7aca472e50..8c6a4d7c319 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-fido2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-fido2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,8 @@ PortSystem 1.0
</span> PortGroup python 1.0
name py-fido2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 1.2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span> categories python security crypto
license BSD
platforms {darwin any}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,13 +20,11 @@ long_description Provides library functionality for communicating with a \
</span> FIDO device over USB as well as verifying attestation \
and assertion signatures.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 2cf72565783670b9a53e246311527272f47d0b64 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 e39f95920122d64283fda5e5581d95a206e704fa42846bfa4662f86aa0d3333b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 266369
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 ff330431437769cb34bf89a7918daa20bb6fef89 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3061cd05e73b3a0ef6afc3b803d57c826aa2d6a9732d16abd7277361f58e7964 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 274942
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles e2eb7d4a52a762795c1a8aa9804f184b11b5e64d.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 310 311 312
</span>
python.pep517_backend poetry
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fido2/files/e2eb7d4a52a762795c1a8aa9804f184b11b5e64d.patch b/python/py-fido2/files/e2eb7d4a52a762795c1a8aa9804f184b11b5e64d.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bb0279c0f7d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-fido2/files/e2eb7d4a52a762795c1a8aa9804f184b11b5e64d.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,41 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e2eb7d4a52a762795c1a8aa9804f184b11b5e64d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Dain Nilsson <dain@yubico.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 14 Apr 2025 13:20:17 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Support pyscard >=2.2.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Upstream-Status: Backport [https://github.com/Yubico/python-fido2/commit/e2eb7d4a52a762795c1a8aa9804f184b11b5e64d]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fido2/pcsc.py | 13 +++++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 9 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/fido2/pcsc.py b/fido2/pcsc.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 894c56b..4ce1f64 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- ./fido2/pcsc.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./fido2/pcsc.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,7 +34,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from smartcard import System
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from smartcard.CardConnection import CardConnection
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from smartcard.pcsc.PCSCExceptions import ListReadersException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--from smartcard.pcsc.PCSCContext import PCSCContext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from threading import Event
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from typing import Callable, Iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -243,9 +242,15 @@ def list_devices(cls, name: str = "") -> Iterator[CtapPcscDevice]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def _list_readers():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return System.readers()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- except ListReadersException:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ except ListReadersException as e:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # If the PCSC system has restarted the context might be stale, try
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # forcing a new context (This happens on Windows if the last reader is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # removed):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PCSCContext.instance = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return System.readers()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ from smartcard.pcsc.PCSCContext import PCSCContext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PCSCContext.instance = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return System.readers()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ except ImportError:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # As of pyscard 2.2.2 the PCSCContext singleton has been removed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ raise e
</span></pre><pre style='margin:0'>
</pre>