# Copyright 2020-2025 Jij Inc.

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

#     http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

## Generated Version Files ##
cimod/_version.py

## Development Environment & Editor Files ##
# IDEs and Editors
.idea/
.vim.custom
.vscode/

# Visual Studio
*.iobj
*.ipdb
.vs/

# Xcode
*.DS_Store
*.entitlements
*.xcodeproj

## C++ Build Artifacts ##
# Prerequisites
*.d

# Compiled Object files
*.lo
*.o
*.obj
*.slo

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.dll
*.dylib
*.so

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.a
*.la
*.lai
*.lib

# Executables
*.app
*.exe
*.out

# Debug symbols
*.dSYM

# CMake and build directories
build/
build_*/
cmake-build-debug/

# CMake generated files (not source .cmake files)
CMakeCache.txt
CMakeFiles/
CTestTestfile.cmake
DartConfiguration.tcl
Makefile
Testing/
_deps/
cmake_install.cmake

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

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

# Virtual environments
.env
.python-version
.venv
.venv*/
ENV/
env/
env.bak/
venv/
venv.bak/

# Package management and distribution
*.egg
*.egg-info/
*.whl
.eggs/
.installed.cfg
.sccache/
_skbuild/
build/
dist/
jij_cimod.egg-info/
MANIFEST
sdist/
share/python-wheels/
var/
wheels/

# Requirements files
*requirement.txt
*requirements.txt
format-requirements.txt
Pipfile
Pipfile.lock
python_version.txt
requirements.txt

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-delete-this-directory.txt
pip-log.txt

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

## Documentation & Web ##
# Sphinx documentation
docs/_build/
/docs/reference/

# mkdocs documentation
/site

# Jupyter Notebook
.ipynb_checkpoints

# IPython
ipython_config.py
profile_default/

## Framework-specific ##
# Django stuff
*.log
db.sqlite3
local_settings.py

# Flask stuff
.webassets-cache
instance/

# Scrapy stuff
.scrapy

# SageMath parsed files
*.sage.py

# Celery beat schedule file
celerybeat-schedule

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# PyBuilder
target/

## External Dependencies & Tools ##
# External dependencies (auto-installed during build)
cimod/include/pybind11_json/
cimod/share/

# Node.js (minimal usage)
package-lock.json

# Comparison and testing artifacts
compare_wheels/
test/*.out

## Development Tools & Workflows ##
# Backup files
*.backup

# Cline Memory Bank
memory-bank/

# Cline rules and ignore files
.clineignore
.clinerule
.clinerules/

# Claude Code
CLAUDE.md
CLAUDE.sub.md
CLAUDE.overview.md
.claude-generated/

# Tutorial files
project_template/tutorial

# Public directory
public/

# Translations
*.mo
*.pot

# Library-specific patterns
develop-eggs/
downloads/
eggs/
lib/
lib64/
parts/
