# Generated by Cargo
# will have compiled files and executables
debug/
target/

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Generated by cargo mutants
# Contains mutation testing data
**/mutants.out*/

# Python
# Compiled extension modules dropped in by `maturin develop`
python/mf4_rs/*.so
python/mf4_rs/*.pyd
python/mf4_rs/*.dylib
# Virtual environments
.venv/
venv/
env/
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# MDF Files
# Test and temporary MDF files
*.mf4
*.tmp.mf4
asammdf_*.mf4

# JSON Files
# Test and temporary JSON files (indexes, configs)
*.json
*_index.json
*_test.json

# Benchmark Data
# Generated test data and results (optional - remove if you want to commit test data)
benchmarks/data/*.mf4
benchmarks/data/*.json
benchmarks/results/latest/
benchmarks/results/history/
benchmarks/results/reports/

# Documentation PDFs
*.pdf

# Test/Debug Scripts
# Temporary Python scripts created during development
debug_*.py
test_*.py
*_test.py
*_debug.py
temp_*.py
# Exception: committed interop tests in tests/
!tests/test_*.py

# IDE
# RustRover
#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
#  and can be added to the global gitignore or merged into this file.  For a more nuclear
#  option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
.vscode/
*.swp
*.swo
*~

# OS
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
*.lnk

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Linux
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

# Temporary files
*.tmp
*.temp
*.bak
*.backup
*.old
