Files
presidio/presidio-cli/pyproject.toml
CopilotandSharon Hart b12ca19b13 feat: add Python 3.14 compatibility to all remaining Presidio packages (#2147)
* Initial plan

* feat: add Python 3.14 compatibility to all remaining Presidio packages

- Update requires-python to <3.15 in anonymizer, image-redactor, cli,
  structured, and umbrella packages
- Add Python 3.14 PyPI classifier to all affected packages
- Split spacy dependency markers in image-redactor to exclude 3.8.14
  on Python 3.14 (no compatible wheel), matching analyzer pattern
- Extend CI matrix to test all components on Python 3.14
- Document Python 3.14 as a supported version in installation docs
- Add CHANGELOG entry under [unreleased]

Closes #2096

* ci: move Python 3.14 into main python-version matrix

All packages now support 3.14, so add it directly to the matrix array
instead of duplicating each component in `include` entries.

* build: regenerate uv.lock files to match updated requires-python bounds

* fix: merge duplicate Changed headings in CHANGELOG.md Unreleased section

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Sharon Hart <sharonh.dev@gmail.com>
2026-07-13 11:01:42 +03:00

52 lines
1.3 KiB
TOML

[build-system]
build-backend = "poetry.core.masonry.api"
requires = ["poetry-core"]
[project]
name = "presidio-cli"
version = "0.0.9"
description = "CLI tool that analyzes text for PII Entities using Presidio Analyzer."
authors = [{name = "Presidio", email = "presidio@dataprivacystack.org"}]
license = "MIT"
classifiers = [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
]
keywords = ["pii", "checker", "presidio_cli"]
urls = {Homepage = "https://github.com/data-privacy-stack/presidio"}
readme = "README.md"
include = ["conf/*", ".presidiocli"]
requires-python = ">=3.10,<3.15"
dependencies = [
"presidio-analyzer (>=2.2.0,<3.0.0)",
"pyyaml (>=6.0.0,<7.0.0)",
"pathspec (>=0.9.0,<2.0.0)",
"click (>=8.1.0,<9.0.0)"
]
[project.scripts]
presidio = "presidio_cli.cli:run"
[dependency-groups]
dev = [
"pip",
"ruff",
"pytest",
"pytest-cov",
"pytest-mock",
"python-dotenv",
"pre-commit",
"diff-cover",
]
[tool.coverage.run]
relative_files = true
source = ["."]