GitHub allocates a fresh id on every upload, including a re-upload under an existing name. That makes the id an immutable content handle: anything derived from an asset's bytes (a hash, a parse) can be cached against it forever and never needs invalidating.
One release asset.
idis the handle every other call takes.