*.rst
.*.sw*
.DS_Store
*.*~
limbo/
.idea/
*.bak

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
node_modules
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

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

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.cache
nosetests.xml
coverage.xml
short_py_pretty.json

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# LaTeX output
sbp_out.*

# Virtual Envs
/*env
*venv/

# Haskell
.stack-work/
.build/
stack.yaml.lock

# rust
Cargo.lock
target/
rust/sbp/Cargo.lock
rust/sbp/target

python/sbp/_version.py

# Spec Validation
previous-spec/
current-spec/

.vscode/
.gradle/
gradle.properties

java/gradlew
java/gradlew.bat
java/gradle/wrapper

java/example/gradlew
java/example/gradlew.bat
java/example/gradle/wrapper

### Added by Hedron's Bazel Compile Commands Extractor: https://github.com/hedronvision/bazel-compile-commands-extractor
# The external link: Differs on Windows vs macOS/Linux, so we can't check it in. The pattern needs to not have a trailing / because it's a symlink on macOS/Linux.
/external
# Bazel output symlinks: Same reasoning as /external. You need the * because people can change the name of the directory your repository is cloned into, changing the bazel-<workspace_name> symlink.
/bazel-*
# Compiled output -> don't check in
/compile_commands.json
# Directory where clangd puts its indexing work
/.cache/
