Separate custom metadata into user-specified and tufup-internal #123
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Internally, the
custom
metadata object is separated into auser
object and atufup
object.Casual users of tufup should not notice any difference:
targets.json
is changed (see example below)TargetMeta.custom
attribute is replaced by acustom
property, which handles backward compatibilityTargetMeta.custom_internal
property.Examples
On the repo side (same as before):
The custom metadata ends up in the
targets.json
file as follows (different from before):On the client side, this metadata is made available via the
TargetMeta
class. Note thatClient.check_for_updates()
only ever returns aTargetMeta
instance for the archive, regardless of whether a patch update or a full update will be performed.For example (same as before):
fixes #99