6.10.2.9 ReleasePatchArtifact
Optional
The model works without this entity.
6.10.2.9.1 Purpose¶
A ready-made update that holds only the differences between two manifests of a depot, prepared for the most common upgrades.
6.10.2.9.2 Questions it answers¶
- Is there a ready patch from the installed version to the latest one?
- Which algorithm produced it, and how large is it?
6.10.2.9.3 Fields¶
| Field | Type | Cardinality | Description |
|---|---|---|---|
id |
string (uuid) |
1..1 |
Key. |
depot |
ReleaseDepot | 1..1 |
|
from_manifest |
ReleaseManifest | 1..1 |
|
to_manifest |
ReleaseManifest | 1..1 |
Both manifests belong to the depot. |
algorithm |
enum | 1..1 |
Values: bsdiff, zstd_patch, wharf.(from_manifest, to_manifest, algorithm) is unique. |
size |
integer |
1..1 |
|
content_hash |
string |
1..1 |
|
object_key |
string |
1..1 |
|
created_at |
datetime |
1..1 |
6.10.2.9.4 Relationships¶
References
ReleasePatchArtifact.depot→ ReleaseDepot (1..1)ReleasePatchArtifact.from_manifest→ ReleaseManifest (1..1)ReleasePatchArtifact.to_manifest→ ReleaseManifest (1..1)
6.10.2.9.5 Rules & constraints¶
- Binary delta computed in advance, only for the most common jumps (previous build to latest).