From 9e25e6f353066087572f7a1c7d43aafb875c1ee9 Mon Sep 17 00:00:00 2001 From: Omer Date: Tue, 5 May 2026 19:17:51 +0000 Subject: [PATCH] chore(deps): drop unused mock and types-setuptools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit shows neither package is actually used: - mock (5.2.0): every test file imports `from unittest import mock` or `from unittest.mock import ...`, never the third-party backport. The third-party `mock` package is only needed for Python <3.3 which we dropped support for years ago. - types-setuptools (75.8.2.20250305): no `import setuptools`, `import pkg_resources`, or `import distutils` anywhere in the source, tests, or samples. Originally pulled in for typing the pkg_resources fallback in http_client.sdk_version, which was removed in the uv migration once we standardized on importlib.metadata for Python 3.9+. Removing these closes the renovate churn driven by these deps (#777, #776, #573, #567, #553 etc. — all types-setuptools bumps that have been failing CI for unrelated reasons). Also drops `Apache Software License` from pylic's safe_licenses since types-setuptools was the only package whose metadata used that long-form name; remaining Apache-licensed deps (coverage, cryptography) declare `Apache-2.0` which was already listed. --- pyproject.toml | 3 --- uv.lock | 34 ---------------------------------- 2 files changed, 37 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ee0382f84..1527ee01f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,7 +41,6 @@ Documentation = "https://docs.descope.com" [dependency-groups] dev = [ - "mock==5.2.0", "pre-commit==3.8.0", "ruff==0.15.12", ] @@ -50,7 +49,6 @@ types = [ # mypy is only run in the lint job (Python 3.13) so 3.9 never installs it in CI. "mypy>=1.20.1; python_version >= '3.10'", "mypy==1.11.2; python_version < '3.10'", - "types-setuptools==75.8.2.20250305", ] tests = [ # pytest 9 requires Python 3.10+; on 3.9 we stay on the last 8.x line. @@ -119,7 +117,6 @@ safe_licenses = [ "MIT License", "MIT", "ISC License (ISCL)", - "Apache Software License", "Apache-2.0", "BSD License", "BSD-2-Clause", diff --git a/uv.lock b/uv.lock index 45a242bab..bc16952cd 100644 --- a/uv.lock +++ b/uv.lock @@ -539,7 +539,6 @@ flask = [ [package.dev-dependencies] dev = [ - { name = "mock" }, { name = "pre-commit" }, { name = "ruff" }, ] @@ -553,7 +552,6 @@ tests = [ types = [ { name = "mypy", version = "1.11.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, { name = "mypy", version = "1.20.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "types-setuptools" }, ] [package.metadata] @@ -568,7 +566,6 @@ provides-extras = ["flask"] [package.metadata.requires-dev] dev = [ - { name = "mock", specifier = "==5.2.0" }, { name = "pre-commit", specifier = "==3.8.0" }, { name = "ruff", specifier = "==0.15.12" }, ] @@ -581,7 +578,6 @@ tests = [ types = [ { name = "mypy", marker = "python_full_version < '3.10'", specifier = "==1.11.2" }, { name = "mypy", marker = "python_full_version >= '3.10'", specifier = ">=1.20.1" }, - { name = "types-setuptools", specifier = "==75.8.2.20250305" }, ] [[package]] @@ -1011,15 +1007,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4e/d3/fe08482b5cd995033556d45041a4f4e76e7f0521112a9c9991d40d39825f/markupsafe-3.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8", size = 13928, upload-time = "2025-09-27T18:37:39.037Z" }, ] -[[package]] -name = "mock" -version = "5.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/07/8c/14c2ae915e5f9dca5a22edd68b35be94400719ccfa068a03e0fb63d0f6f6/mock-5.2.0.tar.gz", hash = "sha256:4e460e818629b4b173f32d08bf30d3af8123afbb8e04bb5707a1fd4799e503f0", size = 92796, upload-time = "2025-03-03T12:31:42.911Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/d9/617e6af809bf3a1d468e0d58c3997b1dc219a9a9202e650d30c2fc85d481/mock-5.2.0-py3-none-any.whl", hash = "sha256:7ba87f72ca0e915175596069dbbcc7c75af7b5e9b9bc107ad6349ede0819982f", size = 31617, upload-time = "2025-03-03T12:31:41.518Z" }, -] - [[package]] name = "mypy" version = "1.11.2" @@ -1430,15 +1417,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c0/98/6beb4b351e472e5f4c4613f7c35a5290b8be2497e183825310c4c3a3984b/ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f", size = 11120821, upload-time = "2026-04-24T18:16:57.979Z" }, ] -[[package]] -name = "setuptools" -version = "82.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z" }, -] - [[package]] name = "tomli" version = "2.4.1" @@ -1493,18 +1471,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, ] -[[package]] -name = "types-setuptools" -version = "75.8.2.20250305" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "setuptools" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4f/18/a996861f5225e7d533a8d8b6aa61bcc9183429a6b8bc93b850aa2e22974d/types_setuptools-75.8.2.20250305.tar.gz", hash = "sha256:a987269b49488f21961a1d99aa8d281b611625883def6392a93855b31544e405", size = 42609, upload-time = "2025-03-05T02:47:51.104Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/5b/bb33f99239a6d54ed1d8220a088d96d2ccacac7abb317df0d68d2500f3be/types_setuptools-75.8.2.20250305-py3-none-any.whl", hash = "sha256:ba80953fd1f5f49e552285c024f75b5223096a38a5138a54d18ddd3fa8f6a2d4", size = 63727, upload-time = "2025-03-05T02:47:49.12Z" }, -] - [[package]] name = "typing-extensions" version = "4.15.0"