# Rust Build Artifacts
# Generated by Cargo
/target/
**/target/
Cargo.lock

# Rust Backup Files
**/*.rs.bk
**/*.rs.old

# Profiling and Benchmarking
*.profraw
*.profdata
perf.data
perf.data.old
flamegraph.svg
criterion/

# Code Coverage
*.gcda
*.gcno
*.lcov
tarpaulin-report.html
cobertura.xml
lcov.info

# Documentation Build
/doc/
/docs/_build/

# IDE and Editor Files
# VSCode
.vscode/
*.code-workspace
.history/

# IntelliJ IDEA / CLion / RustRover
.idea/
*.iml
*.ipr
*.iws
.idea_modules/

# Sublime Text
*.sublime-project
*.sublime-workspace

# Vim
*.swp
*.swo
*~
.*.sw?
Session.vim

# Emacs
*~
\#*\#
.\#*
.dir-locals.el

# Helix
.helix/

# Zed
.zed/

# Operating System Files
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msix
*.msm
*.msp
*.lnk

# Linux
.directory
.Trash-*
.nfs*

# Temporary Files
*.tmp
*.temp
*.log
*.bak
*.cache
*.pid
*.seed
*.pid.lock

# Test Files and Data
# Test outputs
test_output/
test_results/
*.test
test-*.log

# Temporary test data (keep test_data/ for fixtures)
/tmp/
/temp/
scratch/

# Environment and Configuration
# Environment variables
.env
.env.local
.env.*.local
.envrc

# Local configuration
config.local.*
*.local.toml
*.local.json

# Secrets and Keys
*.pem
*.key
*.cert
*.crt
*.p12
*.pfx
secrets/
.secrets/

# Database Files
*.db
*.sqlite
*.sqlite3
*.db-shm
*.db-wal

# Logs
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Package Manager Files
# npm (for web examples)
node_modules/
package-lock.json
yarn.lock
pnpm-lock.yaml

# Python (for scripts)
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
venv/
env/
ENV/
.venv

# Docker
.dockerignore
docker-compose.override.yml
.docker/

# CI/CD
.gitlab-ci-local/

# Build and Distribution
dist/
build/
*.egg-info/
wheels/

# Backup and Archive
*.zip
*.tar.gz
*.tar.bz2
*.tar.xz
*.rar
*.7z
backup/
backups/

# Performance and Debugging
*.dSYM/
*.out
*.exe
*.dll
*.so
*.dylib
/core
core.dump
core.*
vgcore.*
callgrind.out.*
massif.out.*

# Rust-specific
# RLS (Rust Language Server)
.rls/
rls*.log

# rust-analyzer
.rust-analyzer/
rust-analyzer.log

# Clippy
clippy.toml

# Rustfmt
.rustfmt.toml.bak

# Cargo
.cargo/
.cargo-ok

# Generated files
generated/
gen/

# Documentation
book/
mdbook/

# Release artifacts
release/
releases/

# Benchmarking
benches/results/
criterion-results/

# Fuzzing
fuzz/corpus/
fuzz/artifacts/

# Web Service Specific
# Uploaded files (if implementing file storage)
uploads/
upload_temp/
static/uploads/

# Session data
sessions/

# Cache
cache/
.cache/

# Project Specific
# Omniparse specific temporary files
parsed_output/
extraction_cache/

# Example outputs
examples/output/
examples/*.json
examples/*.yaml
examples/*.txt

# Keep important files
!test_data/**
!examples/test_web_service.sh
!examples/Makefile
!.gitkeep
!README.md
!LICENSE*
!CHANGELOG.md
