From 3499a82785f8cb82bfe528875391d76d5e03c3de Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 15 Jan 2026 22:05:24 +0900 Subject: internal/pkg: cache computed identifiers This eliminates duplicate identifier computations. The new implementation also significantly reduces allocations while computing identifier for a large dependency tree. Signed-off-by: Ophestra --- internal/pkg/net.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'internal/pkg/net.go') diff --git a/internal/pkg/net.go b/internal/pkg/net.go index b8d85b91..c481b52e 100644 --- a/internal/pkg/net.go +++ b/internal/pkg/net.go @@ -50,9 +50,11 @@ func NewHTTPGet( // Kind returns the hardcoded [Kind] constant. func (a *httpArtifact) Kind() Kind { return KindHTTPGet } -// Params returns the backing url string. Context is not represented as it does +// Params writes the backing url string. Client is not represented as it does // not affect [Cache.Cure] outcome. -func (a *httpArtifact) Params() []byte { return []byte(a.url) } +func (a *httpArtifact) Params(ctx *IContext) { + ctx.GetHash().Write([]byte(a.url)) +} // Dependencies returns a nil slice. func (a *httpArtifact) Dependencies() []Artifact { return nil } -- cgit v1.3.1