### Emacs ###
# -*- mode: gitignore; -*-
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Org-mode
.org-id-locations
*_archive

# flymake-mode
*_flymake.*

# eshell files
/eshell/history
/eshell/lastdir

# elpa packages
/elpa/

# reftex files
*.rel

# AUCTeX auto folder
/auto/

# cask packages
.cask/
dist/

# Flycheck
flycheck_*.el

# server auth directory
# /server/

# projectiles files
.projectile

# directory configuration
.dir-locals.el

# network security
/network-security.data


### Go ###
# If you prefer the allow list template instead of the deny list, see community template:
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary, built with `go test -c`
*.test
!tests/dataset/slt/**/*.test

# Output of the go coverage tool, specifically when used with LiteIDE
# *.out

# Dependency directories (remove the comment below to include it)
# vendor/

# Go workspace file
go.work

### Go Patch ###
/vendor/
/Godeps/

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### Vim ###
# Swap
[._]*.s[a-v][a-z]
!*.svg  # comment out if you don't need vector files
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]

# Session
Session.vim
Sessionx.vim

# Temporary
.netrwhist
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~

.idea/

.env

cover.html
cover.out
coverage.txt


# Created by https://www.toptal.com/developers/gitignore/api/node
# Edit at https://www.toptal.com/developers/gitignore?templates=node

### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Keep generated benchmark output files
!bench/out
!bench/out/*
# Keep tpc-h golden files
!tests/dataset/tpc-h/out
!tests/dataset/tpc-h/out/*
# Keep tpc-ds golden files
!tests/dataset/tpc-ds/out
!tests/dataset/tpc-ds/out/*
# Keep job golden files
!tests/dataset/job/out
!tests/dataset/job/out/*
# Keep SLT golden files
!tests/dataset/slt/out
!tests/dataset/slt/out/**
# Keep Rosetta Go output
!tests/rosetta/out
!tests/rosetta/out/**
!tests/rosetta/out/Go
!tests/rosetta/out/Go/*
!tests/rosetta/out/TypeScript
!tests/rosetta/out/TypeScript/*
!tests/rosetta/out/CS
!tests/rosetta/out/CS/*
!tests/rosetta/out/Erlang
!tests/rosetta/out/Erlang/*
!tests/rosetta/transpiler/php
!tests/rosetta/transpiler/php/**
!tests/rosetta/transpiler/CPP/
!tests/rosetta/transpiler/CPP/**
!tests/rosetta/transpiler/Zig
!tests/rosetta/transpiler/Zig/**

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

dist/

node_modules/
bin/
tools/libmochi/typescript/mochi.wasm.gz
tools/playground/mochi.wasm
tools/playground/wasm_exec.js
**/*.egg-info/
**/__pycache__/
*.class
tools/tcc/tcc/
tools/tcc/tools/

# OCaml machine artifacts
/tests/machine/x/ocaml/*.cmi
/tests/machine/x/ocaml/*.cmo
/tests/machine/x/ocaml/*
!/tests/machine/x/ocaml/*.ml
!/tests/machine/x/ocaml/*.out
!/tests/machine/x/ocaml/*.error
!/tests/machine/x/ocaml/README.md

# Ignore OCaml build artifacts
/tests/transpiler/x/ocaml/*.cmi
/tests/transpiler/x/ocaml/*.cmo
zig-linux-x86_64-0.11.0/
zig-x86_64-linux-0.15.0-dev.1147+69cf40da6/
!tests/rosetta/transpiler/Java
!tests/rosetta/transpiler/Java/**
!tests/rosetta/transpiler/OCaml
!tests/rosetta/transpiler/OCaml/**
/tests/rosetta/transpiler/OCaml/*.cmi
/tests/rosetta/transpiler/OCaml/*.cmo
/tests/rosetta/transpiler/OCaml/*
!tests/rosetta/transpiler/OCaml/*.ml
!tests/rosetta/transpiler/OCaml/*.bench
!tests/rosetta/transpiler/OCaml/*.out
!tests/rosetta/transpiler/OCaml/*.error
# Local JDK for Clojure tests
jdk-*/
