Skip to content

Software Bill of Materials (SBOM)

Work in progress

This section is a work in progress. Please help us by contributing to the documentation.

This page provides a comprehensive list of all dependencies used in Tux, including their licenses and versions. This information is essential for software supply chain security and legal compliance.

Dependencies

Main Dependencies

Package Licenses Version Author
aiocache License Unknown 0.12.3 Manuel Miranda
aiofiles APACHE SOFTWARE LICENSE 25.1.0
aiosqlite MIT LICENSE 0.21.0
alembic MIT 1.17.2
alembic-postgresql-enum MIT LICENSE 1.8.0 RustyGuard
alembic-utils MIT LICENSE 0.8.8 Oliver Rice
arrow APACHE SOFTWARE LICENSE 1.4.0
asyncpg APACHE SOFTWARE LICENSE 0.30.0
audioop-lts PSF-2.0 0.2.2
cairosvg LGPL-3.0-OR-LATER 2.8.2 Guillaume Ayoub
dateparser BSD LICENSE 1.2.2 Scrapinghub
discord-py MIT LICENSE 2.6.4 Rapptz
docker APACHE SOFTWARE LICENSE 7.1.0
emojis MIT LICENSE 0.7.0 Alexandre Vicenzi
githubkit MIT 0.13.6 yanyongyu
h2 MIT LICENSE 4.3.0
httpx BSD LICENSE 0.28.1
influxdb-client MIT LICENSE 1.49.0
jinja2 BSD LICENSE 3.1.6
jishaku MIT LICENSE 2.6.3 Devon (scarletcafe) R
levenshtein GPL-2.0-OR-LATER 0.27.3 David Necas, Mikko Ohtamaa, Antti Haapala
loguru MIT LICENSE 0.7.3
pillow MIT-CMU 11.3.0
psutil BSD-3-CLAUSE 7.1.3 Giampaolo Rodola
psycopg License Unknown 3.2.12 Daniele Varrazzo
pydantic MIT 2.12.4
pydantic-settings MIT LICENSE 2.12.0
pynacl APACHE SOFTWARE LICENSE 1.6.1
python-dotenv BSD-3-CLAUSE 1.2.1
pytz MIT LICENSE 2025.2 Stuart Bishop
pyyaml MIT LICENSE 6.0.3 Kirill Simonov
reactionmenu MIT 3.1.7 Defxult
redis MIT LICENSE 7.1.0
rich MIT LICENSE 14.2.0 Will McGugan
rsa APACHE SOFTWARE LICENSE 4.9.1 Sybren A. Stüvel
semver BSD LICENSE 3.0.4
sentry-sdk BSD LICENSE 2.45.0 Sentry Team and Contributors
sqlalchemy MIT 2.0.44 Mike Bayer
sqlmodel MIT LICENSE 0.0.27
tomli-w MIT LICENSE 1.2.0
typer MIT LICENSE 0.20.0
watchdog APACHE SOFTWARE LICENSE 6.0.0 Mickaël Schoentgen

Dev Dependencies

Package Licenses Version Author
basedpyright MIT LICENSE 1.29.5
docstr-coverage MIT LICENSE 2.3.2 Hunter McGushion
pre-commit MIT 4.4.0 Anthony Sottile
pydantic-settings-export MIT LICENSE 1.0.3
pydoclint MIT LICENSE 0.8.1 jsh9
ruff MIT LICENSE 0.14.5
yamlfix GNU GENERAL PUBLIC LICENSE V3 _GPLV3_ 1.19.0
yamllint GNU GENERAL PUBLIC LICENSE V3 _GPLV3_ 1.37.1 Adrien Vergé

Test Dependencies

Package Licenses Version Author
py-pglite APACHE SOFTWARE LICENSE 0.5.3 Wey Gu
pytest MIT LICENSE 8.4.2 Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin, Others (See AUTHORS)
pytest-alembic MIT LICENSE 0.12.1 Dan Cardin
pytest-asyncio APACHE-2.0 1.3.0
pytest-benchmark BSD-2-CLAUSE 5.2.3
pytest-cov MIT LICENSE 7.0.0
pytest-html MIT LICENSE 4.1.1
pytest-httpx MIT LICENSE 0.35.0
pytest-loguru MIT LICENSE 0.4.0 Michael Rans
pytest-mock MIT LICENSE 3.15.1
pytest-parallel MIT LICENSE 0.1.1 Browsertron
pytest-randomly MIT 4.0.1
pytest-sugar BSD LICENSE 1.1.1 Teemu, Janne Vanhala and others
pytest-timeout DFSG APPROVED, MIT LICENSE 2.4.0 Floris Bruynooghe

Docs Dependencies

Package Licenses Version Author
griffe ISC 1.15.0
griffe-generics MIT LICENSE 1.0.13 Jonghwan Hyeon
griffe-inherited-docstrings ISC 1.1.2
griffe-inherited-method-crossrefs APACHE LICENSE 0.0.1.4
griffe-modernized-annotations MIT LICENSE 1.0.8 Jonghwan Hyeon
griffe-pydantic ISC 1.1.8
griffe-typingdoc ISC 0.3.0
griffe-warnings-deprecated ISC 1.1.0
licensecheck MIT 2025.1.0 FredHappyface
mkdocs BSD LICENSE 1.6.1
mkdocs-api-autonav BSD LICENSE 0.4.0
mkdocs-backlinks MIT LICENSE 0.9.1 Danilo Guimarães
mkdocs-breadcrumbs-plugin MIT LICENSE 0.1.14 Mihai Galos
mkdocs-coverage ISC 2.0.0
mkdocs-extract-listings-plugin MIT LICENSE 0.2.1 six-two
mkdocs-ezlinks-plugin MIT 0.1.14 Mick Orbik
mkdocs-git-committers-plugin-2 MIT LICENSE 2.5.0 Byrne Reese, Olivier Jacques
mkdocs-git-revision-date-localized-plugin MIT LICENSE 1.5.0
mkdocs-glightbox MIT LICENSE 0.5.2
mkdocs-literate-nav MIT LICENSE 0.6.2
mkdocs-material MIT LICENSE 9.7.0
mkdocs-mermaid2-plugin MIT LICENSE 1.2.3 Laurent Franceschetti
mkdocs-minify-plugin MIT LICENSE 0.8.0 Byrne Reese, Lars Wilhelmer
mkdocs-pagetree-plugin MIT LICENSE 0.0.17
mkdocs-redirects MIT LICENSE 1.2.2
mkdocs-section-index MIT LICENSE 0.3.10
mkdocs-spellcheck ISC 1.1.2
mkdocs-typer APACHE 0.0.3 Bruce Szalwinski
mkdocs-unused-files MIT LICENSE 0.2.0 Lars Wilhelmer
mkdocstrings ISC 0.30.1
mkdocstrings-python ISC 1.19.0
pymdown-extensions MIT LICENSE 10.17.1

Types Dependencies

Package Licenses Version Author
annotated-types MIT LICENSE 0.7.0
asyncpg-stubs BSD LICENSE 0.30.2 Bryan Forbes
types-aiofiles APACHE-2.0 25.1.0.20251011
types-click APACHE SOFTWARE LICENSE 7.1.8
types-dateparser APACHE-2.0 1.2.2.20250809
types-influxdb-client APACHE SOFTWARE LICENSE 1.45.0.20241221
types-jinja2 APACHE SOFTWARE LICENSE 2.11.9
types-mock APACHE-2.0 5.2.0.20250924
types-pillow APACHE SOFTWARE LICENSE 10.2.0.20240822
types-psutil APACHE-2.0 7.0.0.20251116
types-pytz APACHE-2.0 2025.2.0.20251108
types-pyyaml APACHE-2.0 6.0.12.20250915
## License Information

The license information above is automatically generated from the project's dependencies defined in pyproject.toml. Each package entry includes:

  • Package Name - The name of the dependency
  • License - The license(s) under which the package is distributed
  • Version - The version checked during documentation build
  • Author - The package author/maintainer

License Compliance

Tux is licensed under the GPL-3.0-or-later license. All dependencies listed above are compatible with this license. If you notice any license compatibility issues, please report them.

Security

For security concerns related to dependencies:

Updating Dependencies

Dependencies are managed using uv and locked in uv.lock. To update dependencies:

Text Only
```bash
# Update all dependencies
uv sync --upgrade

# Update a specific dependency
uv sync --upgrade-package <package-name>
```

Automated Updates: Tux uses Renovate to automatically create pull requests for dependency updates. This helps keep dependencies up-to-date and secure with minimal manual intervention.