# ============================================================================
# NLSQ Package .gitignore
# GPU-Accelerated Nonlinear Least Squares Curve Fitting
# ============================================================================

# ----------------------------------------------------------------------------
# Python Bytecode & Compiled Files
# ----------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.so
*.dylib
*.dll

# ----------------------------------------------------------------------------
# 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
*.whl

# ----------------------------------------------------------------------------
# Installer & Package Managers
# ----------------------------------------------------------------------------
pip-log.txt
pip-delete-this-directory.txt
.pypirc

# PyInstaller
*.manifest
*.spec

# ----------------------------------------------------------------------------
# Testing & Coverage
# ----------------------------------------------------------------------------
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
coverage.json
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
.benchmarks/
test_report.html
test_reports/
bandit_re*.json
bandit-re*.json
pip_audit_report.json
coverage_baseline.txt

# ----------------------------------------------------------------------------
# Virtual Environments
# ----------------------------------------------------------------------------
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
.conda/
conda-env/

# ----------------------------------------------------------------------------
# Dependency Management
# ----------------------------------------------------------------------------
# Pipenv
Pipfile.lock

# UV (uncomment if not tracking lock file)
# uv.lock

# Poetry
# poetry.lock

# PDM
# pdm.lock
.pdm-python
.pdm-build/

# Pixi
.pixi/
# pixi.lock

# PEP 582
__pypackages__/

# ----------------------------------------------------------------------------
# Jupyter Notebooks
# ----------------------------------------------------------------------------
.ipynb_checkpoints
*.ipynb_checkpoints/
*/.ipynb_checkpoints/*

# ----------------------------------------------------------------------------
# Documentation
# ----------------------------------------------------------------------------
# Sphinx build artifacts
docs/_build/
docs/build/
doc/build/
.doctrees/
*.doctree

# Sphinx generated files
docs/source/_autosummary/
docs/source/_generated/
docs/api/generated/

# Documentation analysis (generated)
docs/ast_analysis.json
docs/coverage_report.json

# MkDocs
/site

# ----------------------------------------------------------------------------
# NLSQ Specific
# ----------------------------------------------------------------------------
# Debug and profiling logs
nlsq_debug_*.log
nlsq_profile_*.txt
optimization.log
combined.log

# Cache directories
nlsq_cache/
.nlsq_cache/
nlsq_checkpoints/
.optimization/

# Checkpoint files
checkpoints/
checkpoints_*/
checkpoint_iter_*.npz
checkpoint_iter_*.h5
test_checkpoints_fast_mode/

# Streaming diagnostics
streaming_diagnostics_example.json

# Auto-generated version file (setuptools-scm)
nlsq/_version.py

# ----------------------------------------------------------------------------
# Scientific Computing & Data
# ----------------------------------------------------------------------------
# Data files
*.h5
*.hdf5
*.mat
*.npy
*.npz

# Exception: test fixture files (required for CI)
!tests/cli/fixtures/*.npz
!tests/cli/fixtures/*.h5
!tests/cli/fixtures/*.hdf5

# Generated plots/images (from examples)
curve_fit_result*.png
radioactive_decay.png

# Uncomment if you want to ignore all generated images:
# *.png
# *.jpg
# *.pdf

# ----------------------------------------------------------------------------
# Benchmark Results
# ----------------------------------------------------------------------------
benchmark_results/
benchmarks/results/*.json
benchmarks/results/*.csv
benchmarks/results/*.png
benchmarks/*.prof
benchmarks/benchmark_results/
benchmark_results.json
.notebook_transforms.json

# ----------------------------------------------------------------------------
# Type Checkers & Linters
# ----------------------------------------------------------------------------
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/
.ruff_cache/
.pylint_cache/

# ----------------------------------------------------------------------------
# IDEs & Editors
# ----------------------------------------------------------------------------
# PyCharm
.idea/

# VSCode
.vscode/
*.code-workspace

# Spyder
.spyderproject
.spyproject

# Rope
.ropeproject

# Vim
*.swp
*.swo

# Emacs
\#*\#
.\#*

# ----------------------------------------------------------------------------
# AI-Powered Development Tools
# ----------------------------------------------------------------------------
.agent/
.claude/
.code/
.specify/
.codex/
.gemini/
agent-os/
specs/
.cursor/
.cursorignore
.cursorindexingignore
.serena/
.abstra/
AGENTS.md
CLAUDE.md
GEMINI.md

# ----------------------------------------------------------------------------
# Operating System
# ----------------------------------------------------------------------------
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux
.directory

# ----------------------------------------------------------------------------
# Logs & Temporary Files
# ----------------------------------------------------------------------------
*.log
*.tmp
*.temp
*.bak
*.backup
*.orig
*~
tmp/

# ----------------------------------------------------------------------------
# Profiling
# ----------------------------------------------------------------------------
*.prof
*.lprof
.prof/

# ----------------------------------------------------------------------------
# Cython
# ----------------------------------------------------------------------------
cython_debug/
# Uncomment if you have Cython-generated C files to ignore:
# *.c
# *.cpp

# ----------------------------------------------------------------------------
# Miscellaneous
# ----------------------------------------------------------------------------
# IPython
profile_default/
ipython_config.py

# Jupyter
.jupyter/

# Environment variables
.env.local
.env.*.local

# Translations
*.mo
*.pot

# SageMath
*.sage.py

# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/

# PyBuilder
.pybuilder/
target/

# ----------------------------------------------------------------------------
# Development Scripts & Artifacts
# ----------------------------------------------------------------------------
scripts/dev_cleanup/
fix-imports/
validators_refactoring.patch

# ----------------------------------------------------------------------------
# Code Review & Analysis Artifacts (temporary)
# ----------------------------------------------------------------------------
commit_*_review.json
commit_*_breaking_changes.json
git_workflow_summary_*.md
code_quality_fixes_summary.md

# CLI demo output
examples/scripts/10_cli-commands/output/
