6.10.2.7 ReleaseManifest
Immutable
Records are never updated after creation.
6.10.2.7.1 Purpose¶
A complete snapshot of a depot: for each file, the chunks that rebuild it. The full file list is stored as a signed file in file storage.
6.10.2.7.2 Questions it answers¶
- Which chunks rebuild a version of a depot?
- How large is it, and how many files does it hold?
6.10.2.7.3 Fields¶
| Field | Type | Cardinality | Description |
|---|---|---|---|
id |
string (uuid) |
1..1 |
Key. |
depot |
ReleaseDepot | 1..1 |
|
content_hash |
string |
1..1 |
Unique. Hash of the canonical blob. |
object_key |
string |
1..1 |
|
format_version |
integer |
1..1 |
|
total_size_raw |
integer |
1..1 |
|
file_count |
integer |
1..1 |
|
chunk_count |
integer |
1..1 |
|
chunks |
ReleaseChunk | 0..* |
Only the set of chunks, for garbage collection and for estimating a delta on the server. |
created_at |
datetime |
1..1 |
6.10.2.7.4 Relationships¶
References
ReleaseManifest.depot→ ReleaseDepot (1..1)ReleaseManifest.chunks→ ReleaseChunk (0..*)
Referenced by
ReleaseManifestFile.manifest(1..1)ReleasePatchArtifact.from_manifest(1..1)ReleasePatchArtifact.to_manifest(1..1)ReleaseBuildDepot.manifest(1..1)
6.10.2.7.5 Rules & constraints¶
- Complete snapshot of a depot: for each file, the chunks that rebuild it.
- The full list is a signed blob in object storage, not in the database.