.venv/
__pycache__/
.pytest_cache/
.ruff_cache/
*.py[cod]
dist/
build/
*.egg-info/
.env
.DS_Store
.work/

# scripts/generate_registry_tables.py stages a rewrite beside the file it is replacing and moves
# it into place. Nothing should survive that move; if an interruption leaves one behind, it is
# not a source file somebody should be offered the chance to commit.
*.generated

# Vendored third-party source is content, not build output. The `build/` rule above is meant for
# Python build artifacts and would otherwise swallow vendor/grib-rs/build/, which is the crate's
# own build script and is part of what the recorded tree digest covers.
!vendor/grib-rs/build/
!vendor/grib-rs/build/**

# The performance suite builds its fixture inside the repository root rather than in a temporary
# directory, so an interrupted or parallel run leaves one of these behind. Nothing in one is a
# source file: it is a generated build folder holding a hundred thousand rows of synthetic data,
# under directories the build seals read-only, and `git add -A` in that window commits the lot.
# Recorded as issue #311; ignored here so the window cannot cost anybody a rewritten branch in
# the meantime.
.mostlyright-performance-*/

# Cargo build output for the vendored decoder binding. The wheels it produces are committed
# under vendor/wheels/; the intermediate object tree that produced them is not.
/vendor/mostlyright-grib/target/
