feat(python): add native distribution and release infrastructure

- add the Rust-backed Python API with PyStemmer compatibility
- distribute standard compiled models as a separate Python package
- generate model artifacts during builds instead of storing them in Git
- add GitHub release and Pages-backed package index workflows
- add Python tests, benchmarks, documentation, and Gradle integration
- refresh the documentation site, branding, and language benchmarks
This commit is contained in:
2026-08-10 22:34:32 +02:00
parent b45e143c84
commit 5e3d3c7c7d
139 changed files with 11420 additions and 747 deletions

21
.gitignore vendored
View File

@@ -88,6 +88,9 @@ local.properties
# Typically, this file would be tracked if it contains build/dependency configurations:
#.project
# Eclipse and Buildship create project descriptors during import.
**/.project
# PMD plugin conf
.pmd
@@ -109,3 +112,21 @@ gradle-app.setting
# Gradle task-name cache
.gradletasknamecache
##---------------------------------------------------------------------------------------- Python tooling
__pycache__/
*.py[cod]
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
.coverage.*
htmlcov/
# Workspace-local Rust/Python build and test scratch directories.
/.cargo-target/
/pytest-of-*/
# tempfile.NamedTemporaryFile-style dictionary scratch files must not survive
# as repository candidates when a process is interrupted.
/tmp*.gz