# Gradle & Avro
.project
.settings
.classpath
.gradle
.idea
*.iml
*.iws
*.ipr

*gma-create-all.sql
*gma-drop-all.sql

# Pegasus, Avro, & other schemas
**/src/mainGenerated*
**/src/generatedJsonSchema
**/metadata-io/generated
**/metadata-integration/java/datahub-client/generated
**/src/testGenerated*
metadata-events/mxe-registration/src/main/resources/**/*.avsc

# Java
.java-version

# Python
.venv
venv/
env.bak/
venv.bak/
.mypy_cache/
.dmypy.json
dmypy.json
MANIFEST
*.pyc
.python-version
Pipfile
Pipfile.lock
fix-failing-tests/

# Generated files
**/bin
# Added by mp-maker
**/build
/config
*/i18n
out/
post-workflow-validation-summary.md

# Mac OS
**/.DS_Store

# Mise
**/mise.local.toml
**/.mise.local.toml
.mise/**

#spark-lineage
**/spark-lineage/metastore_db/
**/spark-lineage/**/derby.log
**/spark-lineage/**/hive/
**/spark-lineage/**/out*.csv/
**/spark-lineage/coalesce-test/

#spark-lineage-legacy (test output; avoid "location already exists" in CI)
**/spark-lineage-legacy/**/derby.log
**/spark-lineage-legacy/**/hive/
**/spark-lineage-legacy/**/out*.csv/

#VS Code
.vscode
.devcontainer

#spark smoke test
smoke-test/spark-smoke-test/docker/workspace/
smoke-test/spark-smoke-test/__pycache__/

# cypress integration test generated files
**/cypress/videos
**/cypress/screenshots
**/cypress/results
**/cypress/node_modules

# Metadata Ingestion Generated
metadata-ingestion/generated/**

# docs
docs/generated/

# Generated flag classification manifest (produced by generateFlagClassification Gradle task)
scripts/generated/
# Dev-scripts ruff venv (managed by scriptsInstallRuff Gradle task)
scripts/.venv/
tmp*
temp/**

# Test result artifacts
test-results/

# frontend assets
datahub-frontend/public/**

.remote*
# Ignore runtime generated authenticatior/authorizer jar files
metadata-service/plugin/src/test/resources/sample-plugins/**

smoke-test/rollback-reports
coverage*.xml
.vercel
.envrc

# Local dev environment overrides (user-specific GMS/Kafka settings)
docker/profiles/my-settings.env

# Agents Skills
.agents/
skills-lock.json

# Claude ignores — ignore everything except committed config
.claude/*
!.claude/commands/
!.claude/agents/
!.claude/settings.json
**/.claude/settings.local.json

# Environment files with credentials
.env*
*.env

# A bunch of binaries we never ever want to add
datahub-frontend/bin/main/
datahub-frontend/bin/test/
datahub-graphql-core/bin/
datahub-upgrade/bin/
entity-registry/bin/
ingestion-scheduler/bin/
li-utils/bin/
metadata-auth/auth-api/bin/
metadata-dao-impl/kafka-producer/bin/
metadata-events/mxe-registration/bin/
metadata-events/mxe-schemas/bin/
metadata-events/mxe-utils-avro-1.7/bin/
metadata-integration/java/datahub-client/bin/
metadata-integration/java/datahub-protobuf/bin/
metadata-io/bin/
metadata-jobs/mae-consumer-job/bin/
metadata-jobs/mae-consumer/bin/
metadata-jobs/mce-consumer-job/bin/
metadata-jobs/mce-consumer/bin/
metadata-jobs/pe-consumer/bin/
metadata-models-validator/bin/
metadata-models/bin/
metadata-service/auth-config/bin/
metadata-service/auth-filter/bin/
metadata-service/auth-impl/bin/
metadata-service/auth-servlet-impl/bin/
metadata-service/factories/bin/
metadata-service/graphql-servlet-impl/bin/
metadata-service/openapi-servlet/bin/
metadata-service/plugin/bin/
metadata-service/plugin/src/test/sample-test-plugins/bin/
metadata-service/restli-api/bin/
metadata-service/restli-client/bin/
metadata-service/restli-servlet-impl/bin/
metadata-service/servlet/bin/
metadata-service/war/bin/
metadata-utils/bin/
test-models/bin/

# Git credentials (should never be committed)
.git-credentials

# Git Worktree management (wtp)
.wtp.yml
