What changed, and why it matters
This is a routine dependency update. The project upgraded a helper library called libusb1 from version 3.3.1 to 3.4.0 to silence warnings on future Python versions, and removed a temporary rule that had kept an older cryptography package pinned. There is no indication in the commit of any security bug being fixed or introduced.
No security action required. Treat as normal maintenance. If desired, review libusb1 3.4.0 release notes for any unrelated security fixes, but the commit itself does not claim any.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit updates the Python lockfile (uv.lock) and pyproject.toml to bump libusb1 3.3.1 -> 3.4.0. It also removes an exclude-newer-package override for cryptography that was part of a 30-day moratorium, and refreshes the global exclude-newer timestamp. The diff is purely metadata/dependency pinning; no source code, firmware, or cryptographic logic is changed. No security advisory, CVE, researcher credit, or security-relevant explanation is present in the commit message or diff.
Changed components
pyproject.tomluv.locklibusb1 dependencyInspect captured patch +10 / −13
diff --git a/pyproject.toml b/pyproject.toml
index bc2f3103..4281fcdc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -73,7 +73,6 @@ dev = [
[tool.uv]
package = false
exclude-newer = "30 days"
-exclude-newer-package = { cryptography = "2026-06-09T22:32:33.447Z" }
[tool.uv.sources]
trezor = { path = "./python", editable = true }
diff --git a/uv.lock b/uv.lock
index 1640013c..d0c09510 100644
--- a/uv.lock
+++ b/uv.lock
@@ -3,17 +3,15 @@ revision = 3
requires-python = ">=3.10, <4"
resolution-markers = [
"python_full_version >= '3.13'",
- "python_full_version >= '3.11' and python_full_version < '3.13'",
+ "python_full_version == '3.12.*'",
+ "python_full_version == '3.11.*'",
"python_full_version < '3.11'",
]
[options]
-exclude-newer = "2026-05-27T16:43:08.241150595Z"
+exclude-newer = "2026-06-23T14:29:15.012809185Z"
exclude-newer-span = "P30D"
-[options.exclude-newer-package]
-cryptography = "2026-06-09T22:32:33.447Z"
-
[[package]]
name = "astroid"
version = "3.3.11"
@@ -700,7 +698,7 @@ name = "exceptiongroup"
version = "1.3.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "typing-extensions" },
+ { name = "typing-extensions", marker = "python_full_version < '3.11'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749, upload-time = "2025-05-10T17:42:51.123Z" }
wheels = [
@@ -828,7 +826,7 @@ name = "importlib-metadata"
version = "8.7.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "zipp" },
+ { name = "zipp", marker = "python_full_version < '3.12'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" }
wheels = [
@@ -1026,13 +1024,13 @@ wheels = [
[[package]]
name = "libusb1"
-version = "3.3.1"
+version = "3.4.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/a2/7f/c59ad56d1bca8fa4321d1bb77ba4687775751a4deceec14943a44da18ca0/libusb1-3.3.1.tar.gz", hash = "sha256:3951d360f2daf0e0eacf839e15d2d1d2f4f5e7830231eb3188eeffef2dd17bad", size = 107600, upload-time = "2025-03-24T05:36:47.834Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/89/35/f9d2a990d092d647b47540cd229e1d68432c0f51183484ca189612a4824c/libusb1-3.4.0.tar.gz", hash = "sha256:9cf5638506d54f21bf36550d97ea63189111a23c4d8078f630103a2052135f45", size = 91206, upload-time = "2026-05-16T20:59:19.315Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/10/f7/4577cfc55c9520ecab5563173e83235382ac7980c8c2c08d6c9f7ef9e615/libusb1-3.3.1-py3-none-any.whl", hash = "sha256:808c9362299dcee01651aa87e71e9d681ccedb27fc4dbd70aaf14e245fb855f1", size = 67243, upload-time = "2025-03-24T05:36:42.312Z" },
- { url = "https://files.pythonhosted.org/packages/6a/60/d3fd4831c601f063a16fc59f465ef4c1108247b07fbff371a982bd1bac45/libusb1-3.3.1-py3-none-win32.whl", hash = "sha256:0ef69825173ce74af34444754c081cc324233edc6acc405658b3ad784833e076", size = 129576, upload-time = "2025-03-24T05:36:45.202Z" },
- { url = "https://files.pythonhosted.org/packages/94/6d/344a164d32d65d503ffe9201cd74cf13a020099dc446554d1e50b07f167b/libusb1-3.3.1-py3-none-win_amd64.whl", hash = "sha256:6e21b772d80d6487fbb55d3d2141218536db302da82f1983754e96c72781c102", size = 141080, upload-time = "2025-03-24T05:36:46.594Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/64/d4b59444e4d3b6979aa5eb58840634465a24b41a9ab03dcf8434c9b89551/libusb1-3.4.0-py3-none-any.whl", hash = "sha256:e83d034e44c3efe1c4599c6281d34bca50a38c12cab3b7b6217d583161a01ffd", size = 67373, upload-time = "2026-05-16T20:59:13.142Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/55/a838a4278fac4ee49bf670ddc59d621999a1cb2a3188fb13a23609ea4f06/libusb1-3.4.0-py3-none-win32.whl", hash = "sha256:0a1aa1416034690eb9dc9a895eda0fef44d853bca1053eb1de50a5906684846d", size = 129704, upload-time = "2026-05-16T20:59:15.243Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/08/02aecf6dad627534a5835244ece14d7f187ef430354d9b8551199934d059/libusb1-3.4.0-py3-none-win_amd64.whl", hash = "sha256:b7dcc1f324a895af6aac708bc5513a17373f97349cc2ab8a277519c788bd18ca", size = 141212, upload-time = "2026-05-16T20:59:17.286Z" },
]
[[package]]
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.