Skip to content

Add artifact conversion for fetch observations - #59

Merged
andrew merged 3 commits into
mainfrom
artifacts-adoption
Aug 27, 2026
Merged

Add artifact conversion for fetch observations#59
andrew merged 3 commits into
mainfrom
artifacts-adoption

Conversation

@andrew

@andrew andrew commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

Adds FetchObservation.Artifact for converting completed fetch observations into artifacts.Artifact values. The conversion uses the observed SHA-256 digest, byte count, media type, and caller-supplied package URL and filename. It rejects incomplete observations and missing or malformed SHA-256 values.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a conversion method on fetch.FetchObservation to produce a shared artifacts.Artifact from a completed fetch observation, using the observed SHA-256 digest, byte count, media type, and caller-provided package URL + filename.

Changes:

  • Added (*FetchObservation).Artifact(packageURL, filename) to convert completed observations into artifacts.Artifact values.
  • Added unit tests covering successful conversion and error cases (incomplete, nil, missing digest, malformed digest).
  • Updated Go module dependencies to include github.com/git-pkgs/artifacts and github.com/opencontainers/go-digest, and bumped related git-pkgs modules.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 2 comments.

File Description
go.mod Adds artifacts + go-digest dependencies and bumps purl/vers versions.
go.sum Updates checksums for the new/updated dependencies.
fetch/observation.go Introduces FetchObservation.Artifact conversion method.
fetch/observation_test.go Adds test coverage for Artifact conversion and its error handling.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread fetch/observation_test.go
Comment thread fetch/observation.go
@andrew
andrew force-pushed the artifacts-adoption branch from ed26ea5 to 96f031b Compare August 24, 2026 08:55
@andrew
andrew marked this pull request as ready for review August 24, 2026 08:57
@andrew
andrew force-pushed the artifacts-adoption branch from 7ba2c27 to 306a9b7 Compare August 27, 2026 13:48
@andrew
andrew merged commit 3dadda9 into main Aug 27, 2026
5 checks passed
@andrew
andrew deleted the artifacts-adoption branch August 27, 2026 13:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants