# Build artifacts
build/
build-*/
build_tests/*
cmake-build-*/
build_*/

# External dependencies
# External dependencies
# (ESP-IDF is added as submodule, tracked separately)

# Backup files
*.bak
*.bak2
*~
*.swp
*.swo

# IDE files
.vscode/
.idea/
*.code-workspace
.vs/
.DS_Store

# Compiled objects
*.o
*.obj
*.a
*.so
*.dylib
*.dll
*.exe
*.elf
*.bin
*.hex
*.uf2
*.map

# Python
__pycache__/
*.py[cod]
*$py.class
.Python
*.egg-info/
dist/
.venv/
venv/

# Generated documentation
docs/_build/
docs/html/
docs/latex/

# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
# `.cmake.in` files generated under build dirs should be ignored, but the
# templates checked into cmake/templates/ are project source.
*.cmake.in
!cmake/templates/*.cmake.in
CTestTestfile.cmake

# Testing
Testing/
*.gcov
*.gcda
*.gcno

# Logs
*.log

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

# alloy-cli: hatch-vcs writes the resolved version into this file at
# build/install time; it must not be tracked in the source tree.
tools/alloy-cli/src/alloy_cli/_version.py
