diff --git a/component_catalog/tests/test_admin.py b/component_catalog/tests/test_admin.py
index 7580c85b..30b43a84 100644
--- a/component_catalog/tests/test_admin.py
+++ b/component_catalog/tests/test_admin.py
@@ -230,7 +230,10 @@ def test_component_admin_form_clean(self):
del data["name"]
response = self.client.post(url, data)
self.assertContains(response, '
Please correct the error below.
')
- self.assertContains(response, '- This field is required.
')
+ self.assertContains(
+ response,
+ '',
+ )
@override_settings(REFERENCE_DATASPACE="Dataspace")
def test_component_admin_form_clean_validate_against_reference_data(self):
diff --git a/dejacode/settings.py b/dejacode/settings.py
index 9986cbbe..ebdac960 100644
--- a/dejacode/settings.py
+++ b/dejacode/settings.py
@@ -658,9 +658,8 @@ def get_fake_redis_connection(config, use_strict_redis):
AXES_FAILURE_LIMIT = env.int("AXES_FAILURE_LIMIT", default=5)
# If set, specifies a template to render when a user is locked out.
AXES_LOCKOUT_TEMPLATE = env.str("AXES_LOCKOUT_TEMPLATE", default="axes_lockout.html")
-# If True, only lock based on username, and never lock based on IP
-# if attempts to exceed the limit.
-AXES_ONLY_USER_FAILURES = True
+# Lock based on username
+AXES_LOCKOUT_PARAMETERS = ["username"]
# If True, a successful login will reset the number of failed logins.
AXES_RESET_ON_SUCCESS = True
# If True, disable writing login and logout access logs to database,
diff --git a/dje/tests/test_access.py b/dje/tests/test_access.py
index a99a2223..93004919 100644
--- a/dje/tests/test_access.py
+++ b/dje/tests/test_access.py
@@ -419,7 +419,7 @@ def test_user_locked_out_on_unsuccessful_login_attempts(self):
self.assertEqual(1, attempt.failures_since_start)
response = self.client.post(login_url, data=credentials)
- self.assertContains(response, "Account locked", status_code=403)
+ self.assertContains(response, "Account locked", status_code=429)
attempt = AccessAttempt.objects.get(username=credentials["username"])
self.assertEqual(2, attempt.failures_since_start)
@@ -434,7 +434,7 @@ def test_user_locked_out_on_unsuccessful_login_attempts(self):
self.assertEqual(1, attempt.failures_since_start)
response = self.client.post(login_url, data=credentials)
- self.assertContains(response, "Account locked", status_code=403)
+ self.assertContains(response, "Account locked", status_code=429)
attempt = AccessAttempt.objects.get(username=credentials["username"])
self.assertEqual(2, attempt.failures_since_start)
@@ -457,7 +457,7 @@ def test_notification_on_unsuccessful_login_attempts(self, method_mock):
}
self.client.post(login_url, data=credentials)
response = self.client.post(login_url, data=credentials)
- self.assertEqual(403, response.status_code)
+ self.assertEqual(429, response.status_code)
subject = "[DejaCode] Login attempt on locked account requires review!"
self.assertEqual(1, len(mail.outbox))
@@ -487,7 +487,7 @@ def test_notification_on_unsuccessful_login_attempts(self, method_mock):
response = self.client.post(login_url, data=credentials)
self.assertEqual(200, response.status_code)
response = self.client.post(login_url, data=credentials)
- self.assertEqual(403, response.status_code)
+ self.assertEqual(429, response.status_code)
self.assertIn(
'"real_user" is an existing DejaCode user in Dataspace "nexB"', mail.outbox[2].body
)
diff --git a/docker-compose.yml b/docker-compose.yml
index d3558038..916e5943 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -46,8 +46,6 @@ services:
condition: service_started
clamav:
condition: service_started
- chown:
- condition: service_completed_successfully
worker:
build: .
@@ -65,7 +63,6 @@ services:
- redis
- db
- web
- - chown
scheduler:
build: .
@@ -81,7 +78,6 @@ services:
- redis
- db
- web
- - chown
nginx:
image: nginx:alpine
diff --git a/setup.cfg b/setup.cfg
index 2d769b64..b1164fea 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -47,24 +47,24 @@ include_package_data = true
zip_safe = false
install_requires =
# Base configuration tools
- setuptools==75.8.0
+ setuptools==80.9.0
wheel==0.45.1
- pip==25.0.1
+ pip==25.1.1
# Django
- Django==5.1.9
+ Django==5.2.1
asgiref==3.8.1
- typing_extensions==4.12.2
+ typing_extensions==4.13.2
sqlparse==0.5.3
# Django apps
django-crispy-forms==2.4
crispy_bootstrap5==2025.4
- django-grappelli==4.0.1
+ django-grappelli==4.0.2
django-filter==24.3
django-registration==3.4
confusable_homoglyphs==3.3.1
- django-guardian==2.4.0
+ django-guardian==3.0.0
django-environ==0.12.0
- django-debug-toolbar==5.1.0
+ django-debug-toolbar==5.2.0
# CAPTCHA
altcha==0.1.9
django_altcha==0.1.3
@@ -77,21 +77,19 @@ install_requires =
itypes==1.2.0
Jinja2==3.1.6
uritemplate==4.1.1
- # Access log
- django-axes==5.35.0
- django-appconf==1.1.0
- django-ipware==7.0.1
+ # Track failed login attempts
+ django-axes==8.0.0
# Multi-factor authentication
- django-otp==1.5.4
- qrcode==8.0
+ django-otp==1.6.0
+ qrcode==8.2
pypng==0.20220715.0
# Database
- psycopg==3.2.6
+ psycopg==3.2.9
# Cache
redis==6.2.0
# redis dependencies:
- packaging==24.2
- pyparsing==3.2.1
+ packaging==25.0
+ pyparsing==3.2.3
async-timeout==5.0.1
Deprecated==1.2.18
wrapt==1.17.2
@@ -100,16 +98,16 @@ install_requires =
# Testing
model_bakery==1.10.1
# Task queue
- rq==2.3.2
- django-rq==3.0.0
- fakeredis==2.27.0
+ rq==2.3.3
+ django-rq==3.0.1
+ fakeredis==2.29.0
# Scheduler
rq-scheduler==0.14.0
crontab==1.0.4
- freezegun==1.5.1
+ freezegun==1.5.2
# Libs
- certifi==2025.1.31
- urllib3==2.3.0
+ certifi==2025.4.26
+ urllib3==2.4.0
python-dateutil==2.9.0.post0
python-mimeparse==2.0.0
PyJWT==2.10.1
@@ -117,13 +115,13 @@ install_requires =
six==1.17.0
requests==2.32.3
idna==3.10
- charset-normalizer==3.4.1
+ charset-normalizer==3.4.2
PyYAML==6.0.2
- Cython==3.0.12
- zipp==3.21.0
- XlsxWriter==3.2.2
+ cython==3.1.1
+ zipp==3.22.0
+ XlsxWriter==3.2.3
# Markdown
- Markdown==3.7
+ markdown==3.8
bleach==6.2.0
bleach_allowlist==1.0.3
webencodings==0.5.1
@@ -135,13 +133,13 @@ install_requires =
# LDAP Auth
python-ldap==3.4.4
pyasn1==0.6.1
- pyasn1-modules==0.4.1
- django-auth-ldap==5.1.0
+ pyasn1-modules==0.4.2
+ django-auth-ldap==5.2.0
# LDAP Testing
mockldap==0.3.0.post1
funcparserlib==0.3.6
# license expressions
- boolean.py==4.0
+ boolean.py==5.0
license-expression==30.4.1
# Webhooks
django-rest-hooks==1.6.1
@@ -151,7 +149,7 @@ install_requires =
swapper==1.4.0
# AboutCode Toolkit
aboutcode_toolkit==11.1.1
- click==8.1.8
+ click==8.2.1
saneyaml==0.6.1
openpyxl==3.1.5
et-xmlfile==2.0.0
@@ -160,14 +158,14 @@ install_requires =
# Gunicorn
gunicorn==23.0.0
# SPDX validation
- jsonschema==4.23.0
- jsonschema-specifications==2024.10.1
+ jsonschema==4.24.0
+ jsonschema-specifications==2025.4.1
referencing==0.36.2
- rpds-py==0.22.3
- attrs==25.1.0
+ rpds-py==0.25.1
+ attrs==25.3.0
pyrsistent==0.20.0
# CycloneDX
- cyclonedx-python-lib==9.1.0
+ cyclonedx-python-lib==10.0.2
sortedcontainers==2.4.0
toml==0.10.2
py-serializable==2.0.0
@@ -176,26 +174,27 @@ install_requires =
gitdb==4.0.12
smmap==5.0.2
# CSAF
- pydantic==2.10.6
- pydantic-core==2.27.2
- maturin==1.8.1
- setuptools-rust==1.10.2
+ pydantic==2.11.5
+ pydantic-core==2.33.2
+ typing-inspection==0.4.1
+ maturin==1.8.6
+ setuptools-rust==1.11.1
annotated-types==0.7.0
semantic-version==2.10.0
[options.extras_require]
dev =
# Linter and Validation
- ruff==0.9.6
+ ruff==0.11.12
# Documentation
doc8==1.1.2
- stevedore==5.4.0
+ stevedore==5.4.1
Pygments==2.19.1
docutils==0.21.2
restructuredtext-lint==1.4.0
pbr==6.1.1
# Parallel testing
- tblib==3.0.0
+ tblib==3.1.0
[options.entry_points]
console_scripts =
diff --git a/thirdparty/dist/Cython-3.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/Cython-3.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
deleted file mode 100644
index 67917dc7..00000000
Binary files a/thirdparty/dist/Cython-3.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ
diff --git a/thirdparty/dist/Cython-3.0.12-py2.py3-none-any.whl b/thirdparty/dist/Cython-3.0.12-py2.py3-none-any.whl
deleted file mode 100644
index 65226353..00000000
Binary files a/thirdparty/dist/Cython-3.0.12-py2.py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/Cython-3.0.12-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/Cython-3.0.12-py2.py3-none-any.whl.ABOUT
deleted file mode 100644
index 5176964c..00000000
--- a/thirdparty/dist/Cython-3.0.12-py2.py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,15 +0,0 @@
-about_resource: Cython-3.0.12-py2.py3-none-any.whl
-name: cython
-version: 3.0.12
-download_url: https://files.pythonhosted.org/packages/27/6b/7c87867d255cbce8167ed99fc65635e9395d2af0f0c915428f5b17ec412d/Cython-3.0.12-py2.py3-none-any.whl
-package_url: pkg:pypi/cython@3.0.12
-license_expression: apache-2.0
-copyright: Copyright cython project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: 656cdff54bd298e396ba06aeea7fdfc8
-checksum_sha1: 42f98d34cbed9ca1c4b76e4ca4efd7c72d2b2c99
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/Markdown-3.7-py3-none-any.whl.ABOUT b/thirdparty/dist/Markdown-3.7-py3-none-any.whl.ABOUT
deleted file mode 100644
index d52dc701..00000000
--- a/thirdparty/dist/Markdown-3.7-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: Markdown-3.7-py3-none-any.whl
-name: markdown
-version: '3.7'
-download_url: https://files.pythonhosted.org/packages/3f/08/83871f3c50fc983b88547c196d11cf8c3340e37c32d2e9d6152abe2c61f7/Markdown-3.7-py3-none-any.whl
-package_url: pkg:pypi/markdown@3.7
-license_expression: bsd-new
-copyright: Copyright The Python Markdown Project, Yuri Takhteyev, Manfred Stienstra
-attribute: yes
-checksum_md5: b8116c94af09aa5b83cef992fa2328b7
-checksum_sha1: d1612629884c2f4483fdecf39107399b70220fbd
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/XlsxWriter-3.2.2-py3-none-any.whl b/thirdparty/dist/XlsxWriter-3.2.2-py3-none-any.whl
deleted file mode 100644
index 04969fab..00000000
Binary files a/thirdparty/dist/XlsxWriter-3.2.2-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/XlsxWriter-3.2.2-py3-none-any.whl.ABOUT b/thirdparty/dist/XlsxWriter-3.2.2-py3-none-any.whl.ABOUT
deleted file mode 100644
index 52398ebb..00000000
--- a/thirdparty/dist/XlsxWriter-3.2.2-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: XlsxWriter-3.2.2-py3-none-any.whl
-name: xlsxwriter
-version: 3.2.2
-download_url: https://files.pythonhosted.org/packages/9b/07/df054f7413bdfff5e98f75056e4ed0977d0c8716424011fac2587864d1d3/XlsxWriter-3.2.2-py3-none-any.whl
-package_url: pkg:pypi/xlsxwriter@3.2.2
-license_expression: bsd-new AND bsd-simplified
-copyright: Copyright xlsxwriter project contributors
-attribute: yes
-checksum_md5: 508abf735526e464ab5e27217ac67fc8
-checksum_sha1: e1adf91f979a74da3860024b4f7824ebbf740210
-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/XlsxWriter-3.2.3-py3-none-any.whl b/thirdparty/dist/XlsxWriter-3.2.3-py3-none-any.whl
new file mode 100644
index 00000000..1c58f45e
Binary files /dev/null and b/thirdparty/dist/XlsxWriter-3.2.3-py3-none-any.whl differ
diff --git a/thirdparty/dist/XlsxWriter-3.2.3-py3-none-any.whl.ABOUT b/thirdparty/dist/XlsxWriter-3.2.3-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..1c3fc89e
--- /dev/null
+++ b/thirdparty/dist/XlsxWriter-3.2.3-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: XlsxWriter-3.2.3-py3-none-any.whl
+name: xlsxwriter
+version: 3.2.3
+download_url: https://files.pythonhosted.org/packages/37/b1/a252d499f2760b314fcf264d2b36fcc4343a1ecdb25492b210cb0db70a68/XlsxWriter-3.2.3-py3-none-any.whl
+package_url: pkg:pypi/xlsxwriter@3.2.3
+license_expression: bsd-new AND bsd-simplified
+copyright: Copyright xlsxwriter project contributors
+attribute: yes
+checksum_md5: 2416f460806540f3ec1e1ecee99f693e
+checksum_sha1: 2e151e81854299dd9599601d64eee3c03efcd5fe
+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/attrs-25.1.0-py3-none-any.whl b/thirdparty/dist/attrs-25.1.0-py3-none-any.whl
deleted file mode 100644
index e9c60f1e..00000000
Binary files a/thirdparty/dist/attrs-25.1.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/attrs-25.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/attrs-25.1.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 09771866..00000000
--- a/thirdparty/dist/attrs-25.1.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: attrs-25.1.0-py3-none-any.whl
-name: attrs
-version: 25.1.0
-download_url: https://files.pythonhosted.org/packages/fc/30/d4986a882011f9df997a55e6becd864812ccfcd821d64aac8570ee39f719/attrs-25.1.0-py3-none-any.whl
-package_url: pkg:pypi/attrs@25.1.0
-license_expression: mit AND unknown-license-reference
-copyright: Copyright attrs project contributors
-attribute: yes
-checksum_md5: e6b450578edf429c8622cfe481b0879b
-checksum_sha1: f65c5b0524ef7a6d099e3bada05881fb695f9209
-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/attrs-25.3.0-py3-none-any.whl b/thirdparty/dist/attrs-25.3.0-py3-none-any.whl
new file mode 100644
index 00000000..fe97694f
Binary files /dev/null and b/thirdparty/dist/attrs-25.3.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/attrs-25.3.0-py3-none-any.whl.ABOUT b/thirdparty/dist/attrs-25.3.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..2aa90bc6
--- /dev/null
+++ b/thirdparty/dist/attrs-25.3.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: attrs-25.3.0-py3-none-any.whl
+name: attrs
+version: 25.3.0
+download_url: https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl
+package_url: pkg:pypi/attrs@25.3.0
+license_expression: mit AND unknown-license-reference
+copyright: Copyright attrs project contributors
+attribute: yes
+checksum_md5: a14ebc7e5f8ba18887b09460ada729e6
+checksum_sha1: b5f8661d64a8a4b81c262f668436641ecbbd56e2
+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/boolean.py-4.0-py3-none-any.whl b/thirdparty/dist/boolean.py-4.0-py3-none-any.whl
deleted file mode 100644
index e5d93a37..00000000
Binary files a/thirdparty/dist/boolean.py-4.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/boolean.py-4.0-py3-none-any.whl.ABOUT b/thirdparty/dist/boolean.py-4.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 79de370e..00000000
--- a/thirdparty/dist/boolean.py-4.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,16 +0,0 @@
-about_resource: boolean.py-4.0-py3-none-any.whl
-name: boolean.py
-version: '4.0'
-download_url: https://files.pythonhosted.org/packages/3f/02/6389ef0529af6da0b913374dedb9bbde8eabfe45767ceec38cc37801b0bd/boolean.py-4.0-py3-none-any.whl
-homepage_url: https://pypi.org/project/boolean.py/4.0/
-package_url: pkg:pypi/boolean.py@4.0
-license_expression: bsd-simplified
-copyright: Copyright Sebastian Kraemer, and others
-attribute: yes
-owner: Sebastian Kraemer
-checksum_md5: 73208a6fc38d6904a1d7e793e8da1292
-checksum_sha1: f0d0381ba22c35ca8727289172010c186fc83b95
-licenses:
- - key: bsd-simplified
- name: BSD-2-Clause
- file: bsd-simplified.LICENSE
diff --git a/thirdparty/dist/boolean_py-5.0-py3-none-any.whl b/thirdparty/dist/boolean_py-5.0-py3-none-any.whl
new file mode 100644
index 00000000..d8efeec2
Binary files /dev/null and b/thirdparty/dist/boolean_py-5.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/boolean_py-5.0-py3-none-any.whl.ABOUT b/thirdparty/dist/boolean_py-5.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..46ead243
--- /dev/null
+++ b/thirdparty/dist/boolean_py-5.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: boolean_py-5.0-py3-none-any.whl
+name: boolean-py
+version: '5.0'
+download_url: https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl
+package_url: pkg:pypi/boolean-py@5.0
+license_expression: bsd-simplified
+copyright: Copyright Sebastian Kraemer, and others
+attribute: yes
+checksum_md5: df9060a88bfb6ba3b9314783b16a0faa
+checksum_sha1: 626d017b8ba4acb25c2231a4a428bf364e582b2a
+licenses:
+ - key: bsd-simplified
+ name: BSD-2-Clause
+ file: bsd-simplified.LICENSE
diff --git a/thirdparty/dist/certifi-2025.1.31-py3-none-any.whl b/thirdparty/dist/certifi-2025.1.31-py3-none-any.whl
deleted file mode 100644
index d2b3bb74..00000000
Binary files a/thirdparty/dist/certifi-2025.1.31-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/certifi-2025.1.31-py3-none-any.whl.ABOUT b/thirdparty/dist/certifi-2025.1.31-py3-none-any.whl.ABOUT
deleted file mode 100644
index c9490a60..00000000
--- a/thirdparty/dist/certifi-2025.1.31-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,16 +0,0 @@
-about_resource: certifi-2025.1.31-py3-none-any.whl
-name: certifi
-version: 2025.1.31
-download_url: https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl
-package_url: pkg:pypi/certifi@2025.1.31
-license_expression: mpl-2.0
-copyright: Copyright certifi project contributors
-redistribute: yes
-attribute: yes
-track_changes: yes
-checksum_md5: c205c7808745af1661fb0fba4df49238
-checksum_sha1: 6c1dbe778d4c8fa2e7324a34bd4e1705b530e7d8
-licenses:
- - key: mpl-2.0
- name: Mozilla Public License 2.0
- file: mpl-2.0.LICENSE
diff --git a/thirdparty/dist/certifi-2025.4.26-py3-none-any.whl b/thirdparty/dist/certifi-2025.4.26-py3-none-any.whl
new file mode 100644
index 00000000..ec52b37e
Binary files /dev/null and b/thirdparty/dist/certifi-2025.4.26-py3-none-any.whl differ
diff --git a/thirdparty/dist/certifi-2025.4.26-py3-none-any.whl.ABOUT b/thirdparty/dist/certifi-2025.4.26-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..dae59ec8
--- /dev/null
+++ b/thirdparty/dist/certifi-2025.4.26-py3-none-any.whl.ABOUT
@@ -0,0 +1,16 @@
+about_resource: certifi-2025.4.26-py3-none-any.whl
+name: certifi
+version: 2025.4.26
+download_url: https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl
+package_url: pkg:pypi/certifi@2025.4.26
+license_expression: mpl-2.0
+copyright: Copyright certifi project contributors
+redistribute: yes
+attribute: yes
+track_changes: yes
+checksum_md5: 2e5db33ebc696e3759337175b57f661b
+checksum_sha1: a54d7cc15b9e636850f3e490887b29a8bb2ae548
+licenses:
+ - key: mpl-2.0
+ name: Mozilla Public License 2.0
+ file: mpl-2.0.LICENSE
diff --git a/thirdparty/dist/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
deleted file mode 100644
index 561a2153..00000000
Binary files a/thirdparty/dist/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ
diff --git a/thirdparty/dist/charset_normalizer-3.4.1-py3-none-any.whl b/thirdparty/dist/charset_normalizer-3.4.1-py3-none-any.whl
deleted file mode 100644
index 54bf48e7..00000000
Binary files a/thirdparty/dist/charset_normalizer-3.4.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/charset_normalizer-3.4.1-py3-none-any.whl.ABOUT b/thirdparty/dist/charset_normalizer-3.4.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index f00d297f..00000000
--- a/thirdparty/dist/charset_normalizer-3.4.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: charset_normalizer-3.4.1-py3-none-any.whl
-name: charset-normalizer
-version: 3.4.1
-download_url: https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl
-package_url: pkg:pypi/charset-normalizer@3.4.1
-license_expression: mit
-copyright: Copyright Ahmed TAHRI @Ousret, Denny Vrandecic, TAHRI Ahmed R.
-attribute: yes
-checksum_md5: 4c824e22b968c4efaa2a436464e438a5
-checksum_sha1: 480257e54141d777c7d593535c0de10b70b08216
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
new file mode 100644
index 00000000..a7c73d22
Binary files /dev/null and b/thirdparty/dist/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ
diff --git a/thirdparty/dist/charset_normalizer-3.4.2-py3-none-any.whl b/thirdparty/dist/charset_normalizer-3.4.2-py3-none-any.whl
new file mode 100644
index 00000000..61a1d21f
Binary files /dev/null and b/thirdparty/dist/charset_normalizer-3.4.2-py3-none-any.whl differ
diff --git a/thirdparty/dist/charset_normalizer-3.4.2-py3-none-any.whl.ABOUT b/thirdparty/dist/charset_normalizer-3.4.2-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..917868b8
--- /dev/null
+++ b/thirdparty/dist/charset_normalizer-3.4.2-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: charset_normalizer-3.4.2-py3-none-any.whl
+name: charset-normalizer
+version: 3.4.2
+download_url: https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl
+package_url: pkg:pypi/charset-normalizer@3.4.2
+license_expression: mit
+copyright: Copyright Ahmed TAHRI @Ousret, Denny Vrandecic, TAHRI Ahmed R.
+attribute: yes
+checksum_md5: c01627b6cf9e3968fe712f585a90ab5a
+checksum_sha1: c71ac1ed0b11bf0a9fdcb345b3423733bdcfbf44
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/click-8.1.8-py3-none-any.whl b/thirdparty/dist/click-8.1.8-py3-none-any.whl
deleted file mode 100644
index db2c6b31..00000000
Binary files a/thirdparty/dist/click-8.1.8-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/click-8.1.8-py3-none-any.whl.ABOUT b/thirdparty/dist/click-8.1.8-py3-none-any.whl.ABOUT
deleted file mode 100644
index 6d9f2450..00000000
--- a/thirdparty/dist/click-8.1.8-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: click-8.1.8-py3-none-any.whl
-name: click
-version: 8.1.8
-download_url: https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl
-package_url: pkg:pypi/click@8.1.8
-license_expression: bsd-new
-copyright: Copyright click project contributors
-attribute: yes
-checksum_md5: 7dc0eee374f3bb75bcce4c9dd4222f5f
-checksum_sha1: 80a7480700f1aff8340ddbc68a3dba98471889d3
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/click-8.2.1-py3-none-any.whl b/thirdparty/dist/click-8.2.1-py3-none-any.whl
new file mode 100644
index 00000000..6c446f55
Binary files /dev/null and b/thirdparty/dist/click-8.2.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/click-8.2.1-py3-none-any.whl.ABOUT b/thirdparty/dist/click-8.2.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..845c28e3
--- /dev/null
+++ b/thirdparty/dist/click-8.2.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: click-8.2.1-py3-none-any.whl
+name: click
+version: 8.2.1
+download_url: https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl
+package_url: pkg:pypi/click@8.2.1
+license_expression: bsd-new AND unknown-license-reference
+copyright: Copyright click project contributors
+attribute: yes
+checksum_md5: aeead16d8bed93caa7107ac87b1e5ec8
+checksum_sha1: c66235d46110f6fd56bab4bc90e9b531fd50dff6
+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/cyclonedx_python_lib-9.1.0-py3-none-any.whl b/thirdparty/dist/cyclonedx_python_lib-10.0.2-py3-none-any.whl
similarity index 75%
rename from thirdparty/dist/cyclonedx_python_lib-9.1.0-py3-none-any.whl
rename to thirdparty/dist/cyclonedx_python_lib-10.0.2-py3-none-any.whl
index 4396c741..73184a1a 100644
Binary files a/thirdparty/dist/cyclonedx_python_lib-9.1.0-py3-none-any.whl and b/thirdparty/dist/cyclonedx_python_lib-10.0.2-py3-none-any.whl differ
diff --git a/thirdparty/dist/cyclonedx_python_lib-10.0.2-py3-none-any.whl.ABOUT b/thirdparty/dist/cyclonedx_python_lib-10.0.2-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..314bd6f7
--- /dev/null
+++ b/thirdparty/dist/cyclonedx_python_lib-10.0.2-py3-none-any.whl.ABOUT
@@ -0,0 +1,15 @@
+about_resource: cyclonedx_python_lib-10.0.2-py3-none-any.whl
+name: cyclonedx-python-lib
+version: 10.0.2
+download_url: https://files.pythonhosted.org/packages/c2/52/74dd520de12539f9f5202a2e5dcace9442988c15e83a11095a58b9662fb8/cyclonedx_python_lib-10.0.2-py3-none-any.whl
+package_url: pkg:pypi/cyclonedx-python-lib@10.0.2
+license_expression: apache-2.0
+copyright: Copyright OWASP Foundation
+attribute: yes
+track_changes: yes
+checksum_md5: 883c86545ace713e31e0d2cdd8f978fb
+checksum_sha1: 84c4525813de66067780db2a97193c6523af31bb
+licenses:
+ - key: apache-2.0
+ name: Apache License 2.0
+ file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/cyclonedx_python_lib-9.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/cyclonedx_python_lib-9.1.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 651e67e9..00000000
--- a/thirdparty/dist/cyclonedx_python_lib-9.1.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,15 +0,0 @@
-about_resource: cyclonedx_python_lib-9.1.0-py3-none-any.whl
-name: cyclonedx-python-lib
-version: 9.1.0
-download_url: https://files.pythonhosted.org/packages/53/f1/f3be2e9820a2c26fa77622223e91f9c504e1581830930d477e06146073f4/cyclonedx_python_lib-9.1.0-py3-none-any.whl
-package_url: pkg:pypi/cyclonedx-python-lib@9.1.0
-license_expression: apache-2.0
-copyright: Copyright OWASP Foundation
-attribute: yes
-track_changes: yes
-checksum_md5: 3511c4750bda8b2ac4bfb02d1364bd79
-checksum_sha1: 9355cc9f22bfc547c6526ef003fb7d46c1529f76
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/cython-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/cython-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
new file mode 100644
index 00000000..47263742
Binary files /dev/null and b/thirdparty/dist/cython-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ
diff --git a/thirdparty/dist/cython-3.1.1-py3-none-any.whl b/thirdparty/dist/cython-3.1.1-py3-none-any.whl
new file mode 100644
index 00000000..8f8c41f7
Binary files /dev/null and b/thirdparty/dist/cython-3.1.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/cython-3.1.1-py3-none-any.whl.ABOUT b/thirdparty/dist/cython-3.1.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..51fe1c89
--- /dev/null
+++ b/thirdparty/dist/cython-3.1.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,15 @@
+about_resource: cython-3.1.1-py3-none-any.whl
+name: cython
+version: 3.1.1
+download_url: https://files.pythonhosted.org/packages/a7/97/8e8637e67afc09f1b51a617b15a0d1caf0b5159b0f79d47ab101e620e491/cython-3.1.1-py3-none-any.whl
+package_url: pkg:pypi/cython@3.1.1
+license_expression: apache-2.0
+copyright: Copyright cython project contributors
+attribute: yes
+track_changes: yes
+checksum_md5: 65be1da6130728ff41b647682a47f6dc
+checksum_sha1: c0e40fd9f49f941f7a3a74a1a1eb64ed0112d472
+licenses:
+ - key: apache-2.0
+ name: Apache License 2.0
+ file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/django-5.1.9-py3-none-any.whl.ABOUT b/thirdparty/dist/django-5.1.9-py3-none-any.whl.ABOUT
deleted file mode 100644
index 7effaaf8..00000000
--- a/thirdparty/dist/django-5.1.9-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django-5.1.9-py3-none-any.whl
-name: django
-version: 5.1.9
-download_url: https://files.pythonhosted.org/packages/e1/d1/d8b6b8250b84380d5a123e099ad3298a49407d81598faa13b43a2c6d96d7/django-5.1.9-py3-none-any.whl
-package_url: pkg:pypi/django@5.1.9
-license_expression: bsd-new
-copyright: Copyright django project contributors
-attribute: yes
-checksum_md5: 62cdee13ac63d0edb4c0701e735d3b92
-checksum_sha1: 3e85d0b6535b7f77e4ff7158274505bdf67cd3de
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django-5.1.9-py3-none-any.whl b/thirdparty/dist/django-5.2.1-py3-none-any.whl
similarity index 77%
rename from thirdparty/dist/django-5.1.9-py3-none-any.whl
rename to thirdparty/dist/django-5.2.1-py3-none-any.whl
index 5247ca1b..68f5b198 100644
Binary files a/thirdparty/dist/django-5.1.9-py3-none-any.whl and b/thirdparty/dist/django-5.2.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/django-5.2.1-py3-none-any.whl.ABOUT b/thirdparty/dist/django-5.2.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..b8190dda
--- /dev/null
+++ b/thirdparty/dist/django-5.2.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: django-5.2.1-py3-none-any.whl
+name: django
+version: 5.2.1
+download_url: https://files.pythonhosted.org/packages/90/92/7448697b5838b3a1c6e1d2d6a673e908d0398e84dc4f803a2ce11e7ffc0f/django-5.2.1-py3-none-any.whl
+package_url: pkg:pypi/django@5.2.1
+license_expression: bsd-new
+copyright: Copyright django project contributors
+attribute: yes
+checksum_md5: 7821a8fa6b4193707af79c9b4bc64236
+checksum_sha1: 0c2f04440b66d67223e74146ff94b577c7da2dff
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_appconf-1.1.0-py3-none-any.whl b/thirdparty/dist/django_appconf-1.1.0-py3-none-any.whl
deleted file mode 100644
index 39a5e508..00000000
Binary files a/thirdparty/dist/django_appconf-1.1.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_appconf-1.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_appconf-1.1.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 8d5694a6..00000000
--- a/thirdparty/dist/django_appconf-1.1.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_appconf-1.1.0-py3-none-any.whl
-name: django-appconf
-version: 1.1.0
-download_url: https://files.pythonhosted.org/packages/62/9e/f3a899991e4aaae4b69c1aa187ba4a32e34742475c91eb13010ee7fbe9db/django_appconf-1.1.0-py3-none-any.whl
-package_url: pkg:pypi/django-appconf@1.1.0
-license_expression: bsd-new
-copyright: Copyright django-appconf project contributors
-attribute: yes
-checksum_md5: e47a5eafb8fc17609c7bff5701176421
-checksum_sha1: b48f3a059915364284cf9d27200bd00a8f11592f
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_auth_ldap-5.1.0-py3-none-any.whl b/thirdparty/dist/django_auth_ldap-5.1.0-py3-none-any.whl
deleted file mode 100644
index 61b4870d..00000000
Binary files a/thirdparty/dist/django_auth_ldap-5.1.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_auth_ldap-5.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_auth_ldap-5.1.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index e0f1e16a..00000000
--- a/thirdparty/dist/django_auth_ldap-5.1.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_auth_ldap-5.1.0-py3-none-any.whl
-name: django-auth-ldap
-version: 5.1.0
-download_url: https://files.pythonhosted.org/packages/11/47/f3492884addbb17672cc9a6053381162010d6e40ccd8440dedf22f72bc7f/django_auth_ldap-5.1.0-py3-none-any.whl
-package_url: pkg:pypi/django-auth-ldap@5.1.0
-license_expression: bsd-new
-copyright: Copyright django-auth-ldap project contributors
-attribute: yes
-checksum_md5: 8437fc5a4b6d597d718df49cf3f2ca20
-checksum_sha1: a289f44511dfceff1704188e7493cbfd5ea3320a
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_auth_ldap-5.2.0-py3-none-any.whl b/thirdparty/dist/django_auth_ldap-5.2.0-py3-none-any.whl
new file mode 100644
index 00000000..f38d91fb
Binary files /dev/null and b/thirdparty/dist/django_auth_ldap-5.2.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/django_auth_ldap-5.2.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_auth_ldap-5.2.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..9c007fd3
--- /dev/null
+++ b/thirdparty/dist/django_auth_ldap-5.2.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: django_auth_ldap-5.2.0-py3-none-any.whl
+name: django-auth-ldap
+version: 5.2.0
+download_url: https://files.pythonhosted.org/packages/a1/65/0d26a8b5c19039305d7ae0e8e702613a9a1fe1ef3ebbd6206b9e104b7c43/django_auth_ldap-5.2.0-py3-none-any.whl
+package_url: pkg:pypi/django-auth-ldap@5.2.0
+license_expression: bsd-new
+copyright: Copyright django-auth-ldap project contributors
+attribute: yes
+checksum_md5: 8dfadfda7511afbb543bc59ff8efeefe
+checksum_sha1: 29dd2f7b855f9a6a45994247d818becea73f1166
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl b/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl
deleted file mode 100644
index 96d97182..00000000
Binary files a/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 8b6f3fb0..00000000
--- a/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: django_axes-5.35.0-py3-none-any.whl
-name: django-axes
-version: 5.35.0
-download_url: https://files.pythonhosted.org/packages/43/79/6c0bf6e79509f9eafa065dc67d45f7677a5ede84a66d3234ec68febd12da/django_axes-5.35.0-py3-none-any.whl
-homepage_url: https://pypi.org/project/django-axes/5.35.0/
-package_url: pkg:pypi/django-axes@5.35.0
-license_expression: mit
-copyright: Copyright (c) Josh VanderLinden and project contributors
-notice_file: django_axes-5.35.0-py3-none-any.whl.NOTICE
-attribute: yes
-owner: Jazzband
-checksum_md5: 9363ef6d095c3043c5ad8bc3bd95d159
-checksum_sha1: 8fc4797a178eee7251de7dc3bc59e2160396f9cf
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl.NOTICE b/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl.NOTICE
deleted file mode 100644
index 98a91365..00000000
--- a/thirdparty/dist/django_axes-5.35.0-py3-none-any.whl.NOTICE
+++ /dev/null
@@ -1 +0,0 @@
-License :: OSI Approved :: MIT License
\ No newline at end of file
diff --git a/thirdparty/dist/django_axes-8.0.0-py3-none-any.whl b/thirdparty/dist/django_axes-8.0.0-py3-none-any.whl
new file mode 100644
index 00000000..33bd68c9
Binary files /dev/null and b/thirdparty/dist/django_axes-8.0.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/django_axes-8.0.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_axes-8.0.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..4fa0658d
--- /dev/null
+++ b/thirdparty/dist/django_axes-8.0.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: django_axes-8.0.0-py3-none-any.whl
+name: django-axes
+version: 8.0.0
+download_url: https://files.pythonhosted.org/packages/fe/4b/8862d6d326411fe18854db98305dc292b694d84b2b91398c33a792b7e772/django_axes-8.0.0-py3-none-any.whl
+package_url: pkg:pypi/django-axes@8.0.0
+license_expression: mit
+copyright: Copyright django-axes project contributors
+attribute: yes
+checksum_md5: 47bb5bef013a8825886a4b47ac1d82ad
+checksum_sha1: ffd7f592eb913a3130b0384ab9c3de08fede088b
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/django_debug_toolbar-5.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_debug_toolbar-5.1.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index bc04c3f3..00000000
--- a/thirdparty/dist/django_debug_toolbar-5.1.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_debug_toolbar-5.1.0-py3-none-any.whl
-name: django-debug-toolbar
-version: 5.1.0
-download_url: https://files.pythonhosted.org/packages/62/ce/39831ce0a946979fdf19c32e6dcd1754a70e3280815aa7a377f61d5e021c/django_debug_toolbar-5.1.0-py3-none-any.whl
-package_url: pkg:pypi/django-debug-toolbar@5.1.0
-license_expression: bsd-new
-copyright: Copyright django-debug-toolbar project contributors
-attribute: yes
-checksum_md5: 1fa40a2d2b44af76dab583fd4c3bf92a
-checksum_sha1: f9149d006843b4f9249ecd5a5531cf20af61a69a
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_debug_toolbar-5.1.0-py3-none-any.whl b/thirdparty/dist/django_debug_toolbar-5.2.0-py3-none-any.whl
similarity index 81%
rename from thirdparty/dist/django_debug_toolbar-5.1.0-py3-none-any.whl
rename to thirdparty/dist/django_debug_toolbar-5.2.0-py3-none-any.whl
index 56627d6f..70962388 100644
Binary files a/thirdparty/dist/django_debug_toolbar-5.1.0-py3-none-any.whl and b/thirdparty/dist/django_debug_toolbar-5.2.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/django_debug_toolbar-5.2.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_debug_toolbar-5.2.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..68c260b7
--- /dev/null
+++ b/thirdparty/dist/django_debug_toolbar-5.2.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: django_debug_toolbar-5.2.0-py3-none-any.whl
+name: django-debug-toolbar
+version: 5.2.0
+download_url: https://files.pythonhosted.org/packages/fa/c2/ed3cb815002664349e9e50799b8c00ef15941f4cad797247cadbdeebab02/django_debug_toolbar-5.2.0-py3-none-any.whl
+package_url: pkg:pypi/django-debug-toolbar@5.2.0
+license_expression: bsd-new
+copyright: Copyright django-debug-toolbar project contributors
+attribute: yes
+checksum_md5: 31ac5feb94dd623d7e72cef2282dddf7
+checksum_sha1: 71bd3740522d287f346d962f3830d35dd282d9e8
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_grappelli-4.0.1-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_grappelli-4.0.1-py2.py3-none-any.whl.ABOUT
deleted file mode 100644
index 7b0f1a5f..00000000
--- a/thirdparty/dist/django_grappelli-4.0.1-py2.py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_grappelli-4.0.1-py2.py3-none-any.whl
-name: django-grappelli
-version: 4.0.1
-download_url: https://files.pythonhosted.org/packages/63/30/ca6b76f0583a0d1c957ad049d5669d0fc43d7c62d727ab1e23bad2b9b8f5/django_grappelli-4.0.1-py2.py3-none-any.whl
-package_url: pkg:pypi/django-grappelli@4.0.1
-license_expression: bsd-new
-copyright: Copyright django-grappelli project contributors
-attribute: yes
-checksum_md5: 32cb6084c89dd83356f76944d9cc75f2
-checksum_sha1: 09e4372790dcfc1c2fb7fcbc9c8cb34336302af2
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_grappelli-4.0.1-py2.py3-none-any.whl b/thirdparty/dist/django_grappelli-4.0.2-py2.py3-none-any.whl
similarity index 94%
rename from thirdparty/dist/django_grappelli-4.0.1-py2.py3-none-any.whl
rename to thirdparty/dist/django_grappelli-4.0.2-py2.py3-none-any.whl
index bfcf2238..5027e24a 100644
Binary files a/thirdparty/dist/django_grappelli-4.0.1-py2.py3-none-any.whl and b/thirdparty/dist/django_grappelli-4.0.2-py2.py3-none-any.whl differ
diff --git a/thirdparty/dist/django_grappelli-4.0.2-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_grappelli-4.0.2-py2.py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..57ec3a68
--- /dev/null
+++ b/thirdparty/dist/django_grappelli-4.0.2-py2.py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: django_grappelli-4.0.2-py2.py3-none-any.whl
+name: django-grappelli
+version: 4.0.2
+download_url: https://files.pythonhosted.org/packages/79/66/bec8c43767f830d8c4884d8350d81e28043d3a04364b9fca43946d98a47e/django_grappelli-4.0.2-py2.py3-none-any.whl
+package_url: pkg:pypi/django-grappelli@4.0.2
+license_expression: bsd-new
+copyright: Copyright django-grappelli project contributors
+attribute: yes
+checksum_md5: 722720ad3a1bb1ab663d92b3034ee21f
+checksum_sha1: fe3daf77cdc2934aa07763985b3f3d16256443ce
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl b/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl
deleted file mode 100644
index 59871e0e..00000000
Binary files a/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index fa7dcd0b..00000000
--- a/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,20 +0,0 @@
-about_resource: django_guardian-2.4.0-py3-none-any.whl
-name: django-guardian
-version: 2.4.0
-download_url: https://files.pythonhosted.org/packages/a2/25/869df12e544b51f583254aadbba6c1a95e11d2d08edeb9e58dd715112db5/django_guardian-2.4.0-py3-none-any.whl
-homepage_url: https://pypi.org/project/django-guardian/2.4.0/
-package_url: pkg:pypi/django-guardian@2.4.0
-license_expression: bsd-simplified AND mit
-copyright: Copyright (c) Lukasz Balcerzak, Code Charm Ltd
-notice_file: django_guardian-2.4.0-py3-none-any.whl.NOTICE
-attribute: yes
-owner: django-guardian
-checksum_md5: dfe84f444671fd8769099fb6e7746a6a
-checksum_sha1: ea0c714588f900d1011bb2f0aa1fe0b5e6b40710
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
- - key: bsd-simplified
- name: BSD-2-Clause
- file: bsd-simplified.LICENSE
diff --git a/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl.NOTICE b/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl.NOTICE
deleted file mode 100644
index 4778bc44..00000000
--- a/thirdparty/dist/django_guardian-2.4.0-py3-none-any.whl.NOTICE
+++ /dev/null
@@ -1 +0,0 @@
-Released under the MIT license and BSD-2-Clause
\ No newline at end of file
diff --git a/thirdparty/dist/django_guardian-3.0.0-py3-none-any.whl b/thirdparty/dist/django_guardian-3.0.0-py3-none-any.whl
new file mode 100644
index 00000000..59d79d2a
Binary files /dev/null and b/thirdparty/dist/django_guardian-3.0.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/django_guardian-3.0.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_guardian-3.0.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..94a2bf76
--- /dev/null
+++ b/thirdparty/dist/django_guardian-3.0.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: django_guardian-3.0.0-py3-none-any.whl
+name: django-guardian
+version: 3.0.0
+download_url: https://files.pythonhosted.org/packages/a5/81/a2f3d3245d1f4cf446d78863526fba0b1b140d60784095a5cc2d4e8ac709/django_guardian-3.0.0-py3-none-any.whl
+package_url: pkg:pypi/django-guardian@3.0.0
+license_expression: bsd-new AND bsd-simplified
+copyright: Copyright django-guardian project contributors
+attribute: yes
+checksum_md5: b439281f316aff8641e1c921caeee6ad
+checksum_sha1: 80830241e7e03dbbe8b1bc95900bce86aa2dd077
+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_ipware-7.0.1-py2.py3-none-any.whl b/thirdparty/dist/django_ipware-7.0.1-py2.py3-none-any.whl
deleted file mode 100644
index 9268076f..00000000
Binary files a/thirdparty/dist/django_ipware-7.0.1-py2.py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_ipware-7.0.1-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_ipware-7.0.1-py2.py3-none-any.whl.ABOUT
deleted file mode 100644
index b0456cb2..00000000
--- a/thirdparty/dist/django_ipware-7.0.1-py2.py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_ipware-7.0.1-py2.py3-none-any.whl
-name: django-ipware
-version: 7.0.1
-download_url: https://files.pythonhosted.org/packages/11/33/bf539925b102d68200da5b1d3eacb8aa5d5d9a065972e8b8724d0d53bb0d/django_ipware-7.0.1-py2.py3-none-any.whl
-package_url: pkg:pypi/django-ipware@7.0.1
-license_expression: mit
-copyright: Copyright django-ipware project contributors
-attribute: yes
-checksum_md5: 484b30de32a2dfc4a1291a6a78cd5eb6
-checksum_sha1: e6e482e64ceef0964ef6a453f202956b5aba7746
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/django_otp-1.5.4-py3-none-any.whl.ABOUT b/thirdparty/dist/django_otp-1.5.4-py3-none-any.whl.ABOUT
deleted file mode 100644
index b35c33fe..00000000
--- a/thirdparty/dist/django_otp-1.5.4-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,13 +0,0 @@
-about_resource: django_otp-1.5.4-py3-none-any.whl
-name: django-otp
-version: 1.5.4
-download_url: https://files.pythonhosted.org/packages/0a/73/92ae49259cb779a27280caeae11871f5f9dfb29c9d3fc520a635a47895c8/django_otp-1.5.4-py3-none-any.whl
-package_url: pkg:pypi/django-otp@1.5.4
-license_expression: unlicense
-copyright: Copyright django-otp project contributors
-checksum_md5: 803ad70d26889a8a0fdbdc110b82c90e
-checksum_sha1: a183bee1784d99d3636402a9be3a9db743af3d38
-licenses:
- - key: unlicense
- name: Unlicense
- file: unlicense.LICENSE
diff --git a/thirdparty/dist/django_otp-1.5.4-py3-none-any.whl b/thirdparty/dist/django_otp-1.6.0-py3-none-any.whl
similarity index 81%
rename from thirdparty/dist/django_otp-1.5.4-py3-none-any.whl
rename to thirdparty/dist/django_otp-1.6.0-py3-none-any.whl
index e1f126ba..59cb7e97 100644
Binary files a/thirdparty/dist/django_otp-1.5.4-py3-none-any.whl and b/thirdparty/dist/django_otp-1.6.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/django_otp-1.6.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_otp-1.6.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..6e61648b
--- /dev/null
+++ b/thirdparty/dist/django_otp-1.6.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,13 @@
+about_resource: django_otp-1.6.0-py3-none-any.whl
+name: django-otp
+version: 1.6.0
+download_url: https://files.pythonhosted.org/packages/0f/d6/4e9eee89d4f374fcb20b7b58003c29a71517bed4f5eef376afe693a0c2a0/django_otp-1.6.0-py3-none-any.whl
+package_url: pkg:pypi/django-otp@1.6.0
+license_expression: unlicense
+copyright: Copyright django-otp project contributors
+checksum_md5: f9473c17af789c6317803714dbbb6339
+checksum_sha1: 342575c02127790977accd2a92ac7f715cd122d7
+licenses:
+ - key: unlicense
+ name: Unlicense
+ file: unlicense.LICENSE
diff --git a/thirdparty/dist/django_rq-3.0.0-py2.py3-none-any.whl b/thirdparty/dist/django_rq-3.0.0-py2.py3-none-any.whl
deleted file mode 100644
index f510a251..00000000
Binary files a/thirdparty/dist/django_rq-3.0.0-py2.py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/django_rq-3.0.0-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_rq-3.0.0-py2.py3-none-any.whl.ABOUT
deleted file mode 100644
index f083a2ee..00000000
--- a/thirdparty/dist/django_rq-3.0.0-py2.py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: django_rq-3.0.0-py2.py3-none-any.whl
-name: django-rq
-version: 3.0.0
-download_url: https://files.pythonhosted.org/packages/fe/9a/6a9cdc19805c31019021f582728de5493ef4381c391434f64af6e4b5121c/django_rq-3.0.0-py2.py3-none-any.whl
-package_url: pkg:pypi/django-rq@3.0.0
-license_expression: mit
-copyright: Copyright django-rq project contributors
-attribute: yes
-checksum_md5: 104ce37b98b5c5e574f7b1e81c6a632c
-checksum_sha1: c61533e1b96a0d44e7df0d3aa8df042192753b23
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/django_rq-3.0.1-py2.py3-none-any.whl b/thirdparty/dist/django_rq-3.0.1-py2.py3-none-any.whl
new file mode 100644
index 00000000..74c0e798
Binary files /dev/null and b/thirdparty/dist/django_rq-3.0.1-py2.py3-none-any.whl differ
diff --git a/thirdparty/dist/django_rq-3.0.1-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_rq-3.0.1-py2.py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..eb5cdce2
--- /dev/null
+++ b/thirdparty/dist/django_rq-3.0.1-py2.py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: django_rq-3.0.1-py2.py3-none-any.whl
+name: django-rq
+version: 3.0.1
+download_url: https://files.pythonhosted.org/packages/38/06/b09fb3d5a52911ca4c5680635d53f21fb7229a968abb9585d55a4ca4031c/django_rq-3.0.1-py2.py3-none-any.whl
+package_url: pkg:pypi/django-rq@3.0.1
+license_expression: mit
+copyright: Copyright django-rq project contributors
+attribute: yes
+checksum_md5: 934b5239a090e2af3c3dea0c5718a664
+checksum_sha1: 094733c0e264b8428c677abc92a01f0fcfc4382d
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/fakeredis-2.27.0-py3-none-any.whl b/thirdparty/dist/fakeredis-2.27.0-py3-none-any.whl
deleted file mode 100644
index c9b6d9e3..00000000
Binary files a/thirdparty/dist/fakeredis-2.27.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/fakeredis-2.27.0-py3-none-any.whl.ABOUT b/thirdparty/dist/fakeredis-2.27.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 79952252..00000000
--- a/thirdparty/dist/fakeredis-2.27.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: fakeredis-2.27.0-py3-none-any.whl
-name: fakeredis
-version: 2.27.0
-download_url: https://files.pythonhosted.org/packages/d9/98/4cecb38cb9345f8dcfd5c274f43e47f1070a5c2328d48dc57611b927fc47/fakeredis-2.27.0-py3-none-any.whl
-package_url: pkg:pypi/fakeredis@2.27.0
-license_expression: bsd-new
-copyright: Copyright fakeredis project contributors
-attribute: yes
-checksum_md5: 6d9efe02487c633f31b268432402522c
-checksum_sha1: 917ae36eb8abdcb4573fe4549f65b278b0d80aad
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/fakeredis-2.29.0-py3-none-any.whl b/thirdparty/dist/fakeredis-2.29.0-py3-none-any.whl
new file mode 100644
index 00000000..0e2c96ac
Binary files /dev/null and b/thirdparty/dist/fakeredis-2.29.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/fakeredis-2.29.0-py3-none-any.whl.ABOUT b/thirdparty/dist/fakeredis-2.29.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..ce637d08
--- /dev/null
+++ b/thirdparty/dist/fakeredis-2.29.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: fakeredis-2.29.0-py3-none-any.whl
+name: fakeredis
+version: 2.29.0
+download_url: https://files.pythonhosted.org/packages/53/fd/9af8a9c6d7a4233ee292f6ae0d142fcb22b1173940596089c85a9f5bffce/fakeredis-2.29.0-py3-none-any.whl
+package_url: pkg:pypi/fakeredis@2.29.0
+license_expression: bsd-new
+copyright: Copyright fakeredis project contributors
+attribute: yes
+checksum_md5: 15b1a898d5233f2b313d0cdd4c0f7778
+checksum_sha1: a78e429c8b2893b0d83f3eda30c88ce087da9774
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/freezegun-1.5.1-py3-none-any.whl b/thirdparty/dist/freezegun-1.5.1-py3-none-any.whl
deleted file mode 100644
index 4955690d..00000000
Binary files a/thirdparty/dist/freezegun-1.5.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/freezegun-1.5.2-py3-none-any.whl b/thirdparty/dist/freezegun-1.5.2-py3-none-any.whl
new file mode 100644
index 00000000..e843aae5
Binary files /dev/null and b/thirdparty/dist/freezegun-1.5.2-py3-none-any.whl differ
diff --git a/thirdparty/dist/freezegun-1.5.2-py3-none-any.whl.ABOUT b/thirdparty/dist/freezegun-1.5.2-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..32b9d1de
--- /dev/null
+++ b/thirdparty/dist/freezegun-1.5.2-py3-none-any.whl.ABOUT
@@ -0,0 +1,15 @@
+about_resource: freezegun-1.5.2-py3-none-any.whl
+name: freezegun
+version: 1.5.2
+download_url: https://files.pythonhosted.org/packages/b5/b2/68d4c9b6431121b6b6aa5e04a153cac41dcacc79600ed6e2e7c3382156f5/freezegun-1.5.2-py3-none-any.whl
+package_url: pkg:pypi/freezegun@1.5.2
+license_expression: apache-2.0
+copyright: Copyright freezegun project contributors
+attribute: yes
+track_changes: yes
+checksum_md5: 99283dd8882b7e49037899aaab46d575
+checksum_sha1: 06f61c9749bc62377ce8e5602d3a4a7edd0547a7
+licenses:
+ - key: apache-2.0
+ name: Apache License 2.0
+ file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/jsonschema-4.23.0-py3-none-any.whl.ABOUT b/thirdparty/dist/jsonschema-4.23.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index b0fd5076..00000000
--- a/thirdparty/dist/jsonschema-4.23.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: jsonschema-4.23.0-py3-none-any.whl
-name: jsonschema
-version: 4.23.0
-download_url: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl
-package_url: pkg:pypi/jsonschema@4.23.0
-license_expression: mit
-copyright: Copyright jsonschema project contributors
-attribute: yes
-checksum_md5: be79227c146cfb34935b5bacaafb47fa
-checksum_sha1: b32520738fd2046801f2b23f3e4372caecd11502
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/jsonschema-4.23.0-py3-none-any.whl b/thirdparty/dist/jsonschema-4.24.0-py3-none-any.whl
similarity index 51%
rename from thirdparty/dist/jsonschema-4.23.0-py3-none-any.whl
rename to thirdparty/dist/jsonschema-4.24.0-py3-none-any.whl
index 4b8e7b44..6927a8fc 100644
Binary files a/thirdparty/dist/jsonschema-4.23.0-py3-none-any.whl and b/thirdparty/dist/jsonschema-4.24.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/jsonschema-4.24.0-py3-none-any.whl.ABOUT b/thirdparty/dist/jsonschema-4.24.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..78f3b522
--- /dev/null
+++ b/thirdparty/dist/jsonschema-4.24.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: jsonschema-4.24.0-py3-none-any.whl
+name: jsonschema
+version: 4.24.0
+download_url: https://files.pythonhosted.org/packages/a2/3d/023389198f69c722d039351050738d6755376c8fd343e91dc493ea485905/jsonschema-4.24.0-py3-none-any.whl
+package_url: pkg:pypi/jsonschema@4.24.0
+license_expression: mit
+copyright: Copyright jsonschema project contributors
+attribute: yes
+checksum_md5: 9286bb24c413e2eecf3b20162117fd9e
+checksum_sha1: b59e3dbbd9bfb3bd75504abb67db7c91062e795b
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/jsonschema_specifications-2024.10.1-py3-none-any.whl.ABOUT b/thirdparty/dist/jsonschema_specifications-2024.10.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index e5996bad..00000000
--- a/thirdparty/dist/jsonschema_specifications-2024.10.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: jsonschema_specifications-2024.10.1-py3-none-any.whl
-name: jsonschema-specifications
-version: 2024.10.1
-download_url: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl
-package_url: pkg:pypi/jsonschema-specifications@2024.10.1
-license_expression: mit
-copyright: Copyright jsonschema-specifications project contributors
-attribute: yes
-checksum_md5: 6e624e5607663cd4845122dea29fc258
-checksum_sha1: ef511d5e9e07d1533c9ea4112c20f4fbc4519307
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/jsonschema_specifications-2024.10.1-py3-none-any.whl b/thirdparty/dist/jsonschema_specifications-2025.4.1-py3-none-any.whl
similarity index 75%
rename from thirdparty/dist/jsonschema_specifications-2024.10.1-py3-none-any.whl
rename to thirdparty/dist/jsonschema_specifications-2025.4.1-py3-none-any.whl
index 148d0787..1c511f57 100644
Binary files a/thirdparty/dist/jsonschema_specifications-2024.10.1-py3-none-any.whl and b/thirdparty/dist/jsonschema_specifications-2025.4.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/jsonschema_specifications-2025.4.1-py3-none-any.whl.ABOUT b/thirdparty/dist/jsonschema_specifications-2025.4.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..18742ba5
--- /dev/null
+++ b/thirdparty/dist/jsonschema_specifications-2025.4.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: jsonschema_specifications-2025.4.1-py3-none-any.whl
+name: jsonschema-specifications
+version: 2025.4.1
+download_url: https://files.pythonhosted.org/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl
+package_url: pkg:pypi/jsonschema-specifications@2025.4.1
+license_expression: mit
+copyright: Copyright jsonschema-specifications project contributors
+attribute: yes
+checksum_md5: 228e6ee38058d79f9cbd0ca19e6bca3c
+checksum_sha1: 4092eb7a822b78f81f865feebe06f97b2a5d6966
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/Markdown-3.7-py3-none-any.whl b/thirdparty/dist/markdown-3.8-py3-none-any.whl
similarity index 54%
rename from thirdparty/dist/Markdown-3.7-py3-none-any.whl
rename to thirdparty/dist/markdown-3.8-py3-none-any.whl
index 50320296..2cbb989d 100644
Binary files a/thirdparty/dist/Markdown-3.7-py3-none-any.whl and b/thirdparty/dist/markdown-3.8-py3-none-any.whl differ
diff --git a/thirdparty/dist/markdown-3.8-py3-none-any.whl.ABOUT b/thirdparty/dist/markdown-3.8-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..a3067716
--- /dev/null
+++ b/thirdparty/dist/markdown-3.8-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: markdown-3.8-py3-none-any.whl
+name: markdown
+version: '3.8'
+download_url: https://files.pythonhosted.org/packages/51/3f/afe76f8e2246ffbc867440cbcf90525264df0e658f8a5ca1f872b3f6192a/markdown-3.8-py3-none-any.whl
+package_url: pkg:pypi/markdown@3.8
+license_expression: bsd-new AND unknown-license-reference
+copyright: Copyright markdown project contributors
+attribute: yes
+checksum_md5: 2f96b0147017401bcef2856f1fdd7af7
+checksum_sha1: 7cc0e2f0a753b37e7c71fef27f53df5b17242a21
+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/maturin-1.8.1.tar.gz b/thirdparty/dist/maturin-1.8.1.tar.gz
deleted file mode 100644
index 6197caba..00000000
Binary files a/thirdparty/dist/maturin-1.8.1.tar.gz and /dev/null differ
diff --git a/thirdparty/dist/maturin-1.8.1-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl b/thirdparty/dist/maturin-1.8.6-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
similarity index 61%
rename from thirdparty/dist/maturin-1.8.1-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
rename to thirdparty/dist/maturin-1.8.6-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
index 4580e643..5e6d292a 100644
Binary files a/thirdparty/dist/maturin-1.8.1-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl and b/thirdparty/dist/maturin-1.8.6-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl differ
diff --git a/thirdparty/dist/maturin-1.8.1-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl b/thirdparty/dist/maturin-1.8.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl
similarity index 50%
rename from thirdparty/dist/maturin-1.8.1-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl
rename to thirdparty/dist/maturin-1.8.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl
index 2c6c6684..4f029bc9 100644
Binary files a/thirdparty/dist/maturin-1.8.1-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl and b/thirdparty/dist/maturin-1.8.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl differ
diff --git a/thirdparty/dist/maturin-1.8.6.tar.gz b/thirdparty/dist/maturin-1.8.6.tar.gz
new file mode 100644
index 00000000..4ec2abd9
Binary files /dev/null and b/thirdparty/dist/maturin-1.8.6.tar.gz differ
diff --git a/thirdparty/dist/maturin-1.8.1.tar.gz.ABOUT b/thirdparty/dist/maturin-1.8.6.tar.gz.ABOUT
similarity index 88%
rename from thirdparty/dist/maturin-1.8.1.tar.gz.ABOUT
rename to thirdparty/dist/maturin-1.8.6.tar.gz.ABOUT
index 3b19acc5..ba547452 100644
--- a/thirdparty/dist/maturin-1.8.1.tar.gz.ABOUT
+++ b/thirdparty/dist/maturin-1.8.6.tar.gz.ABOUT
@@ -1,7 +1,7 @@
-about_resource: maturin-1.8.1.tar.gz
+about_resource: maturin-1.8.6.tar.gz
name: maturin
-version: 1.8.1
-download_url: https://files.pythonhosted.org/packages/9a/08/ccb0f917722a35ab0d758be9bb5edaf645c3a3d6170061f10d396ecd273f/maturin-1.8.1.tar.gz
+version: 1.8.6
+download_url: https://files.pythonhosted.org/packages/34/bc/c7df50a359c3a31490785c77d1ddd5fc83cc8cc07a4eddd289dbae53545a/maturin-1.8.6.tar.gz
description: |
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
# Maturin
@@ -11,9 +11,7 @@ description: |
[](https://maturin.rs)
[](https://crates.io/crates/maturin)
[](https://pypi.org/project/maturin)
- [](https://github.com/PyO3/maturin/actions)
- [](https://cirrus-ci.com/github/PyO3/maturin)
- [](https://discord.gg/33kcChzH7f)
+ [](https://discord.gg/33kcChzH7f)
Build and publish crates with [pyo3, cffi and uniffi bindings](https://maturin.rs/bindings) as well as rust binaries as python packages with minimal configuration.
It supports building wheels for python 3.8+ on Windows, Linux, macOS and FreeBSD, can upload them to [pypi](https://pypi.org/) and has basic PyPy and GraalPy support.
@@ -22,10 +20,13 @@ description: |
## Usage
- You can either download binaries from the [latest release](https://github.com/PyO3/maturin/releases/latest) or install it with [pipx](https://pypa.github.io/pipx/):
+ You can either download binaries from the [latest release](https://github.com/PyO3/maturin/releases/latest) or install it with [pipx](https://pypa.github.io/pipx/) or [uv](https://github.com/astral-sh/uv):
```shell
+ # pipx
pipx install maturin
+ # uv
+ uv tool install maturin
```
> [!NOTE]
@@ -36,10 +37,10 @@ description: |
- `maturin new` creates a new cargo project with maturin configured.
- `maturin publish` builds the crate into python packages and publishes them to pypi.
- - `maturin build` builds the wheels and stores them in a folder (`target/wheels` by default), but doesn't upload them. It's possible to upload those with [twine](https://github.com/pypa/twine) or `maturin upload`.
+ - `maturin build` builds the wheels and stores them in a folder (`target/wheels` by default), but doesn't upload them. It's recommended to publish packages with [uv](https://github.com/astral-sh/uv) using `uv publish`.
- `maturin develop` builds the crate and installs it as a python module directly in the current virtualenv. Note that while `maturin develop` is faster, it doesn't support all the feature that running `pip install` after `maturin build` supports.
- maturin doesn't need extra configuration files and doesn't clash with an existing setuptools-rust or milksnake configuration.
+ maturin doesn't need extra configuration files and doesn't clash with an existing setuptools-rust configuration.
You can even integrate it with testing tools such as [tox](https://tox.readthedocs.io/en/latest/).
There are examples for the different bindings in the `test-crates` folder.
@@ -60,7 +61,7 @@ description: |
When you publish a package to be installable with `pip install`, you upload it to [pypi](https://pypi.org/), the official package repository.
For testing, you can use [test pypi](https://test.pypi.org/) instead, which you can use with `pip install --index-url https://test.pypi.org/simple/`.
- Note that for publishing for linux, [you need to use the manylinux docker container](#manylinux-and-auditwheel), while for publishing from your repository you can use the [PyO3/maturin-action github action](https://github.com/PyO3/maturin-action).
+ Note that for [publishing for linux](#manylinux-and-auditwheel), you need to use the manylinux docker container or zig, while for publishing from your repository you can use the [PyO3/maturin-action](https://github.com/PyO3/maturin-action) github action.
## Mixed rust/python projects
@@ -130,7 +131,7 @@ description: |
```rust
#[pymodule]
#[pyo3(name="_lib_name")]
- fn my_lib_name(_py: Python<'_>, m: &PyModule) -> PyResult<()> {
+ fn my_lib_name(m: &Bound<'_, PyModule>) -> PyResult<()> {
m.add_class::()?;
Ok(())
}
@@ -146,10 +147,10 @@ description: |
```toml
[project]
name = "my-project"
- dependencies = ["flask~=1.1.0", "toml==0.10.0"]
+ dependencies = ["flask~=1.1.0", "toml>=0.10.2,<0.11.0"]
```
- Pip allows adding so called console scripts, which are shell commands that execute some function in your program. You can add console scripts in a section `[project.scripts]`.
+ You can add so called console scripts, which are shell commands that execute some function in your program in the `[project.scripts]` section.
The keys are the script names while the values are the path to the function in the format `some.module.path:class.function`, where the `class` part is optional. The function is called with no arguments. Example:
```toml
@@ -210,7 +211,7 @@ description: |
For portability reasons, native python modules on linux must only dynamically link a set of very few libraries which are installed basically everywhere, hence the name manylinux.
The pypa offers special docker images and a tool called [auditwheel](https://github.com/pypa/auditwheel/) to ensure compliance with the [manylinux rules](https://peps.python.org/pep-0599/#the-manylinux2014-policy).
- If you want to publish widely usable wheels for linux pypi, **you need to use a manylinux docker image**.
+ If you want to publish widely usable wheels for linux pypi, **you need to use a manylinux docker image or build with zig**.
The Rust compiler since version 1.64 [requires at least glibc 2.17](https://blog.rust-lang.org/2022/08/01/Increasing-glibc-kernel-requirements.html), so you need to use at least manylinux2014.
For publishing, we recommend enforcing the same manylinux version as the image with the manylinux flag, e.g. use `--manylinux 2014` if you are building in `quay.io/pypa/manylinux2014_x86_64`.
@@ -249,7 +250,10 @@ description: |
- [roapi](https://github.com/roapi/roapi) - ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code
- [robyn](https://github.com/sansyrox/robyn) - A fast and extensible async python web server with a Rust runtime
- [ruff](https://github.com/charliermarsh/ruff) - An extremely fast Python linter, written in Rust
+ - [rnet](https://github.com/0x676e67/rnet) - Asynchronous Python HTTP Client with Black Magic
+ - [rustpy-xlsxwriter](https://github.com/rahmadafandi/rustpy-xlsxwriter): A high-performance Python library for generating Excel files, utilizing the [rust_xlsxwriter](https://github.com/jmcnamara/rust_xlsxwriter) crate for efficient data handling.
- [tantivy-py](https://github.com/quickwit-oss/tantivy-py) - Python bindings for Tantivy
+ - [tpchgen-cli](https://github.com/clflushopt/tpchgen-rs/tree/main/tpchgen-cli) - Python CLI binding for `tpchgen`, a blazing fast TPC-H benchmark data generator built in pure Rust with zero dependencies.
- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern and high performance file watching and code reload in python
- [wonnx](https://github.com/webonnx/wonnx/tree/master/wonnx-py) - Wonnx is a GPU-accelerated ONNX inference run-time written 100% in Rust
@@ -277,13 +281,13 @@ description: |
at your option.
homepage_url: https://github.com/pyo3/maturin
-package_url: pkg:pypi/maturin@1.8.1
+package_url: pkg:pypi/maturin@1.8.6
license_expression: mit OR apache-2.0
copyright: Copyright konstin
attribute: yes
track_changes: yes
-checksum_md5: 6e14b8234aee912adb5f6a00f2314fb7
-checksum_sha1: 2423e481c0b8471af9a87982e1beb05286f431f3
+checksum_md5: d4a7cad7caf907e50bdd5e9d93b3d395
+checksum_sha1: 8c01cc18a9a28faf7ce98ebfa3abed3202121fdd
licenses:
- key: apache-2.0
name: Apache License 2.0
diff --git a/thirdparty/dist/packaging-24.2-py3-none-any.whl b/thirdparty/dist/packaging-24.2-py3-none-any.whl
deleted file mode 100644
index b38a4a5d..00000000
Binary files a/thirdparty/dist/packaging-24.2-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/packaging-24.2-py3-none-any.whl.ABOUT b/thirdparty/dist/packaging-24.2-py3-none-any.whl.ABOUT
deleted file mode 100644
index b14df332..00000000
--- a/thirdparty/dist/packaging-24.2-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,18 +0,0 @@
-about_resource: packaging-24.2-py3-none-any.whl
-name: packaging
-version: '24.2'
-download_url: https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl
-package_url: pkg:pypi/packaging@24.2
-license_expression: apache-2.0 AND bsd-new
-copyright: Copyright packaging project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: 137b07612433f1ad2cd27dd8ab38ce49
-checksum_sha1: 80c56385662bb21674d3bd545a3d283b32ba2be6
-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
diff --git a/thirdparty/dist/packaging-25.0-py3-none-any.whl b/thirdparty/dist/packaging-25.0-py3-none-any.whl
new file mode 100644
index 00000000..1809cdbc
Binary files /dev/null and b/thirdparty/dist/packaging-25.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/packaging-25.0-py3-none-any.whl.ABOUT b/thirdparty/dist/packaging-25.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..0ec7f8af
--- /dev/null
+++ b/thirdparty/dist/packaging-25.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,18 @@
+about_resource: packaging-25.0-py3-none-any.whl
+name: packaging
+version: '25.0'
+download_url: https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl
+package_url: pkg:pypi/packaging@25.0
+license_expression: apache-2.0 AND bsd-new
+copyright: Copyright packaging project contributors
+attribute: yes
+track_changes: yes
+checksum_md5: 5fa4842e2eb0d7883b4b0e7c42d6229e
+checksum_sha1: e218b5c44c84d06630100f7414550f7f4d8baa2c
+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
diff --git a/thirdparty/dist/pip-25.0.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pip-25.0.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index e4fa31cd..00000000
--- a/thirdparty/dist/pip-25.0.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: pip-25.0.1-py3-none-any.whl
-name: pip
-version: 25.0.1
-download_url: https://files.pythonhosted.org/packages/c9/bc/b7db44f5f39f9d0494071bddae6880eb645970366d0a200022a1a93d57f5/pip-25.0.1-py3-none-any.whl
-package_url: pkg:pypi/pip@25.0.1
-license_expression: mit
-copyright: Copyright pip project contributors
-attribute: yes
-checksum_md5: 99f43f22d5321305507b804a2be662c0
-checksum_sha1: 75c8684e5e766abff86e9da2b817c14979d78ad6
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/pip-25.0.1-py3-none-any.whl b/thirdparty/dist/pip-25.1.1-py3-none-any.whl
similarity index 67%
rename from thirdparty/dist/pip-25.0.1-py3-none-any.whl
rename to thirdparty/dist/pip-25.1.1-py3-none-any.whl
index 8d3b0043..2fdcfbf9 100644
Binary files a/thirdparty/dist/pip-25.0.1-py3-none-any.whl and b/thirdparty/dist/pip-25.1.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/pip-25.1.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pip-25.1.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..241644a5
--- /dev/null
+++ b/thirdparty/dist/pip-25.1.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: pip-25.1.1-py3-none-any.whl
+name: pip
+version: 25.1.1
+download_url: https://files.pythonhosted.org/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl
+package_url: pkg:pypi/pip@25.1.1
+license_expression: mit
+copyright: Copyright pip project contributors
+attribute: yes
+checksum_md5: 6a01d861bf88ee075c6942419a04839d
+checksum_sha1: 30c8926cbf1c22cb4b692e0f80d7f86c7bc38cdb
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/psf-2.0.LICENSE b/thirdparty/dist/psf-2.0.LICENSE
new file mode 100644
index 00000000..89565571
--- /dev/null
+++ b/thirdparty/dist/psf-2.0.LICENSE
@@ -0,0 +1,10 @@
+PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
+
+1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation.
+2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee.
+3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python.
+4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.
+7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.
+8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement.
\ No newline at end of file
diff --git a/thirdparty/dist/psycopg-3.2.6-py3-none-any.whl b/thirdparty/dist/psycopg-3.2.6-py3-none-any.whl
deleted file mode 100644
index cba0f8ab..00000000
Binary files a/thirdparty/dist/psycopg-3.2.6-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/psycopg-3.2.6-py3-none-any.whl.ABOUT b/thirdparty/dist/psycopg-3.2.6-py3-none-any.whl.ABOUT
deleted file mode 100644
index a5219886..00000000
--- a/thirdparty/dist/psycopg-3.2.6-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,16 +0,0 @@
-about_resource: psycopg-3.2.6-py3-none-any.whl
-name: psycopg
-version: 3.2.6
-download_url: https://files.pythonhosted.org/packages/d7/7d/0ba52deff71f65df8ec8038adad86ba09368c945424a9bd8145d679a2c6a/psycopg-3.2.6-py3-none-any.whl
-package_url: pkg:pypi/psycopg@3.2.6
-license_expression: lgpl-3.0
-copyright: Copyright The Psycopg Team
-redistribute: yes
-attribute: yes
-track_changes: yes
-checksum_md5: c58e215cbb482c704a7ff715f4d9dd4d
-checksum_sha1: 2b87fe4561b48c91b39e2c5358527f822cc8b501
-licenses:
- - key: lgpl-3.0
- name: GNU Lesser General Public License 3.0
- file: lgpl-3.0.LICENSE
diff --git a/thirdparty/dist/psycopg-3.2.9-py3-none-any.whl b/thirdparty/dist/psycopg-3.2.9-py3-none-any.whl
new file mode 100644
index 00000000..e2d292b7
Binary files /dev/null and b/thirdparty/dist/psycopg-3.2.9-py3-none-any.whl differ
diff --git a/thirdparty/dist/psycopg-3.2.9-py3-none-any.whl.ABOUT b/thirdparty/dist/psycopg-3.2.9-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..428d19a4
--- /dev/null
+++ b/thirdparty/dist/psycopg-3.2.9-py3-none-any.whl.ABOUT
@@ -0,0 +1,16 @@
+about_resource: psycopg-3.2.9-py3-none-any.whl
+name: psycopg
+version: 3.2.9
+download_url: https://files.pythonhosted.org/packages/44/b0/a73c195a56eb6b92e937a5ca58521a5c3346fb233345adc80fd3e2f542e2/psycopg-3.2.9-py3-none-any.whl
+package_url: pkg:pypi/psycopg@3.2.9
+license_expression: lgpl-3.0
+copyright: Copyright The Psycopg Team
+redistribute: yes
+attribute: yes
+track_changes: yes
+checksum_md5: e15648c01db93829ec6b07478420c9fc
+checksum_sha1: 31898325734fc414879efe78685f767bb9475114
+licenses:
+ - key: lgpl-3.0
+ name: GNU Lesser General Public License 3.0
+ file: lgpl-3.0.LICENSE
diff --git a/thirdparty/dist/pyasn1_modules-0.4.1-py3-none-any.whl b/thirdparty/dist/pyasn1_modules-0.4.1-py3-none-any.whl
deleted file mode 100644
index cddf2d6e..00000000
Binary files a/thirdparty/dist/pyasn1_modules-0.4.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/pyasn1_modules-0.4.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pyasn1_modules-0.4.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index 62a4b37c..00000000
--- a/thirdparty/dist/pyasn1_modules-0.4.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: pyasn1_modules-0.4.1-py3-none-any.whl
-name: pyasn1-modules
-version: 0.4.1
-download_url: https://files.pythonhosted.org/packages/77/89/bc88a6711935ba795a679ea6ebee07e128050d6382eaa35a0a47c8032bdc/pyasn1_modules-0.4.1-py3-none-any.whl
-package_url: pkg:pypi/pyasn1-modules@0.4.1
-license_expression: bsd-new
-copyright: Copyright Ilya Etingof
-attribute: yes
-checksum_md5: 00f5f725276542ac7740532ca742e194
-checksum_sha1: 3c23b3f6a40aba58b87b72c670f996df9363e852
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/pyasn1_modules-0.4.2-py3-none-any.whl b/thirdparty/dist/pyasn1_modules-0.4.2-py3-none-any.whl
new file mode 100644
index 00000000..ecb42148
Binary files /dev/null and b/thirdparty/dist/pyasn1_modules-0.4.2-py3-none-any.whl differ
diff --git a/thirdparty/dist/pyasn1_modules-0.4.2-py3-none-any.whl.ABOUT b/thirdparty/dist/pyasn1_modules-0.4.2-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..0888c4fc
--- /dev/null
+++ b/thirdparty/dist/pyasn1_modules-0.4.2-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: pyasn1_modules-0.4.2-py3-none-any.whl
+name: pyasn1-modules
+version: 0.4.2
+download_url: https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl
+package_url: pkg:pypi/pyasn1-modules@0.4.2
+license_expression: bsd-new
+copyright: Copyright Ilya Etingof
+attribute: yes
+checksum_md5: 692245a75ce1da1a3443be3003d8b468
+checksum_sha1: 0f530f712e77f60dfe658064aeb501df004c3aa4
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/pydantic-2.10.6-py3-none-any.whl b/thirdparty/dist/pydantic-2.10.6-py3-none-any.whl
deleted file mode 100644
index decfdc55..00000000
Binary files a/thirdparty/dist/pydantic-2.10.6-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/pydantic-2.10.6-py3-none-any.whl.ABOUT b/thirdparty/dist/pydantic-2.10.6-py3-none-any.whl.ABOUT
deleted file mode 100644
index 5315078c..00000000
--- a/thirdparty/dist/pydantic-2.10.6-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: pydantic-2.10.6-py3-none-any.whl
-name: pydantic
-version: 2.10.6
-download_url: https://files.pythonhosted.org/packages/f4/3c/8cc1cc84deffa6e25d2d0c688ebb80635dfdbf1dbea3e30c541c8cf4d860/pydantic-2.10.6-py3-none-any.whl
-package_url: pkg:pypi/pydantic@2.10.6
-license_expression: mit
-copyright: Copyright pydantic project contributors
-attribute: yes
-checksum_md5: fc7927f675ad5f05498b8aa8afa3e29f
-checksum_sha1: 5e89d881a4417af821a35b3d2d4ff20e2eba7900
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/pydantic-2.11.5-py3-none-any.whl b/thirdparty/dist/pydantic-2.11.5-py3-none-any.whl
new file mode 100644
index 00000000..4ad1b01c
Binary files /dev/null and b/thirdparty/dist/pydantic-2.11.5-py3-none-any.whl differ
diff --git a/thirdparty/dist/pydantic-2.11.5-py3-none-any.whl.ABOUT b/thirdparty/dist/pydantic-2.11.5-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..7cf4eac4
--- /dev/null
+++ b/thirdparty/dist/pydantic-2.11.5-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: pydantic-2.11.5-py3-none-any.whl
+name: pydantic
+version: 2.11.5
+download_url: https://files.pythonhosted.org/packages/b5/69/831ed22b38ff9b4b64b66569f0e5b7b97cf3638346eb95a2147fdb49ad5f/pydantic-2.11.5-py3-none-any.whl
+package_url: pkg:pypi/pydantic@2.11.5
+license_expression: mit
+copyright: Copyright pydantic project contributors
+attribute: yes
+checksum_md5: aa74b4b0e5e013a69535753316d54fb5
+checksum_sha1: 1ce3239ba3ce721d3831c165b9abc2534b3b7894
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl b/thirdparty/dist/pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl
deleted file mode 100644
index 02f3c6af..00000000
Binary files a/thirdparty/dist/pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl and /dev/null differ
diff --git a/thirdparty/dist/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
deleted file mode 100644
index bb470f9e..00000000
Binary files a/thirdparty/dist/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ
diff --git a/thirdparty/dist/pydantic_core-2.27.2.tar.gz b/thirdparty/dist/pydantic_core-2.27.2.tar.gz
deleted file mode 100644
index e961f3a8..00000000
Binary files a/thirdparty/dist/pydantic_core-2.27.2.tar.gz and /dev/null differ
diff --git a/thirdparty/dist/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl b/thirdparty/dist/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl
new file mode 100644
index 00000000..e9071b95
Binary files /dev/null and b/thirdparty/dist/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl differ
diff --git a/thirdparty/dist/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
new file mode 100644
index 00000000..5005eaf1
Binary files /dev/null and b/thirdparty/dist/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ
diff --git a/thirdparty/dist/pydantic_core-2.33.2.tar.gz b/thirdparty/dist/pydantic_core-2.33.2.tar.gz
new file mode 100644
index 00000000..df74a0ac
Binary files /dev/null and b/thirdparty/dist/pydantic_core-2.33.2.tar.gz differ
diff --git a/thirdparty/dist/pydantic_core-2.33.2.tar.gz.ABOUT b/thirdparty/dist/pydantic_core-2.33.2.tar.gz.ABOUT
new file mode 100644
index 00000000..83f448fa
--- /dev/null
+++ b/thirdparty/dist/pydantic_core-2.33.2.tar.gz.ABOUT
@@ -0,0 +1,143 @@
+about_resource: pydantic_core-2.33.2.tar.gz
+name: pydantic-core
+version: 2.33.2
+download_url: https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz
+description: |
+ Core functionality for Pydantic validation and serialization
+ # pydantic-core
+
+ [](https://github.com/pydantic/pydantic-core/actions?query=event%3Apush+branch%3Amain+workflow%3Aci)
+ [](https://codecov.io/gh/pydantic/pydantic-core)
+ [](https://pypi.python.org/pypi/pydantic-core)
+ [](https://github.com/pydantic/pydantic-core)
+ [](https://github.com/pydantic/pydantic-core/blob/main/LICENSE)
+
+ This package provides the core functionality for [pydantic](https://docs.pydantic.dev) validation and serialization.
+
+ Pydantic-core is currently around 17x faster than pydantic V1.
+ See [`tests/benchmarks/`](./tests/benchmarks/) for details.
+
+ ## Example of direct usage
+
+ _NOTE: You should not need to use pydantic-core directly; instead, use pydantic, which in turn uses pydantic-core._
+
+ ```py
+ from pydantic_core import SchemaValidator, ValidationError
+
+
+ v = SchemaValidator(
+ {
+ 'type': 'typed-dict',
+ 'fields': {
+ 'name': {
+ 'type': 'typed-dict-field',
+ 'schema': {
+ 'type': 'str',
+ },
+ },
+ 'age': {
+ 'type': 'typed-dict-field',
+ 'schema': {
+ 'type': 'int',
+ 'ge': 18,
+ },
+ },
+ 'is_developer': {
+ 'type': 'typed-dict-field',
+ 'schema': {
+ 'type': 'default',
+ 'schema': {'type': 'bool'},
+ 'default': True,
+ },
+ },
+ },
+ }
+ )
+
+ r1 = v.validate_python({'name': 'Samuel', 'age': 35})
+ assert r1 == {'name': 'Samuel', 'age': 35, 'is_developer': True}
+
+ # pydantic-core can also validate JSON directly
+ r2 = v.validate_json('{"name": "Samuel", "age": 35}')
+ assert r1 == r2
+
+ try:
+ v.validate_python({'name': 'Samuel', 'age': 11})
+ except ValidationError as e:
+ print(e)
+ """
+ 1 validation error for model
+ age
+ Input should be greater than or equal to 18
+ [type=greater_than_equal, context={ge: 18}, input_value=11, input_type=int]
+ """
+ ```
+
+ ## Getting Started
+
+ You'll need rust stable [installed](https://rustup.rs/), or rust nightly if you want to generate accurate coverage.
+
+ With rust and python 3.9+ installed, compiling pydantic-core should be possible with roughly the following:
+
+ ```bash
+ # clone this repo or your fork
+ git clone git@github.com:pydantic/pydantic-core.git
+ cd pydantic-core
+ # create a new virtual env
+ python3 -m venv env
+ source env/bin/activate
+ # install dependencies and install pydantic-core
+ make install
+ ```
+
+ That should be it, the example shown above should now run.
+
+ You might find it useful to look at [`python/pydantic_core/_pydantic_core.pyi`](./python/pydantic_core/_pydantic_core.pyi) and
+ [`python/pydantic_core/core_schema.py`](./python/pydantic_core/core_schema.py) for more information on the python API,
+ beyond that, [`tests/`](./tests) provide a large number of examples of usage.
+
+ If you want to contribute to pydantic-core, you'll want to use some other make commands:
+ * `make build-dev` to build the package during development
+ * `make build-prod` to perform an optimised build for benchmarking
+ * `make test` to run the tests
+ * `make testcov` to run the tests and generate a coverage report
+ * `make lint` to run the linter
+ * `make format` to format python and rust code
+ * `make` to run `format build-dev lint test`
+
+ ## Profiling
+
+ It's possible to profile the code using the [`flamegraph` utility from `flamegraph-rs`](https://github.com/flamegraph-rs/flamegraph). (Tested on Linux.) You can install this with `cargo install flamegraph`.
+
+ Run `make build-profiling` to install a release build with debugging symbols included (needed for profiling).
+
+ Once that is built, you can profile pytest benchmarks with (e.g.):
+
+ ```bash
+ flamegraph -- pytest tests/benchmarks/test_micro_benchmarks.py -k test_list_of_ints_core_py --benchmark-enable
+ ```
+ The `flamegraph` command will produce an interactive SVG at `flamegraph.svg`.
+
+ ## Releasing
+
+ 1. Bump package version locally. Do not just edit `Cargo.toml` on Github, you need both `Cargo.toml` and `Cargo.lock` to be updated.
+ 2. Make a PR for the version bump and merge it.
+ 3. Go to https://github.com/pydantic/pydantic-core/releases and click "Draft a new release"
+ 4. In the "Choose a tag" dropdown enter the new tag `v` and select "Create new tag on publish" when the option appears.
+ 5. Enter the release title in the form "v "
+ 6. Click Generate release notes button
+ 7. Click Publish release
+ 8. Go to https://github.com/pydantic/pydantic-core/actions and ensure that all build for release are done successfully.
+ 9. Go to https://pypi.org/project/pydantic-core/ and ensure that the latest release is published.
+ 10. Done 🎉
+homepage_url: https://github.com/pydantic/pydantic-core
+package_url: pkg:pypi/pydantic-core@2.33.2
+license_expression: mit
+copyright: Copyright Samuel Colvin
+attribute: yes
+checksum_md5: b0d873418c930ff8021fd47478bbed76
+checksum_sha1: 8c9b33ba8395905ed4e2f7e0d61cabb11c4a5619
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/pyparsing-3.2.1-py3-none-any.whl b/thirdparty/dist/pyparsing-3.2.1-py3-none-any.whl
deleted file mode 100644
index 1db47624..00000000
Binary files a/thirdparty/dist/pyparsing-3.2.1-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/pyparsing-3.2.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pyparsing-3.2.1-py3-none-any.whl.ABOUT
deleted file mode 100644
index 80aabf21..00000000
--- a/thirdparty/dist/pyparsing-3.2.1-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: pyparsing-3.2.1-py3-none-any.whl
-name: pyparsing
-version: 3.2.1
-download_url: https://files.pythonhosted.org/packages/1c/a7/c8a2d361bf89c0d9577c934ebb7421b25dc84bf3a8e3ac0a40aed9acc547/pyparsing-3.2.1-py3-none-any.whl
-package_url: pkg:pypi/pyparsing@3.2.1
-license_expression: mit
-copyright: Copyright pyparsing project contributors
-attribute: yes
-checksum_md5: a0dbc297f4184d68c88640be7979832c
-checksum_sha1: ac4cd9fa6528558267430209b7a8e1459ac309e9
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/pyparsing-3.2.3-py3-none-any.whl b/thirdparty/dist/pyparsing-3.2.3-py3-none-any.whl
new file mode 100644
index 00000000..c534e631
Binary files /dev/null and b/thirdparty/dist/pyparsing-3.2.3-py3-none-any.whl differ
diff --git a/thirdparty/dist/pyparsing-3.2.3-py3-none-any.whl.ABOUT b/thirdparty/dist/pyparsing-3.2.3-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..7a475b90
--- /dev/null
+++ b/thirdparty/dist/pyparsing-3.2.3-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: pyparsing-3.2.3-py3-none-any.whl
+name: pyparsing
+version: 3.2.3
+download_url: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl
+package_url: pkg:pypi/pyparsing@3.2.3
+license_expression: mit
+copyright: Copyright pyparsing project contributors
+attribute: yes
+checksum_md5: 28dde74b1a8934cee78475e26b502720
+checksum_sha1: 20a4600eca79e9f109e921b737c3e3ee77de0f90
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/qrcode-8.0-py3-none-any.whl b/thirdparty/dist/qrcode-8.0-py3-none-any.whl
deleted file mode 100644
index 6964bd40..00000000
Binary files a/thirdparty/dist/qrcode-8.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/qrcode-8.0-py3-none-any.whl.ABOUT b/thirdparty/dist/qrcode-8.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 4c29605c..00000000
--- a/thirdparty/dist/qrcode-8.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: qrcode-8.0-py3-none-any.whl
-name: qrcode
-version: '8.0'
-download_url: https://files.pythonhosted.org/packages/74/ab/df8d889fd01139db68ae9e5cb5c8f0ea016823559a6ecb427582d52b07dc/qrcode-8.0-py3-none-any.whl
-package_url: pkg:pypi/qrcode@8.0
-license_expression: bsd-new AND proprietary-license
-copyright: Copyright qrcode project contributors
-attribute: yes
-checksum_md5: 9357c249119c742ee5c226e6212c0315
-checksum_sha1: 1e2d4ce37fb3486113d304f186226fe490b92e1f
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
- - key: proprietary-license
- name: Proprietary License
- file: proprietary-license.LICENSE
diff --git a/thirdparty/dist/qrcode-8.2-py3-none-any.whl b/thirdparty/dist/qrcode-8.2-py3-none-any.whl
new file mode 100644
index 00000000..eab6ee97
Binary files /dev/null and b/thirdparty/dist/qrcode-8.2-py3-none-any.whl differ
diff --git a/thirdparty/dist/qrcode-8.2-py3-none-any.whl.ABOUT b/thirdparty/dist/qrcode-8.2-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..0ff982e6
--- /dev/null
+++ b/thirdparty/dist/qrcode-8.2-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: qrcode-8.2-py3-none-any.whl
+name: qrcode
+version: '8.2'
+download_url: https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl
+package_url: pkg:pypi/qrcode@8.2
+license_expression: bsd-new AND proprietary-license
+copyright: Copyright qrcode project contributors
+attribute: yes
+checksum_md5: 569dcb4ddf30cf606654f79506d57415
+checksum_sha1: d4f78a51b490042cce4fe0d689a7c6854d1efd7b
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
+ - key: proprietary-license
+ name: Proprietary License
+ file: proprietary-license.LICENSE
diff --git a/thirdparty/dist/rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl b/thirdparty/dist/rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl
deleted file mode 100644
index 3850431c..00000000
Binary files a/thirdparty/dist/rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl and /dev/null differ
diff --git a/thirdparty/dist/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
deleted file mode 100644
index 83b9a710..00000000
Binary files a/thirdparty/dist/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ
diff --git a/thirdparty/dist/rpds_py-0.22.3.tar.gz b/thirdparty/dist/rpds_py-0.22.3.tar.gz
deleted file mode 100644
index c0b734d6..00000000
Binary files a/thirdparty/dist/rpds_py-0.22.3.tar.gz and /dev/null differ
diff --git a/thirdparty/dist/rpds_py-0.25.1-cp312-cp312-macosx_11_0_arm64.whl b/thirdparty/dist/rpds_py-0.25.1-cp312-cp312-macosx_11_0_arm64.whl
new file mode 100644
index 00000000..20c55e3d
Binary files /dev/null and b/thirdparty/dist/rpds_py-0.25.1-cp312-cp312-macosx_11_0_arm64.whl differ
diff --git a/thirdparty/dist/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
new file mode 100644
index 00000000..9327bbc3
Binary files /dev/null and b/thirdparty/dist/rpds_py-0.25.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ
diff --git a/thirdparty/dist/rpds_py-0.25.1.tar.gz b/thirdparty/dist/rpds_py-0.25.1.tar.gz
new file mode 100644
index 00000000..7b3568d1
Binary files /dev/null and b/thirdparty/dist/rpds_py-0.25.1.tar.gz differ
diff --git a/thirdparty/dist/rpds_py-0.22.3.tar.gz.ABOUT b/thirdparty/dist/rpds_py-0.25.1.tar.gz.ABOUT
similarity index 90%
rename from thirdparty/dist/rpds_py-0.22.3.tar.gz.ABOUT
rename to thirdparty/dist/rpds_py-0.25.1.tar.gz.ABOUT
index 9a319e51..9cbd35bc 100644
--- a/thirdparty/dist/rpds_py-0.22.3.tar.gz.ABOUT
+++ b/thirdparty/dist/rpds_py-0.25.1.tar.gz.ABOUT
@@ -1,7 +1,7 @@
-about_resource: rpds_py-0.22.3.tar.gz
+about_resource: rpds_py-0.25.1.tar.gz
name: rpds-py
-version: 0.22.3
-download_url: https://files.pythonhosted.org/packages/01/80/cce854d0921ff2f0a9fa831ba3ad3c65cee3a46711addf39a2af52df2cfd/rpds_py-0.22.3.tar.gz
+version: 0.25.1
+download_url: https://files.pythonhosted.org/packages/8c/a6/60184b7fc00dd3ca80ac635dd5b8577d444c57e8e8742cecabfacb829921/rpds_py-0.25.1.tar.gz
description: |
Python bindings to Rust's persistent data structures (rpds)
===========
@@ -73,12 +73,12 @@ description: |
>>> L.rest == List([3, 5])
True
homepage_url: https://github.com/crate-py/rpds
-package_url: pkg:pypi/rpds-py@0.22.3
+package_url: pkg:pypi/rpds-py@0.25.1
license_expression: mit
copyright: Copyright Julian Berman
attribute: yes
-checksum_md5: 461d6f4e753bfd1f26627f5520294b88
-checksum_sha1: dc24ac54fdb600bfe45246df1cd4338b8c22ca75
+checksum_md5: 1b0036653051744cb30029ec41c60cf3
+checksum_sha1: 3fb23b2090d23e76727473a76e5c12faf5ddd523
licenses:
- key: mit
name: MIT License
diff --git a/thirdparty/dist/rq-2.3.2-py3-none-any.whl.ABOUT b/thirdparty/dist/rq-2.3.2-py3-none-any.whl.ABOUT
deleted file mode 100644
index 81a7b580..00000000
--- a/thirdparty/dist/rq-2.3.2-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: rq-2.3.2-py3-none-any.whl
-name: rq
-version: 2.3.2
-download_url: https://files.pythonhosted.org/packages/3f/bf/08d99660c138354a83105efa64988ee4adc8ddc6c74866f29508aaff00f7/rq-2.3.2-py3-none-any.whl
-package_url: pkg:pypi/rq@2.3.2
-license_expression: bsd-new
-copyright: Copyright rq project contributors
-attribute: yes
-checksum_md5: 037db04145a427ce53b6f64914ec9773
-checksum_sha1: fc54f9174e28fd3a81ada52fb38e99b035a3e969
-licenses:
- - key: bsd-new
- name: BSD-3-Clause
- file: bsd-new.LICENSE
diff --git a/thirdparty/dist/rq-2.3.2-py3-none-any.whl b/thirdparty/dist/rq-2.3.3-py3-none-any.whl
similarity index 71%
rename from thirdparty/dist/rq-2.3.2-py3-none-any.whl
rename to thirdparty/dist/rq-2.3.3-py3-none-any.whl
index b6a21549..f8102f5c 100644
Binary files a/thirdparty/dist/rq-2.3.2-py3-none-any.whl and b/thirdparty/dist/rq-2.3.3-py3-none-any.whl differ
diff --git a/thirdparty/dist/rq-2.3.3-py3-none-any.whl.ABOUT b/thirdparty/dist/rq-2.3.3-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..168f0967
--- /dev/null
+++ b/thirdparty/dist/rq-2.3.3-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: rq-2.3.3-py3-none-any.whl
+name: rq
+version: 2.3.3
+download_url: https://files.pythonhosted.org/packages/66/25/2e17899e70317497cf0fe2d2742ba464becf7e996f65e17b48440de88635/rq-2.3.3-py3-none-any.whl
+package_url: pkg:pypi/rq@2.3.3
+license_expression: bsd-new
+copyright: Copyright rq project contributors
+attribute: yes
+checksum_md5: a1adabf834f3fbd94316ef8b0aadd6db
+checksum_sha1: 559c30f000800160f069c72bf5e63c74655fb743
+licenses:
+ - key: bsd-new
+ name: BSD-3-Clause
+ file: bsd-new.LICENSE
diff --git a/thirdparty/dist/ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/ruff-0.11.12-py3-none-macosx_11_0_arm64.whl
similarity index 52%
rename from thirdparty/dist/ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rename to thirdparty/dist/ruff-0.11.12-py3-none-macosx_11_0_arm64.whl
index 769e3794..e0a1ab10 100644
Binary files a/thirdparty/dist/ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and b/thirdparty/dist/ruff-0.11.12-py3-none-macosx_11_0_arm64.whl differ
diff --git a/thirdparty/dist/ruff-0.9.6-py3-none-macosx_11_0_arm64.whl b/thirdparty/dist/ruff-0.11.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
similarity index 57%
rename from thirdparty/dist/ruff-0.9.6-py3-none-macosx_11_0_arm64.whl
rename to thirdparty/dist/ruff-0.11.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
index 7cf3ba09..07612c4c 100644
Binary files a/thirdparty/dist/ruff-0.9.6-py3-none-macosx_11_0_arm64.whl and b/thirdparty/dist/ruff-0.11.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ
diff --git a/thirdparty/dist/ruff-0.11.12.tar.gz b/thirdparty/dist/ruff-0.11.12.tar.gz
new file mode 100644
index 00000000..939f73e0
Binary files /dev/null and b/thirdparty/dist/ruff-0.11.12.tar.gz differ
diff --git a/thirdparty/dist/ruff-0.9.6.tar.gz.ABOUT b/thirdparty/dist/ruff-0.11.12.tar.gz.ABOUT
similarity index 97%
rename from thirdparty/dist/ruff-0.9.6.tar.gz.ABOUT
rename to thirdparty/dist/ruff-0.11.12.tar.gz.ABOUT
index de49f091..75cea7c5 100644
--- a/thirdparty/dist/ruff-0.9.6.tar.gz.ABOUT
+++ b/thirdparty/dist/ruff-0.11.12.tar.gz.ABOUT
@@ -1,7 +1,7 @@
-about_resource: ruff-0.9.6.tar.gz
+about_resource: ruff-0.11.12.tar.gz
name: ruff
-version: 0.9.6
-download_url: https://files.pythonhosted.org/packages/2a/e1/e265aba384343dd8ddd3083f5e33536cd17e1566c41453a5517b5dd443be/ruff-0.9.6.tar.gz
+version: 0.11.12
+download_url: https://files.pythonhosted.org/packages/15/0a/92416b159ec00cdf11e5882a9d80d29bf84bba3dbebc51c4898bfbca1da6/ruff-0.11.12.tar.gz
description: |
@@ -35,8 +35,7 @@ description: |
- 🔧 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/integrations/) for
- [VS Code](https://github.com/astral-sh/ruff-vscode) and [more](https://docs.astral.sh/ruff/editors/setup)
+ - ⌨️ 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
@@ -150,8 +149,8 @@ description: |
powershell -c "irm https://astral.sh/ruff/install.ps1 | iex"
# For a specific version.
- curl -LsSf https://astral.sh/ruff/0.9.6/install.sh | sh
- powershell -c "irm https://astral.sh/ruff/0.9.6/install.ps1 | iex"
+ curl -LsSf https://astral.sh/ruff/0.11.12/install.sh | sh
+ powershell -c "irm https://astral.sh/ruff/0.11.12/install.ps1 | iex"
```
You can also install Ruff via [Homebrew](https://formulae.brew.sh/formula/ruff), [Conda](https://anaconda.org/conda-forge/ruff),
@@ -184,7 +183,7 @@ description: |
```yaml
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
- rev: v0.9.6
+ rev: v0.11.12
hooks:
# Run the linter.
- id: ruff
@@ -256,7 +255,7 @@ description: |
target-version = "py39"
[lint]
- # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
+ # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
select = ["E4", "E7", "E9", "F"]
ignore = []
@@ -550,12 +549,12 @@ description: |
homepage_url: https://docs.astral.sh/ruff
-package_url: pkg:pypi/ruff@0.9.6
+package_url: pkg:pypi/ruff@0.11.12
license_expression: mit
copyright: Copyright Adam Johnson
attribute: yes
-checksum_md5: 6174dc2b94864036eec9aa87efbe0d2f
-checksum_sha1: c721ae2a6f1b47e201a85788fef23f520cc8afc9
+checksum_md5: 99333c7d355ee0be29155384b7789da8
+checksum_sha1: ebd7f17aa74d0fc57aa2f2ff50e41fda3194153c
licenses:
- key: mit
name: MIT License
diff --git a/thirdparty/dist/ruff-0.9.6.tar.gz b/thirdparty/dist/ruff-0.9.6.tar.gz
deleted file mode 100644
index a4e6a0f2..00000000
Binary files a/thirdparty/dist/ruff-0.9.6.tar.gz and /dev/null differ
diff --git a/thirdparty/dist/setuptools-75.8.0-py3-none-any.whl b/thirdparty/dist/setuptools-80.9.0-py3-none-any.whl
similarity index 56%
rename from thirdparty/dist/setuptools-75.8.0-py3-none-any.whl
rename to thirdparty/dist/setuptools-80.9.0-py3-none-any.whl
index 65ee9ceb..2412ad4a 100644
Binary files a/thirdparty/dist/setuptools-75.8.0-py3-none-any.whl and b/thirdparty/dist/setuptools-80.9.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/setuptools-75.8.0-py3-none-any.whl.ABOUT b/thirdparty/dist/setuptools-80.9.0-py3-none-any.whl.ABOUT
similarity index 52%
rename from thirdparty/dist/setuptools-75.8.0-py3-none-any.whl.ABOUT
rename to thirdparty/dist/setuptools-80.9.0-py3-none-any.whl.ABOUT
index ed9b1442..14a349fd 100644
--- a/thirdparty/dist/setuptools-75.8.0-py3-none-any.whl.ABOUT
+++ b/thirdparty/dist/setuptools-80.9.0-py3-none-any.whl.ABOUT
@@ -1,15 +1,15 @@
-about_resource: setuptools-75.8.0-py3-none-any.whl
+about_resource: setuptools-80.9.0-py3-none-any.whl
name: setuptools
-version: 75.8.0
-download_url: https://files.pythonhosted.org/packages/69/8a/b9dc7678803429e4a3bc9ba462fa3dd9066824d3c607490235c6a796be5a/setuptools-75.8.0-py3-none-any.whl
-package_url: pkg:pypi/setuptools@75.8.0
-license_expression: apache-2.0 AND bsd-new AND lgpl-3.0 AND mit AND python
+version: 80.9.0
+download_url: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl
+package_url: pkg:pypi/setuptools@80.9.0
+license_expression: apache-2.0 AND bsd-new AND lgpl-3.0 AND mit AND python AND unknown-license-reference
copyright: Copyright setuptools project contributors
redistribute: yes
attribute: yes
track_changes: yes
-checksum_md5: ebfe74306840b1ddc42cf1c5ec127f22
-checksum_sha1: d6d3eb8d2b85b784707dcc3b48469384ca7d24a1
+checksum_md5: 51e62d1ca39b0e1b44385c363a9cef55
+checksum_sha1: f82aabaab9ae429e91d2b0d748ecd2c0b07c5de8
licenses:
- key: apache-2.0
name: Apache License 2.0
@@ -26,3 +26,6 @@ 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/setuptools_rust-1.10.2-py3-none-any.whl b/thirdparty/dist/setuptools_rust-1.10.2-py3-none-any.whl
deleted file mode 100644
index f3f878c2..00000000
Binary files a/thirdparty/dist/setuptools_rust-1.10.2-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/setuptools_rust-1.11.1-py3-none-any.whl b/thirdparty/dist/setuptools_rust-1.11.1-py3-none-any.whl
new file mode 100644
index 00000000..89a29679
Binary files /dev/null and b/thirdparty/dist/setuptools_rust-1.11.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/setuptools_rust-1.11.1-py3-none-any.whl.ABOUT b/thirdparty/dist/setuptools_rust-1.11.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..c79e0d8d
--- /dev/null
+++ b/thirdparty/dist/setuptools_rust-1.11.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: setuptools_rust-1.11.1-py3-none-any.whl
+name: setuptools-rust
+version: 1.11.1
+download_url: https://files.pythonhosted.org/packages/b3/01/37e1376f80578882e4f2d451f57d1fb42a599832057a123f57d9f26395c8/setuptools_rust-1.11.1-py3-none-any.whl
+package_url: pkg:pypi/setuptools-rust@1.11.1
+license_expression: mit
+copyright: Copyright setuptools-rust project contributors
+attribute: yes
+checksum_md5: eaf42d771c1fa13067a8800aaa9f49e9
+checksum_sha1: 05a9a6c46504d29a869b415b06f96ab53f4128f4
+licenses:
+ - key: mit
+ name: MIT License
+ file: mit.LICENSE
diff --git a/thirdparty/dist/stevedore-5.4.0-py3-none-any.whl.ABOUT b/thirdparty/dist/stevedore-5.4.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 11a0d52f..00000000
--- a/thirdparty/dist/stevedore-5.4.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,15 +0,0 @@
-about_resource: stevedore-5.4.0-py3-none-any.whl
-name: stevedore
-version: 5.4.0
-download_url: https://files.pythonhosted.org/packages/8f/73/d0091d22a65b55e8fb6aca7b3b6713b5a261dd01cec4cfd28ed127ac0cfc/stevedore-5.4.0-py3-none-any.whl
-package_url: pkg:pypi/stevedore@5.4.0
-license_expression: apache-2.0
-copyright: Copyright Red Hat
-attribute: yes
-track_changes: yes
-checksum_md5: 1e09b7fe86ace2b403e93b8b7f4a5aae
-checksum_sha1: d36db01bf262a71655002773aa8677f4d11c4960
-licenses:
- - key: apache-2.0
- name: Apache License 2.0
- file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/stevedore-5.4.0-py3-none-any.whl b/thirdparty/dist/stevedore-5.4.1-py3-none-any.whl
similarity index 82%
rename from thirdparty/dist/stevedore-5.4.0-py3-none-any.whl
rename to thirdparty/dist/stevedore-5.4.1-py3-none-any.whl
index 8825e5da..384e2805 100644
Binary files a/thirdparty/dist/stevedore-5.4.0-py3-none-any.whl and b/thirdparty/dist/stevedore-5.4.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/stevedore-5.4.1-py3-none-any.whl.ABOUT b/thirdparty/dist/stevedore-5.4.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..ee2c1907
--- /dev/null
+++ b/thirdparty/dist/stevedore-5.4.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,15 @@
+about_resource: stevedore-5.4.1-py3-none-any.whl
+name: stevedore
+version: 5.4.1
+download_url: https://files.pythonhosted.org/packages/f7/45/8c4ebc0c460e6ec38e62ab245ad3c7fc10b210116cea7c16d61602aa9558/stevedore-5.4.1-py3-none-any.whl
+package_url: pkg:pypi/stevedore@5.4.1
+license_expression: apache-2.0
+copyright: Copyright Red Hat
+attribute: yes
+track_changes: yes
+checksum_md5: 2c52f23871d436c8b47d78ce465acc7b
+checksum_sha1: d993a9acfb5c1ab5e7864d1ab68af8bd4ad473cc
+licenses:
+ - key: apache-2.0
+ name: Apache License 2.0
+ file: apache-2.0.LICENSE
diff --git a/thirdparty/dist/tblib-3.0.0-py3-none-any.whl b/thirdparty/dist/tblib-3.0.0-py3-none-any.whl
deleted file mode 100644
index c2cd496a..00000000
Binary files a/thirdparty/dist/tblib-3.0.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/tblib-3.0.0-py3-none-any.whl.ABOUT b/thirdparty/dist/tblib-3.0.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index 3001e16b..00000000
--- a/thirdparty/dist/tblib-3.0.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,17 +0,0 @@
-about_resource: tblib-3.0.0-py3-none-any.whl
-name: tblib
-version: 3.0.0
-download_url: https://files.pythonhosted.org/packages/9b/87/ce70db7cae60e67851eb94e1a2127d4abb573d3866d2efd302ceb0d4d2a5/tblib-3.0.0-py3-none-any.whl
-package_url: pkg:pypi/tblib@3.0.0
-license_expression: bsd-new AND bsd-simplified
-copyright: Copyright tblib project contributors
-attribute: yes
-checksum_md5: a20cd4b91b1d1b8a58bf5bdc495dfda5
-checksum_sha1: 55c2c5e8a173ee80377e0c8d3657664d5baea624
-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/tblib-3.1.0-py3-none-any.whl b/thirdparty/dist/tblib-3.1.0-py3-none-any.whl
new file mode 100644
index 00000000..75c4b4e9
Binary files /dev/null and b/thirdparty/dist/tblib-3.1.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/tblib-3.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/tblib-3.1.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..c0fd63ff
--- /dev/null
+++ b/thirdparty/dist/tblib-3.1.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,14 @@
+about_resource: tblib-3.1.0-py3-none-any.whl
+name: tblib
+version: 3.1.0
+download_url: https://files.pythonhosted.org/packages/27/44/aa5c8b10b2cce7a053018e0d132bd58e27527a0243c4985383d5b6fd93e9/tblib-3.1.0-py3-none-any.whl
+package_url: pkg:pypi/tblib@3.1.0
+license_expression: bsd-simplified
+copyright: Copyright tblib project contributors
+attribute: yes
+checksum_md5: 1238b74e5ccc66e4dea3f8281b1ab8bb
+checksum_sha1: 74ba65e60b1f850280b7649527c1846320f47cf9
+licenses:
+ - key: bsd-simplified
+ name: BSD-2-Clause
+ file: bsd-simplified.LICENSE
diff --git a/thirdparty/dist/typing_extensions-4.12.2-py3-none-any.whl b/thirdparty/dist/typing_extensions-4.12.2-py3-none-any.whl
deleted file mode 100644
index f6cc7991..00000000
Binary files a/thirdparty/dist/typing_extensions-4.12.2-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/typing_extensions-4.12.2-py3-none-any.whl.ABOUT b/thirdparty/dist/typing_extensions-4.12.2-py3-none-any.whl.ABOUT
deleted file mode 100644
index 436a27db..00000000
--- a/thirdparty/dist/typing_extensions-4.12.2-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,15 +0,0 @@
-about_resource: typing_extensions-4.12.2-py3-none-any.whl
-name: typing-extensions
-version: 4.12.2
-download_url: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl
-package_url: pkg:pypi/typing-extensions@4.12.2
-license_expression: python
-copyright: Copyright typing-extensions project contributors
-attribute: yes
-track_changes: yes
-checksum_md5: f5db8e1f1ab10181587cfe0b9ed1fc7f
-checksum_sha1: 0fb5b2732cc421561b1348cac1334eb6a4e0bb7f
-licenses:
- - key: python
- name: Python Software Foundation License v2
- file: python.LICENSE
diff --git a/thirdparty/dist/typing_extensions-4.13.2-py3-none-any.whl b/thirdparty/dist/typing_extensions-4.13.2-py3-none-any.whl
new file mode 100644
index 00000000..c40c53ef
Binary files /dev/null and b/thirdparty/dist/typing_extensions-4.13.2-py3-none-any.whl differ
diff --git a/thirdparty/dist/typing_extensions-4.13.2-py3-none-any.whl.ABOUT b/thirdparty/dist/typing_extensions-4.13.2-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..431baebf
--- /dev/null
+++ b/thirdparty/dist/typing_extensions-4.13.2-py3-none-any.whl.ABOUT
@@ -0,0 +1,18 @@
+about_resource: typing_extensions-4.13.2-py3-none-any.whl
+name: typing-extensions
+version: 4.13.2
+download_url: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl
+package_url: pkg:pypi/typing-extensions@4.13.2
+license_expression: psf-2.0 AND unknown-license-reference
+copyright: Copyright typing-extensions project contributors
+attribute: yes
+track_changes: yes
+checksum_md5: 0d9ada689b5a7c88163dd4c3417b8cc8
+checksum_sha1: 85a14b4d38ca0e528328b6b591769e1d989f12b8
+licenses:
+ - key: psf-2.0
+ name: PSF-2.0
+ file: psf-2.0.LICENSE
+ - key: unknown-license-reference
+ name: Unknown License file reference
+ file: unknown-license-reference.LICENSE
diff --git a/thirdparty/dist/typing_inspection-0.4.1-py3-none-any.whl b/thirdparty/dist/typing_inspection-0.4.1-py3-none-any.whl
new file mode 100644
index 00000000..ff958c38
Binary files /dev/null and b/thirdparty/dist/typing_inspection-0.4.1-py3-none-any.whl differ
diff --git a/thirdparty/dist/typing_inspection-0.4.1-py3-none-any.whl.ABOUT b/thirdparty/dist/typing_inspection-0.4.1-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..c8198ae7
--- /dev/null
+++ b/thirdparty/dist/typing_inspection-0.4.1-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: typing_inspection-0.4.1-py3-none-any.whl
+name: typing-inspection
+version: 0.4.1
+download_url: https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl
+package_url: pkg:pypi/typing-inspection@0.4.1
+license_expression: mit AND unknown-license-reference
+copyright: Copyright typing-inspection project contributors
+attribute: yes
+checksum_md5: 002cfda2b7db5c036cf95711614d76be
+checksum_sha1: 352d238a9d98be92eb7d3cc349cc4fb9a4fc28d0
+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/urllib3-2.3.0-py3-none-any.whl.ABOUT b/thirdparty/dist/urllib3-2.3.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index b33f23b4..00000000
--- a/thirdparty/dist/urllib3-2.3.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: urllib3-2.3.0-py3-none-any.whl
-name: urllib3
-version: 2.3.0
-download_url: https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl
-package_url: pkg:pypi/urllib3@2.3.0
-license_expression: mit
-copyright: Copyright urllib3 project contributors
-attribute: yes
-checksum_md5: 21cc339da6ff13770c290e665a50d1a6
-checksum_sha1: 1481268457cd2aa8a0a1465c572ab31d8ec85620
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/urllib3-2.3.0-py3-none-any.whl b/thirdparty/dist/urllib3-2.4.0-py3-none-any.whl
similarity index 73%
rename from thirdparty/dist/urllib3-2.3.0-py3-none-any.whl
rename to thirdparty/dist/urllib3-2.4.0-py3-none-any.whl
index cfa568f8..9153878a 100644
Binary files a/thirdparty/dist/urllib3-2.3.0-py3-none-any.whl and b/thirdparty/dist/urllib3-2.4.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/urllib3-2.4.0-py3-none-any.whl.ABOUT b/thirdparty/dist/urllib3-2.4.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..1ce27e5c
--- /dev/null
+++ b/thirdparty/dist/urllib3-2.4.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,17 @@
+about_resource: urllib3-2.4.0-py3-none-any.whl
+name: urllib3
+version: 2.4.0
+download_url: https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl
+package_url: pkg:pypi/urllib3@2.4.0
+license_expression: mit AND unknown-license-reference
+copyright: Copyright urllib3 project contributors
+attribute: yes
+checksum_md5: b38b9d8501f98140c591986989a0985f
+checksum_sha1: 434f98de6eae0519bde18a667e69de2117ce135a
+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/zipp-3.21.0-py3-none-any.whl b/thirdparty/dist/zipp-3.21.0-py3-none-any.whl
deleted file mode 100644
index ccd19f08..00000000
Binary files a/thirdparty/dist/zipp-3.21.0-py3-none-any.whl and /dev/null differ
diff --git a/thirdparty/dist/zipp-3.21.0-py3-none-any.whl.ABOUT b/thirdparty/dist/zipp-3.21.0-py3-none-any.whl.ABOUT
deleted file mode 100644
index babf502c..00000000
--- a/thirdparty/dist/zipp-3.21.0-py3-none-any.whl.ABOUT
+++ /dev/null
@@ -1,14 +0,0 @@
-about_resource: zipp-3.21.0-py3-none-any.whl
-name: zipp
-version: 3.21.0
-download_url: https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl
-package_url: pkg:pypi/zipp@3.21.0
-license_expression: mit
-copyright: Copyright zipp project contributors
-attribute: yes
-checksum_md5: b7151ef99fdd9e649f88086423ba2cdf
-checksum_sha1: b4337a7c096e7356a76c9e4ee9ec71f9786318e9
-licenses:
- - key: mit
- name: MIT License
- file: mit.LICENSE
diff --git a/thirdparty/dist/zipp-3.22.0-py3-none-any.whl b/thirdparty/dist/zipp-3.22.0-py3-none-any.whl
new file mode 100644
index 00000000..130ff4be
Binary files /dev/null and b/thirdparty/dist/zipp-3.22.0-py3-none-any.whl differ
diff --git a/thirdparty/dist/zipp-3.22.0-py3-none-any.whl.ABOUT b/thirdparty/dist/zipp-3.22.0-py3-none-any.whl.ABOUT
new file mode 100644
index 00000000..c9cf58d7
--- /dev/null
+++ b/thirdparty/dist/zipp-3.22.0-py3-none-any.whl.ABOUT
@@ -0,0 +1,13 @@
+about_resource: zipp-3.22.0-py3-none-any.whl
+name: zipp
+version: 3.22.0
+download_url: https://files.pythonhosted.org/packages/ad/da/f64669af4cae46f17b90798a827519ce3737d31dbafad65d391e49643dc4/zipp-3.22.0-py3-none-any.whl
+package_url: pkg:pypi/zipp@3.22.0
+license_expression: unknown-license-reference
+copyright: Copyright zipp project contributors
+checksum_md5: cfd486725648ef89b6515a3c3fdb254f
+checksum_sha1: 1e750c42a901a96cbea3076d0054e5adc21b1cea
+licenses:
+ - key: unknown-license-reference
+ name: Unknown License file reference
+ file: unknown-license-reference.LICENSE
diff --git a/workflow/tests/test_admin.py b/workflow/tests/test_admin.py
index 51ec485d..37588ecc 100644
--- a/workflow/tests/test_admin.py
+++ b/workflow/tests/test_admin.py
@@ -139,7 +139,7 @@ def test_request_template_admin_delete_permissions(self):
url = reverse("admin:workflow_requesttemplate_delete", args=[self.request_template1.id])
response = self.client.get(url)
- self.assertContains(response, "Are you sure?
")
+ self.assertContains(response, "Delete
")
# Attaching a Request to our template.
Request.objects.create(