# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
.pytest_cache/
.coverage
coverage.xml
htmlcov/
dist/
build/

# uv
# (uv.lock IS committed — reproducible workspace)

# Scala / sbt
joern-platform/target/
joern-platform/project/target/
joern-platform/project/project/
# Fixture Maven builds (IDE Java tooling compiles the sample repos)
joern-platform/fixtures/**/target/
.bsp/
.metals/
.bloop/

# Node / Next.js
node_modules/
frontend/.next/
frontend/out/
*.tsbuildinfo

# Environment & secrets
.env
.env.local
# Fixture env files are test DATA (the T3 compose bare pass-through resolves
# from them), not secrets — without this negation the e2e passes locally
# (file on disk, untracked) and fails in CI (absent from checkout).
!joern-platform/fixtures/**/.env
!.env.example

# Editors / OS
.DS_Store
.idea/
.vscode/
*.swp

# Wadi runtime data (local dev)
.wadi-data/
workspace/
cpg-cache/
.gstack/
