dotseal 0.1.0

Seal individual dotenv values with scope-bound keys (AES-256-GCM, AAD-bound to (scope, name))
Documentation
[project]
name = "dotseal-env"
version = "0.1.0"
description = "Python loader primitives for dotseal encrypted env values"
requires-python = ">=3.10"
license = "MIT OR Apache-2.0"
dependencies = [
  "cryptography>=43,<46"
]

[project.optional-dependencies]
test = [
  "pytest>=8"
]
lint = [
  "ruff>=0.6"
]

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.ruff]
line-length = 100
target-version = "py310"

[tool.ruff.lint]
# E + F: pyflakes + pycodestyle errors. UP: pyupgrade. B: flake8-bugbear.
select = ["E", "F", "UP", "B"]
# Ignore line-length pedantry on AAD / docstring lines.
ignore = ["E501"]

[tool.ruff.lint.per-file-ignores]
"tests/*" = ["B011"]