# The build output should clearly not be checked in
*test-output.xml
/bazel-*
/python/ray/core
/python/ray/thirdparty_files/
/python/ray/_private/runtime_env/agent/thirdparty_files/
/python/ray/pyarrow_files/
/python/ray/jars/
/python/ray/cpp/
/python/build
/python/dist
/python/python-driver-*
/python/ray/serve/generated
/thirdparty/pkg/
/build/java
.jar
/dashboard/client/build
/.whl

# KubeRay config lives in a separate repository
python/ray/autoscaler/kuberay/config

# Files generated by flatc should be ignored
/src/ray/gcs/format/*_generated.h
/src/ray/object_manager/format/*_generated.h
/src/ray/raylet/format/*_generated.h
/java/runtime/src/main/java/io/ray/runtime/generated/*
/java/serve/src/main/java/io/ray/serve/generated/*

# Files genrated by c++ worker should be ignored.
/cpp/example/thirdparty/
/cpp/example/bazel-*
/python/ray/cpp

# Redis temporary files
*dump.rdb

# Python byte code files
*.pyc
__pycache__/
python/.eggs
.eggs
# Backup files
*.bak

# Emacs temporary files
*~
*#

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

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll
python/ray/_raylet.pyd

# Incremental linking files
*.ilk

# Library export files
*.exp

# Debug symbols
*.pdb

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

# Executables
*.exe
*.out
*.app

# Visual Studio files
/packages
*.suo
*.user
*.VC.db
*.VC.opendb

# Protobuf-generated files
*_pb2.py
*.pb.h
*.pb.cc

# Ray cluster configuration
scripts/nodes.txt

# OS X folder attributes
.DS_Store

# Debug files
*.dSYM/
*.su

# Python setup files
*.egg-info

# Compressed files
*.gz

# Datasets from examples
**/MNIST_data/
**/cifar-10-batches-bin/

# Generated documentation files
/doc/_build
/doc/source/_static/thumbs
/doc/source/tune/generated_guides/
/doc/source/**/doc/

# User-specific stuff:
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/dictionaries
.llvm-local.bazelrc
.user.bazelrc
.aider*

# Sensitive or high-churn files:
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.xml
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml

# Gradle:
.idea/**/gradle.xml
.idea/**/libraries
.idea

# Website
/site/Gemfile.lock
/site/.sass-cache
/site/_site

# Pytest Cache
**/.pytest_cache
**/.cache
.benchmarks
python-driver-*

# Ray Train unit test artifacts
lightning_logs/
hf-internal-testing/

# Vscode
.vscode/

*.iml

# Java
java/**/target
java/**/lib
java/**/.settings
java/**/.classpath
java/**/.project
java/runtime/native_dependencies/
java/testng_custom.xml
test-output

dependency-reduced-pom.xml

# Cpp
cpp/example/thirdparty/

.clwb

# pom.xml files generated from pom_template.xml
java/**/pom.xml

# python virtual env
venv
.venv
.conda

# pyenv version file
.python-version

# Vim
.*.swp
*.swp
.*.swo
*.swo
tags
tags.lock
tags.temp
*.vim

# Emacs
.#*

# tools
tools/prometheus*

# ray project files
project-id
.mypy_cache/

# release test related
.anyscale.yaml
test_state.json

# workflow storage
workflow_data/

# vscode java extention generated
.factorypath

# Jupyter notebook autosave checkpoints
**/.ipynb_checkpoints/

# Jupyter notebook temporary documents used by LSP
.virtual_documents/

### 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
# Compiled output -> don't check in
/compile_commands.json
# Directory where clangd puts its indexing work
/.cache/

# Auto-generated tag mapping
tag-mapping.json

# Temporary files generated by import sorting linter.
*.isorted

# Custom BYOD build rayci yaml file
.buildkite/release/custom_byod_build.rayci.yml
