+* Every published COG now carries a **checksum and the run that made it**. Each catalog item's `data` asset has `file:checksum` (a sha256 multihash) and `file:size` (STAC file extension v2.1.0), and the item's properties carry `cd:version`, `cd:sha`, `cd:run_time` and `cd:run_id`, read from GDAL tags written into the COG itself. The daily cube, which is not in the catalog, gets the same per file in `s3://stac-era5-land/daily/manifest.json`. So a changed checksum means changed bytes, and an analysis can record which build it read. A checksum identifies a **build**, not values: the run time is in the bytes, so a rebuild of unchanged data changes it. Every published file is republished once to carry them, so caches validated by ETag download each file again once; if you set `options(cd.cache_revalidate = FALSE)`, run `cd_cache_clear()`. ([#124](https://github.com/NewGraphEnvironment/cd/issues/124), [#127](https://github.com/NewGraphEnvironment/cd/pull/127))
0 commit comments