# Ignore build artifacts, dependencies, and temporary files
node_modules/
dist/
build/
*.log

# C++ specific
*.o
*.obj
*.so
*.dylib
*.dll
*.a
*.exe
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
*.cmake

# Runtime data
*.db
*.log
*.pid

# IDE specific
.idea/
.vscode/
*.swp
*.swo
*~

# Debug files
*.pdb
*.dSYM/

# Environment files
.env
.env.local
.env.*.local

# Test coverage
coverage/
*.profraw

# Python specific
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
env.bak/
venv.bak/
.pytest_cache/
.coverage
htmlcov/

# Python build artifacts
dist/
*.egg-info/
.eggs/

# Temporary files
*.tmp
*.temp
reports*/
*.db
*.sqlite
*.sqlite3

# Instrumented code outputs and build artifacts
*_instrumented.*
*_coarse.*
*.out
*.class
examples/*_instrumented.*

# Packages directory (if build artifacts)
packages/

# Backup files
*.bak
*.backup

# Generated binaries and sync files
./codegreen/lib/pkgconfig/tree-sitter.pc
codegreen/bin/codegreen

# Runtime generated files
measurements.db
energy_data.db
.codegreen/

# Archive directory (except .gitkeep)
archive/*
archive
!archive/.gitkeep
bin/*
bin
bin/src/*
bin/runtime/*
benchmark/benchmarksgame
benchmark/*.zip

# MkDocs build output and cache
docs/website/site/
docs/website/.cache/

# Scratch/temp files
energy_*.html
test_demo.py
theory.txt
todo.txt
validation.txt
work.tex
/cat
/image*
2026-*.txt
CLAUDE.md
third_party/hyperfine/
third_party/vhs/
*copy*
benchmark/results/
dist/
codegreen/ide/vscode/node_modules/
codegreen/ide/vscode/out/
bin/
