diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 519915f6..a48f671e 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,6 +1,23 @@
Release notes
=============
+### Version 5.8.0
+
+* feat: [five-c] Compliance dashboard export/report by @tdruez in https://github.com/aboutcode-org/dejacode/pull/522
+* feat: [five-c] Compliance extended report set by @tdruez in https://github.com/aboutcode-org/dejacode/pull/523
+* feat: [five-c] User experience (UX) enhancements by @tdruez in https://github.com/aboutcode-org/dejacode/pull/524
+* feat: [five-c] Compliance dashboards improved by @tdruez in https://github.com/aboutcode-org/dejacode/pull/532
+* feat: [five-c] Compliance dashboards extended by @tdruez in https://github.com/aboutcode-org/dejacode/pull/537
+* fix: REQUESTS_TIMEOUT by converting to int by @rogu-beta in https://github.com/aboutcode-org/dejacode/pull/526
+* feat: replace pip install by uv and lock file by @tdruez in https://github.com/aboutcode-org/dejacode/pull/529
+* chore: upgrade multiple dependencies by @tdruez in https://github.com/aboutcode-org/dejacode/pull/530
+* chore: upgrade django-registration to latest version by @tdruez in https://github.com/aboutcode-org/dejacode/pull/531
+* chore: upgrade dependencies by @tdruez in https://github.com/aboutcode-org/dejacode/pull/538
+* chore: remove the dependency on gitpython by @tdruez in https://github.com/aboutcode-org/dejacode/pull/539
+* feat: add create_dependencies option to all import forms by @tdruez in https://github.com/aboutcode-org/dejacode/pull/540
+* chore: update seed data and add instructions by @tdruez in https://github.com/aboutcode-org/dejacode/pull/541
+* feat: add a set_key method on AbstractAPIToken by @tdruez in https://github.com/aboutcode-org/dejacode/pull/521
+
### Version 5.7.1
- feat: Product compliance tab
diff --git a/RELEASE.md b/RELEASE.md
index 140b1850..2e6aea7d 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -1,6 +1,6 @@
# Release instructions for `DejaCode
-### Automated release workflow
+## Automated release workflow
- Create a new `release-x.x.x` branch
- Update the version in:
@@ -11,10 +11,12 @@
- Create a PR and merge once approved
- Tag and push that tag. This will trigger the `create-github-release.yml`
and `publish-docker-image.yml` GitHub workflows:
- ```
+
+ ```sh
VERSION=vx.x.x # <- Set the new version here
git tag -a $VERSION -m ""
git push origin $VERSION
```
-- Review the GitHub release created by the workflow at
- https://github.com/aboutcode-org/dejacode/releases/
+
+- Review the GitHub release created by the workflow at
+
diff --git a/dejacode/__init__.py b/dejacode/__init__.py
index 9fbf9345..36d08366 100644
--- a/dejacode/__init__.py
+++ b/dejacode/__init__.py
@@ -14,7 +14,7 @@
from contextlib import suppress
from pathlib import Path
-VERSION = "5.7.1"
+VERSION = "5.8.0"
PROJECT_DIR = Path(__file__).resolve().parent
ROOT_DIR = PROJECT_DIR.parent
diff --git a/pyproject.toml b/pyproject.toml
index 345b1453..97bf784e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "dejacode"
-version = "5.7.1"
+version = "5.8.0"
description = "Automate open source license compliance and ensure supply chain integrity"
readme = "README.rst"
requires-python = ">=3.14,<3.15"
@@ -36,7 +36,7 @@ dependencies = [
"packaging==26.2",
"pip==26.1.2",
# Django
- "django==6.0.5",
+ "django==6.0.6",
"asgiref==3.11.1",
"typing_extensions==4.15.0",
"sqlparse==0.5.5",
@@ -69,7 +69,7 @@ dependencies = [
# Database
"psycopg==3.3.4",
# Cache
- "redis==7.4.0",
+ "redis==8.0.0",
# Antivirus
"clamd==1.0.2",
# Testing
@@ -78,7 +78,7 @@ dependencies = [
"rq==2.9.0",
"croniter==6.2.2",
"django-rq==3.2.2",
- "fakeredis==2.35.1",
+ "fakeredis==2.36.0",
# Libs
"certifi==2026.5.20",
"urllib3==2.7.0",
@@ -153,13 +153,13 @@ dependencies = [
"msgspec==0.20.0",
# OpenDocument Format
"odfdo==3.22.0",
- "lxml==6.1.0",
+ "lxml==6.1.1",
]
[project.optional-dependencies]
dev = [
# Linter and Validation
- "ruff==0.15.0",
+ "ruff==0.15.14",
# Parallel testing
"tblib==3.2.2"
]
diff --git a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl b/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl
deleted file mode 100644
index 9d7fbf09..00000000
Binary files a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl.ABOUT b/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl.ABOUT
deleted file mode 100644
index 9d149150..00000000
--- a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,16 +0,0 @@
-about_resource: certifi-2026.2.25-py3-none-any.whl
-name: certifi
-version: 2026.2.25
-download_url: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl
-package_url: pkg:pypi/certifi@2026.2.25
-license_expression: mpl-2.0
-copyright: Copyright certifi project contributors
-redistribute: yes
-attribute: yes
-track_changes: yes
-checksum_md5: 1719fecdcfb531a622c0ee93e6bf4ba1
-checksum_sha1: a932814817c6bc9b17b21bda8e1fac40dce626b2
-licenses:
- - key: mpl-2.0
- name: Mozilla Public License 2.0
- file: mpl-2.0.LICENSE
diff --git a/thirdparty/dist/certifi-2026.4.22-py3-none-any.whl b/thirdparty/dist/certifi-2026.4.22-py3-none-any.whl
deleted file mode 100644
index 4bb92af6..00000000
Binary files a/thirdparty/dist/certifi-2026.4.22-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl b/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl
deleted file mode 100644
index 13507564..00000000
Binary files a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl.ABOUT b/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl.ABOUT
deleted file mode 100644
index f0c4892d..00000000
--- a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: charset_normalizer-3.4.4-py3-none-any.whl
-name: charset-normalizer
-version: 3.4.4
-download_url: https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl
-package_url: pkg:pypi/charset-normalizer@3.4.4
-license_expression: mit
-copyright: Copyright Ahmed TAHRI @Ousret, Denny Vrandecic, TAHRI Ahmed R.
-attribute: yes
-checksum_md5: a425e0aabe24dde0df1bc1eaca464c5b
-checksum_sha1: f8e205046cfeb85815f79705565c73be32e5c193
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/click-8.3.1-py3-none-any.whl b/thirdparty/dist/click-8.3.1-py3-none-any.whl
deleted file mode 100644
index f2513adc..00000000
Binary files a/thirdparty/dist/click-8.3.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/click-8.3.1-py3-none-any.whl.ABOUT b/thirdparty/dist/click-8.3.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index 879c24bf..00000000
--- a/thirdparty/dist/click-8.3.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: click-8.3.1-py3-none-any.whl
-name: click
-version: 8.3.1
-download_url: https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl
-package_url: pkg:pypi/click@8.3.1
-license_expression: bsd-new AND unknown-license-reference
-copyright: Copyright click project contributors
-attribute: yes
-checksum_md5: f032502934a5979330da77e3f09d889c
-checksum_sha1: 4645f956db291ad4bdb38a84f1e27ea87ca19a37
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/django-6.0.4-py3-none-any.whl b/thirdparty/dist/django-6.0.4-py3-none-any.whl
deleted file mode 100644
index 772704d5..00000000
Binary files a/thirdparty/dist/django-6.0.4-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django-6.0.4-py3-none-any.whl.ABOUT b/thirdparty/dist/django-6.0.4-py3-none-any.whl.ABOUT
deleted file mode 100644
index 9f56a17d..00000000
--- a/thirdparty/dist/django-6.0.4-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,21 +0,0 @@
-about_resource: django-6.0.4-py3-none-any.whl
-name: django
-version: 6.0.4
-download_url: https://files.pythonhosted.org/packages/e9/47/3d61d611609764aa71a37f7037b870e7bfb22937366974c4fd46cada7bab/django-6.0.4-py3-none-any.whl
-package_url: pkg:pypi/django@6.0.4
-license_expression: bsd-new AND python AND unknown-license-reference
-copyright: Copyright django project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: 48574fa2e00fde976bd35d62f336bcd7
-checksum_sha1: b1e01ebdd99e6d06de34a8e92e62da256eaf5e8e
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
- - key: python
- name: Python Software Foundation License v2
- file: python.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/django-6.0.5-py3-none-any.whl b/thirdparty/dist/django-6.0.6-py3-none-any.whl
similarity index 88%
rename from thirdparty/dist/django-6.0.5-py3-none-any.whl
rename to thirdparty/dist/django-6.0.6-py3-none-any.whl
index 14a0b4a9..5c8a11ac 100644
Binary files a/thirdparty/dist/django-6.0.5-py3-none-any.whl and b/thirdparty/dist/django-6.0.6-py3-none-any.whl differ
diff --git a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl b/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl
deleted file mode 100644
index 3212e26e..00000000
Binary files a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 34fecba3..00000000
--- a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_debug_toolbar-6.2.0-py3-none-any.whl
-name: django-debug-toolbar
-version: 6.2.0
-download_url: https://files.pythonhosted.org/packages/88/04/e24611299a5ee0d4edfacf935b09cfb7d5d9cb653bd7b7883c3b43a6f90d/django_debug_toolbar-6.2.0-py3-none-any.whl
-package_url: pkg:pypi/django-debug-toolbar@6.2.0
-license_expression: bsd-new
-copyright: Copyright django-debug-toolbar project contributors
-attribute: yes
-checksum_md5: 5cb76c9000f250b297ee58875730c17d
-checksum_sha1: 83f35096201654e73f19a8e5ed8bda9257a76ddc
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl b/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl
deleted file mode 100644
index 7f63dc0b..00000000
Binary files a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl.ABOUT
deleted file mode 100644
index 80b216e2..00000000
--- a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_grappelli-4.0.3-py2.py3-none-any.whl
-name: django-grappelli
-version: 4.0.3
-download_url: https://files.pythonhosted.org/packages/95/c2/446eaf4fe74267d32f1179d2199ee0103d5a139185d651aa506b1677816c/django_grappelli-4.0.3-py2.py3-none-any.whl
-package_url: pkg:pypi/django-grappelli@4.0.3
-license_expression: bsd-new
-copyright: Copyright django-grappelli project contributors
-attribute: yes
-checksum_md5: d2252d5d420c4db7be8e146d7129af9f
-checksum_sha1: 1a27c395c1fdca133d536f951eb9ab5f0056db5d
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl b/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl
deleted file mode 100644
index 8338c85b..00000000
Binary files a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 74dc5ef4..00000000
--- a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: django_guardian-3.3.0-py3-none-any.whl
-name: django-guardian
-version: 3.3.0
-download_url: https://files.pythonhosted.org/packages/7c/3c/6517c5e27c6f9c165f989a5884f8798d66d25ce86fe44bf8c19aa4120351/django_guardian-3.3.0-py3-none-any.whl
-package_url: pkg:pypi/django-guardian@3.3.0
-license_expression: bsd-new AND bsd-simplified
-copyright: Copyright django-guardian project contributors
-attribute: yes
-checksum_md5: 3a5aa0cf9956674901b8049581e8d758
-checksum_sha1: 097986538e202561c4957f45fb52c8d789addcb6
-licenses:
- - key: bsd-simplified
- name: BSD-2-Clause
- file: bsd-simplified.LICENSE
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_registration-3.4-py3-none-any.whl b/thirdparty/dist/django_registration-3.4-py3-none-any.whl
deleted file mode 100644
index 0dfa4006..00000000
Binary files a/thirdparty/dist/django_registration-3.4-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_registration-3.4-py3-none-any.whl.ABOUT b/thirdparty/dist/django_registration-3.4-py3-none-any.whl.ABOUT
deleted file mode 100644
index 291e8b5c..00000000
--- a/thirdparty/dist/django_registration-3.4-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,16 +0,0 @@
-about_resource: django_registration-3.4-py3-none-any.whl
-name: django-registration
-version: '3.4'
-download_url: https://files.pythonhosted.org/packages/06/3a/455455a208cd38c7fececec136e0de4a848004a7dafe4d62e55566dcbbfe/django_registration-3.4-py3-none-any.whl
-homepage_url: https://pypi.org/project/django-registration/3.4/
-package_url: pkg:pypi/django-registration@3.4
-license_expression: bsd-new
-copyright: Copyright django-registration project contributors
-attribute: yes
-owner: django-registration Project
-checksum_md5: 88953470aad0f58b43e50c48cc713d6a
-checksum_sha1: f02b07990bef0a3f565e1bda5e00f5c3946f5829
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl b/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl
deleted file mode 100644
index fcdc8962..00000000
Binary files a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl.ABOUT b/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index f1bd22b1..00000000
--- a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: fakeredis-2.34.1-py3-none-any.whl
-name: fakeredis
-version: 2.34.1
-download_url: https://files.pythonhosted.org/packages/49/b5/82f89307d0d769cd9bf46a54fb9136be08e4e57c5570ae421db4c9a2ba62/fakeredis-2.34.1-py3-none-any.whl
-package_url: pkg:pypi/fakeredis@2.34.1
-license_expression: bsd-new
-copyright: Copyright fakeredis project contributors
-attribute: yes
-checksum_md5: 6ca73d3e3a1186f7855b833d3ac7d38e
-checksum_sha1: fa1b74db0fe5bd4e03066c05a294c990463a8e5e
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/fakeredis-2.35.1-py3-none-any.whl b/thirdparty/dist/fakeredis-2.35.1-py3-none-any.whl
deleted file mode 100644
index f52e05e8..00000000
Binary files a/thirdparty/dist/fakeredis-2.35.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/fakeredis-2.36.0-py3-none-any.whl b/thirdparty/dist/fakeredis-2.36.0-py3-none-any.whl
new file mode 100644
index 00000000..5af5aa11
Binary files /dev/null and b/thirdparty/dist/fakeredis-2.36.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl b/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl
deleted file mode 100644
index 4063a4e5..00000000
Binary files a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 51a39af3..00000000
--- a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: gunicorn-25.1.0-py3-none-any.whl
-name: gunicorn
-version: 25.1.0
-download_url: https://files.pythonhosted.org/packages/da/73/4ad5b1f6a2e21cf1e85afdaad2b7b1a933985e2f5d679147a1953aaa192c/gunicorn-25.1.0-py3-none-any.whl
-package_url: pkg:pypi/gunicorn@25.1.0
-license_expression: mit AND unknown-license-reference
-copyright: Copyright gunicorn project contributors
-attribute: yes
-checksum_md5: c9bd20cb582eac270fdf099eeae5bc2e
-checksum_sha1: 7d471dc7b3c36a49724ca91dc8893904251fc993
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/gunicorn-25.3.0-py3-none-any.whl b/thirdparty/dist/gunicorn-25.3.0-py3-none-any.whl
deleted file mode 100644
index ceda058d..00000000
Binary files a/thirdparty/dist/gunicorn-25.3.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl b/thirdparty/dist/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl
deleted file mode 100644
index eb4f4a3f..00000000
Binary files a/thirdparty/dist/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl and /dev/null differ
diff --git a/thirdparty/dist/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl b/thirdparty/dist/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
deleted file mode 100644
index 9da79f6e..00000000
Binary files a/thirdparty/dist/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl and /dev/null differ
diff --git a/thirdparty/dist/lxml-6.0.2.tar.gz b/thirdparty/dist/lxml-6.0.2.tar.gz
deleted file mode 100644
index c2dcbf42..00000000
Binary files a/thirdparty/dist/lxml-6.0.2.tar.gz and /dev/null differ
diff --git a/thirdparty/dist/lxml-6.0.2.tar.gz.ABOUT b/thirdparty/dist/lxml-6.0.2.tar.gz.ABOUT
deleted file mode 100644
index c56970d2..00000000
--- a/thirdparty/dist/lxml-6.0.2.tar.gz.ABOUT
+++ /dev/null
@@ -1,63 +0,0 @@
-about_resource: lxml-6.0.2.tar.gz
-name: lxml
-version: 6.0.2
-download_url: https://files.pythonhosted.org/packages/aa/88/262177de60548e5a2bfc46ad28232c9e9cbde697bd94132aeb80364675cb/lxml-6.0.2.tar.gz
-description: |
- Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
- lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries.
- It provides safe and convenient access to these libraries using the
- ElementTree API.
-
- It extends the ElementTree API significantly to offer support for XPath,
- RelaxNG, XML Schema, XSLT, C14N and much more.
-
- To contact the project, go to the `project home page `_
- or see our bug tracker at https://launchpad.net/lxml
-
- In case you want to use the current in-development version of lxml,
- you can get it from the github repository at
- https://github.com/lxml/lxml . Note that this requires Cython to
- build the sources, see the build instructions on the project home page.
-
-
- After an official release of a new stable series, bug fixes may become available at
- https://github.com/lxml/lxml/tree/lxml-6.0 .
- Running ``pip install https://github.com/lxml/lxml/archive/refs/heads/lxml-6.0.tar.gz``
- will install the unreleased branch state as soon as a maintenance branch has been established.
- Note that this requires Cython to be installed at an appropriate version for the build.
-
- 6.0.2 (2025-09-21)
- ==================
-
- Bugs fixed
- ----------
-
- * LP#2125278: Compilation with libxml2 2.15.0 failed.
- Original patch by Xi Ruoyao.
-
- * Setting ``decompress=True`` in the parser had no effect in libxml2 2.15.
-
- * Binary wheels on Linux and macOS use the library version libxml2 2.14.6.
- See https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.6
-
- * Test failures in libxml2 2.15.0 were fixed.
-
- Other changes
- -------------
-
- * Binary wheels for Py3.9-3.11 on the ``riscv64`` architecture were added.
-
- * Error constants were updated to match libxml2 2.15.0.
-
- * Built using Cython 3.1.4.
-homepage_url: https://lxml.de/
-package_url: pkg:pypi/lxml@6.0.2
-license_expression: bsd-new
-copyright: Copyright Rick Jelliffe and Academia Sinica Computing Center
-attribute: yes
-checksum_md5: ac9a945976227fd854d3e9e034e52ca1
-checksum_sha1: 2b37a3d8ad8afe74b7ec616dc695ccc25a73bd97
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl b/thirdparty/dist/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl
similarity index 54%
rename from thirdparty/dist/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl
rename to thirdparty/dist/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl
index 4f4855fe..60a575c8 100644
Binary files a/thirdparty/dist/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl and b/thirdparty/dist/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl differ
diff --git a/thirdparty/dist/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl b/thirdparty/dist/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
similarity index 64%
rename from thirdparty/dist/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
rename to thirdparty/dist/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
index e73abc92..8b37c5cd 100644
Binary files a/thirdparty/dist/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl and b/thirdparty/dist/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl differ
diff --git a/thirdparty/dist/packaging-26.0-py3-none-any.whl b/thirdparty/dist/packaging-26.0-py3-none-any.whl
deleted file mode 100644
index 2638a259..00000000
Binary files a/thirdparty/dist/packaging-26.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/packaging-26.0-py3-none-any.whl.ABOUT b/thirdparty/dist/packaging-26.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 84cbadc5..00000000
--- a/thirdparty/dist/packaging-26.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,24 +0,0 @@
-about_resource: packaging-26.0-py3-none-any.whl
-name: packaging
-version: '26.0'
-download_url: https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl
-package_url: pkg:pypi/packaging@26.0
-license_expression: apache-2.0 AND bsd-new AND bsd-simplified AND unknown-license-reference
-copyright: Copyright packaging project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: 6612a2b4cddb48af24b6de0de620e353
-checksum_sha1: 4a6dc6fe247bea77685d5f010a10607105910fec
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
- - key: bsd-simplified
- name: BSD-2-Clause
- file: bsd-simplified.LICENSE
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/pip-26.0.1-py3-none-any.whl b/thirdparty/dist/pip-26.0.1-py3-none-any.whl
deleted file mode 100644
index 580d09a9..00000000
Binary files a/thirdparty/dist/pip-26.0.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/pip-26.0.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pip-26.0.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index d772f7d0..00000000
--- a/thirdparty/dist/pip-26.0.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,21 +0,0 @@
-about_resource: pip-26.0.1-py3-none-any.whl
-name: pip
-version: 26.0.1
-download_url: https://files.pythonhosted.org/packages/de/f0/c81e05b613866b76d2d1066490adf1a3dbc4ee9d9c839961c3fc8a6997af/pip-26.0.1-py3-none-any.whl
-package_url: pkg:pypi/pip@26.0.1
-license_expression: apache-2.0 AND bsd-new AND unknown-license-reference
-copyright: Copyright pip project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: 081fecbf1d611c25d80665627988f83f
-checksum_sha1: 836c691bd92ebf1950cdf46c17e4afc90feb3f26
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/pip-26.1-py3-none-any.whl b/thirdparty/dist/pip-26.1-py3-none-any.whl
deleted file mode 100644
index b51afa14..00000000
Binary files a/thirdparty/dist/pip-26.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl b/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl
deleted file mode 100644
index d83c81be..00000000
Binary files a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl.ABOUT b/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl.ABOUT
deleted file mode 100644
index 145859d0..00000000
--- a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,19 +0,0 @@
-about_resource: psycopg-3.3.3-py3-none-any.whl
-name: psycopg
-version: 3.3.3
-download_url: https://files.pythonhosted.org/packages/c8/5b/181e2e3becb7672b502f0ed7f16ed7352aca7c109cfb94cf3878a9186db9/psycopg-3.3.3-py3-none-any.whl
-package_url: pkg:pypi/psycopg@3.3.3
-license_expression: lgpl-3.0 AND unknown-license-reference
-copyright: Copyright The Psycopg Team
-redistribute: yes
-attribute: yes
-track_changes: yes
-checksum_md5: 03898ea76640473fd05a36027c16b0f2
-checksum_sha1: c47e2940a0546622b26dd9bf31a347f97658a06e
-licenses:
- - key: lgpl-3.0
- name: GNU Lesser General Public License 3.0
- file: lgpl-3.0.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl b/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl
deleted file mode 100644
index 63f17ddf..00000000
Binary files a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index f4bd7261..00000000
--- a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,13 +0,0 @@
-about_resource: pyjwt-2.12.1-py3-none-any.whl
-name: pyjwt
-version: 2.12.1
-download_url: https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl
-package_url: pkg:pypi/pyjwt@2.12.1
-license_expression: unknown-license-reference
-copyright: Copyright pyjwt project contributors
-checksum_md5: 57ad6a13037c27e4b58d97747c3fea97
-checksum_sha1: 1fad5e87cfed4d960f7e1c0545c53e493cf5edd7
-licenses:
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl b/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl
deleted file mode 100644
index 2363fabb..00000000
Binary files a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl.ABOUT
deleted file mode 100644
index d1492e18..00000000
--- a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: pytz-2025.2-py2.py3-none-any.whl
-name: pytz
-version: '2025.2'
-download_url: https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl
-package_url: pkg:pypi/pytz@2025.2
-license_expression: mit
-copyright: Copyright pytz project contributors
-attribute: yes
-checksum_md5: 51ad498990b93bab1efdb6ecce983474
-checksum_sha1: fe7938b9d92a0da600ee2af52538405e769fbca4
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/redis-7.3.0-py3-none-any.whl b/thirdparty/dist/redis-7.3.0-py3-none-any.whl
deleted file mode 100644
index 0defff1c..00000000
Binary files a/thirdparty/dist/redis-7.3.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/redis-7.3.0-py3-none-any.whl.ABOUT b/thirdparty/dist/redis-7.3.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index dcce86d9..00000000
--- a/thirdparty/dist/redis-7.3.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: redis-7.3.0-py3-none-any.whl
-name: redis
-version: 7.3.0
-download_url: https://files.pythonhosted.org/packages/f0/28/84e57fce7819e81ec5aa1bd31c42b89607241f4fb1a3ea5b0d2dbeaea26c/redis-7.3.0-py3-none-any.whl
-package_url: pkg:pypi/redis@7.3.0
-license_expression: mit
-copyright: Copyright redis project contributors
-attribute: yes
-checksum_md5: d325df6ff9304b16c23445ba77b774f4
-checksum_sha1: ac668056b0c7a5a570a2e976341fab7766792e98
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/redis-7.4.0-py3-none-any.whl b/thirdparty/dist/redis-7.4.0-py3-none-any.whl
deleted file mode 100644
index fd27ce22..00000000
Binary files a/thirdparty/dist/redis-7.4.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/requests-2.33.0-py3-none-any.whl b/thirdparty/dist/requests-2.33.0-py3-none-any.whl
deleted file mode 100644
index 072cf18d..00000000
Binary files a/thirdparty/dist/requests-2.33.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/requests-2.33.0-py3-none-any.whl.ABOUT b/thirdparty/dist/requests-2.33.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 64cab5e1..00000000
--- a/thirdparty/dist/requests-2.33.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,15 +0,0 @@
-about_resource: requests-2.33.0-py3-none-any.whl
-name: requests
-version: 2.33.0
-download_url: https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl
-package_url: pkg:pypi/requests@2.33.0
-license_expression: apache-2.0
-copyright: Copyright requests project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: 22daaf63bcca957bce99d803119a355d
-checksum_sha1: 3f6a1964b6d6535771e13f9f7789a2cb7f8f73dd
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/rq-2.7.0-py3-none-any.whl b/thirdparty/dist/rq-2.7.0-py3-none-any.whl
deleted file mode 100644
index b7b87eeb..00000000
Binary files a/thirdparty/dist/rq-2.7.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/rq-2.7.0-py3-none-any.whl.ABOUT b/thirdparty/dist/rq-2.7.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index ea69cf94..00000000
--- a/thirdparty/dist/rq-2.7.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: rq-2.7.0-py3-none-any.whl
-name: rq
-version: 2.7.0
-download_url: https://files.pythonhosted.org/packages/0d/1a/3b64696bc0c33aa1d86d3e6add03c4e0afe51110264fd41208bd95c2665c/rq-2.7.0-py3-none-any.whl
-package_url: pkg:pypi/rq@2.7.0
-license_expression: bsd-new
-copyright: Copyright rq project contributors
-attribute: yes
-checksum_md5: 5a6184ae6d00d0267d1c8d4939b0a087
-checksum_sha1: bdc76c843a02b0104474fd65171c829a9cc03692
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/rq-2.8.0-py3-none-any.whl b/thirdparty/dist/rq-2.8.0-py3-none-any.whl
deleted file mode 100644
index 834c86eb..00000000
Binary files a/thirdparty/dist/rq-2.8.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl b/thirdparty/dist/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl
deleted file mode 100644
index 13e5d58f..00000000
Binary files a/thirdparty/dist/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl and /dev/null differ
diff --git a/thirdparty/dist/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
deleted file mode 100644
index e51a9cd0..00000000
Binary files a/thirdparty/dist/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ
diff --git a/thirdparty/dist/ruff-0.15.0.tar.gz b/thirdparty/dist/ruff-0.15.0.tar.gz
deleted file mode 100644
index 88352655..00000000
Binary files a/thirdparty/dist/ruff-0.15.0.tar.gz and /dev/null differ
diff --git a/thirdparty/dist/ruff-0.15.0.tar.gz.ABOUT b/thirdparty/dist/ruff-0.15.0.tar.gz.ABOUT
deleted file mode 100644
index 046c8ec9..00000000
--- a/thirdparty/dist/ruff-0.15.0.tar.gz.ABOUT
+++ /dev/null
@@ -1,569 +0,0 @@
-about_resource: ruff-0.15.0.tar.gz
-name: ruff
-version: 0.15.0
-download_url: https://files.pythonhosted.org/packages/c8/39/5cee96809fbca590abea6b46c6d1c586b49663d1d2830a751cc8fc42c666/ruff-0.15.0.tar.gz
-description: |
-
-
- # Ruff
-
- [](https://github.com/astral-sh/ruff)
- [](https://pypi.python.org/pypi/ruff)
- [](https://github.com/astral-sh/ruff/blob/main/LICENSE)
- [](https://pypi.python.org/pypi/ruff)
- [](https://github.com/astral-sh/ruff/actions)
- [](https://discord.com/invite/astral-sh)
-
- [**Docs**](https://docs.astral.sh/ruff/) | [**Playground**](https://play.ruff.rs/)
-
- An extremely fast Python linter and code formatter, written in Rust.
-
-
-
-
-
-
- Linting the CPython codebase from scratch.
-
-
- - ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black)
- - 🐍 Installable via `pip`
- - 🛠️ `pyproject.toml` support
- - 🤝 Python 3.14 compatibility
- - ⚖️ Drop-in parity with [Flake8](https://docs.astral.sh/ruff/faq/#how-does-ruffs-linter-compare-to-flake8), isort, and [Black](https://docs.astral.sh/ruff/faq/#how-does-ruffs-formatter-compare-to-black)
- - 📦 Built-in caching, to avoid re-analyzing unchanged files
- - 🔧 Fix support, for automatic error correction (e.g., automatically remove unused imports)
- - 📏 Over [800 built-in rules](https://docs.astral.sh/ruff/rules/), with native re-implementations
- of popular Flake8 plugins, like flake8-bugbear
- - ⌨️ First-party [editor integrations](https://docs.astral.sh/ruff/editors) for [VS Code](https://github.com/astral-sh/ruff-vscode) and [more](https://docs.astral.sh/ruff/editors/setup)
- - 🌎 Monorepo-friendly, with [hierarchical and cascading configuration](https://docs.astral.sh/ruff/configuration/#config-file-discovery)
-
- Ruff aims to be orders of magnitude faster than alternative tools while integrating more
- functionality behind a single, common interface.
-
- Ruff can be used to replace [Flake8](https://pypi.org/project/flake8/) (plus dozens of plugins),
- [Black](https://github.com/psf/black), [isort](https://pypi.org/project/isort/),
- [pydocstyle](https://pypi.org/project/pydocstyle/), [pyupgrade](https://pypi.org/project/pyupgrade/),
- [autoflake](https://pypi.org/project/autoflake/), and more, all while executing tens or hundreds of
- times faster than any individual tool.
-
- Ruff is extremely actively developed and used in major open-source projects like:
-
- - [Apache Airflow](https://github.com/apache/airflow)
- - [Apache Superset](https://github.com/apache/superset)
- - [FastAPI](https://github.com/tiangolo/fastapi)
- - [Hugging Face](https://github.com/huggingface/transformers)
- - [Pandas](https://github.com/pandas-dev/pandas)
- - [SciPy](https://github.com/scipy/scipy)
-
- ...and [many more](#whos-using-ruff).
-
- Ruff is backed by [Astral](https://astral.sh), the creators of
- [uv](https://github.com/astral-sh/uv) and [ty](https://github.com/astral-sh/ty).
-
- Read the [launch
- post](https://astral.sh/blog/announcing-astral-the-company-behind-ruff), or the
- original [project
- announcement](https://notes.crmarsh.com/python-tooling-could-be-much-much-faster).
-
- ## Testimonials
-
- [**Sebastián Ramírez**](https://twitter.com/tiangolo/status/1591912354882764802), creator
- of [FastAPI](https://github.com/tiangolo/fastapi):
-
- > Ruff is so fast that sometimes I add an intentional bug in the code just to confirm it's actually
- > running and checking the code.
-
- [**Nick Schrock**](https://twitter.com/schrockn/status/1612615862904827904), founder of [Elementl](https://www.elementl.com/),
- co-creator of [GraphQL](https://graphql.org/):
-
- > Why is Ruff a gamechanger? Primarily because it is nearly 1000x faster. Literally. Not a typo. On
- > our largest module (dagster itself, 250k LOC) pylint takes about 2.5 minutes, parallelized across 4
- > cores on my M1. Running ruff against our _entire_ codebase takes .4 seconds.
-
- [**Bryan Van de Ven**](https://github.com/bokeh/bokeh/pull/12605), co-creator
- of [Bokeh](https://github.com/bokeh/bokeh/), original author
- of [Conda](https://docs.conda.io/en/latest/):
-
- > Ruff is ~150-200x faster than flake8 on my machine, scanning the whole repo takes ~0.2s instead of
- > ~20s. This is an enormous quality of life improvement for local dev. It's fast enough that I added
- > it as an actual commit hook, which is terrific.
-
- [**Timothy Crosley**](https://twitter.com/timothycrosley/status/1606420868514877440),
- creator of [isort](https://github.com/PyCQA/isort):
-
- > Just switched my first project to Ruff. Only one downside so far: it's so fast I couldn't believe
- > it was working till I intentionally introduced some errors.
-
- [**Tim Abbott**](https://github.com/zulip/zulip/pull/23431#issuecomment-1302557034), lead developer of [Zulip](https://github.com/zulip/zulip) (also [here](https://github.com/astral-sh/ruff/issues/465#issuecomment-1317400028)):
-
- > This is just ridiculously fast... `ruff` is amazing.
-
-
-
- ## Table of Contents
-
- For more, see the [documentation](https://docs.astral.sh/ruff/).
-
- 1. [Getting Started](#getting-started)
- 1. [Configuration](#configuration)
- 1. [Rules](#rules)
- 1. [Contributing](#contributing)
- 1. [Support](#support)
- 1. [Acknowledgements](#acknowledgements)
- 1. [Who's Using Ruff?](#whos-using-ruff)
- 1. [License](#license)
-
- ## Getting Started
-
- For more, see the [documentation](https://docs.astral.sh/ruff/).
-
- ### Installation
-
- Ruff is available as [`ruff`](https://pypi.org/project/ruff/) on PyPI.
-
- Invoke Ruff directly with [`uvx`](https://docs.astral.sh/uv/):
-
- ```shell
- uvx ruff check # Lint all files in the current directory.
- uvx ruff format # Format all files in the current directory.
- ```
-
- Or install Ruff with `uv` (recommended), `pip`, or `pipx`:
-
- ```shell
- # With uv.
- uv tool install ruff@latest # Install Ruff globally.
- uv add --dev ruff # Or add Ruff to your project.
-
- # With pip.
- pip install ruff
-
- # With pipx.
- pipx install ruff
- ```
-
- Starting with version `0.5.0`, Ruff can be installed with our standalone installers:
-
- ```shell
- # On macOS and Linux.
- curl -LsSf https://astral.sh/ruff/install.sh | sh
-
- # On Windows.
- powershell -c "irm https://astral.sh/ruff/install.ps1 | iex"
-
- # For a specific version.
- curl -LsSf https://astral.sh/ruff/0.15.0/install.sh | sh
- powershell -c "irm https://astral.sh/ruff/0.15.0/install.ps1 | iex"
- ```
-
- You can also install Ruff via [Homebrew](https://formulae.brew.sh/formula/ruff), [Conda](https://anaconda.org/conda-forge/ruff),
- and with [a variety of other package managers](https://docs.astral.sh/ruff/installation/).
-
- ### Usage
-
- To run Ruff as a linter, try any of the following:
-
- ```shell
- ruff check # Lint all files in the current directory (and any subdirectories).
- ruff check path/to/code/ # Lint all files in `/path/to/code` (and any subdirectories).
- ruff check path/to/code/*.py # Lint all `.py` files in `/path/to/code`.
- ruff check path/to/code/to/file.py # Lint `file.py`.
- ruff check @arguments.txt # Lint using an input file, treating its contents as newline-delimited command-line arguments.
- ```
-
- Or, to run Ruff as a formatter:
-
- ```shell
- ruff format # Format all files in the current directory (and any subdirectories).
- ruff format path/to/code/ # Format all files in `/path/to/code` (and any subdirectories).
- ruff format path/to/code/*.py # Format all `.py` files in `/path/to/code`.
- ruff format path/to/code/to/file.py # Format `file.py`.
- ruff format @arguments.txt # Format using an input file, treating its contents as newline-delimited command-line arguments.
- ```
-
- Ruff can also be used as a [pre-commit](https://pre-commit.com/) hook via [`ruff-pre-commit`](https://github.com/astral-sh/ruff-pre-commit):
-
- ```yaml
- - repo: https://github.com/astral-sh/ruff-pre-commit
- # Ruff version.
- rev: v0.15.0
- hooks:
- # Run the linter.
- - id: ruff-check
- args: [ --fix ]
- # Run the formatter.
- - id: ruff-format
- ```
-
- Ruff can also be used as a [VS Code extension](https://github.com/astral-sh/ruff-vscode) or with [various other editors](https://docs.astral.sh/ruff/editors/setup).
-
- Ruff can also be used as a [GitHub Action](https://github.com/features/actions) via
- [`ruff-action`](https://github.com/astral-sh/ruff-action):
-
- ```yaml
- name: Ruff
- on: [ push, pull_request ]
- jobs:
- ruff:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: astral-sh/ruff-action@v3
- ```
-
- ### Configuration
-
- Ruff can be configured through a `pyproject.toml`, `ruff.toml`, or `.ruff.toml` file (see:
- [_Configuration_](https://docs.astral.sh/ruff/configuration/), or [_Settings_](https://docs.astral.sh/ruff/settings/)
- for a complete list of all configuration options).
-
- If left unspecified, Ruff's default configuration is equivalent to the following `ruff.toml` file:
-
- ```toml
- # Exclude a variety of commonly ignored directories.
- exclude = [
- ".bzr",
- ".direnv",
- ".eggs",
- ".git",
- ".git-rewrite",
- ".hg",
- ".ipynb_checkpoints",
- ".mypy_cache",
- ".nox",
- ".pants.d",
- ".pyenv",
- ".pytest_cache",
- ".pytype",
- ".ruff_cache",
- ".svn",
- ".tox",
- ".venv",
- ".vscode",
- "__pypackages__",
- "_build",
- "buck-out",
- "build",
- "dist",
- "node_modules",
- "site-packages",
- "venv",
- ]
-
- # Same as Black.
- line-length = 88
- indent-width = 4
-
- # Assume Python 3.9
- target-version = "py39"
-
- [lint]
- # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
- select = ["E4", "E7", "E9", "F"]
- ignore = []
-
- # Allow fix for all enabled rules (when `--fix`) is provided.
- fixable = ["ALL"]
- unfixable = []
-
- # Allow unused variables when underscore-prefixed.
- dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
-
- [format]
- # Like Black, use double quotes for strings.
- quote-style = "double"
-
- # Like Black, indent with spaces, rather than tabs.
- indent-style = "space"
-
- # Like Black, respect magic trailing commas.
- skip-magic-trailing-comma = false
-
- # Like Black, automatically detect the appropriate line ending.
- line-ending = "auto"
- ```
-
- Note that, in a `pyproject.toml`, each section header should be prefixed with `tool.ruff`. For
- example, `[lint]` should be replaced with `[tool.ruff.lint]`.
-
- Some configuration options can be provided via dedicated command-line arguments, such as those
- related to rule enablement and disablement, file discovery, and logging level:
-
- ```shell
- ruff check --select F401 --select F403 --quiet
- ```
-
- The remaining configuration options can be provided through a catch-all `--config` argument:
-
- ```shell
- ruff check --config "lint.per-file-ignores = {'some_file.py' = ['F841']}"
- ```
-
- To opt in to the latest lint rules, formatter style changes, interface updates, and more, enable
- [preview mode](https://docs.astral.sh/ruff/rules/) by setting `preview = true` in your configuration
- file or passing `--preview` on the command line. Preview mode enables a collection of unstable
- features that may change prior to stabilization.
-
- See `ruff help` for more on Ruff's top-level commands, or `ruff help check` and `ruff help format`
- for more on the linting and formatting commands, respectively.
-
- ## Rules
-
-
-
- **Ruff supports over 800 lint rules**, many of which are inspired by popular tools like Flake8,
- isort, pyupgrade, and others. Regardless of the rule's origin, Ruff re-implements every rule in
- Rust as a first-party feature.
-
- By default, Ruff enables Flake8's `F` rules, along with a subset of the `E` rules, omitting any
- stylistic rules that overlap with the use of a formatter, like `ruff format` or
- [Black](https://github.com/psf/black).
-
- If you're just getting started with Ruff, **the default rule set is a great place to start**: it
- catches a wide variety of common errors (like unused imports) with zero configuration.
-
-
-
- Beyond the defaults, Ruff re-implements some of the most popular Flake8 plugins and related code
- quality tools, including:
-
- - [autoflake](https://pypi.org/project/autoflake/)
- - [eradicate](https://pypi.org/project/eradicate/)
- - [flake8-2020](https://pypi.org/project/flake8-2020/)
- - [flake8-annotations](https://pypi.org/project/flake8-annotations/)
- - [flake8-async](https://pypi.org/project/flake8-async)
- - [flake8-bandit](https://pypi.org/project/flake8-bandit/) ([#1646](https://github.com/astral-sh/ruff/issues/1646))
- - [flake8-blind-except](https://pypi.org/project/flake8-blind-except/)
- - [flake8-boolean-trap](https://pypi.org/project/flake8-boolean-trap/)
- - [flake8-bugbear](https://pypi.org/project/flake8-bugbear/)
- - [flake8-builtins](https://pypi.org/project/flake8-builtins/)
- - [flake8-commas](https://pypi.org/project/flake8-commas/)
- - [flake8-comprehensions](https://pypi.org/project/flake8-comprehensions/)
- - [flake8-copyright](https://pypi.org/project/flake8-copyright/)
- - [flake8-datetimez](https://pypi.org/project/flake8-datetimez/)
- - [flake8-debugger](https://pypi.org/project/flake8-debugger/)
- - [flake8-django](https://pypi.org/project/flake8-django/)
- - [flake8-docstrings](https://pypi.org/project/flake8-docstrings/)
- - [flake8-eradicate](https://pypi.org/project/flake8-eradicate/)
- - [flake8-errmsg](https://pypi.org/project/flake8-errmsg/)
- - [flake8-executable](https://pypi.org/project/flake8-executable/)
- - [flake8-future-annotations](https://pypi.org/project/flake8-future-annotations/)
- - [flake8-gettext](https://pypi.org/project/flake8-gettext/)
- - [flake8-implicit-str-concat](https://pypi.org/project/flake8-implicit-str-concat/)
- - [flake8-import-conventions](https://github.com/joaopalmeiro/flake8-import-conventions)
- - [flake8-logging](https://pypi.org/project/flake8-logging/)
- - [flake8-logging-format](https://pypi.org/project/flake8-logging-format/)
- - [flake8-no-pep420](https://pypi.org/project/flake8-no-pep420)
- - [flake8-pie](https://pypi.org/project/flake8-pie/)
- - [flake8-print](https://pypi.org/project/flake8-print/)
- - [flake8-pyi](https://pypi.org/project/flake8-pyi/)
- - [flake8-pytest-style](https://pypi.org/project/flake8-pytest-style/)
- - [flake8-quotes](https://pypi.org/project/flake8-quotes/)
- - [flake8-raise](https://pypi.org/project/flake8-raise/)
- - [flake8-return](https://pypi.org/project/flake8-return/)
- - [flake8-self](https://pypi.org/project/flake8-self/)
- - [flake8-simplify](https://pypi.org/project/flake8-simplify/)
- - [flake8-slots](https://pypi.org/project/flake8-slots/)
- - [flake8-super](https://pypi.org/project/flake8-super/)
- - [flake8-tidy-imports](https://pypi.org/project/flake8-tidy-imports/)
- - [flake8-todos](https://pypi.org/project/flake8-todos/)
- - [flake8-type-checking](https://pypi.org/project/flake8-type-checking/)
- - [flake8-use-pathlib](https://pypi.org/project/flake8-use-pathlib/)
- - [flynt](https://pypi.org/project/flynt/) ([#2102](https://github.com/astral-sh/ruff/issues/2102))
- - [isort](https://pypi.org/project/isort/)
- - [mccabe](https://pypi.org/project/mccabe/)
- - [pandas-vet](https://pypi.org/project/pandas-vet/)
- - [pep8-naming](https://pypi.org/project/pep8-naming/)
- - [pydocstyle](https://pypi.org/project/pydocstyle/)
- - [pygrep-hooks](https://github.com/pre-commit/pygrep-hooks)
- - [pylint-airflow](https://pypi.org/project/pylint-airflow/)
- - [pyupgrade](https://pypi.org/project/pyupgrade/)
- - [tryceratops](https://pypi.org/project/tryceratops/)
- - [yesqa](https://pypi.org/project/yesqa/)
-
- For a complete enumeration of the supported rules, see [_Rules_](https://docs.astral.sh/ruff/rules/).
-
- ## Contributing
-
- Contributions are welcome and highly appreciated. To get started, check out the
- [**contributing guidelines**](https://docs.astral.sh/ruff/contributing/).
-
- You can also join us on [**Discord**](https://discord.com/invite/astral-sh).
-
- ## Support
-
- Having trouble? Check out the existing issues on [**GitHub**](https://github.com/astral-sh/ruff/issues),
- or feel free to [**open a new one**](https://github.com/astral-sh/ruff/issues/new).
-
- You can also ask for help on [**Discord**](https://discord.com/invite/astral-sh).
-
- ## Acknowledgements
-
- Ruff's linter draws on both the APIs and implementation details of many other
- tools in the Python ecosystem, especially [Flake8](https://github.com/PyCQA/flake8), [Pyflakes](https://github.com/PyCQA/pyflakes),
- [pycodestyle](https://github.com/PyCQA/pycodestyle), [pydocstyle](https://github.com/PyCQA/pydocstyle),
- [pyupgrade](https://github.com/asottile/pyupgrade), and [isort](https://github.com/PyCQA/isort).
-
- In some cases, Ruff includes a "direct" Rust port of the corresponding tool.
- We're grateful to the maintainers of these tools for their work, and for all
- the value they've provided to the Python community.
-
- Ruff's formatter is built on a fork of Rome's [`rome_formatter`](https://github.com/rome/tools/tree/main/crates/rome_formatter),
- and again draws on both API and implementation details from [Rome](https://github.com/rome/tools),
- [Prettier](https://github.com/prettier/prettier), and [Black](https://github.com/psf/black).
-
- Ruff's import resolver is based on the import resolution algorithm from [Pyright](https://github.com/microsoft/pyright).
-
- Ruff is also influenced by a number of tools outside the Python ecosystem, like
- [Clippy](https://github.com/rust-lang/rust-clippy) and [ESLint](https://github.com/eslint/eslint).
-
- Ruff is the beneficiary of a large number of [contributors](https://github.com/astral-sh/ruff/graphs/contributors).
-
- Ruff is released under the MIT license.
-
- ## Who's Using Ruff?
-
- Ruff is used by a number of major open-source projects and companies, including:
-
- - [Albumentations](https://github.com/albumentations-team/AlbumentationsX)
- - Amazon ([AWS SAM](https://github.com/aws/serverless-application-model))
- - [Anki](https://apps.ankiweb.net/)
- - Anthropic ([Python SDK](https://github.com/anthropics/anthropic-sdk-python))
- - [Apache Airflow](https://github.com/apache/airflow)
- - AstraZeneca ([Magnus](https://github.com/AstraZeneca/magnus-core))
- - [Babel](https://github.com/python-babel/babel)
- - Benchling ([Refac](https://github.com/benchling/refac))
- - [Bokeh](https://github.com/bokeh/bokeh)
- - Capital One ([datacompy](https://github.com/capitalone/datacompy))
- - CrowdCent ([NumerBlox](https://github.com/crowdcent/numerblox))
- - [Cryptography (PyCA)](https://github.com/pyca/cryptography)
- - CERN ([Indico](https://getindico.io/))
- - [DVC](https://github.com/iterative/dvc)
- - [Dagger](https://github.com/dagger/dagger)
- - [Dagster](https://github.com/dagster-io/dagster)
- - Databricks ([MLflow](https://github.com/mlflow/mlflow))
- - [Dify](https://github.com/langgenius/dify)
- - [FastAPI](https://github.com/tiangolo/fastapi)
- - [Godot](https://github.com/godotengine/godot)
- - [Gradio](https://github.com/gradio-app/gradio)
- - [Great Expectations](https://github.com/great-expectations/great_expectations)
- - [HTTPX](https://github.com/encode/httpx)
- - [Hatch](https://github.com/pypa/hatch)
- - [Home Assistant](https://github.com/home-assistant/core)
- - Hugging Face ([Transformers](https://github.com/huggingface/transformers),
- [Datasets](https://github.com/huggingface/datasets),
- [Diffusers](https://github.com/huggingface/diffusers))
- - IBM ([Qiskit](https://github.com/Qiskit/qiskit))
- - ING Bank ([popmon](https://github.com/ing-bank/popmon), [probatus](https://github.com/ing-bank/probatus))
- - [Ibis](https://github.com/ibis-project/ibis)
- - [ivy](https://github.com/unifyai/ivy)
- - [JAX](https://github.com/jax-ml/jax)
- - [Jupyter](https://github.com/jupyter-server/jupyter_server)
- - [Kraken Tech](https://kraken.tech/)
- - [LangChain](https://github.com/hwchase17/langchain)
- - [Litestar](https://litestar.dev/)
- - [LlamaIndex](https://github.com/jerryjliu/llama_index)
- - Matrix ([Synapse](https://github.com/matrix-org/synapse))
- - [MegaLinter](https://github.com/oxsecurity/megalinter)
- - Meltano ([Meltano CLI](https://github.com/meltano/meltano), [Singer SDK](https://github.com/meltano/sdk))
- - Microsoft ([Semantic Kernel](https://github.com/microsoft/semantic-kernel),
- [ONNX Runtime](https://github.com/microsoft/onnxruntime),
- [LightGBM](https://github.com/microsoft/LightGBM))
- - Modern Treasury ([Python SDK](https://github.com/Modern-Treasury/modern-treasury-python))
- - Mozilla ([Firefox](https://github.com/mozilla/gecko-dev))
- - [Mypy](https://github.com/python/mypy)
- - [Nautobot](https://github.com/nautobot/nautobot)
- - Netflix ([Dispatch](https://github.com/Netflix/dispatch))
- - [Neon](https://github.com/neondatabase/neon)
- - [Nokia](https://nokia.com/)
- - [NoneBot](https://github.com/nonebot/nonebot2)
- - [NumPyro](https://github.com/pyro-ppl/numpyro)
- - [ONNX](https://github.com/onnx/onnx)
- - [OpenBB](https://github.com/OpenBB-finance/OpenBBTerminal)
- - [Open Wine Components](https://github.com/Open-Wine-Components/umu-launcher)
- - [PDM](https://github.com/pdm-project/pdm)
- - [PaddlePaddle](https://github.com/PaddlePaddle/Paddle)
- - [Pandas](https://github.com/pandas-dev/pandas)
- - [Pillow](https://github.com/python-pillow/Pillow)
- - [Poetry](https://github.com/python-poetry/poetry)
- - [Polars](https://github.com/pola-rs/polars)
- - [PostHog](https://github.com/PostHog/posthog)
- - Prefect ([Python SDK](https://github.com/PrefectHQ/prefect), [Marvin](https://github.com/PrefectHQ/marvin))
- - [PyInstaller](https://github.com/pyinstaller/pyinstaller)
- - [PyMC](https://github.com/pymc-devs/pymc/)
- - [PyMC-Marketing](https://github.com/pymc-labs/pymc-marketing)
- - [pytest](https://github.com/pytest-dev/pytest)
- - [PyTorch](https://github.com/pytorch/pytorch)
- - [Pydantic](https://github.com/pydantic/pydantic)
- - [Pylint](https://github.com/PyCQA/pylint)
- - [PyScripter](https://github.com/pyscripter/pyscripter)
- - [PyVista](https://github.com/pyvista/pyvista)
- - [Reflex](https://github.com/reflex-dev/reflex)
- - [River](https://github.com/online-ml/river)
- - [Rippling](https://rippling.com)
- - [Robyn](https://github.com/sansyrox/robyn)
- - [Saleor](https://github.com/saleor/saleor)
- - Scale AI ([Launch SDK](https://github.com/scaleapi/launch-python-client))
- - [SciPy](https://github.com/scipy/scipy)
- - Snowflake ([SnowCLI](https://github.com/Snowflake-Labs/snowcli))
- - [Sphinx](https://github.com/sphinx-doc/sphinx)
- - [Stable Baselines3](https://github.com/DLR-RM/stable-baselines3)
- - [Starlette](https://github.com/encode/starlette)
- - [Streamlit](https://github.com/streamlit/streamlit)
- - [The Algorithms](https://github.com/TheAlgorithms/Python)
- - [Vega-Altair](https://github.com/altair-viz/altair)
- - [Weblate](https://weblate.org/)
- - WordPress ([Openverse](https://github.com/WordPress/openverse))
- - [ZenML](https://github.com/zenml-io/zenml)
- - [Zulip](https://github.com/zulip/zulip)
- - [build (PyPA)](https://github.com/pypa/build)
- - [cibuildwheel (PyPA)](https://github.com/pypa/cibuildwheel)
- - [delta-rs](https://github.com/delta-io/delta-rs)
- - [featuretools](https://github.com/alteryx/featuretools)
- - [meson-python](https://github.com/mesonbuild/meson-python)
- - [nox](https://github.com/wntrblm/nox)
- - [pip](https://github.com/pypa/pip)
-
- ### Show Your Support
-
- If you're using Ruff, consider adding the Ruff badge to your project's `README.md`:
-
- ```md
- [](https://github.com/astral-sh/ruff)
- ```
-
- ...or `README.rst`:
-
- ```rst
- .. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
- :target: https://github.com/astral-sh/ruff
- :alt: Ruff
- ```
-
- ...or, as HTML:
-
- ```html
-
- ```
-
- ## License
-
- This repository is licensed under the [MIT License](https://github.com/astral-sh/ruff/blob/main/LICENSE)
-
-
-homepage_url: https://docs.astral.sh/ruff
-package_url: pkg:pypi/ruff@0.15.0
-license_expression: mit
-copyright: Copyright Anthony Sottile, Florent Xicluna
-attribute: yes
-checksum_md5: bbef1102be85f3491f0e081879113991
-checksum_sha1: 4729a8b0983fa49d8e0afd50e0903c8a73f79c5d
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl b/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl
deleted file mode 100644
index 5f246648..00000000
Binary files a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl.ABOUT b/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 4aac63e4..00000000
--- a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,31 +0,0 @@
-about_resource: setuptools-82.0.0-py3-none-any.whl
-name: setuptools
-version: 82.0.0
-download_url: https://files.pythonhosted.org/packages/e1/c6/76dc613121b793286a3f91621d7b75a2b493e0390ddca50f11993eadf192/setuptools-82.0.0-py3-none-any.whl
-package_url: pkg:pypi/setuptools@82.0.0
-license_expression: apache-2.0 AND bsd-new AND bsd-simplified AND lgpl-3.0 AND mit AND unknown-license-reference
-copyright: Copyright setuptools project contributors
-redistribute: yes
-attribute: yes
-track_changes: yes
-checksum_md5: 46c24ad8ec6d79f6c341e76632afeb14
-checksum_sha1: 8125d8cfaf65276f0b73ed2906073f7f21b2077c
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
- - key: mit
- name: MIT License
- file: mit.LICENSE
- - key: bsd-simplified
- name: BSD-2-Clause
- file: bsd-simplified.LICENSE
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
- - key: lgpl-3.0
- name: GNU Lesser General Public License 3.0
- file: lgpl-3.0.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl b/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl
deleted file mode 100644
index 69e9ea57..00000000
Binary files a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl.ABOUT b/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl.ABOUT
deleted file mode 100644
index 7266e4d7..00000000
--- a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: urllib3-2.6.3-py3-none-any.whl
-name: urllib3
-version: 2.6.3
-download_url: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl
-package_url: pkg:pypi/urllib3@2.6.3
-license_expression: mit AND unknown-license-reference
-copyright: Copyright urllib3 project contributors
-attribute: yes
-checksum_md5: 574c8593fd05938d292a624ea3f96e89
-checksum_sha1: 29ab8033a22966e6880d05b194602b49508c78a8
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl b/thirdparty/dist/wheel-0.46.3-py3-none-any.whl
deleted file mode 100644
index f76d8340..00000000
Binary files a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl.ABOUT b/thirdparty/dist/wheel-0.46.3-py3-none-any.whl.ABOUT
deleted file mode 100644
index 214e84dd..00000000
--- a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,13 +0,0 @@
-about_resource: wheel-0.46.3-py3-none-any.whl
-name: wheel
-version: 0.46.3
-download_url: https://files.pythonhosted.org/packages/87/22/b76d483683216dde3d67cba61fb2444be8d5be289bf628c13fc0fd90e5f9/wheel-0.46.3-py3-none-any.whl
-package_url: pkg:pypi/wheel@0.46.3
-license_expression: unknown-license-reference
-copyright: Copyright wheel project contributors
-checksum_md5: 268bf133a01ffa49c152e5e3a47296da
-checksum_sha1: 8587c24d65be32a081b824d914dc31935159e2b7
-licenses:
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl b/thirdparty/dist/zipp-3.23.0-py3-none-any.whl
deleted file mode 100644
index 4b65cb52..00000000
Binary files a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl.ABOUT b/thirdparty/dist/zipp-3.23.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index b6f65070..00000000
--- a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,13 +0,0 @@
-about_resource: zipp-3.23.0-py3-none-any.whl
-name: zipp
-version: 3.23.0
-download_url: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl
-package_url: pkg:pypi/zipp@3.23.0
-license_expression: unknown-license-reference
-copyright: Copyright zipp project contributors
-checksum_md5: 517d3915cf2576739abd556828f45cc4
-checksum_sha1: 102ae26651fbb4c6407b4d8cc4174d1436156c25
-licenses:
- - key: unknown-license-reference
- name: Unknown License file reference
- file: unknown-license-reference.LICENSE
diff --git a/uv.lock b/uv.lock
index b06459b0..dc5af854 100644
--- a/uv.lock
+++ b/uv.lock
@@ -11,7 +11,7 @@ supported-markers = [
]
[options]
-exclude-newer = "2026-05-27T09:13:10.434933Z"
+exclude-newer = "2026-06-01T14:55:56.000049Z"
exclude-newer-span = "P7D"
[[package]]
@@ -191,7 +191,7 @@ wheels = [
[[package]]
name = "dejacode"
-version = "5.7.1"
+version = "5.8.0"
source = { editable = "." }
dependencies = [
{ name = "aboutcode-toolkit", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
@@ -318,7 +318,7 @@ requires-dist = [
{ name = "cyclonedx-python-lib", specifier = "==11.6.0" },
{ name = "cython", specifier = "==3.2.4" },
{ name = "defusedxml", specifier = "==0.7.1" },
- { name = "django", specifier = "==6.0.5" },
+ { name = "django", specifier = "==6.0.6" },
{ name = "django-altcha", specifier = "==0.10.0" },
{ name = "django-auth-ldap", specifier = "==5.3.0" },
{ name = "django-axes", specifier = "==8.3.1" },
@@ -336,7 +336,7 @@ requires-dist = [
{ name = "djangorestframework", specifier = "==3.16.1" },
{ name = "drf-yasg", specifier = "==1.21.15" },
{ name = "et-xmlfile", specifier = "==2.0.0" },
- { name = "fakeredis", specifier = "==2.35.1" },
+ { name = "fakeredis", specifier = "==2.36.0" },
{ name = "gunicorn", specifier = "==26.0.0" },
{ name = "idna", specifier = "==3.18" },
{ name = "inflection", specifier = "==0.5.1" },
@@ -345,7 +345,7 @@ requires-dist = [
{ name = "jsonschema", specifier = "==4.26.0" },
{ name = "jsonschema-specifications", specifier = "==2025.9.1" },
{ name = "license-expression", specifier = "==30.4.4" },
- { name = "lxml", specifier = "==6.1.0" },
+ { name = "lxml", specifier = "==6.1.1" },
{ name = "markdown", specifier = "==3.10.2" },
{ name = "markupsafe", specifier = "==3.0.3" },
{ name = "maturin", specifier = "==1.11.5" },
@@ -373,13 +373,13 @@ requires-dist = [
{ name = "pytz", specifier = "==2026.2" },
{ name = "pyyaml", specifier = "==6.0.3" },
{ name = "qrcode", specifier = "==8.2" },
- { name = "redis", specifier = "==7.4.0" },
+ { name = "redis", specifier = "==8.0.0" },
{ name = "referencing", specifier = "==0.37.0" },
{ name = "requests", specifier = "==2.34.2" },
{ name = "requests-oauthlib", specifier = "==2.0.0" },
{ name = "rpds-py", specifier = "==0.30.0" },
{ name = "rq", specifier = "==2.9.0" },
- { name = "ruff", marker = "extra == 'dev'", specifier = "==0.15.0" },
+ { name = "ruff", marker = "extra == 'dev'", specifier = "==0.15.14" },
{ name = "saneyaml", specifier = "==0.6.1" },
{ name = "semantic-version", specifier = "==2.10.0" },
{ name = "setuptools", specifier = "==82.0.1" },
@@ -403,14 +403,14 @@ provides-extras = ["dev"]
[[package]]
name = "django"
-version = "6.0.5"
+version = "6.0.6"
source = { registry = "thirdparty/dist" }
dependencies = [
{ name = "asgiref", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
{ name = "sqlparse", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
]
wheels = [
- { path = "django-6.0.5-py3-none-any.whl" },
+ { path = "django-6.0.6-py3-none-any.whl" },
]
[[package]]
@@ -607,14 +607,14 @@ wheels = [
[[package]]
name = "fakeredis"
-version = "2.35.1"
+version = "2.36.0"
source = { registry = "thirdparty/dist" }
dependencies = [
{ name = "redis", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
{ name = "sortedcontainers", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" },
]
wheels = [
- { path = "fakeredis-2.35.1-py3-none-any.whl" },
+ { path = "fakeredis-2.36.0-py3-none-any.whl" },
]
[[package]]
@@ -704,11 +704,11 @@ wheels = [
[[package]]
name = "lxml"
-version = "6.1.0"
+version = "6.1.1"
source = { registry = "thirdparty/dist" }
wheels = [
- { path = "lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl" },
- { path = "lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" },
+ { path = "lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl" },
+ { path = "lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" },
]
[[package]]
@@ -967,10 +967,10 @@ wheels = [
[[package]]
name = "redis"
-version = "7.4.0"
+version = "8.0.0"
source = { registry = "thirdparty/dist" }
wheels = [
- { path = "redis-7.4.0-py3-none-any.whl" },
+ { path = "redis-8.0.0-py3-none-any.whl" },
]
[[package]]
@@ -1036,12 +1036,11 @@ wheels = [
[[package]]
name = "ruff"
-version = "0.15.0"
+version = "0.15.14"
source = { registry = "thirdparty/dist" }
-sdist = { path = "ruff-0.15.0.tar.gz" }
wheels = [
- { path = "ruff-0.15.0-py3-none-macosx_11_0_arm64.whl" },
- { path = "ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" },
+ { path = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl" },
+ { path = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" },
]
[[package]]