# Julia package - do not track Manifest
Manifest.toml

# Backup files
*.bak

# Python cache
__pycache__/
*.pyc

# Build artifacts
*.so
*.dylib
*.dll
*.o
*.a
*.ll
*.py
*.idx
*.bc
*.log

# Test build outputs
test/*/build/
test/*/julia/
test/*/.replibuild_cache/

# DAG diff output
dag/
*.svg
*.dot

# Vendored C/C++ sources (downloaded by setup.jl scripts)
test/lua_test/src/
test/lua_test/include/
test/duktape_test/src/
test/duktape_test/include/
test/sqlite_test/src/
test/sqlite_test/include/

# Massive real-world test libraries
test/realworld_*/

# Temporary root test scripts (repo-root only — not the test/ dir)
/test_*.jl
/test_*_wrapper*.jl

# Generated TOML configs (contain machine-specific absolute paths).
# Test fixtures are regenerated by discover() in the suite, so the whole
# replibuild.toml is ignored too — do NOT re-add a !replibuild.toml negation.
# (Hub package tomls live in a separate repo and are hand-rolled/tracked there.)
test/*/*.toml

# Stale tablegen artifact — absolute paths, no runtime/build reader
src/mlir/IR/tablegen_compile_commands.yml

# RepliBuild cache
.replibuild_cache/

# MLIR build output
src/mlir/build/

# Documentation build
docs/build/

# Editor/IDE
*.code-workspace
.vscode/
.idea/
TODO.md

# Claude Code
.claude/
CLAUDE.md
CLAUDE
