# Source files - only ship built artifacts
src/
target/
tests/
benches/
examples/vector_add.rs
examples/transpiled/
examples/projects/

# Build artifacts we don't need to ship
Cargo.lock
Cargo.toml
build.rs
tarpaulin.toml

# Development files
.git/
.github/
.vscode/
.idea/
*.tmp
*.log
.DS_Store
Thumbs.db

# Test files
test_*.rs
test_*.cu
*_test.js
**/*test*
coverage/
nyc_output/

# Documentation source (keep built docs)
docs/
*.md
!README.md
!CHANGELOG.md
!LICENSE

# Development scripts
scripts/build-wasm.sh
scripts/test.sh
scripts/publish.sh

# Temporary files
my-cuda-wasm-project/
demo/
pkg/package.json
pkg/README.md
pkg/.gitignore

# Node.js development
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.eslintcache

# IDE and editor files
*.swp
*.swo
*~
.vimrc
.sublime-*

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Build outputs we want to exclude
build/
!build/Release/cuda_rust_wasm.node

# Rust artifacts
target/
Cargo.lock
**/*.rs.bk

# WASM build artifacts we don't ship
pkg/*.d.ts
!pkg/cuda_rust_wasm_bg.wasm

# Development dependencies
.tool-versions
.envrc
.env
.env.local

# Test artifacts
test_simple
*.profraw
*.profdata

# Benchmarking
criterion/

# Docker
Dockerfile
.dockerignore

# CI/CD
.github/
.gitlab-ci.yml
.travis.yml
circle.yml

# Architecture and planning docs
ARCHITECTURAL_DECISIONS.md
COMPREHENSIVE_TEST_REPORT.md
IMPLEMENTATION_STATUS.md
TESTING.md
architecture.md
MIGRATION_GUIDE.md