# SPDX-License-Identifier: Apache-2.0
#
# Project: Ecli
# File: .gitignore
# Website: https://www.ecli.io
# Repository: https://github.com/SSobol77/ecli
# PyPI: https://pypi.org/project/ecli-editor/0.0.1/
#
# Copyright (c) 2026 Siergej Sobolewski
#
# Licensed under the Apache License, Version 2.0.
# See the LICENSE file in the project root for full license text.

# Generated by Cargo
# will have compiled files and executables
debug
target

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Generated by cargo mutants
# Contains mutation testing data
**/mutants.out*/


# ==========================
# OS / Editor junk
# ==========================
.DS_Store
Thumbs.db
*.swp
*.swo
*~

# ==========================
# Python
# ==========================
__pycache__/
*.py[cod]
*$py.class
*.pyo
*.pyd
*.so

# ==========================
# Environment variables
# ==========================
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
.venv/
.venvrc

# Distribution / packaging
ecli.egg-info/
dist/
build/
*.egg
*.egg-info/
.eggs/
pip-wheel-metadata/
*.whl
*.egg-info/
*.manifest
*.spec
!packaging/pyinstaller/ecli.spec
*.dll
*.exe
*.lib
*.pdb
*.so
*.dylib
*.a
*.tar.gz
*.zip

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

# Release artifacts policy:
releases/
releases/**/manifest.txt
releases/**/manifest.ucl
releases/**/staged_files.txt


# ==========================
# Logs & runtime files
# ==========================
*.log
*.log.*
*.out
*.err
editor.log
editor.log.*
editorlog.txt
logging/


# ==========================
# Testing / Coverage
# ==========================
htmlcov/
.coverage
.coverage.*
.cache/
.pytest_cache/
.tox/
.nox/
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
pytestdebug.log
cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
key_debugger.py
freebsd-pkg-build-scripts-list.md

# ==========================
# Type checker / Linter
# ==========================
.pytype/
.pyright/
ruff_cache/

# ==========================
# Notebooks
# ==========================
.ipynb_checkpoints

# ==========================
# CI / Tools
# ==========================
.sonar/
.sonarqube/
.re-commit-config.yaml
sonar-project.properties

# Local AI agent instruction packs
AGENTS.md
CLAUDE.md
CODEX.md
CURSOR.md
.claude/
.codex/
.cursor/

# Lock files (regenerate with uv)
uv.lock

# Old configs
pypr_old.toml

# Temporary test scripts
fortest.py
instrukcja_м.md
instrukcja.md

# Terraform / Ansible state
infra/terraform/**/.terraform/
infra/terraform/**/terraform.tfstate*
infra/terraform/**/.terraform.lock.hcl
infra/ansible/.retry

# Packaging build artifacts
packaging/**/AppDir/
packaging/**/AppDirpackaging/
packaging/**/DEBIAN/
packaging/**/dist/
packaging/**/build/
packaging/**/pkg/
packaging/**/tmp/
packaging/**/output/

# Packaging artifacts
packaging/linux/appimage/AppDir/
packaging/linux/appimage/*.AppImage
packaging/linux/deb/*.deb
packaging/linux/rpm/*.rpm
packaging/freebsd/ports/ecli/distinfo
packaging/freebsd/ports/ecli/Makefile
packaging/freebsd/ports/ecli/pkg-descr
packaging/freebsd/ports/ecli/pkg-plist

# Docker intermediate files
docker/*.txt
docker/*.log

# ==========================
# IDE / Editors
# ==========================
.vscode/
.idea/
*.iml
*.sublime-workspace
*.sublime-project
*.code-workspace
*.tmproject
*.komodoproject
*.swp
*.swo
*.suo
*.user
*.userosscache
*.cache
*.pyc
*.pyo
*.pyd
.Python
*~
*.db
*.sqlite3
*.txt
*.pdf
*.docx
