# File: .gitignore
# Copy to: dcert repository root

# Rust
/target/
# Cargo.lock is committed for reproducible builds (binary project).

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

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Logs
*.log

# Test files and artifacts
test-certs/
*.key
!tests/data/**/*.key
test_*.txt
*_output.txt
valgrind_output.txt
health_report.md
changelog_entry.md

# Backup files
*.backup
*.bak
*.tmp

# Build artifacts
dist/
release/

# Coverage reports
tarpaulin-report.html
coverage/

# Benchmark results
criterion/

# Local configuration
.env
.env.local

# Documentation build
/docs/_build/
/docs/target/

# Editor directories and files
.vscode/
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Temporary files
*.temp
temp/
tmp/

# Python
__pycache__/
*.py[cod]
*.egg-info/
python/dist/
python/.venv/
python/.pytest_cache/
python/.ruff_cache/
python/*.egg-info
# Generated SBOM files
*.cdx.json
python/.coverage
