# JVReader プロジェクト全体 .gitignore

# ==================== C++ ====================
# Build directories
build/
out/
.vs/
.vscode/
Debug/
Release/
RelWithDebInfo/
MinSizeRel/

# CMake
CMakeCache.txt
CMakeFiles/
CMakeScripts/
/Testing/
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps

# Visual Studio
*.vcxproj.user
*.vcxproj.filters
*.sln.docstates
*.suo
*.user
*.userosscache
*.sln.docstates.user

# C++ compiled
*.exe
# ただし開発用のlibディレクトリは除外
!python/src/pyjvlink/lib/JVLinkServer.exe
*.dll
*.lib
*.exp
*.pdb
*.ilk
*.obj
*.o
*.so
*.dylib
*.a

# ==================== Python ====================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Testing
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/

# Type checking
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

# Linting
.ruff_cache/

# uv specific
.uv_cache/

# ==================== IDE/Editor ====================
.vscode/
.idea/
*.swp
*.swo
*~

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

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon?

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

# ==================== Project Specific ====================
# JV-Link related
*.jvd
*.jvt

# Logs
*.log
logs/

# Temporary files
temp/
tmp/
*.tmp
*.temp

# Output files
output/

# Documentation build
docs/_build/
site/

# Archives
*.zip
*.tar.gz
*.rar

samples/
test_install/
temp_wheel/

# Claude settings
.claude/settings.local.json

.serena/