# CMake build directories
build/
cmake-build-*/
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
*.cmake
!CMakeLists.txt

# .NET build directories
bin/
obj/
*.DotSettings.user

# pymcuc binary placed in driver package by build hook / install-dev symlink
src/driver/pymcuc
src/driver/pymcuc.exe

# JetBrains IDEs (CLion)
.idea/

# C++ compiled files
*.o
*.obj
*.exe
*.out
*.app
*.so
*.dylib
*.dll
*.a
*.lib

# OS specific
.DS_Store
Thumbs.db

# Python virtual environments and caches
.venv/
**/__pycache__/
**/*.py[cod]
**/*.pyd
**/.pytest_cache/
**/.mypy_cache/
**/.ruff_cache/
**/.coverage
**/coverage.xml
**/.tox/
**/.nox/
**/htmlcov/

# Build and packaging outputs
dist/
**/dist/
**/build/
**/*.egg-info/

# Local NuGet feed (dotnet pack output for dev; not source)
local-packages/*.nupkg

# Ephemeral test environment
test_env/

# VS Code Extension
extensions/vscode-pymcu/out/
extensions/vscode-pymcu/node_modules/
extensions/vscode-pymcu/*.vsix
extensions/vscode-pymcu/.vscode-test/
extensions/vscode-pymcu/.vscode

extensions/jetbrains-pymcu/.gradle/
extensions/jetbrains-pymcu/.intellijPlatform/

WORK_SUMMARY.md

# Sphinx build output
docs/_build/

# PyMCU AVR backend — compiled native binaries (built by CI, not committed)
extensions/pymcu-avr/src/python/pymcu/backend/avr/pymcuc-avr
extensions/pymcu-avr/src/python/pymcu/backend/avr/pymcuc-avr.exe
extensions/pymcu-avr/src/python/pymcu/backend/avr/pymcuc-avr-debugserver
extensions/pymcu-avr/src/python/pymcu/backend/avr/pymcuc-avr-debugserver.exe
extensions/pymcu-avr/src/python/pymcu/backend/avr/*.dSYM/
extensions/pymcu-avr/src/python/pymcu/backend/avr/*.pdb
extensions/pymcu-avr/src/python/pymcu/backend/avr/*.deps.json
extensions/pymcu-avr/src/python/pymcu/backend/avr/*.runtimeconfig.json
extensions/pymcu-avr/src/python/pymcu/backend/avr/createdump

# AVR backend intermediate publish artifacts
extensions/pymcu-avr/src/python/pymcu/backend/avr/*.dll

# AOT compiler/debugserver binaries bundled into backend Python packages.
# Built locally or by CI and shipped inside PyPI wheels -- never committed to
# source. Covers every backend (avr/pic/pio/riscv) and platform-suffixed names.
extensions/*/src/python/**/pymcuc
extensions/*/src/python/**/pymcuc.exe
extensions/*/src/python/**/pymcuc-*
!extensions/*/src/python/**/*.py

# Test runner output
tests/integration/TestResults/
