# Build and cache artefacts for this package.
#
# This file exists for a second, non-obvious reason: hatchling FORCE-INCLUDES
# the VCS exclusion file it used into the sdist, so that a rebuild from an
# unpacked sdist applies the same exclusions. Without a `.gitignore` here it
# walked up and shipped the MONOREPO's root one — `node_modules/`, the 126 GB
# Chromium checkout path, our credential rules — at the root of a distribution
# a customer unpacks. `exclude` in pyproject.toml cannot remove it, because
# `force_include` runs after exclusions by design. A local file is the fix.
dist/
__pycache__/
*.py[cod]
.pytest_cache/
*.egg-info/
.venv/

# `uv run` writes this. Deliberately NOT tracked: this is a LIBRARY, so the
# resolution a customer gets is decided by their own resolver against
# `dependencies`, and a committed lock would pin only OUR dev environment while
# generating churn on every `uv run`. An application in this repo would commit
# one; a library published to PyPI should not.
uv.lock
