# RSR-compliant .gitignore
*~
_build
_build_playground
*.obj
*.out
*.compile
*.native
*.byte
*.cmo
*.annot
*.cmi
*.cmx
*.cmt
*.cmti
*.cma
*.a
*.cmxa
*.obj
 *~
*.annot
*.mj
*.bak
*.swp
*.swo
*.flambda
*.jsx
*.lambda
*.rawlambda
*.s
*.o
*.lam
*.0.js
*#
*.log
.#*
*.cmj
*.rawlambda
*.lambda
*.zip
*.mlast
*.mliast
# special file

.idea
.DS_Store

node_modules
*.dump
coverage

lib/ocaml
tests/build_tests/*/lib/
#ignore temporary directory
*.goog.js
*.jsoo.js
*.so
tmp/
tracing*.json
.nyc_output
.vscode/launch.json
.vscode/settings.json

# opam local switch is stored in `_opam` folder
_opam

.env
playground/packages/
playground/stdlib/
playground/*.cmj
playground/*.cmi
playground/.netrc
playground/compiler.*js

rewatch/target/
rewatch/rewatch

tests/tools_tests/**/*.res.js
tests/tools_tests/lib
tests/analysis_tests*/lib
tests/analysis_tests/**/*.bs.js

/linux/*.exe
/linuxarm64/*.exe
/darwin/*.exe
/darwinarm64/*.exe
/win32/*.exe

.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

*.tsbuildinfo

# package tarballs
package.tgz
*.exe

# AI Agents
.claude/settings.local.json


# OS & Editor
.DS_Store
Thumbs.db
*.swp
*.swo
*~
.idea/
.vscode/


# Build
/target/
/_build/
/build/
/dist/
/out/
/zig-out/
/zig-cache/


# Dependencies
/node_modules/
/vendor/
/deps/
/.elixir_ls/


# Rust

# Cargo.lock  # Keep for binaries


# Elixir
/cover/
/doc/
*.ez
erl_crash.dump


# Julia
*.jl.cov
*.jl.mem
/Manifest.toml


# ReScript
/lib/bs/
/.bsb.lock


# Python (SaltStack only)
__pycache__/
*.py[cod]
.venv/


# Ada/SPARK
*.ali
/obj/
/bin/


# Haskell
/.stack-work/
/dist-newstyle/


# Chapel
*.chpl.tmp.*


# Secrets
.env
.env.*
*.pem
*.key
secrets/


# Test/Coverage
/coverage/
htmlcov/


# Logs
*.log
/logs/


# Machine-readable locks
.machine_readable/.locks/


# Temp
/tmp/
*.tmp
*.bak