From 463c824f5cb5d8552d64418e3f02ac22ad509379 Mon Sep 17 00:00:00 2001 From: bronsen Date: Sat, 21 Jun 2025 02:50:19 +0200 Subject: [PATCH 1/4] [deps] update dependencies --- requirements/dev.txt | 26 +++++++++++++------------- requirements/prod.txt | 2 +- requirements/test.txt | 11 ++++++----- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/requirements/dev.txt b/requirements/dev.txt index 9eaca0d..c7c79ed 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -6,23 +6,23 @@ # requirements upgrade # -r test.txt -application-properties==0.8.2 +application-properties==0.8.3 asttokens==3.0.0 build==1.2.2.post1 -certifi==2025.4.26 +certifi==2025.6.15 charset-normalizer==3.4.2 click==8.1.8 columnar==1.4.1 decorator==5.2.1 defusedxml==0.7.1 django-debug-toolbar==5.2.0 -django-stubs==5.2.0 -django-stubs-ext==5.2.0 +django-stubs-ext==5.2.1 +django-stubs==5.2.1 executing==2.2.0 genbadge==1.1.2 idna==3.10 -ipython==9.2.0 ipython-pygments-lexers==1.1.1 +ipython==9.2.0 jedi==0.19.2 markdown-it-py==3.0.0 matplotlib-inline==0.1.7 @@ -30,9 +30,9 @@ mdurl==0.1.2 parso==0.8.4 pexpect==4.9.0 pillow==11.2.1 -pip==25.1.1 -pip-compile-multi==3.0.0 +pip-compile-multi==3.2.1 pip-tools==7.4.1 +pip==25.1.1 prompt-toolkit==3.0.51 ptyprocess==0.7.0 pure-eval==0.2.3 @@ -40,17 +40,17 @@ pygments==2.19.1 pymarkdownlnt==0.9.29 pyproject-hooks==1.2.0 pyyaml==6.0.2 -requests==2.32.3 +requests==2.32.4 rich==14.0.0 -ruff==0.11.8 -setuptools==80.3.1 +ruff==0.12.0 +setuptools==80.9.0 stack-data==0.6.3 tomli==2.2.1 toolz==1.0.0 toposort==1.10 traitlets==5.14.3 -types-pyyaml==6.0.12.20250402 -urllib3==2.4.0 -uv==0.7.3 +types-pyyaml==6.0.12.20250516 +urllib3==2.5.0 +uv==0.7.13 wcwidth==0.2.13 wheel==0.45.1 diff --git a/requirements/prod.txt b/requirements/prod.txt index 8499f3c..127d9d1 100644 --- a/requirements/prod.txt +++ b/requirements/prod.txt @@ -6,7 +6,7 @@ # requirements upgrade # asgiref==3.8.1 -django==5.2.1 +django==5.2.3 django-environ==0.12.0 django-extensions==4.1 django-ipware==7.0.1 diff --git a/requirements/test.txt b/requirements/test.txt index 77dcff2..f1c2b1a 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -7,12 +7,13 @@ # -r prod.txt attrs==25.3.0 -coverage==7.8.0 -hypothesis==6.131.15 +coverage==7.9.1 +hypothesis==6.135.14 iniconfig==2.1.0 packaging==25.0 -pluggy==1.5.0 -pytest==8.3.5 -pytest-cov==6.1.1 +pluggy==1.6.0 +pygments==2.19.1 +pytest-cov==6.2.1 pytest-django==4.11.1 +pytest==8.4.1 sortedcontainers==2.4.0 From 948ab107730bc5b676af30646eadb67f52fc15e2 Mon Sep 17 00:00:00 2001 From: bronsen Date: Sat, 21 Jun 2025 03:10:15 +0200 Subject: [PATCH 2/4] [deps] add pytest-randomly to run tests in random order ATM it is intended for use in dev env, not test env. On test/ci we want a more reproducable order (...I think). --- requirements/dev.in | 1 + requirements/dev.txt | 75 ++++++++++++++++++++++++++++++++++++++----- requirements/prod.txt | 28 ++++++++++++++-- requirements/test.txt | 20 ++++++++++-- 4 files changed, 111 insertions(+), 13 deletions(-) diff --git a/requirements/dev.in b/requirements/dev.in index 45f88d4..2a41edd 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -9,3 +9,4 @@ ruff # linter uv # resolver for pip-compile-multi genbadge[tests,coverage] # create badges from coverage reports and pytest pymarkdownlnt # lint markdown files, note: it's "lnt" at the end, not "lint" +pytest-randomly # run tests in random order; installed in dev env because in test/ci we want more reproducibility diff --git a/requirements/dev.txt b/requirements/dev.txt index c7c79ed..67198cc 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,4 +1,4 @@ -# SHA1:0fe30e8de6a24fe0b1d50d82a23038919d203909 +# SHA1:596eaea6df10023a3db5f9b26c0cf974c97cb86e # # This file was generated by pip-compile-multi. # To update, run: @@ -7,50 +7,109 @@ # -r test.txt application-properties==0.8.3 + # via pymarkdownlnt asttokens==3.0.0 + # via stack-data build==1.2.2.post1 + # via pip-tools certifi==2025.6.15 + # via requests charset-normalizer==3.4.2 -click==8.1.8 + # via requests +click==8.2.1 + # via + # genbadge + # pip-compile-multi + # pip-tools columnar==1.4.1 + # via pymarkdownlnt decorator==5.2.1 + # via ipython defusedxml==0.7.1 + # via genbadge django-debug-toolbar==5.2.0 -django-stubs-ext==5.2.1 + # via -r requirements/dev.in django-stubs==5.2.1 + # via -r requirements/dev.in +django-stubs-ext==5.2.1 + # via django-stubs executing==2.2.0 + # via stack-data genbadge==1.1.2 + # via -r requirements/dev.in idna==3.10 + # via requests +ipython==9.3.0 + # via -r requirements/dev.in ipython-pygments-lexers==1.1.1 -ipython==9.2.0 + # via ipython jedi==0.19.2 + # via ipython markdown-it-py==3.0.0 + # via rich matplotlib-inline==0.1.7 + # via ipython mdurl==0.1.2 + # via markdown-it-py parso==0.8.4 + # via jedi pexpect==4.9.0 + # via ipython pillow==11.2.1 -pip-compile-multi==3.2.1 -pip-tools==7.4.1 + # via genbadge pip==25.1.1 + # via pip-tools +pip-compile-multi==3.2.1 + # via -r requirements/dev.in +pip-tools==7.4.1 + # via pip-compile-multi prompt-toolkit==3.0.51 + # via ipython ptyprocess==0.7.0 + # via pexpect pure-eval==0.2.3 -pygments==2.19.1 -pymarkdownlnt==0.9.29 + # via stack-data +pymarkdownlnt==0.9.30 + # via -r requirements/dev.in pyproject-hooks==1.2.0 + # via + # build + # pip-tools +pytest-randomly==3.16.0 + # via -r requirements/dev.in pyyaml==6.0.2 + # via application-properties requests==2.32.4 + # via genbadge rich==14.0.0 + # via -r requirements/dev.in ruff==0.12.0 + # via -r requirements/dev.in setuptools==80.9.0 + # via + # genbadge + # pip-tools stack-data==0.6.3 + # via ipython tomli==2.2.1 + # via application-properties toolz==1.0.0 + # via columnar toposort==1.10 + # via pip-compile-multi traitlets==5.14.3 + # via + # ipython + # matplotlib-inline types-pyyaml==6.0.12.20250516 + # via django-stubs urllib3==2.5.0 + # via requests uv==0.7.13 + # via -r requirements/dev.in wcwidth==0.2.13 + # via + # columnar + # prompt-toolkit wheel==0.45.1 + # via pip-tools diff --git a/requirements/prod.txt b/requirements/prod.txt index 127d9d1..5ec662d 100644 --- a/requirements/prod.txt +++ b/requirements/prod.txt @@ -6,15 +6,37 @@ # requirements upgrade # asgiref==3.8.1 + # via + # django + # django-structlog django==5.2.3 + # via + # -r requirements/prod.in + # django-extensions + # django-structlog django-environ==0.12.0 + # via -r requirements/prod.in django-extensions==4.1 + # via + # -r requirements/prod.in + # django-structlog django-ipware==7.0.1 + # via django-structlog django-structlog==9.1.1 -psycopg==3.2.7 -psycopg-binary==3.2.7 + # via -r requirements/prod.in +psycopg==3.2.9 + # via -r requirements/prod.in +psycopg-binary==3.2.9 + # via psycopg psycopg-pool==3.2.6 + # via psycopg python-ipware==3.0.0 + # via django-ipware sqlparse==0.5.3 + # via django structlog==24.4.0 -typing-extensions==4.13.2 + # via + # -r requirements/prod.in + # django-structlog +typing-extensions==4.14.0 + # via psycopg-pool diff --git a/requirements/test.txt b/requirements/test.txt index f1c2b1a..afb256e 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -7,13 +7,29 @@ # -r prod.txt attrs==25.3.0 + # via hypothesis coverage==7.9.1 + # via pytest-cov hypothesis==6.135.14 + # via -r requirements/test.in iniconfig==2.1.0 + # via pytest packaging==25.0 + # via pytest pluggy==1.6.0 + # via + # pytest + # pytest-cov pygments==2.19.1 -pytest-cov==6.2.1 -pytest-django==4.11.1 + # via pytest pytest==8.4.1 + # via + # -r requirements/test.in + # pytest-cov + # pytest-django +pytest-cov==6.2.1 + # via -r requirements/test.in +pytest-django==4.11.1 + # via -r requirements/test.in sortedcontainers==2.4.0 + # via hypothesis From 6a89e4aefdad05d2c7f599837acd9e2181ffab9d Mon Sep 17 00:00:00 2001 From: bronsen Date: Sat, 21 Jun 2025 03:10:46 +0200 Subject: [PATCH 3/4] [doc] make the markdown linter happy --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5283c1b..9313b6f 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ ![Coverage Status](./docs/coverage-badge.svg) + - [Teilchensammler: Collect parts in a list](#teilchensammler-collect-parts-in-a-list) - [Badges](#badges) - [Development](#development) @@ -23,6 +24,7 @@ - [Direnv (automatic venv)](#direnv-automatic-venv) - [Subshells or Shells started from Editors](#subshells-or-shells-started-from-editors) - [just](#just) + ## Development From b3b26d0e03b1952147ee7c312cffeb254559b621 Mon Sep 17 00:00:00 2001 From: bronsen Date: Sat, 21 Jun 2025 03:11:10 +0200 Subject: [PATCH 4/4] [meta] Update badge --- docs/coverage-badge.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/coverage-badge.svg b/docs/coverage-badge.svg index 8f71438..3ed6d83 100644 --- a/docs/coverage-badge.svg +++ b/docs/coverage-badge.svg @@ -1 +1 @@ -coverage: 91.06%coverage91.06% \ No newline at end of file +coverage: 91.11%coverage91.11% \ No newline at end of file