From bf31ce16420087f296c6377d79fd096b6245e841 Mon Sep 17 00:00:00 2001 From: Serhii Tereshchenko Date: Mon, 26 Feb 2024 22:37:10 +0200 Subject: [PATCH] chore: Update test matrix; drop old Django, add python 3.12 --- .github/workflows/test.yml | 4 ++-- poetry.lock | 40 +++++++++++++++++++++++++------------- pyproject.toml | 2 +- setup.cfg | 5 ++--- 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6eb6f4b8..78fb232d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -39,8 +39,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: ["3.8", "3.9", "3.10", "3.11"] - django: ["3.2", "4.0", "4.2"] + python: ["3.9", "3.10", "3.11", "3.12"] + django: ["4.2"] database: ["sqlite", "postgres", "mysql"] env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/poetry.lock b/poetry.lock index afb80301..a2f94888 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "asgiref" @@ -143,13 +143,13 @@ toml = ["tomli"] [[package]] name = "django" -version = "4.2.7" +version = "4.2.10" description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." optional = false python-versions = ">=3.8" files = [ - {file = "Django-4.2.7-py3-none-any.whl", hash = "sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9"}, - {file = "Django-4.2.7.tar.gz", hash = "sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41"}, + {file = "Django-4.2.10-py3-none-any.whl", hash = "sha256:a2d4c4d4ea0b6f0895acde632071aff6400bfc331228fc978b05452a0ff3e9f1"}, + {file = "Django-4.2.10.tar.gz", hash = "sha256:b1260ed381b10a11753c73444408e19869f3241fc45c985cd55a30177c789d13"}, ] [package.dependencies] @@ -164,15 +164,18 @@ bcrypt = ["bcrypt"] [[package]] name = "django-types" -version = "0.18.0" +version = "0.19.1" description = "Type stubs for Django" optional = false python-versions = ">=3.7,<4.0" files = [ - {file = "django-types-0.18.0.tar.gz", hash = "sha256:b8e2334c810864d7abf11cd3cdb1da3b2015b67e7f1270007e33777ff1bd8654"}, - {file = "django_types-0.18.0-py3-none-any.whl", hash = "sha256:7c28fefecfddec1fae7a3b7fec74a12862cf45b76fc891b220fbd42ccbc44808"}, + {file = "django_types-0.19.1-py3-none-any.whl", hash = "sha256:b3f529de17f6374d41ca67232aa01330c531bbbaa3ac4097896f31ac33c96c30"}, + {file = "django_types-0.19.1.tar.gz", hash = "sha256:5ae7988612cf6fbc357b018bbc3b3a878b65e04275cc46e0d35d66a708daff12"}, ] +[package.dependencies] +types-psycopg2 = ">=2.9.21.13" + [[package]] name = "exceptiongroup" version = "1.1.3" @@ -309,13 +312,13 @@ files = [ [[package]] name = "pytest" -version = "7.4.2" +version = "8.0.2" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, - {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, + {file = "pytest-8.0.2-py3-none-any.whl", hash = "sha256:edfaaef32ce5172d5466b5127b42e0d6d35ebbe4453f0e3505d96afd93f6b096"}, + {file = "pytest-8.0.2.tar.gz", hash = "sha256:d4051d623a2e0b7e51960ba963193b09ce6daeb9759a451844a21e4ddedfc1bd"}, ] [package.dependencies] @@ -323,7 +326,7 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" +pluggy = ">=1.3.0,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] @@ -451,6 +454,17 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "types-psycopg2" +version = "2.9.21.20240218" +description = "Typing stubs for psycopg2" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-psycopg2-2.9.21.20240218.tar.gz", hash = "sha256:3084cd807038a62c80fb5be78b41d855b48a060316101ea59fd85c302efb57d4"}, + {file = "types_psycopg2-2.9.21.20240218-py3-none-any.whl", hash = "sha256:cac96264e063cbce28dee337a973d39e6df4ca671252343cb4f8e5ef6db5e67d"}, +] + [[package]] name = "typing-extensions" version = "4.8.0" @@ -493,4 +507,4 @@ test = ["pytest"] [metadata] lock-version = "2.0" python-versions = ">=3.8,<4" -content-hash = "674b72f43b47fa4d738a1236bc45d6a5124f17e351fd2a218aa1e7d430cf78b7" +content-hash = "1e5d8f3a7c1a4e2bbff30e4030c0bbb35ea30fce8f47e3977d6a41757b3dba2f" diff --git a/pyproject.toml b/pyproject.toml index 241e8fbc..df6c03fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ packages = [ [tool.poetry.dependencies] python = ">=3.8,<4" -django = ">=3.2" +django = ">=4.2" ruff = "^0.0.292" [tool.poetry.dev-dependencies] diff --git a/setup.cfg b/setup.cfg index 533f0d20..0982770a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -15,10 +15,10 @@ project_urls = Mailing List = http://groups.google.com/group/django-modeltranslation classifiers = Programming Language :: Python - Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 + Programming Language :: Python :: 3.12 Operating System :: OS Independent Environment :: Web Environment Intended Audience :: Developers @@ -27,8 +27,7 @@ classifiers = license = New BSD [options] install_requires = - Django>=3.2 - importlib-metadata; python_version<"3.8" + Django>=4.2 packages = modeltranslation modeltranslation.management