chore(deps): drop mysqlclient and move django-auth-ldap to a prod group
This commit is contained in:
3 files changed
+13
-17
No files matched your search
@@ -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
@@ -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/**"]
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in new issue
Block a user