Files
libretro/.gitattributes
T
Abdessamad Derraz da68f19411 refactor: keep one full record per line
Each line of measurements/<emulator>.jsonl now holds the whole run:
every repetition, core logs, per-frame hashes and raw timings. The gzip
data files, the data schema and the split and join code are gone, and
core_probe --record appends one line. record_version moves to 3.

The seven records are rewritten once: each new line equals its old line
joined with its data file, and rebuilds the first-layout file its id
hashes.
2026-10-27 09:57:39 +01:00

28 lines
1.1 KiB
Plaintext

# Source and generated artefacts keep LF on every platform, so a Windows
# checkout does not show them as modified and the freshness guard keeps
# meaning something.
*.json text eol=lf
*.yml text eol=lf
*.md text eol=lf
*.py text eol=lf
*.sh text eol=lf
install.ps1 text eol=lf
# Preserved files are bytes, not text, and these rules come last so they win.
#
# Without them git guesses. A clone on Windows, where the installer sets
# core.autocrlf=true by default, rewrites every file git considers text on
# checkout: shaders, .ini, .txt and .dat assets under bios/ come out with CRLF
# line endings and a different SHA1 from the one this repository publishes.
# Verification then fails on files nobody touched, and a re-commit silently
# changes the bytes of a preserved asset.
#
# provenance/ is not listed: those snapshots are generated here, not
# preserved, so they follow the LF rule above.
bios/** -text
data/** -text
# Measurement records are append-only: two branches that each add a line to
# the same file merge by keeping both.
measurements/*.jsonl text eol=lf merge=union