From 1e56b5e162526a5b0344334faac94d61dd7c8a02 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Tue, 4 Aug 2026 10:10:49 +0200 Subject: [PATCH] =?UTF-8?q?=E2=AC=86=EF=B8=8F(backend)=20upgrade=20pylint?= =?UTF-8?q?=20to=20version=204.0.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pylint-django is now compatible with latest version of pylint, we can upgrade it safely. --- renovate.json | 12 ------------ src/backend/.pylintrc | 4 ---- src/backend/pyproject.toml | 2 +- src/backend/uv.lock | 14 +++++++------- 4 files changed, 8 insertions(+), 24 deletions(-) diff --git a/renovate.json b/renovate.json index b7ea1a645..ea56fdca6 100644 --- a/renovate.json +++ b/renovate.json @@ -19,12 +19,6 @@ "matchPackageNames": ["redis"], "allowedVersions": "<6.0.0" }, - { - "groupName": "allowed pylint versions", - "matchManagers": ["pep621"], - "matchPackageNames": ["pylint"], - "allowedVersions": "<4.0.0" - }, { "groupName": "allowed django versions", "matchManagers": ["pep621"], @@ -37,12 +31,6 @@ "matchPackageNames": ["celery"], "allowedVersions": "<5.6.0" }, - { - "groupName": "allowed pydantic-ai-slim versions", - "matchManagers": ["pep621"], - "matchPackageNames": ["pydantic-ai-slim"], - "allowedVersions": "<1.59.0" - }, { "groupName": "allowed langfuse versions", "matchManagers": ["pep621"], diff --git a/src/backend/.pylintrc b/src/backend/.pylintrc index 9807de7de..4e8d35a58 100644 --- a/src/backend/.pylintrc +++ b/src/backend/.pylintrc @@ -31,10 +31,6 @@ persistent=yes # Specify a configuration file. #rcfile= -# When enabled, pylint would attempt to guess common misconfiguration and emit -# user-friendly hints instead of false-positive error messages -suggestion-mode=yes - # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. unsafe-load-any-extension=no diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml index df4a6bfc7..cfbf3d367 100644 --- a/src/backend/pyproject.toml +++ b/src/backend/pyproject.toml @@ -86,7 +86,7 @@ dev = [ "ipython==9.15.0", "pyfakefs==6.2.0", "pylint-django==2.8.0", - "pylint<4.0.0", + "pylint==4.0.6", "pytest-asyncio==1.4.0", "pytest-cov==7.1.0", "pytest-django==4.12.0", diff --git a/src/backend/uv.lock b/src/backend/uv.lock index b07c75cb9..5db67ffad 100644 --- a/src/backend/uv.lock +++ b/src/backend/uv.lock @@ -46,11 +46,11 @@ wheels = [ [[package]] name = "astroid" -version = "3.3.11" +version = "4.0.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/74/dfb75f9ccd592bbedb175d4a32fc643cf569d7c218508bfbd6ea7ef9c091/astroid-3.3.11.tar.gz", hash = "sha256:1e5a5011af2920c7c67a53f65d536d65bfa7116feeaf2354d8b94f29573bb0ce", size = 400439, upload-time = "2025-07-13T18:04:23.177Z" } +sdist = { url = "https://files.pythonhosted.org/packages/07/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b/astroid-4.0.4.tar.gz", hash = "sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0", size = 406358, upload-time = "2026-02-07T23:35:07.509Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/0f/3b8fdc946b4d9cc8cc1e8af42c4e409468c84441b933d037e101b3d72d86/astroid-3.3.11-py3-none-any.whl", hash = "sha256:54c760ae8322ece1abd213057c4b5bba7c49818853fc901ef09719a60dbf9dec", size = 275612, upload-time = "2025-07-13T18:04:21.07Z" }, + { url = "https://files.pythonhosted.org/packages/b0/cf/1c5f42b110e57bc5502eb80dbc3b03d256926062519224835ef08134f1f9/astroid-4.0.4-py3-none-any.whl", hash = "sha256:52f39653876c7dec3e3afd4c2696920e05c83832b9737afc21928f2d2eb7a753", size = 276445, upload-time = "2026-02-07T23:35:05.344Z" }, ] [[package]] @@ -1043,7 +1043,7 @@ requires-dist = [ { name = "pydantic-ai-slim", extras = ["openai", "mistral", "logfire", "web"], specifier = "==1.107.1" }, { name = "pyfakefs", marker = "extra == 'dev'", specifier = "==6.2.0" }, { name = "pyjwt", specifier = "==2.13.0" }, - { name = "pylint", marker = "extra == 'dev'", specifier = "<4.0.0" }, + { name = "pylint", marker = "extra == 'dev'", specifier = "==4.0.6" }, { name = "pylint-django", marker = "extra == 'dev'", specifier = "==2.8.0" }, { name = "pytest", marker = "extra == 'dev'", specifier = "==9.1.1" }, { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = "==1.4.0" }, @@ -1980,7 +1980,7 @@ wheels = [ [[package]] name = "pylint" -version = "3.3.9" +version = "4.0.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "astroid" }, @@ -1991,9 +1991,9 @@ dependencies = [ { name = "platformdirs" }, { name = "tomlkit" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/04/9d/81c84a312d1fa8133b0db0c76148542a98349298a01747ab122f9314b04e/pylint-3.3.9.tar.gz", hash = "sha256:d312737d7b25ccf6b01cc4ac629b5dcd14a0fcf3ec392735ac70f137a9d5f83a", size = 1525946, upload-time = "2025-10-05T18:41:43.786Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/1d/3bb57f303701549550d74bf7ced2b07412be97125c167a0c9d216aa9f762/pylint-4.0.6.tar.gz", hash = "sha256:52f19191bee08bf103f9705ad1a0ece4aa5a0a4ef2bdcbd969375a1e6f6579d5", size = 1585588, upload-time = "2026-06-14T14:43:26.772Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/a7/69460c4a6af7575449e615144aa2205b89408dc2969b87bc3df2f262ad0b/pylint-3.3.9-py3-none-any.whl", hash = "sha256:01f9b0462c7730f94786c283f3e52a1fbdf0494bbe0971a78d7277ef46a751e7", size = 523465, upload-time = "2025-10-05T18:41:41.766Z" }, + { url = "https://files.pythonhosted.org/packages/ab/da/acb2e7d4dbd2dfb792d38c0d850481f29ad7049b356d23f56c687d35203b/pylint-4.0.6-py3-none-any.whl", hash = "sha256:d11a0e1fdb7b1cd46ec5d6fc78fee8b95f28695b2d6140e5809925f61e32ea54", size = 538389, upload-time = "2026-06-14T14:43:24.873Z" }, ] [[package]]