# Line-ending policy: LF in the repository, LF in every working tree.
#
# `text=auto` lets Git detect which files are text (binary content is left untouched),
# and `eol=lf` pins the checkout ending on every platform rather than following
# core.autocrlf. Without this, files committed from Windows keep their CRLF, which shows
# up as whole-file diffs and breaks tools that parse the repo's own config from a shell
# (hence the `tr -d '\r'` guard in the Makefile's `test-matrix` target).
* text=auto eol=lf

# Generated by uv and only ever rewritten wholesale; collapse it in diffs and keep it out
# of review noise.
uv.lock linguist-generated=true
