* text=auto
*.py text eol=lf
*.md text eol=lf
*.json text eol=lf
*.patch text eol=lf
*.sh text eol=lf
*.command text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
source/fixed_app/requirements-build.lock text eol=lf
tooling/requirements-pytetwild-build.lock text eol=lf
# Reviewed third-party build-input manifest is hash-bound including its CRLF.
tooling/pillow-controlled/PILLOW_LOCKED_INPUTS.json -text whitespace=blank-at-eol,blank-at-eof,space-before-tab,cr-at-eol
# Public release manifests hash exact staged bytes. Keep Windows scripts and
# plain-text metadata byte-for-byte in Git archives instead of normalizing
# their line endings inside Git objects.
.gitattributes -text
.gitignore -text
LICENSE -text
*.ps1 -text
*.cmd -text
*.txt -text
*.html -text
*.spec -text
# Vendored third-party notices are hash-pinned byte-for-byte. Some upstream
# files intentionally retain trailing spaces/CRLF, so exclude them from Git's
# whitespace-diff checks without rewriting their licensed contents.
licenses/LICENSE_* -diff
licenses/NOTICE_* -diff
source/fixed_app/licenses/** -diff
# Exact upstream Qt patches retain their hash-bound blank context lines.
tooling/qtcore-controlled/patch-7bc92fb0423f2519.patch -diff
tooling/qtcore-controlled/patch-967fe137ee358f60.patch -diff
tooling/qtcore-controlled/patch-fcd011754040d961.patch -diff
tooling/qtcore-controlled/qtbase-inline-Xcode26.patch -diff
*.npz binary
*.sqlite binary
*.ico binary
*.png binary
*.obj text eol=lf
