diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 519915f6..a48f671e 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,23 @@ Release notes ============= +### Version 5.8.0 + +* feat: [five-c] Compliance dashboard export/report by @tdruez in https://github.com/aboutcode-org/dejacode/pull/522 +* feat: [five-c] Compliance extended report set by @tdruez in https://github.com/aboutcode-org/dejacode/pull/523 +* feat: [five-c] User experience (UX) enhancements by @tdruez in https://github.com/aboutcode-org/dejacode/pull/524 +* feat: [five-c] Compliance dashboards improved by @tdruez in https://github.com/aboutcode-org/dejacode/pull/532 +* feat: [five-c] Compliance dashboards extended by @tdruez in https://github.com/aboutcode-org/dejacode/pull/537 +* fix: REQUESTS_TIMEOUT by converting to int by @rogu-beta in https://github.com/aboutcode-org/dejacode/pull/526 +* feat: replace pip install by uv and lock file by @tdruez in https://github.com/aboutcode-org/dejacode/pull/529 +* chore: upgrade multiple dependencies by @tdruez in https://github.com/aboutcode-org/dejacode/pull/530 +* chore: upgrade django-registration to latest version by @tdruez in https://github.com/aboutcode-org/dejacode/pull/531 +* chore: upgrade dependencies by @tdruez in https://github.com/aboutcode-org/dejacode/pull/538 +* chore: remove the dependency on gitpython by @tdruez in https://github.com/aboutcode-org/dejacode/pull/539 +* feat: add create_dependencies option to all import forms by @tdruez in https://github.com/aboutcode-org/dejacode/pull/540 +* chore: update seed data and add instructions by @tdruez in https://github.com/aboutcode-org/dejacode/pull/541 +* feat: add a set_key method on AbstractAPIToken by @tdruez in https://github.com/aboutcode-org/dejacode/pull/521 + ### Version 5.7.1 - feat: Product compliance tab diff --git a/RELEASE.md b/RELEASE.md index 140b1850..2e6aea7d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,6 +1,6 @@ # Release instructions for `DejaCode -### Automated release workflow +## Automated release workflow - Create a new `release-x.x.x` branch - Update the version in: @@ -11,10 +11,12 @@ - Create a PR and merge once approved - Tag and push that tag. This will trigger the `create-github-release.yml` and `publish-docker-image.yml` GitHub workflows: - ``` + + ```sh VERSION=vx.x.x # <- Set the new version here git tag -a $VERSION -m "" git push origin $VERSION ``` -- Review the GitHub release created by the workflow at - https://github.com/aboutcode-org/dejacode/releases/ + +- Review the GitHub release created by the workflow at + diff --git a/dejacode/__init__.py b/dejacode/__init__.py index 9fbf9345..36d08366 100644 --- a/dejacode/__init__.py +++ b/dejacode/__init__.py @@ -14,7 +14,7 @@ from contextlib import suppress from pathlib import Path -VERSION = "5.7.1" +VERSION = "5.8.0" PROJECT_DIR = Path(__file__).resolve().parent ROOT_DIR = PROJECT_DIR.parent diff --git a/pyproject.toml b/pyproject.toml index 345b1453..97bf784e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "dejacode" -version = "5.7.1" +version = "5.8.0" description = "Automate open source license compliance and ensure supply chain integrity" readme = "README.rst" requires-python = ">=3.14,<3.15" @@ -36,7 +36,7 @@ dependencies = [ "packaging==26.2", "pip==26.1.2", # Django - "django==6.0.5", + "django==6.0.6", "asgiref==3.11.1", "typing_extensions==4.15.0", "sqlparse==0.5.5", @@ -69,7 +69,7 @@ dependencies = [ # Database "psycopg==3.3.4", # Cache - "redis==7.4.0", + "redis==8.0.0", # Antivirus "clamd==1.0.2", # Testing @@ -78,7 +78,7 @@ dependencies = [ "rq==2.9.0", "croniter==6.2.2", "django-rq==3.2.2", - "fakeredis==2.35.1", + "fakeredis==2.36.0", # Libs "certifi==2026.5.20", "urllib3==2.7.0", @@ -153,13 +153,13 @@ dependencies = [ "msgspec==0.20.0", # OpenDocument Format "odfdo==3.22.0", - "lxml==6.1.0", + "lxml==6.1.1", ] [project.optional-dependencies] dev = [ # Linter and Validation - "ruff==0.15.0", + "ruff==0.15.14", # Parallel testing "tblib==3.2.2" ] diff --git a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl b/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl deleted file mode 100644 index 9d7fbf09..00000000 Binary files a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl.ABOUT b/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl.ABOUT deleted file mode 100644 index 9d149150..00000000 --- a/thirdparty/dist/certifi-2026.2.25-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,16 +0,0 @@ -about_resource: certifi-2026.2.25-py3-none-any.whl -name: certifi -version: 2026.2.25 -download_url: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl -package_url: pkg:pypi/certifi@2026.2.25 -license_expression: mpl-2.0 -copyright: Copyright certifi project contributors -redistribute: yes -attribute: yes -track_changes: yes -checksum_md5: 1719fecdcfb531a622c0ee93e6bf4ba1 -checksum_sha1: a932814817c6bc9b17b21bda8e1fac40dce626b2 -licenses: - - key: mpl-2.0 - name: Mozilla Public License 2.0 - file: mpl-2.0.LICENSE diff --git a/thirdparty/dist/certifi-2026.4.22-py3-none-any.whl b/thirdparty/dist/certifi-2026.4.22-py3-none-any.whl deleted file mode 100644 index 4bb92af6..00000000 Binary files a/thirdparty/dist/certifi-2026.4.22-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl b/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl deleted file mode 100644 index 13507564..00000000 Binary files a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl.ABOUT b/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl.ABOUT deleted file mode 100644 index f0c4892d..00000000 --- a/thirdparty/dist/charset_normalizer-3.4.4-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: charset_normalizer-3.4.4-py3-none-any.whl -name: charset-normalizer -version: 3.4.4 -download_url: https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl -package_url: pkg:pypi/charset-normalizer@3.4.4 -license_expression: mit -copyright: Copyright Ahmed TAHRI @Ousret, Denny Vrandecic, TAHRI Ahmed R. -attribute: yes -checksum_md5: a425e0aabe24dde0df1bc1eaca464c5b -checksum_sha1: f8e205046cfeb85815f79705565c73be32e5c193 -licenses: - - key: mit - name: MIT License - file: mit.LICENSE diff --git a/thirdparty/dist/click-8.3.1-py3-none-any.whl b/thirdparty/dist/click-8.3.1-py3-none-any.whl deleted file mode 100644 index f2513adc..00000000 Binary files a/thirdparty/dist/click-8.3.1-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/click-8.3.1-py3-none-any.whl.ABOUT b/thirdparty/dist/click-8.3.1-py3-none-any.whl.ABOUT deleted file mode 100644 index 879c24bf..00000000 --- a/thirdparty/dist/click-8.3.1-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,17 +0,0 @@ -about_resource: click-8.3.1-py3-none-any.whl -name: click -version: 8.3.1 -download_url: https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl -package_url: pkg:pypi/click@8.3.1 -license_expression: bsd-new AND unknown-license-reference -copyright: Copyright click project contributors -attribute: yes -checksum_md5: f032502934a5979330da77e3f09d889c -checksum_sha1: 4645f956db291ad4bdb38a84f1e27ea87ca19a37 -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/django-6.0.4-py3-none-any.whl b/thirdparty/dist/django-6.0.4-py3-none-any.whl deleted file mode 100644 index 772704d5..00000000 Binary files a/thirdparty/dist/django-6.0.4-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/django-6.0.4-py3-none-any.whl.ABOUT b/thirdparty/dist/django-6.0.4-py3-none-any.whl.ABOUT deleted file mode 100644 index 9f56a17d..00000000 --- a/thirdparty/dist/django-6.0.4-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,21 +0,0 @@ -about_resource: django-6.0.4-py3-none-any.whl -name: django -version: 6.0.4 -download_url: https://files.pythonhosted.org/packages/e9/47/3d61d611609764aa71a37f7037b870e7bfb22937366974c4fd46cada7bab/django-6.0.4-py3-none-any.whl -package_url: pkg:pypi/django@6.0.4 -license_expression: bsd-new AND python AND unknown-license-reference -copyright: Copyright django project contributors -attribute: yes -track_changes: yes -checksum_md5: 48574fa2e00fde976bd35d62f336bcd7 -checksum_sha1: b1e01ebdd99e6d06de34a8e92e62da256eaf5e8e -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE - - key: python - name: Python Software Foundation License v2 - file: python.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/django-6.0.5-py3-none-any.whl b/thirdparty/dist/django-6.0.6-py3-none-any.whl similarity index 88% rename from thirdparty/dist/django-6.0.5-py3-none-any.whl rename to thirdparty/dist/django-6.0.6-py3-none-any.whl index 14a0b4a9..5c8a11ac 100644 Binary files a/thirdparty/dist/django-6.0.5-py3-none-any.whl and b/thirdparty/dist/django-6.0.6-py3-none-any.whl differ diff --git a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl b/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl deleted file mode 100644 index 3212e26e..00000000 Binary files a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl.ABOUT deleted file mode 100644 index 34fecba3..00000000 --- a/thirdparty/dist/django_debug_toolbar-6.2.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: django_debug_toolbar-6.2.0-py3-none-any.whl -name: django-debug-toolbar -version: 6.2.0 -download_url: https://files.pythonhosted.org/packages/88/04/e24611299a5ee0d4edfacf935b09cfb7d5d9cb653bd7b7883c3b43a6f90d/django_debug_toolbar-6.2.0-py3-none-any.whl -package_url: pkg:pypi/django-debug-toolbar@6.2.0 -license_expression: bsd-new -copyright: Copyright django-debug-toolbar project contributors -attribute: yes -checksum_md5: 5cb76c9000f250b297ee58875730c17d -checksum_sha1: 83f35096201654e73f19a8e5ed8bda9257a76ddc -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl b/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl deleted file mode 100644 index 7f63dc0b..00000000 Binary files a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl.ABOUT deleted file mode 100644 index 80b216e2..00000000 --- a/thirdparty/dist/django_grappelli-4.0.3-py2.py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: django_grappelli-4.0.3-py2.py3-none-any.whl -name: django-grappelli -version: 4.0.3 -download_url: https://files.pythonhosted.org/packages/95/c2/446eaf4fe74267d32f1179d2199ee0103d5a139185d651aa506b1677816c/django_grappelli-4.0.3-py2.py3-none-any.whl -package_url: pkg:pypi/django-grappelli@4.0.3 -license_expression: bsd-new -copyright: Copyright django-grappelli project contributors -attribute: yes -checksum_md5: d2252d5d420c4db7be8e146d7129af9f -checksum_sha1: 1a27c395c1fdca133d536f951eb9ab5f0056db5d -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl b/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl deleted file mode 100644 index 8338c85b..00000000 Binary files a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl.ABOUT b/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl.ABOUT deleted file mode 100644 index 74dc5ef4..00000000 --- a/thirdparty/dist/django_guardian-3.3.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,17 +0,0 @@ -about_resource: django_guardian-3.3.0-py3-none-any.whl -name: django-guardian -version: 3.3.0 -download_url: https://files.pythonhosted.org/packages/7c/3c/6517c5e27c6f9c165f989a5884f8798d66d25ce86fe44bf8c19aa4120351/django_guardian-3.3.0-py3-none-any.whl -package_url: pkg:pypi/django-guardian@3.3.0 -license_expression: bsd-new AND bsd-simplified -copyright: Copyright django-guardian project contributors -attribute: yes -checksum_md5: 3a5aa0cf9956674901b8049581e8d758 -checksum_sha1: 097986538e202561c4957f45fb52c8d789addcb6 -licenses: - - key: bsd-simplified - name: BSD-2-Clause - file: bsd-simplified.LICENSE - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/django_registration-3.4-py3-none-any.whl b/thirdparty/dist/django_registration-3.4-py3-none-any.whl deleted file mode 100644 index 0dfa4006..00000000 Binary files a/thirdparty/dist/django_registration-3.4-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/django_registration-3.4-py3-none-any.whl.ABOUT b/thirdparty/dist/django_registration-3.4-py3-none-any.whl.ABOUT deleted file mode 100644 index 291e8b5c..00000000 --- a/thirdparty/dist/django_registration-3.4-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,16 +0,0 @@ -about_resource: django_registration-3.4-py3-none-any.whl -name: django-registration -version: '3.4' -download_url: https://files.pythonhosted.org/packages/06/3a/455455a208cd38c7fececec136e0de4a848004a7dafe4d62e55566dcbbfe/django_registration-3.4-py3-none-any.whl -homepage_url: https://pypi.org/project/django-registration/3.4/ -package_url: pkg:pypi/django-registration@3.4 -license_expression: bsd-new -copyright: Copyright django-registration project contributors -attribute: yes -owner: django-registration Project -checksum_md5: 88953470aad0f58b43e50c48cc713d6a -checksum_sha1: f02b07990bef0a3f565e1bda5e00f5c3946f5829 -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl b/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl deleted file mode 100644 index fcdc8962..00000000 Binary files a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl.ABOUT b/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl.ABOUT deleted file mode 100644 index f1bd22b1..00000000 --- a/thirdparty/dist/fakeredis-2.34.1-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: fakeredis-2.34.1-py3-none-any.whl -name: fakeredis -version: 2.34.1 -download_url: https://files.pythonhosted.org/packages/49/b5/82f89307d0d769cd9bf46a54fb9136be08e4e57c5570ae421db4c9a2ba62/fakeredis-2.34.1-py3-none-any.whl -package_url: pkg:pypi/fakeredis@2.34.1 -license_expression: bsd-new -copyright: Copyright fakeredis project contributors -attribute: yes -checksum_md5: 6ca73d3e3a1186f7855b833d3ac7d38e -checksum_sha1: fa1b74db0fe5bd4e03066c05a294c990463a8e5e -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/fakeredis-2.35.1-py3-none-any.whl b/thirdparty/dist/fakeredis-2.35.1-py3-none-any.whl deleted file mode 100644 index f52e05e8..00000000 Binary files a/thirdparty/dist/fakeredis-2.35.1-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/fakeredis-2.36.0-py3-none-any.whl b/thirdparty/dist/fakeredis-2.36.0-py3-none-any.whl new file mode 100644 index 00000000..5af5aa11 Binary files /dev/null and b/thirdparty/dist/fakeredis-2.36.0-py3-none-any.whl differ diff --git a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl b/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl deleted file mode 100644 index 4063a4e5..00000000 Binary files a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl.ABOUT b/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl.ABOUT deleted file mode 100644 index 51a39af3..00000000 --- a/thirdparty/dist/gunicorn-25.1.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,17 +0,0 @@ -about_resource: gunicorn-25.1.0-py3-none-any.whl -name: gunicorn -version: 25.1.0 -download_url: https://files.pythonhosted.org/packages/da/73/4ad5b1f6a2e21cf1e85afdaad2b7b1a933985e2f5d679147a1953aaa192c/gunicorn-25.1.0-py3-none-any.whl -package_url: pkg:pypi/gunicorn@25.1.0 -license_expression: mit AND unknown-license-reference -copyright: Copyright gunicorn project contributors -attribute: yes -checksum_md5: c9bd20cb582eac270fdf099eeae5bc2e -checksum_sha1: 7d471dc7b3c36a49724ca91dc8893904251fc993 -licenses: - - key: mit - name: MIT License - file: mit.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/gunicorn-25.3.0-py3-none-any.whl b/thirdparty/dist/gunicorn-25.3.0-py3-none-any.whl deleted file mode 100644 index ceda058d..00000000 Binary files a/thirdparty/dist/gunicorn-25.3.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl b/thirdparty/dist/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl deleted file mode 100644 index eb4f4a3f..00000000 Binary files a/thirdparty/dist/lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl and /dev/null differ diff --git a/thirdparty/dist/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl b/thirdparty/dist/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl deleted file mode 100644 index 9da79f6e..00000000 Binary files a/thirdparty/dist/lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl and /dev/null differ diff --git a/thirdparty/dist/lxml-6.0.2.tar.gz b/thirdparty/dist/lxml-6.0.2.tar.gz deleted file mode 100644 index c2dcbf42..00000000 Binary files a/thirdparty/dist/lxml-6.0.2.tar.gz and /dev/null differ diff --git a/thirdparty/dist/lxml-6.0.2.tar.gz.ABOUT b/thirdparty/dist/lxml-6.0.2.tar.gz.ABOUT deleted file mode 100644 index c56970d2..00000000 --- a/thirdparty/dist/lxml-6.0.2.tar.gz.ABOUT +++ /dev/null @@ -1,63 +0,0 @@ -about_resource: lxml-6.0.2.tar.gz -name: lxml -version: 6.0.2 -download_url: https://files.pythonhosted.org/packages/aa/88/262177de60548e5a2bfc46ad28232c9e9cbde697bd94132aeb80364675cb/lxml-6.0.2.tar.gz -description: | - Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. - lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. - It provides safe and convenient access to these libraries using the - ElementTree API. - - It extends the ElementTree API significantly to offer support for XPath, - RelaxNG, XML Schema, XSLT, C14N and much more. - - To contact the project, go to the `project home page `_ - or see our bug tracker at https://launchpad.net/lxml - - In case you want to use the current in-development version of lxml, - you can get it from the github repository at - https://github.com/lxml/lxml . Note that this requires Cython to - build the sources, see the build instructions on the project home page. - - - After an official release of a new stable series, bug fixes may become available at - https://github.com/lxml/lxml/tree/lxml-6.0 . - Running ``pip install https://github.com/lxml/lxml/archive/refs/heads/lxml-6.0.tar.gz`` - will install the unreleased branch state as soon as a maintenance branch has been established. - Note that this requires Cython to be installed at an appropriate version for the build. - - 6.0.2 (2025-09-21) - ================== - - Bugs fixed - ---------- - - * LP#2125278: Compilation with libxml2 2.15.0 failed. - Original patch by Xi Ruoyao. - - * Setting ``decompress=True`` in the parser had no effect in libxml2 2.15. - - * Binary wheels on Linux and macOS use the library version libxml2 2.14.6. - See https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.6 - - * Test failures in libxml2 2.15.0 were fixed. - - Other changes - ------------- - - * Binary wheels for Py3.9-3.11 on the ``riscv64`` architecture were added. - - * Error constants were updated to match libxml2 2.15.0. - - * Built using Cython 3.1.4. -homepage_url: https://lxml.de/ -package_url: pkg:pypi/lxml@6.0.2 -license_expression: bsd-new -copyright: Copyright Rick Jelliffe and Academia Sinica Computing Center -attribute: yes -checksum_md5: ac9a945976227fd854d3e9e034e52ca1 -checksum_sha1: 2b37a3d8ad8afe74b7ec616dc695ccc25a73bd97 -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl b/thirdparty/dist/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl similarity index 54% rename from thirdparty/dist/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl rename to thirdparty/dist/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl index 4f4855fe..60a575c8 100644 Binary files a/thirdparty/dist/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl and b/thirdparty/dist/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl differ diff --git a/thirdparty/dist/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl b/thirdparty/dist/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl similarity index 64% rename from thirdparty/dist/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl rename to thirdparty/dist/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl index e73abc92..8b37c5cd 100644 Binary files a/thirdparty/dist/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl and b/thirdparty/dist/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl differ diff --git a/thirdparty/dist/packaging-26.0-py3-none-any.whl b/thirdparty/dist/packaging-26.0-py3-none-any.whl deleted file mode 100644 index 2638a259..00000000 Binary files a/thirdparty/dist/packaging-26.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/packaging-26.0-py3-none-any.whl.ABOUT b/thirdparty/dist/packaging-26.0-py3-none-any.whl.ABOUT deleted file mode 100644 index 84cbadc5..00000000 --- a/thirdparty/dist/packaging-26.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,24 +0,0 @@ -about_resource: packaging-26.0-py3-none-any.whl -name: packaging -version: '26.0' -download_url: https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl -package_url: pkg:pypi/packaging@26.0 -license_expression: apache-2.0 AND bsd-new AND bsd-simplified AND unknown-license-reference -copyright: Copyright packaging project contributors -attribute: yes -track_changes: yes -checksum_md5: 6612a2b4cddb48af24b6de0de620e353 -checksum_sha1: 4a6dc6fe247bea77685d5f010a10607105910fec -licenses: - - key: apache-2.0 - name: Apache License 2.0 - file: apache-2.0.LICENSE - - key: bsd-simplified - name: BSD-2-Clause - file: bsd-simplified.LICENSE - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/pip-26.0.1-py3-none-any.whl b/thirdparty/dist/pip-26.0.1-py3-none-any.whl deleted file mode 100644 index 580d09a9..00000000 Binary files a/thirdparty/dist/pip-26.0.1-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/pip-26.0.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pip-26.0.1-py3-none-any.whl.ABOUT deleted file mode 100644 index d772f7d0..00000000 --- a/thirdparty/dist/pip-26.0.1-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,21 +0,0 @@ -about_resource: pip-26.0.1-py3-none-any.whl -name: pip -version: 26.0.1 -download_url: https://files.pythonhosted.org/packages/de/f0/c81e05b613866b76d2d1066490adf1a3dbc4ee9d9c839961c3fc8a6997af/pip-26.0.1-py3-none-any.whl -package_url: pkg:pypi/pip@26.0.1 -license_expression: apache-2.0 AND bsd-new AND unknown-license-reference -copyright: Copyright pip project contributors -attribute: yes -track_changes: yes -checksum_md5: 081fecbf1d611c25d80665627988f83f -checksum_sha1: 836c691bd92ebf1950cdf46c17e4afc90feb3f26 -licenses: - - key: apache-2.0 - name: Apache License 2.0 - file: apache-2.0.LICENSE - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/pip-26.1-py3-none-any.whl b/thirdparty/dist/pip-26.1-py3-none-any.whl deleted file mode 100644 index b51afa14..00000000 Binary files a/thirdparty/dist/pip-26.1-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl b/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl deleted file mode 100644 index d83c81be..00000000 Binary files a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl.ABOUT b/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl.ABOUT deleted file mode 100644 index 145859d0..00000000 --- a/thirdparty/dist/psycopg-3.3.3-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,19 +0,0 @@ -about_resource: psycopg-3.3.3-py3-none-any.whl -name: psycopg -version: 3.3.3 -download_url: https://files.pythonhosted.org/packages/c8/5b/181e2e3becb7672b502f0ed7f16ed7352aca7c109cfb94cf3878a9186db9/psycopg-3.3.3-py3-none-any.whl -package_url: pkg:pypi/psycopg@3.3.3 -license_expression: lgpl-3.0 AND unknown-license-reference -copyright: Copyright The Psycopg Team -redistribute: yes -attribute: yes -track_changes: yes -checksum_md5: 03898ea76640473fd05a36027c16b0f2 -checksum_sha1: c47e2940a0546622b26dd9bf31a347f97658a06e -licenses: - - key: lgpl-3.0 - name: GNU Lesser General Public License 3.0 - file: lgpl-3.0.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl b/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl deleted file mode 100644 index 63f17ddf..00000000 Binary files a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl.ABOUT b/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl.ABOUT deleted file mode 100644 index f4bd7261..00000000 --- a/thirdparty/dist/pyjwt-2.12.1-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,13 +0,0 @@ -about_resource: pyjwt-2.12.1-py3-none-any.whl -name: pyjwt -version: 2.12.1 -download_url: https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl -package_url: pkg:pypi/pyjwt@2.12.1 -license_expression: unknown-license-reference -copyright: Copyright pyjwt project contributors -checksum_md5: 57ad6a13037c27e4b58d97747c3fea97 -checksum_sha1: 1fad5e87cfed4d960f7e1c0545c53e493cf5edd7 -licenses: - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl b/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl deleted file mode 100644 index 2363fabb..00000000 Binary files a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl.ABOUT b/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl.ABOUT deleted file mode 100644 index d1492e18..00000000 --- a/thirdparty/dist/pytz-2025.2-py2.py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: pytz-2025.2-py2.py3-none-any.whl -name: pytz -version: '2025.2' -download_url: https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl -package_url: pkg:pypi/pytz@2025.2 -license_expression: mit -copyright: Copyright pytz project contributors -attribute: yes -checksum_md5: 51ad498990b93bab1efdb6ecce983474 -checksum_sha1: fe7938b9d92a0da600ee2af52538405e769fbca4 -licenses: - - key: mit - name: MIT License - file: mit.LICENSE diff --git a/thirdparty/dist/redis-7.3.0-py3-none-any.whl b/thirdparty/dist/redis-7.3.0-py3-none-any.whl deleted file mode 100644 index 0defff1c..00000000 Binary files a/thirdparty/dist/redis-7.3.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/redis-7.3.0-py3-none-any.whl.ABOUT b/thirdparty/dist/redis-7.3.0-py3-none-any.whl.ABOUT deleted file mode 100644 index dcce86d9..00000000 --- a/thirdparty/dist/redis-7.3.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: redis-7.3.0-py3-none-any.whl -name: redis -version: 7.3.0 -download_url: https://files.pythonhosted.org/packages/f0/28/84e57fce7819e81ec5aa1bd31c42b89607241f4fb1a3ea5b0d2dbeaea26c/redis-7.3.0-py3-none-any.whl -package_url: pkg:pypi/redis@7.3.0 -license_expression: mit -copyright: Copyright redis project contributors -attribute: yes -checksum_md5: d325df6ff9304b16c23445ba77b774f4 -checksum_sha1: ac668056b0c7a5a570a2e976341fab7766792e98 -licenses: - - key: mit - name: MIT License - file: mit.LICENSE diff --git a/thirdparty/dist/redis-7.4.0-py3-none-any.whl b/thirdparty/dist/redis-7.4.0-py3-none-any.whl deleted file mode 100644 index fd27ce22..00000000 Binary files a/thirdparty/dist/redis-7.4.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/requests-2.33.0-py3-none-any.whl b/thirdparty/dist/requests-2.33.0-py3-none-any.whl deleted file mode 100644 index 072cf18d..00000000 Binary files a/thirdparty/dist/requests-2.33.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/requests-2.33.0-py3-none-any.whl.ABOUT b/thirdparty/dist/requests-2.33.0-py3-none-any.whl.ABOUT deleted file mode 100644 index 64cab5e1..00000000 --- a/thirdparty/dist/requests-2.33.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,15 +0,0 @@ -about_resource: requests-2.33.0-py3-none-any.whl -name: requests -version: 2.33.0 -download_url: https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl -package_url: pkg:pypi/requests@2.33.0 -license_expression: apache-2.0 -copyright: Copyright requests project contributors -attribute: yes -track_changes: yes -checksum_md5: 22daaf63bcca957bce99d803119a355d -checksum_sha1: 3f6a1964b6d6535771e13f9f7789a2cb7f8f73dd -licenses: - - key: apache-2.0 - name: Apache License 2.0 - file: apache-2.0.LICENSE diff --git a/thirdparty/dist/rq-2.7.0-py3-none-any.whl b/thirdparty/dist/rq-2.7.0-py3-none-any.whl deleted file mode 100644 index b7b87eeb..00000000 Binary files a/thirdparty/dist/rq-2.7.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/rq-2.7.0-py3-none-any.whl.ABOUT b/thirdparty/dist/rq-2.7.0-py3-none-any.whl.ABOUT deleted file mode 100644 index ea69cf94..00000000 --- a/thirdparty/dist/rq-2.7.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,14 +0,0 @@ -about_resource: rq-2.7.0-py3-none-any.whl -name: rq -version: 2.7.0 -download_url: https://files.pythonhosted.org/packages/0d/1a/3b64696bc0c33aa1d86d3e6add03c4e0afe51110264fd41208bd95c2665c/rq-2.7.0-py3-none-any.whl -package_url: pkg:pypi/rq@2.7.0 -license_expression: bsd-new -copyright: Copyright rq project contributors -attribute: yes -checksum_md5: 5a6184ae6d00d0267d1c8d4939b0a087 -checksum_sha1: bdc76c843a02b0104474fd65171c829a9cc03692 -licenses: - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE diff --git a/thirdparty/dist/rq-2.8.0-py3-none-any.whl b/thirdparty/dist/rq-2.8.0-py3-none-any.whl deleted file mode 100644 index 834c86eb..00000000 Binary files a/thirdparty/dist/rq-2.8.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl b/thirdparty/dist/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl deleted file mode 100644 index 13e5d58f..00000000 Binary files a/thirdparty/dist/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl and /dev/null differ diff --git a/thirdparty/dist/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/thirdparty/dist/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl deleted file mode 100644 index e51a9cd0..00000000 Binary files a/thirdparty/dist/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ diff --git a/thirdparty/dist/ruff-0.15.0.tar.gz b/thirdparty/dist/ruff-0.15.0.tar.gz deleted file mode 100644 index 88352655..00000000 Binary files a/thirdparty/dist/ruff-0.15.0.tar.gz and /dev/null differ diff --git a/thirdparty/dist/ruff-0.15.0.tar.gz.ABOUT b/thirdparty/dist/ruff-0.15.0.tar.gz.ABOUT deleted file mode 100644 index 046c8ec9..00000000 --- a/thirdparty/dist/ruff-0.15.0.tar.gz.ABOUT +++ /dev/null @@ -1,569 +0,0 @@ -about_resource: ruff-0.15.0.tar.gz -name: ruff -version: 0.15.0 -download_url: https://files.pythonhosted.org/packages/c8/39/5cee96809fbca590abea6b46c6d1c586b49663d1d2830a751cc8fc42c666/ruff-0.15.0.tar.gz -description: | - - - # Ruff - - [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) - [![image](https://img.shields.io/pypi/v/ruff.svg)](https://pypi.python.org/pypi/ruff) - [![image](https://img.shields.io/pypi/l/ruff.svg)](https://github.com/astral-sh/ruff/blob/main/LICENSE) - [![image](https://img.shields.io/pypi/pyversions/ruff.svg)](https://pypi.python.org/pypi/ruff) - [![Actions status](https://github.com/astral-sh/ruff/workflows/CI/badge.svg)](https://github.com/astral-sh/ruff/actions) - [![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?logo=discord&logoColor=white)](https://discord.com/invite/astral-sh) - - [**Docs**](https://docs.astral.sh/ruff/) | [**Playground**](https://play.ruff.rs/) - - An extremely fast Python linter and code formatter, written in Rust. - -

- Shows a bar chart with benchmark results. -

- -

- Linting the CPython codebase from scratch. -

- - - ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black) - - 🐍 Installable via `pip` - - 🛠️ `pyproject.toml` support - - 🤝 Python 3.14 compatibility - - ⚖️ Drop-in parity with [Flake8](https://docs.astral.sh/ruff/faq/#how-does-ruffs-linter-compare-to-flake8), isort, and [Black](https://docs.astral.sh/ruff/faq/#how-does-ruffs-formatter-compare-to-black) - - 📦 Built-in caching, to avoid re-analyzing unchanged files - - 🔧 Fix support, for automatic error correction (e.g., automatically remove unused imports) - - 📏 Over [800 built-in rules](https://docs.astral.sh/ruff/rules/), with native re-implementations - of popular Flake8 plugins, like flake8-bugbear - - ⌨️ First-party [editor integrations](https://docs.astral.sh/ruff/editors) for [VS Code](https://github.com/astral-sh/ruff-vscode) and [more](https://docs.astral.sh/ruff/editors/setup) - - 🌎 Monorepo-friendly, with [hierarchical and cascading configuration](https://docs.astral.sh/ruff/configuration/#config-file-discovery) - - Ruff aims to be orders of magnitude faster than alternative tools while integrating more - functionality behind a single, common interface. - - Ruff can be used to replace [Flake8](https://pypi.org/project/flake8/) (plus dozens of plugins), - [Black](https://github.com/psf/black), [isort](https://pypi.org/project/isort/), - [pydocstyle](https://pypi.org/project/pydocstyle/), [pyupgrade](https://pypi.org/project/pyupgrade/), - [autoflake](https://pypi.org/project/autoflake/), and more, all while executing tens or hundreds of - times faster than any individual tool. - - Ruff is extremely actively developed and used in major open-source projects like: - - - [Apache Airflow](https://github.com/apache/airflow) - - [Apache Superset](https://github.com/apache/superset) - - [FastAPI](https://github.com/tiangolo/fastapi) - - [Hugging Face](https://github.com/huggingface/transformers) - - [Pandas](https://github.com/pandas-dev/pandas) - - [SciPy](https://github.com/scipy/scipy) - - ...and [many more](#whos-using-ruff). - - Ruff is backed by [Astral](https://astral.sh), the creators of - [uv](https://github.com/astral-sh/uv) and [ty](https://github.com/astral-sh/ty). - - Read the [launch - post](https://astral.sh/blog/announcing-astral-the-company-behind-ruff), or the - original [project - announcement](https://notes.crmarsh.com/python-tooling-could-be-much-much-faster). - - ## Testimonials - - [**Sebastián Ramírez**](https://twitter.com/tiangolo/status/1591912354882764802), creator - of [FastAPI](https://github.com/tiangolo/fastapi): - - > Ruff is so fast that sometimes I add an intentional bug in the code just to confirm it's actually - > running and checking the code. - - [**Nick Schrock**](https://twitter.com/schrockn/status/1612615862904827904), founder of [Elementl](https://www.elementl.com/), - co-creator of [GraphQL](https://graphql.org/): - - > Why is Ruff a gamechanger? Primarily because it is nearly 1000x faster. Literally. Not a typo. On - > our largest module (dagster itself, 250k LOC) pylint takes about 2.5 minutes, parallelized across 4 - > cores on my M1. Running ruff against our _entire_ codebase takes .4 seconds. - - [**Bryan Van de Ven**](https://github.com/bokeh/bokeh/pull/12605), co-creator - of [Bokeh](https://github.com/bokeh/bokeh/), original author - of [Conda](https://docs.conda.io/en/latest/): - - > Ruff is ~150-200x faster than flake8 on my machine, scanning the whole repo takes ~0.2s instead of - > ~20s. This is an enormous quality of life improvement for local dev. It's fast enough that I added - > it as an actual commit hook, which is terrific. - - [**Timothy Crosley**](https://twitter.com/timothycrosley/status/1606420868514877440), - creator of [isort](https://github.com/PyCQA/isort): - - > Just switched my first project to Ruff. Only one downside so far: it's so fast I couldn't believe - > it was working till I intentionally introduced some errors. - - [**Tim Abbott**](https://github.com/zulip/zulip/pull/23431#issuecomment-1302557034), lead developer of [Zulip](https://github.com/zulip/zulip) (also [here](https://github.com/astral-sh/ruff/issues/465#issuecomment-1317400028)): - - > This is just ridiculously fast... `ruff` is amazing. - - - - ## Table of Contents - - For more, see the [documentation](https://docs.astral.sh/ruff/). - - 1. [Getting Started](#getting-started) - 1. [Configuration](#configuration) - 1. [Rules](#rules) - 1. [Contributing](#contributing) - 1. [Support](#support) - 1. [Acknowledgements](#acknowledgements) - 1. [Who's Using Ruff?](#whos-using-ruff) - 1. [License](#license) - - ## Getting Started - - For more, see the [documentation](https://docs.astral.sh/ruff/). - - ### Installation - - Ruff is available as [`ruff`](https://pypi.org/project/ruff/) on PyPI. - - Invoke Ruff directly with [`uvx`](https://docs.astral.sh/uv/): - - ```shell - uvx ruff check # Lint all files in the current directory. - uvx ruff format # Format all files in the current directory. - ``` - - Or install Ruff with `uv` (recommended), `pip`, or `pipx`: - - ```shell - # With uv. - uv tool install ruff@latest # Install Ruff globally. - uv add --dev ruff # Or add Ruff to your project. - - # With pip. - pip install ruff - - # With pipx. - pipx install ruff - ``` - - Starting with version `0.5.0`, Ruff can be installed with our standalone installers: - - ```shell - # On macOS and Linux. - curl -LsSf https://astral.sh/ruff/install.sh | sh - - # On Windows. - powershell -c "irm https://astral.sh/ruff/install.ps1 | iex" - - # For a specific version. - curl -LsSf https://astral.sh/ruff/0.15.0/install.sh | sh - powershell -c "irm https://astral.sh/ruff/0.15.0/install.ps1 | iex" - ``` - - You can also install Ruff via [Homebrew](https://formulae.brew.sh/formula/ruff), [Conda](https://anaconda.org/conda-forge/ruff), - and with [a variety of other package managers](https://docs.astral.sh/ruff/installation/). - - ### Usage - - To run Ruff as a linter, try any of the following: - - ```shell - ruff check # Lint all files in the current directory (and any subdirectories). - ruff check path/to/code/ # Lint all files in `/path/to/code` (and any subdirectories). - ruff check path/to/code/*.py # Lint all `.py` files in `/path/to/code`. - ruff check path/to/code/to/file.py # Lint `file.py`. - ruff check @arguments.txt # Lint using an input file, treating its contents as newline-delimited command-line arguments. - ``` - - Or, to run Ruff as a formatter: - - ```shell - ruff format # Format all files in the current directory (and any subdirectories). - ruff format path/to/code/ # Format all files in `/path/to/code` (and any subdirectories). - ruff format path/to/code/*.py # Format all `.py` files in `/path/to/code`. - ruff format path/to/code/to/file.py # Format `file.py`. - ruff format @arguments.txt # Format using an input file, treating its contents as newline-delimited command-line arguments. - ``` - - Ruff can also be used as a [pre-commit](https://pre-commit.com/) hook via [`ruff-pre-commit`](https://github.com/astral-sh/ruff-pre-commit): - - ```yaml - - repo: https://github.com/astral-sh/ruff-pre-commit - # Ruff version. - rev: v0.15.0 - hooks: - # Run the linter. - - id: ruff-check - args: [ --fix ] - # Run the formatter. - - id: ruff-format - ``` - - Ruff can also be used as a [VS Code extension](https://github.com/astral-sh/ruff-vscode) or with [various other editors](https://docs.astral.sh/ruff/editors/setup). - - Ruff can also be used as a [GitHub Action](https://github.com/features/actions) via - [`ruff-action`](https://github.com/astral-sh/ruff-action): - - ```yaml - name: Ruff - on: [ push, pull_request ] - jobs: - ruff: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: astral-sh/ruff-action@v3 - ``` - - ### Configuration - - Ruff can be configured through a `pyproject.toml`, `ruff.toml`, or `.ruff.toml` file (see: - [_Configuration_](https://docs.astral.sh/ruff/configuration/), or [_Settings_](https://docs.astral.sh/ruff/settings/) - for a complete list of all configuration options). - - If left unspecified, Ruff's default configuration is equivalent to the following `ruff.toml` file: - - ```toml - # Exclude a variety of commonly ignored directories. - exclude = [ - ".bzr", - ".direnv", - ".eggs", - ".git", - ".git-rewrite", - ".hg", - ".ipynb_checkpoints", - ".mypy_cache", - ".nox", - ".pants.d", - ".pyenv", - ".pytest_cache", - ".pytype", - ".ruff_cache", - ".svn", - ".tox", - ".venv", - ".vscode", - "__pypackages__", - "_build", - "buck-out", - "build", - "dist", - "node_modules", - "site-packages", - "venv", - ] - - # Same as Black. - line-length = 88 - indent-width = 4 - - # Assume Python 3.9 - target-version = "py39" - - [lint] - # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. - select = ["E4", "E7", "E9", "F"] - ignore = [] - - # Allow fix for all enabled rules (when `--fix`) is provided. - fixable = ["ALL"] - unfixable = [] - - # Allow unused variables when underscore-prefixed. - dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" - - [format] - # Like Black, use double quotes for strings. - quote-style = "double" - - # Like Black, indent with spaces, rather than tabs. - indent-style = "space" - - # Like Black, respect magic trailing commas. - skip-magic-trailing-comma = false - - # Like Black, automatically detect the appropriate line ending. - line-ending = "auto" - ``` - - Note that, in a `pyproject.toml`, each section header should be prefixed with `tool.ruff`. For - example, `[lint]` should be replaced with `[tool.ruff.lint]`. - - Some configuration options can be provided via dedicated command-line arguments, such as those - related to rule enablement and disablement, file discovery, and logging level: - - ```shell - ruff check --select F401 --select F403 --quiet - ``` - - The remaining configuration options can be provided through a catch-all `--config` argument: - - ```shell - ruff check --config "lint.per-file-ignores = {'some_file.py' = ['F841']}" - ``` - - To opt in to the latest lint rules, formatter style changes, interface updates, and more, enable - [preview mode](https://docs.astral.sh/ruff/rules/) by setting `preview = true` in your configuration - file or passing `--preview` on the command line. Preview mode enables a collection of unstable - features that may change prior to stabilization. - - See `ruff help` for more on Ruff's top-level commands, or `ruff help check` and `ruff help format` - for more on the linting and formatting commands, respectively. - - ## Rules - - - - **Ruff supports over 800 lint rules**, many of which are inspired by popular tools like Flake8, - isort, pyupgrade, and others. Regardless of the rule's origin, Ruff re-implements every rule in - Rust as a first-party feature. - - By default, Ruff enables Flake8's `F` rules, along with a subset of the `E` rules, omitting any - stylistic rules that overlap with the use of a formatter, like `ruff format` or - [Black](https://github.com/psf/black). - - If you're just getting started with Ruff, **the default rule set is a great place to start**: it - catches a wide variety of common errors (like unused imports) with zero configuration. - - - - Beyond the defaults, Ruff re-implements some of the most popular Flake8 plugins and related code - quality tools, including: - - - [autoflake](https://pypi.org/project/autoflake/) - - [eradicate](https://pypi.org/project/eradicate/) - - [flake8-2020](https://pypi.org/project/flake8-2020/) - - [flake8-annotations](https://pypi.org/project/flake8-annotations/) - - [flake8-async](https://pypi.org/project/flake8-async) - - [flake8-bandit](https://pypi.org/project/flake8-bandit/) ([#1646](https://github.com/astral-sh/ruff/issues/1646)) - - [flake8-blind-except](https://pypi.org/project/flake8-blind-except/) - - [flake8-boolean-trap](https://pypi.org/project/flake8-boolean-trap/) - - [flake8-bugbear](https://pypi.org/project/flake8-bugbear/) - - [flake8-builtins](https://pypi.org/project/flake8-builtins/) - - [flake8-commas](https://pypi.org/project/flake8-commas/) - - [flake8-comprehensions](https://pypi.org/project/flake8-comprehensions/) - - [flake8-copyright](https://pypi.org/project/flake8-copyright/) - - [flake8-datetimez](https://pypi.org/project/flake8-datetimez/) - - [flake8-debugger](https://pypi.org/project/flake8-debugger/) - - [flake8-django](https://pypi.org/project/flake8-django/) - - [flake8-docstrings](https://pypi.org/project/flake8-docstrings/) - - [flake8-eradicate](https://pypi.org/project/flake8-eradicate/) - - [flake8-errmsg](https://pypi.org/project/flake8-errmsg/) - - [flake8-executable](https://pypi.org/project/flake8-executable/) - - [flake8-future-annotations](https://pypi.org/project/flake8-future-annotations/) - - [flake8-gettext](https://pypi.org/project/flake8-gettext/) - - [flake8-implicit-str-concat](https://pypi.org/project/flake8-implicit-str-concat/) - - [flake8-import-conventions](https://github.com/joaopalmeiro/flake8-import-conventions) - - [flake8-logging](https://pypi.org/project/flake8-logging/) - - [flake8-logging-format](https://pypi.org/project/flake8-logging-format/) - - [flake8-no-pep420](https://pypi.org/project/flake8-no-pep420) - - [flake8-pie](https://pypi.org/project/flake8-pie/) - - [flake8-print](https://pypi.org/project/flake8-print/) - - [flake8-pyi](https://pypi.org/project/flake8-pyi/) - - [flake8-pytest-style](https://pypi.org/project/flake8-pytest-style/) - - [flake8-quotes](https://pypi.org/project/flake8-quotes/) - - [flake8-raise](https://pypi.org/project/flake8-raise/) - - [flake8-return](https://pypi.org/project/flake8-return/) - - [flake8-self](https://pypi.org/project/flake8-self/) - - [flake8-simplify](https://pypi.org/project/flake8-simplify/) - - [flake8-slots](https://pypi.org/project/flake8-slots/) - - [flake8-super](https://pypi.org/project/flake8-super/) - - [flake8-tidy-imports](https://pypi.org/project/flake8-tidy-imports/) - - [flake8-todos](https://pypi.org/project/flake8-todos/) - - [flake8-type-checking](https://pypi.org/project/flake8-type-checking/) - - [flake8-use-pathlib](https://pypi.org/project/flake8-use-pathlib/) - - [flynt](https://pypi.org/project/flynt/) ([#2102](https://github.com/astral-sh/ruff/issues/2102)) - - [isort](https://pypi.org/project/isort/) - - [mccabe](https://pypi.org/project/mccabe/) - - [pandas-vet](https://pypi.org/project/pandas-vet/) - - [pep8-naming](https://pypi.org/project/pep8-naming/) - - [pydocstyle](https://pypi.org/project/pydocstyle/) - - [pygrep-hooks](https://github.com/pre-commit/pygrep-hooks) - - [pylint-airflow](https://pypi.org/project/pylint-airflow/) - - [pyupgrade](https://pypi.org/project/pyupgrade/) - - [tryceratops](https://pypi.org/project/tryceratops/) - - [yesqa](https://pypi.org/project/yesqa/) - - For a complete enumeration of the supported rules, see [_Rules_](https://docs.astral.sh/ruff/rules/). - - ## Contributing - - Contributions are welcome and highly appreciated. To get started, check out the - [**contributing guidelines**](https://docs.astral.sh/ruff/contributing/). - - You can also join us on [**Discord**](https://discord.com/invite/astral-sh). - - ## Support - - Having trouble? Check out the existing issues on [**GitHub**](https://github.com/astral-sh/ruff/issues), - or feel free to [**open a new one**](https://github.com/astral-sh/ruff/issues/new). - - You can also ask for help on [**Discord**](https://discord.com/invite/astral-sh). - - ## Acknowledgements - - Ruff's linter draws on both the APIs and implementation details of many other - tools in the Python ecosystem, especially [Flake8](https://github.com/PyCQA/flake8), [Pyflakes](https://github.com/PyCQA/pyflakes), - [pycodestyle](https://github.com/PyCQA/pycodestyle), [pydocstyle](https://github.com/PyCQA/pydocstyle), - [pyupgrade](https://github.com/asottile/pyupgrade), and [isort](https://github.com/PyCQA/isort). - - In some cases, Ruff includes a "direct" Rust port of the corresponding tool. - We're grateful to the maintainers of these tools for their work, and for all - the value they've provided to the Python community. - - Ruff's formatter is built on a fork of Rome's [`rome_formatter`](https://github.com/rome/tools/tree/main/crates/rome_formatter), - and again draws on both API and implementation details from [Rome](https://github.com/rome/tools), - [Prettier](https://github.com/prettier/prettier), and [Black](https://github.com/psf/black). - - Ruff's import resolver is based on the import resolution algorithm from [Pyright](https://github.com/microsoft/pyright). - - Ruff is also influenced by a number of tools outside the Python ecosystem, like - [Clippy](https://github.com/rust-lang/rust-clippy) and [ESLint](https://github.com/eslint/eslint). - - Ruff is the beneficiary of a large number of [contributors](https://github.com/astral-sh/ruff/graphs/contributors). - - Ruff is released under the MIT license. - - ## Who's Using Ruff? - - Ruff is used by a number of major open-source projects and companies, including: - - - [Albumentations](https://github.com/albumentations-team/AlbumentationsX) - - Amazon ([AWS SAM](https://github.com/aws/serverless-application-model)) - - [Anki](https://apps.ankiweb.net/) - - Anthropic ([Python SDK](https://github.com/anthropics/anthropic-sdk-python)) - - [Apache Airflow](https://github.com/apache/airflow) - - AstraZeneca ([Magnus](https://github.com/AstraZeneca/magnus-core)) - - [Babel](https://github.com/python-babel/babel) - - Benchling ([Refac](https://github.com/benchling/refac)) - - [Bokeh](https://github.com/bokeh/bokeh) - - Capital One ([datacompy](https://github.com/capitalone/datacompy)) - - CrowdCent ([NumerBlox](https://github.com/crowdcent/numerblox)) - - [Cryptography (PyCA)](https://github.com/pyca/cryptography) - - CERN ([Indico](https://getindico.io/)) - - [DVC](https://github.com/iterative/dvc) - - [Dagger](https://github.com/dagger/dagger) - - [Dagster](https://github.com/dagster-io/dagster) - - Databricks ([MLflow](https://github.com/mlflow/mlflow)) - - [Dify](https://github.com/langgenius/dify) - - [FastAPI](https://github.com/tiangolo/fastapi) - - [Godot](https://github.com/godotengine/godot) - - [Gradio](https://github.com/gradio-app/gradio) - - [Great Expectations](https://github.com/great-expectations/great_expectations) - - [HTTPX](https://github.com/encode/httpx) - - [Hatch](https://github.com/pypa/hatch) - - [Home Assistant](https://github.com/home-assistant/core) - - Hugging Face ([Transformers](https://github.com/huggingface/transformers), - [Datasets](https://github.com/huggingface/datasets), - [Diffusers](https://github.com/huggingface/diffusers)) - - IBM ([Qiskit](https://github.com/Qiskit/qiskit)) - - ING Bank ([popmon](https://github.com/ing-bank/popmon), [probatus](https://github.com/ing-bank/probatus)) - - [Ibis](https://github.com/ibis-project/ibis) - - [ivy](https://github.com/unifyai/ivy) - - [JAX](https://github.com/jax-ml/jax) - - [Jupyter](https://github.com/jupyter-server/jupyter_server) - - [Kraken Tech](https://kraken.tech/) - - [LangChain](https://github.com/hwchase17/langchain) - - [Litestar](https://litestar.dev/) - - [LlamaIndex](https://github.com/jerryjliu/llama_index) - - Matrix ([Synapse](https://github.com/matrix-org/synapse)) - - [MegaLinter](https://github.com/oxsecurity/megalinter) - - Meltano ([Meltano CLI](https://github.com/meltano/meltano), [Singer SDK](https://github.com/meltano/sdk)) - - Microsoft ([Semantic Kernel](https://github.com/microsoft/semantic-kernel), - [ONNX Runtime](https://github.com/microsoft/onnxruntime), - [LightGBM](https://github.com/microsoft/LightGBM)) - - Modern Treasury ([Python SDK](https://github.com/Modern-Treasury/modern-treasury-python)) - - Mozilla ([Firefox](https://github.com/mozilla/gecko-dev)) - - [Mypy](https://github.com/python/mypy) - - [Nautobot](https://github.com/nautobot/nautobot) - - Netflix ([Dispatch](https://github.com/Netflix/dispatch)) - - [Neon](https://github.com/neondatabase/neon) - - [Nokia](https://nokia.com/) - - [NoneBot](https://github.com/nonebot/nonebot2) - - [NumPyro](https://github.com/pyro-ppl/numpyro) - - [ONNX](https://github.com/onnx/onnx) - - [OpenBB](https://github.com/OpenBB-finance/OpenBBTerminal) - - [Open Wine Components](https://github.com/Open-Wine-Components/umu-launcher) - - [PDM](https://github.com/pdm-project/pdm) - - [PaddlePaddle](https://github.com/PaddlePaddle/Paddle) - - [Pandas](https://github.com/pandas-dev/pandas) - - [Pillow](https://github.com/python-pillow/Pillow) - - [Poetry](https://github.com/python-poetry/poetry) - - [Polars](https://github.com/pola-rs/polars) - - [PostHog](https://github.com/PostHog/posthog) - - Prefect ([Python SDK](https://github.com/PrefectHQ/prefect), [Marvin](https://github.com/PrefectHQ/marvin)) - - [PyInstaller](https://github.com/pyinstaller/pyinstaller) - - [PyMC](https://github.com/pymc-devs/pymc/) - - [PyMC-Marketing](https://github.com/pymc-labs/pymc-marketing) - - [pytest](https://github.com/pytest-dev/pytest) - - [PyTorch](https://github.com/pytorch/pytorch) - - [Pydantic](https://github.com/pydantic/pydantic) - - [Pylint](https://github.com/PyCQA/pylint) - - [PyScripter](https://github.com/pyscripter/pyscripter) - - [PyVista](https://github.com/pyvista/pyvista) - - [Reflex](https://github.com/reflex-dev/reflex) - - [River](https://github.com/online-ml/river) - - [Rippling](https://rippling.com) - - [Robyn](https://github.com/sansyrox/robyn) - - [Saleor](https://github.com/saleor/saleor) - - Scale AI ([Launch SDK](https://github.com/scaleapi/launch-python-client)) - - [SciPy](https://github.com/scipy/scipy) - - Snowflake ([SnowCLI](https://github.com/Snowflake-Labs/snowcli)) - - [Sphinx](https://github.com/sphinx-doc/sphinx) - - [Stable Baselines3](https://github.com/DLR-RM/stable-baselines3) - - [Starlette](https://github.com/encode/starlette) - - [Streamlit](https://github.com/streamlit/streamlit) - - [The Algorithms](https://github.com/TheAlgorithms/Python) - - [Vega-Altair](https://github.com/altair-viz/altair) - - [Weblate](https://weblate.org/) - - WordPress ([Openverse](https://github.com/WordPress/openverse)) - - [ZenML](https://github.com/zenml-io/zenml) - - [Zulip](https://github.com/zulip/zulip) - - [build (PyPA)](https://github.com/pypa/build) - - [cibuildwheel (PyPA)](https://github.com/pypa/cibuildwheel) - - [delta-rs](https://github.com/delta-io/delta-rs) - - [featuretools](https://github.com/alteryx/featuretools) - - [meson-python](https://github.com/mesonbuild/meson-python) - - [nox](https://github.com/wntrblm/nox) - - [pip](https://github.com/pypa/pip) - - ### Show Your Support - - If you're using Ruff, consider adding the Ruff badge to your project's `README.md`: - - ```md - [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) - ``` - - ...or `README.rst`: - - ```rst - .. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json - :target: https://github.com/astral-sh/ruff - :alt: Ruff - ``` - - ...or, as HTML: - - ```html - Ruff - ``` - - ## License - - This repository is licensed under the [MIT License](https://github.com/astral-sh/ruff/blob/main/LICENSE) - -
- - Made by Astral - -
-homepage_url: https://docs.astral.sh/ruff -package_url: pkg:pypi/ruff@0.15.0 -license_expression: mit -copyright: Copyright Anthony Sottile, Florent Xicluna -attribute: yes -checksum_md5: bbef1102be85f3491f0e081879113991 -checksum_sha1: 4729a8b0983fa49d8e0afd50e0903c8a73f79c5d -licenses: - - key: mit - name: MIT License - file: mit.LICENSE diff --git a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl b/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl deleted file mode 100644 index 5f246648..00000000 Binary files a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl.ABOUT b/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl.ABOUT deleted file mode 100644 index 4aac63e4..00000000 --- a/thirdparty/dist/setuptools-82.0.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,31 +0,0 @@ -about_resource: setuptools-82.0.0-py3-none-any.whl -name: setuptools -version: 82.0.0 -download_url: https://files.pythonhosted.org/packages/e1/c6/76dc613121b793286a3f91621d7b75a2b493e0390ddca50f11993eadf192/setuptools-82.0.0-py3-none-any.whl -package_url: pkg:pypi/setuptools@82.0.0 -license_expression: apache-2.0 AND bsd-new AND bsd-simplified AND lgpl-3.0 AND mit AND unknown-license-reference -copyright: Copyright setuptools project contributors -redistribute: yes -attribute: yes -track_changes: yes -checksum_md5: 46c24ad8ec6d79f6c341e76632afeb14 -checksum_sha1: 8125d8cfaf65276f0b73ed2906073f7f21b2077c -licenses: - - key: apache-2.0 - name: Apache License 2.0 - file: apache-2.0.LICENSE - - key: mit - name: MIT License - file: mit.LICENSE - - key: bsd-simplified - name: BSD-2-Clause - file: bsd-simplified.LICENSE - - key: bsd-new - name: BSD-3-Clause - file: bsd-new.LICENSE - - key: lgpl-3.0 - name: GNU Lesser General Public License 3.0 - file: lgpl-3.0.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl b/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl deleted file mode 100644 index 69e9ea57..00000000 Binary files a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl.ABOUT b/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl.ABOUT deleted file mode 100644 index 7266e4d7..00000000 --- a/thirdparty/dist/urllib3-2.6.3-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,17 +0,0 @@ -about_resource: urllib3-2.6.3-py3-none-any.whl -name: urllib3 -version: 2.6.3 -download_url: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl -package_url: pkg:pypi/urllib3@2.6.3 -license_expression: mit AND unknown-license-reference -copyright: Copyright urllib3 project contributors -attribute: yes -checksum_md5: 574c8593fd05938d292a624ea3f96e89 -checksum_sha1: 29ab8033a22966e6880d05b194602b49508c78a8 -licenses: - - key: mit - name: MIT License - file: mit.LICENSE - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl b/thirdparty/dist/wheel-0.46.3-py3-none-any.whl deleted file mode 100644 index f76d8340..00000000 Binary files a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl.ABOUT b/thirdparty/dist/wheel-0.46.3-py3-none-any.whl.ABOUT deleted file mode 100644 index 214e84dd..00000000 --- a/thirdparty/dist/wheel-0.46.3-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,13 +0,0 @@ -about_resource: wheel-0.46.3-py3-none-any.whl -name: wheel -version: 0.46.3 -download_url: https://files.pythonhosted.org/packages/87/22/b76d483683216dde3d67cba61fb2444be8d5be289bf628c13fc0fd90e5f9/wheel-0.46.3-py3-none-any.whl -package_url: pkg:pypi/wheel@0.46.3 -license_expression: unknown-license-reference -copyright: Copyright wheel project contributors -checksum_md5: 268bf133a01ffa49c152e5e3a47296da -checksum_sha1: 8587c24d65be32a081b824d914dc31935159e2b7 -licenses: - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl b/thirdparty/dist/zipp-3.23.0-py3-none-any.whl deleted file mode 100644 index 4b65cb52..00000000 Binary files a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl and /dev/null differ diff --git a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl.ABOUT b/thirdparty/dist/zipp-3.23.0-py3-none-any.whl.ABOUT deleted file mode 100644 index b6f65070..00000000 --- a/thirdparty/dist/zipp-3.23.0-py3-none-any.whl.ABOUT +++ /dev/null @@ -1,13 +0,0 @@ -about_resource: zipp-3.23.0-py3-none-any.whl -name: zipp -version: 3.23.0 -download_url: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl -package_url: pkg:pypi/zipp@3.23.0 -license_expression: unknown-license-reference -copyright: Copyright zipp project contributors -checksum_md5: 517d3915cf2576739abd556828f45cc4 -checksum_sha1: 102ae26651fbb4c6407b4d8cc4174d1436156c25 -licenses: - - key: unknown-license-reference - name: Unknown License file reference - file: unknown-license-reference.LICENSE diff --git a/uv.lock b/uv.lock index b06459b0..dc5af854 100644 --- a/uv.lock +++ b/uv.lock @@ -11,7 +11,7 @@ supported-markers = [ ] [options] -exclude-newer = "2026-05-27T09:13:10.434933Z" +exclude-newer = "2026-06-01T14:55:56.000049Z" exclude-newer-span = "P7D" [[package]] @@ -191,7 +191,7 @@ wheels = [ [[package]] name = "dejacode" -version = "5.7.1" +version = "5.8.0" source = { editable = "." } dependencies = [ { name = "aboutcode-toolkit", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, @@ -318,7 +318,7 @@ requires-dist = [ { name = "cyclonedx-python-lib", specifier = "==11.6.0" }, { name = "cython", specifier = "==3.2.4" }, { name = "defusedxml", specifier = "==0.7.1" }, - { name = "django", specifier = "==6.0.5" }, + { name = "django", specifier = "==6.0.6" }, { name = "django-altcha", specifier = "==0.10.0" }, { name = "django-auth-ldap", specifier = "==5.3.0" }, { name = "django-axes", specifier = "==8.3.1" }, @@ -336,7 +336,7 @@ requires-dist = [ { name = "djangorestframework", specifier = "==3.16.1" }, { name = "drf-yasg", specifier = "==1.21.15" }, { name = "et-xmlfile", specifier = "==2.0.0" }, - { name = "fakeredis", specifier = "==2.35.1" }, + { name = "fakeredis", specifier = "==2.36.0" }, { name = "gunicorn", specifier = "==26.0.0" }, { name = "idna", specifier = "==3.18" }, { name = "inflection", specifier = "==0.5.1" }, @@ -345,7 +345,7 @@ requires-dist = [ { name = "jsonschema", specifier = "==4.26.0" }, { name = "jsonschema-specifications", specifier = "==2025.9.1" }, { name = "license-expression", specifier = "==30.4.4" }, - { name = "lxml", specifier = "==6.1.0" }, + { name = "lxml", specifier = "==6.1.1" }, { name = "markdown", specifier = "==3.10.2" }, { name = "markupsafe", specifier = "==3.0.3" }, { name = "maturin", specifier = "==1.11.5" }, @@ -373,13 +373,13 @@ requires-dist = [ { name = "pytz", specifier = "==2026.2" }, { name = "pyyaml", specifier = "==6.0.3" }, { name = "qrcode", specifier = "==8.2" }, - { name = "redis", specifier = "==7.4.0" }, + { name = "redis", specifier = "==8.0.0" }, { name = "referencing", specifier = "==0.37.0" }, { name = "requests", specifier = "==2.34.2" }, { name = "requests-oauthlib", specifier = "==2.0.0" }, { name = "rpds-py", specifier = "==0.30.0" }, { name = "rq", specifier = "==2.9.0" }, - { name = "ruff", marker = "extra == 'dev'", specifier = "==0.15.0" }, + { name = "ruff", marker = "extra == 'dev'", specifier = "==0.15.14" }, { name = "saneyaml", specifier = "==0.6.1" }, { name = "semantic-version", specifier = "==2.10.0" }, { name = "setuptools", specifier = "==82.0.1" }, @@ -403,14 +403,14 @@ provides-extras = ["dev"] [[package]] name = "django" -version = "6.0.5" +version = "6.0.6" source = { registry = "thirdparty/dist" } dependencies = [ { name = "asgiref", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "sqlparse", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] wheels = [ - { path = "django-6.0.5-py3-none-any.whl" }, + { path = "django-6.0.6-py3-none-any.whl" }, ] [[package]] @@ -607,14 +607,14 @@ wheels = [ [[package]] name = "fakeredis" -version = "2.35.1" +version = "2.36.0" source = { registry = "thirdparty/dist" } dependencies = [ { name = "redis", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "sortedcontainers", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] wheels = [ - { path = "fakeredis-2.35.1-py3-none-any.whl" }, + { path = "fakeredis-2.36.0-py3-none-any.whl" }, ] [[package]] @@ -704,11 +704,11 @@ wheels = [ [[package]] name = "lxml" -version = "6.1.0" +version = "6.1.1" source = { registry = "thirdparty/dist" } wheels = [ - { path = "lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl" }, - { path = "lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" }, + { path = "lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl" }, + { path = "lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" }, ] [[package]] @@ -967,10 +967,10 @@ wheels = [ [[package]] name = "redis" -version = "7.4.0" +version = "8.0.0" source = { registry = "thirdparty/dist" } wheels = [ - { path = "redis-7.4.0-py3-none-any.whl" }, + { path = "redis-8.0.0-py3-none-any.whl" }, ] [[package]] @@ -1036,12 +1036,11 @@ wheels = [ [[package]] name = "ruff" -version = "0.15.0" +version = "0.15.14" source = { registry = "thirdparty/dist" } -sdist = { path = "ruff-0.15.0.tar.gz" } wheels = [ - { path = "ruff-0.15.0-py3-none-macosx_11_0_arm64.whl" }, - { path = "ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" }, + { path = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl" }, + { path = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" }, ] [[package]]