Files
aegis-python/pyproject.toml
T
LeoVasanko b4404b42e6
release / build-wheels (windows, cmd) (push) Failing after 11s
release / build-wheels (linux, bash) (push) Failing after 10s
release / build-wheels (macos, bash) (push) Failing after 11s
release / publish-pypi (push) Skipped
Fix ruff 0.16 findings; bump dependency minimums to match
- pyproject [tool.ruff.lint]: ignore RUF022/RUF023 (deliberately grouped
  __all__/__slots__), SIM117, BLE001 (blind except is intentional at
  CFFI callback boundaries)
- Legit fixes: dict/tuple instead of typing.Dict/Tuple in generate.py,
  unquoted annotations in raf.py, Self return for __enter__ methods,
  explicit check=False on subprocess.run, collapsed nested ifs, sorted
  test imports, unused-unpacked-variable in test_raises
- Bump minimum versions to the synced toolchain: cffi 2.1.1, ruff
  0.16.10, pytest 9.1.1, auditwheel 6.8.2, setuptools 84.0.0,
  setuptools-scm 10.3.4 (project deps and build-system requires)
2026-10-04 16:24:40 +00:00

55 lines
1.4 KiB
TOML

[build-system]
requires = ["setuptools>=84.0.0", "cffi>=2.1.1", "setuptools-scm>=10.3.4"]
build-backend = "build_backend"
backend-path = ["tools"]
[project]
name = "aeg"
dynamic = ["version"]
description = "AEGIS encryption easy to use Python binding. Wheels for major platforms."
readme = {file = "README.md", content-type = "text/markdown"}
requires-python = ">=3.12"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Programming Language :: Python :: Implementation :: CPython",
"Operating System :: OS Independent",
"Topic :: Security :: Cryptography",
]
dependencies = [
"cffi>=2.1.1",
]
[project.urls]
Homepage = "https://git.zi.fi/LeoVasanko/aegis-python"
Repository = "https://github.com/LeoVasanko/aegis-python"
[dependency-groups]
dev = [
"auditwheel>=6.8.2",
"pytest>=9.1.1",
"ruff>=0.16.10",
"setuptools>=84.0.0",
"setuptools-scm>=10.3.4",
]
[tool.setuptools]
package-dir = {"" = "src"}
packages = ["aeg"]
[tool.setuptools.package-data]
aeg = ["*.h"]
[tool.ruff]
# Disable formatting in Markdown files
extend-exclude = ["*.md"]
[tool.ruff.lint]
ignore = [
"RUF022", # __all__ is deliberately grouped with comments
"RUF023", # __slots__ is deliberately grouped
"SIM117", # nested with-statements are sometimes clearer
"BLE001", # blind except is intentional at CFFI callback boundaries
]
[tool.setuptools_scm]