chore(deps): drop mysqlclient and move django-auth-ldap to a prod group

This commit is contained in:
ponas committed 2026-09-27 17:25:09 +02:00
1 parent 478871838a
commit d2155bc065
3 files changed
+13 -17

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ A Django app for managing computer equipment.
Install system dependencies: Install system dependencies:
sudo apt install libmysqlclient-dev python-dev libldap2-dev libsasl2-dev bind9-utils sudo apt install python-dev libldap2-dev libsasl2-dev bind9-utils
Use [mise](https://mise.jdx.dev/) to manage Python and uv: Use [mise](https://mise.jdx.dev/) to manage Python and uv:
+8 -2
View File
@@ -9,25 +9,31 @@ requires-python = ">=3.14"
license = "GPL-2.0-or-later" license = "GPL-2.0-or-later"
dependencies = [ dependencies = [
"django>=6.0.3", "django>=6.0.3",
"django-auth-ldap>=5.3.0",
"django-extensions>=4.1", "django-extensions>=4.1",
"djangorestframework>=3.17.0", "djangorestframework>=3.17.0",
"fabric>=3.2.2", "fabric>=3.2.2",
"freezegun>=1.5.5", "freezegun>=1.5.5",
"gunicorn>=25.1.0", "gunicorn>=25.1.0",
"ipaddress>=1.0.23,<2.0.0", "ipaddress>=1.0.23,<2.0.0",
"mysqlclient>=2.2.8,<3.0.0",
"requests>=2.32.5", "requests>=2.32.5",
"sentry-sdk>=2.55.0", "sentry-sdk>=2.55.0",
] ]
[dependency-groups] [dependency-groups]
# Only needed on the server (LDAP is configured in local_settings.py).
# Kept separate so CI can skip building python-ldap from source.
prod = [
"django-auth-ldap>=5.3.0",
]
dev = [ dev = [
"pytest>=9.0.2", "pytest>=9.0.2",
"pytest-django>=4.12.0", "pytest-django>=4.12.0",
"ruff>=0.15.6,<1.0.0", "ruff>=0.15.6,<1.0.0",
] ]
[tool.uv]
default-groups = ["dev", "prod"]
[tool.ruff] [tool.ruff]
exclude = ["mdb/migrations/**"] exclude = ["mdb/migrations/**"]
Generated
+4 -14
View File
@@ -303,14 +303,12 @@ version = "0.1.0"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "django" }, { name = "django" },
{ name = "django-auth-ldap" },
{ name = "django-extensions" }, { name = "django-extensions" },
{ name = "djangorestframework" }, { name = "djangorestframework" },
{ name = "fabric" }, { name = "fabric" },
{ name = "freezegun" }, { name = "freezegun" },
{ name = "gunicorn" }, { name = "gunicorn" },
{ name = "ipaddress" }, { name = "ipaddress" },
{ name = "mysqlclient" },
{ name = "requests" }, { name = "requests" },
{ name = "sentry-sdk" }, { name = "sentry-sdk" },
] ]
@@ -321,18 +319,19 @@ dev = [
{ name = "pytest-django" }, { name = "pytest-django" },
{ name = "ruff" }, { name = "ruff" },
] ]
prod = [
{ name = "django-auth-ldap" },
]
[package.metadata] [package.metadata]
requires-dist = [ requires-dist = [
{ name = "django", specifier = ">=6.0.3" }, { name = "django", specifier = ">=6.0.3" },
{ name = "django-auth-ldap", specifier = ">=5.3.0" },
{ name = "django-extensions", specifier = ">=4.1" }, { name = "django-extensions", specifier = ">=4.1" },
{ name = "djangorestframework", specifier = ">=3.17.0" }, { name = "djangorestframework", specifier = ">=3.17.0" },
{ name = "fabric", specifier = ">=3.2.2" }, { name = "fabric", specifier = ">=3.2.2" },
{ name = "freezegun", specifier = ">=1.5.5" }, { name = "freezegun", specifier = ">=1.5.5" },
{ name = "gunicorn", specifier = ">=25.1.0" }, { name = "gunicorn", specifier = ">=25.1.0" },
{ name = "ipaddress", specifier = ">=1.0.23,<2.0.0" }, { name = "ipaddress", specifier = ">=1.0.23,<2.0.0" },
{ name = "mysqlclient", specifier = ">=2.2.8,<3.0.0" },
{ name = "requests", specifier = ">=2.32.5" }, { name = "requests", specifier = ">=2.32.5" },
{ name = "sentry-sdk", specifier = ">=2.55.0" }, { name = "sentry-sdk", specifier = ">=2.55.0" },
] ]
@@ -343,16 +342,7 @@ dev = [
{ name = "pytest-django", specifier = ">=4.12.0" }, { name = "pytest-django", specifier = ">=4.12.0" },
{ name = "ruff", specifier = ">=0.15.6,<1.0.0" }, { name = "ruff", specifier = ">=0.15.6,<1.0.0" },
] ]
prod = [{ name = "django-auth-ldap", specifier = ">=5.3.0" }]
[[package]]
name = "mysqlclient"
version = "2.2.8"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/eb/b0/9df076488cb2e536d40ce6dbd4273c1f20a386e31ffe6e7cb613902b3c2a/mysqlclient-2.2.8.tar.gz", hash = "sha256:8ed20c5615a915da451bb308c7d0306648a4fd9a2809ba95c992690006306199", size = 92287, upload-time = "2026-02-10T10:58:37.405Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/42/44/6ae21b4e8490eb5167d04fa7452c462ffd72a502b96bf531477ef044a380/mysqlclient-2.2.8-cp314-cp314-win_amd64.whl", hash = "sha256:9bed7c8d3b629bdc09e17fb628d5b3b0a5fd1f12b09432b464b9126c727bedc0", size = 211644, upload-time = "2026-02-10T10:58:45.022Z" },
{ url = "https://files.pythonhosted.org/packages/66/e5/037d55623be9f681236e04abe12e1290847c06bd48270c3f19ac33493cbf/mysqlclient-2.2.8-cp314-cp314t-win_amd64.whl", hash = "sha256:260cce0e81446c83bf0a389e0fae38d68547d9f8fc0833bc733014e10ce28a99", size = 213067, upload-time = "2026-02-10T10:58:43.389Z" },
]
[[package]] [[package]]
name = "packaging" name = "packaging"