# Compiled source #
###################
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
*.7z
*.dmg
*.gz
*.iso
*.jar
!maven-wrapper.jar
!gradle-wrapper.jar
*.rar
*.tar
*.zip
mods

# Logs and databases #
######################
*.log
*.log.*
*.sql
*.sqlite
*.csv

# Temp files #
##############
TODO.md
bug

# Runtime artifacts #
#####################
mockserver_keystore.jks

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

# JetBrains config files #
##########################
.idea
*.iml

# Eclipse config files #
########################
.project
.classpath
.settings

# Maven build artifacts files #
###############################
target
pom.xml.releaseBackup
release.properties
google
.extract

# rbenv config #
################
.ruby-version

# Gradle build artifacts files #
################################
.gradle
build
out

# grunt / node build artifacts #
################################
node_modules
npm-debug.log
tmp
custom_tmp
.bundle
.vite

# vagrant #
###########
.vagrant

# drone.io build testing #
##########################
drone.io

# tomcat working directories #
##############################
mockserver-proxy-war/tomcat/
mockserver-proxy-war/tomcat_proxy/
mockserver-war/tomcat/
mockserver-war/tomcat_mockserver/

# test report output (JUnit XML) #
###################################
test-reports/

# test output #
###############
mockserver_keystore_*_jks
/CertificateAuthorityCertificate.pem
!/*/CertificateAuthorityCertificate.pem
/PKCS8CertificateAuthorityPrivateKey.pem
!/*/PKCS8CertificateAuthorityPrivateKey.pem
/**/Certificate.pem
/**/PKCS8PrivateKey.pem
/*/mockserverInitialization*.json
persistedExpectations.json
mockserverInitialization.json
/*.pem
_test*.java
go_client

# terraform #
#############
terraform/**/.terraform/
terraform/**/*.tfstate
terraform/**/*.tfstate.backup
terraform/**/*.tfvars
!terraform/**/*.tfvars.example
# Allow the website tfvars in git — it contains only public deployment
# metadata (bucket names, hosted-zone ID, ACM ARN) and the release pipeline
# expects to read + commit it. Other tfvars (e.g. terraform/buildkite-agents)
# contain real tokens and stay ignored.
!terraform/website/terraform.tfvars
terraform/**/.terraform.lock.hcl
terraform/**/tfplan
terraform/**/*.tfplan

# Buildkite CLI config (local only) #
######################################
.bk.yaml

# opencode scratch directory #
##############################
/.tmp/*
!/.tmp/.gitkeep

# git worktrees for parallel agent sessions #
##############################################
.worktrees/

# opencode commit lock (parallel session safety) #
###################################################
/.tmp/.commit-lock

# Local-only working/plan docs (never committed) #
###################################################
*.local.md

# Claude Code local state (per-machine) #
##########################################
.claude/scheduled_tasks.lock
.claude/settings.local.json

# Buildkite build log downloads #
##################################
build-*/

# docker build - corporate CA certificate (local only) #
#########################################################
docker_build/maven/corporate-root-ca.pem
docker/local/ca-bundle.pem
docker/graaljs/ca-bundle.pem

# soft links #
##############
kube_config.yaml

# Flatten Maven Plugin generated file
.flattened-pom.xml

# Python bytecode (e.g. from running examples/python) #
########################################################
__pycache__/
*.pyc
