d4dfc4421a
repomd.xml regenerates per request and advertised a primary.xml.gz sha256 that drifted every second (time.Now() embedded in the gzipped primary.xml), so dnf failed the checksum on the content-addressed <sha256>-primary.xml.gz. Fixes #117. - Derive <time file=> from the persisted rpm_metadata.created_at instead of time.Now(); unset timestamps collapse to a fixed 0. - Derive repomd <revision>/<timestamp> from the newest package upload time so repomd.xml is byte-identical across replicas and requests. - Add a total-order file_path tiebreak to the metadata ORDER BY. - Pin the gzip header so compressed bytes depend only on the payload.