# Rust
/target/
/debug/
/release/
**/*.rs.bk
*.pdb
Cargo.lock

# Incremental compilation
**/*.rmeta

# Debug symbols
*.dSYM/

# Build artifacts
*.exe
*.dll
*.so
*.dylib

# Test artifacts
*.profraw
*.profdata

# Flamegraph
flamegraph.svg
perf.data
perf.data.old

# Benchmarking
criterion/

# Coverage
*.gcda
*.gcno
*.gcov
lcov.info
coverage/
tarpaulin-report.html

# IDEs and Editors
.idea/
.vscode/
*.swp
*.swo
*.swn
*~
.vim/
.project
.classpath
.settings/
.buildpath
*.iml
*.ipr
*.iws
.DS_Store

# Visual Studio Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# JetBrains IDEs (IntelliJ IDEA, CLion, RustRover, etc.)
.idea/
*.iml
*.ipr
*.iws
out/

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Vim
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
Session.vim
Sessionx.vim
.netrwhist
tags
[._]*.un~

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

# Operating Systems
# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.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
*.backup
*.old

# SSH test files (don't commit actual SSH configs)
test_ssh_config
test_metadata.json
test_keys/
.ssh_test/

# Application-specific
# Don't commit actual user SSH configs or metadata
# (these are in ~/.ssh/, but just in case)
config
known_hosts
authorized_keys
sshing.json

# Documentation builds
docs/_build/
docs/.doctrees/

# Misc
*.patch
*.diff
.cache/

# Personal notes
/testing.md
