.idea
*.iml
.DS_Store
.venv*
.pvenv

.envrc
*.pyc
*.egg-info
*egg-info/
dist
build
_build
.cache/
*pycache*
.cache/
.pytest_cache
.coverage
coverage.xml
# the Extensions CI cell runs two suites in one working directory, so each names its own
# coverage report (`--cov-report=xml:<name>.xml`) instead of sharing `coverage.xml`
mounts.xml
codelinks.xml
reports.xml
ub-test-reports.xml
ai-index.xml
.ty_cache

# packages/sphinx-ai-index's property-based tests: hypothesis writes its example database
# into the working directory -- the package under `poe test-ai-index`, the repository root
# under CI's root-relative run. It was in that repository's own .gitignore, which retired
# at the import (newer hypothesis releases write a self-ignoring `.gitignore` into it; the
# `test` group allows older ones that do not)
.hypothesis/

# `codelinks analyse` writes `output/` in the CWD unless told otherwise: `outdir` defaults
# to `"output"`, as in the configuration examples of packages/sphinx-codelinks' docs, so
# running one from a checkout leaves it there. The tests do not write it: every `analyse`
# of theirs that gets as far as writing has a `tmp_path` outdir, and the Extensions CI
# cell's last step fails if a test writes anything in the checkout. It was in that
# repository's own .gitignore, which retired at the import
output/
.doctrees
packages/sphinx-needs/docs/github_images/
packages/sphinx-needs/docs/_static/tutorial_needs.json
packages/sphinx-mounts/docs/superpowers/

# The temp file `uv run poe fetch-plantuml` downloads into. The JAR ITSELF IS COMMITTED
# (`vendor/plantuml/plantuml-<version>.jar`, the version `vendor/plantuml/pin.toml` names),
# so there is deliberately no `vendor/plantuml/*.jar` line here -- one would not hide a
# tracked file, but it would say the opposite of what this repository does. The `.part` is
# removed on a failed download and renamed into place on a successful one, but a Ctrl-C or
# a SIGKILL mid-fetch leaves it, and an untracked ~30 MB blob would then dirty the tree and
# join `prek run --all-files`
vendor/plantuml/.plantuml-*.part

# `bazel build` in packages/sphinx-mounts/tests/example writes these convenience symlinks
# into the workspace; the root pytest `norecursedirs` skips them for the same reason
bazel-*
.ruff_cache
/prompts.md
.eggs/


.devcontainer/
.vscode/
.dockerignore

.benchmarks/

output.json
mem_out.*

pyinstrument*
*.prof

schema_debug/
