From 689e1f1f36658ceb2e97758502979cdba593c38e Mon Sep 17 00:00:00 2001 From: Eric Cornelissen Date: Mon, 21 Oct 2024 21:03:42 +0200 Subject: [PATCH] Add and configure Capslock Add Capslock () as a tool dependency and use it to continuously check (statically) the capabilities used by dependencies. The idea behind doing this is to ensure all potentially dangerous function being used are known and make sense in the context in which they're used. The `capabilities.json` file is included in the commit history because it is needed to do a comparison from one version to the next. --- .github/workflows/audit.yml | 22 +- capabilities.json | 18988 ++++++++++++++++++++++++++++++++++ go.mod | 4 + go.sum | 10 + tasks.go | 45 +- tools.go | 1 + 6 files changed, 19068 insertions(+), 2 deletions(-) create mode 100644 capabilities.json diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 6e1ad8d..c058b96 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -4,6 +4,7 @@ on: paths: - '**/*.go' - .github/workflows/audit.yml + - capabilities.json - go.mod - go.sum push: @@ -16,6 +17,25 @@ on: permissions: read-all jobs: + capabilities: + name: Capabilities + runs-on: ubuntu-24.04 + steps: + - name: Checkout repository + uses: actions/checkout@v4.2.0 + - name: Install Go + uses: actions/setup-go@v5.0.2 + with: + go-version-file: go.mod + - name: Verify action checksums + env: + JOB: ${{ github.job }} + WORKFLOW: ${{ github.workflow_ref }} + run: | + WORKFLOW=$(echo "$WORKFLOW" | cut -d '@' -f 1 | cut -d '/' -f 3-5) + go run ./cmd/ghasum verify -cache /home/runner/work/_actions -no-evict -offline "$WORKFLOW:$JOB" + - name: Audit + run: go run tasks.go audit-capabilities vulnerabilities: name: Vulnerabilities runs-on: ubuntu-24.04 @@ -34,4 +54,4 @@ jobs: WORKFLOW=$(echo "$WORKFLOW" | cut -d '@' -f 1 | cut -d '/' -f 3-5) go run ./cmd/ghasum verify -cache /home/runner/work/_actions -no-evict -offline "$WORKFLOW:$JOB" - name: Audit - run: go run tasks.go audit + run: go run tasks.go audit-vulnerabilities diff --git a/capabilities.json b/capabilities.json new file mode 100644 index 0000000..72390e5 --- /dev/null +++ b/capabilities.json @@ -0,0 +1,18988 @@ +{ + "capabilityInfo": [ + { + "packageName": "main", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict os.DirFS", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.DirFS", + "site": { + "filename": "cache.go", + "line": "74", + "column": "18" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit os.DirFS", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.DirFS", + "site": { + "filename": "init.go", + "line": "55", + "column": "18" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate os.DirFS", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.DirFS", + "site": { + "filename": "update.go", + "line": "67", + "column": "18" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify os.DirFS", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.DirFS", + "site": { + "filename": "verify.go", + "line": "84", + "column": "21" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit os.DirFS", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.DirFS", + "site": { + "filename": "init.go", + "line": "55", + "column": "18" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit os.DirFS", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.DirFS", + "site": { + "filename": "init.go", + "line": "55", + "column": "18" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_FILES", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1 os.RemoveAll", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.RemoveAll", + "site": { + "filename": "cache.go", + "line": "67", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_FILES", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Cleanup (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Clear os.RemoveAll", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Cleanup", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Clear", + "site": { + "filename": "cache.go", + "line": "39", + "column": "14" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.RemoveAll", + "site": { + "filename": "cache.go", + "line": "45", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_FILES", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Clear os.RemoveAll", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Clear", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.RemoveAll", + "site": { + "filename": "cache.go", + "line": "45", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_FILES", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict os.DirFS", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.DirFS", + "site": { + "filename": "cache.go", + "line": "74", + "column": "18" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_FILES", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init os.MkdirAll", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.MkdirAll", + "site": { + "filename": "cache.go", + "line": "92", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 (*os.File).Close", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "(*os.File).Close", + "site": { + "filename": "hash.go", + "line": "58", + "column": "10" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*os.File).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*os.File).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1 os.RemoveAll", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.RemoveAll", + "site": { + "filename": "cache.go", + "line": "67", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*os.File).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*os.File).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*os.File).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*os.File).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1 os.RemoveAll", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.RemoveAll", + "site": { + "filename": "cache.go", + "line": "67", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 (io/fs.dirInfo).IsDir (*os.fileStat).IsDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(io/fs.dirInfo).IsDir", + "site": { + "filename": "actions.go", + "line": "67", + "column": "17" + }, + "package": "io/fs" + }, + { + "name": "(*os.fileStat).IsDir", + "site": { + "filename": "readdir.go", + "line": "58", + "column": "26" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.unlock os.Chmod", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.unlock", + "site": { + "filename": "operations.go", + "line": "101", + "column": "18" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Chmod", + "site": { + "filename": "atoms.go", + "line": "214", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize$1 (*os.File).Close", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize$1", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*os.File).Close", + "site": { + "filename": "operations.go", + "line": "77", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.open os.Chmod", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.open", + "site": { + "filename": "operations.go", + "line": "111", + "column": "19" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Chmod", + "site": { + "filename": "atoms.go", + "line": "185", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update$1 (*os.File).Close", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update$1", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*os.File).Close", + "site": { + "filename": "operations.go", + "line": "118", + "column": "17" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute os.Stat", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Stat", + "site": { + "filename": "atoms.go", + "line": "117", + "column": "23" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.clear (*os.File).Seek", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.clear", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*os.File).Seek", + "site": { + "filename": "atoms.go", + "line": "34", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute os.Stat", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Stat", + "site": { + "filename": "atoms.go", + "line": "117", + "column": "23" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.create os.OpenFile", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.create", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.OpenFile", + "site": { + "filename": "atoms.go", + "line": "149", + "column": "26" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*os.File).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*os.File).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.open os.Chmod", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.open", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Chmod", + "site": { + "filename": "atoms.go", + "line": "185", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (*os.File).Close", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(*os.File).Close", + "site": { + "filename": "readfile.go", + "line": "41", + "column": "2" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.remove os.Remove", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.remove", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Remove", + "site": { + "filename": "atoms.go", + "line": "205", + "column": "21" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.unlock os.Chmod", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.unlock", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "os.Chmod", + "site": { + "filename": "atoms.go", + "line": "214", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.write (*os.File).WriteString", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.write", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*os.File).WriteString", + "site": { + "filename": "atoms.go", + "line": "231", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "github", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone os.RemoveAll", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "os.RemoveAll", + "site": { + "filename": "clone.go", + "line": "45", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "github", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*os.fileStat).IsDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*os.fileStat).IsDir", + "site": { + "filename": "repository.go", + "line": "514", + "column": "14" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*os.fileStat).IsDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*os.fileStat).IsDir", + "site": { + "filename": "repository.go", + "line": "514", + "column": "14" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*os.fileStat).IsDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "87", + "column": "35" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*os.fileStat).IsDir", + "site": { + "filename": "repository.go", + "line": "514", + "column": "14" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_FILES", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*os.fileStat).IsDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*os.fileStat).IsDir", + "site": { + "filename": "repository.go", + "line": "514", + "column": "14" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*net.TCPConn).ReadFrom", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*net.TCPConn).ReadFrom", + "site": { + "filename": "io.go", + "line": "415", + "column": "21" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.read errors.Is errors.is (*net.DNSError).Unwrap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "site": { + "filename": "verify.go", + "line": "92", + "column": "32" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "site": { + "filename": "operations.go", + "line": "185", + "column": "18" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "errors.Is", + "site": { + "filename": "atoms.go", + "line": "194", + "column": "14" + }, + "package": "errors" + }, + { + "name": "errors.is", + "site": { + "filename": "wrap.go", + "line": "50", + "column": "11" + }, + "package": "errors" + }, + { + "name": "(*net.DNSError).Unwrap", + "site": { + "filename": "wrap.go", + "line": "63", + "column": "18" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run errors.Is errors.is (*net.DNSError).Unwrap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "errors.Is", + "site": { + "filename": "main.go", + "line": "101", + "column": "16" + }, + "package": "errors" + }, + { + "name": "errors.is", + "site": { + "filename": "wrap.go", + "line": "50", + "column": "11" + }, + "package": "errors" + }, + { + "name": "(*net.DNSError).Unwrap", + "site": { + "filename": "wrap.go", + "line": "63", + "column": "18" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run errors.Is errors.is (*net.DNSError).Unwrap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "errors.Is", + "site": { + "filename": "main.go", + "line": "101", + "column": "16" + }, + "package": "errors" + }, + { + "name": "errors.is", + "site": { + "filename": "wrap.go", + "line": "50", + "column": "11" + }, + "package": "errors" + }, + { + "name": "(*net.DNSError).Unwrap", + "site": { + "filename": "wrap.go", + "line": "63", + "column": "18" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_NETWORK", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*net.TCPConn).ReadFrom", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*net.TCPConn).ReadFrom", + "site": { + "filename": "io.go", + "line": "415", + "column": "21" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*net.TCPConn).ReadFrom", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*net.TCPConn).ReadFrom", + "site": { + "filename": "io.go", + "line": "415", + "column": "21" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*net.TCPConn).ReadFrom", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*net.TCPConn).ReadFrom", + "site": { + "filename": "io.go", + "line": "415", + "column": "21" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.parser).parse (*gopkg.in/yaml.v2.parser).peek gopkg.in/yaml.v2.yaml_parser_parse gopkg.in/yaml.v2.yaml_parser_state_machine gopkg.in/yaml.v2.yaml_parser_parse_block_mapping_key gopkg.in/yaml.v2.peek_token gopkg.in/yaml.v2.yaml_parser_fetch_more_tokens gopkg.in/yaml.v2.yaml_parser_fetch_next_token gopkg.in/yaml.v2.yaml_parser_update_buffer gopkg.in/yaml.v2.yaml_parser_update_raw_buffer (*net.notFoundError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.parser).parse", + "site": { + "filename": "yaml.go", + "line": "142", + "column": "17" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.parser).peek", + "site": { + "filename": "decode.go", + "line": "143", + "column": "15" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_parse", + "site": { + "filename": "decode.go", + "line": "105", + "column": "23" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_state_machine", + "site": { + "filename": "parserc.go", + "line": "72", + "column": "34" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_parse_block_mapping_key", + "site": { + "filename": "parserc.go", + "line": "131", + "column": "45" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.peek_token", + "site": { + "filename": "parserc.go", + "line": "677", + "column": "22" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_fetch_more_tokens", + "site": { + "filename": "parserc.go", + "line": "47", + "column": "60" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_fetch_next_token", + "site": { + "filename": "scannerc.go", + "line": "642", + "column": "35" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_update_buffer", + "site": { + "filename": "scannerc.go", + "line": "654", + "column": "52" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_update_raw_buffer", + "site": { + "filename": "readerc.go", + "line": "142", + "column": "37" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*net.notFoundError).Error", + "site": { + "filename": "readerc.go", + "line": "82", + "column": "72" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*net.TCPConn).ReadFrom", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*net.TCPConn).ReadFrom", + "site": { + "filename": "io.go", + "line": "415", + "column": "21" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "actions.go", + "line": "79", + "column": "30" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.read errors.Is errors.is (*net.DNSError).Unwrap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "site": { + "filename": "operations.go", + "line": "185", + "column": "18" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "errors.Is", + "site": { + "filename": "atoms.go", + "line": "194", + "column": "14" + }, + "package": "errors" + }, + { + "name": "errors.is", + "site": { + "filename": "wrap.go", + "line": "50", + "column": "11" + }, + "package": "errors" + }, + { + "name": "(*net.DNSError).Unwrap", + "site": { + "filename": "wrap.go", + "line": "63", + "column": "18" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*net.TCPConn).ReadFrom", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*net.TCPConn).ReadFrom", + "site": { + "filename": "io.go", + "line": "415", + "column": "21" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*net/http.body).Read", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*net/http.body).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.open errors.Is errors.is (*net.DNSError).Unwrap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.open", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "errors.Is", + "site": { + "filename": "atoms.go", + "line": "179", + "column": "14" + }, + "package": "errors" + }, + { + "name": "errors.is", + "site": { + "filename": "wrap.go", + "line": "50", + "column": "11" + }, + "package": "errors" + }, + { + "name": "(*net.DNSError).Unwrap", + "site": { + "filename": "wrap.go", + "line": "63", + "column": "18" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read errors.Is errors.is (*net.DNSError).Unwrap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "errors.Is", + "site": { + "filename": "atoms.go", + "line": "194", + "column": "14" + }, + "package": "errors" + }, + { + "name": "errors.is", + "site": { + "filename": "wrap.go", + "line": "50", + "column": "11" + }, + "package": "errors" + }, + { + "name": "(*net.DNSError).Unwrap", + "site": { + "filename": "wrap.go", + "line": "63", + "column": "18" + }, + "package": "net" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "github", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).ResetSparsely (*github.com/go-git/go-git/v5.Worktree).resetWorktree (*github.com/go-git/go-git/v5.Worktree).validChange github.com/go-git/go-git/v5.validPath strings.FieldsFunc net/http.isSlashRune", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).ResetSparsely", + "site": { + "filename": "worktree.go", + "line": "195", + "column": "25" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).resetWorktree", + "site": { + "filename": "worktree.go", + "line": "316", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).validChange", + "site": { + "filename": "worktree.go", + "line": "395", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.validPath", + "site": { + "filename": "worktree.go", + "line": "499", + "column": "19" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "strings.FieldsFunc", + "site": { + "filename": "worktree.go", + "line": "430", + "column": "30" + }, + "package": "strings" + }, + { + "name": "net/http.isSlashRune", + "site": { + "filename": "strings.go", + "line": "397", + "column": "7" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).ResetSparsely (*github.com/go-git/go-git/v5.Worktree).resetWorktree (*github.com/go-git/go-git/v5.Worktree).validChange github.com/go-git/go-git/v5.validPath strings.FieldsFunc net/http.isSlashRune", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).ResetSparsely", + "site": { + "filename": "worktree.go", + "line": "195", + "column": "25" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).resetWorktree", + "site": { + "filename": "worktree.go", + "line": "316", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).validChange", + "site": { + "filename": "worktree.go", + "line": "395", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.validPath", + "site": { + "filename": "worktree.go", + "line": "499", + "column": "19" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "strings.FieldsFunc", + "site": { + "filename": "worktree.go", + "line": "430", + "column": "30" + }, + "package": "strings" + }, + { + "name": "net/http.isSlashRune", + "site": { + "filename": "strings.go", + "line": "397", + "column": "7" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*net/http.body).Close", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*net/http.body).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).ResetSparsely (*github.com/go-git/go-git/v5.Worktree).resetWorktree (*github.com/go-git/go-git/v5.Worktree).validChange github.com/go-git/go-git/v5.validPath strings.FieldsFunc net/http.isSlashRune", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).ResetSparsely", + "site": { + "filename": "worktree.go", + "line": "195", + "column": "25" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).resetWorktree", + "site": { + "filename": "worktree.go", + "line": "316", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).validChange", + "site": { + "filename": "worktree.go", + "line": "395", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.validPath", + "site": { + "filename": "worktree.go", + "line": "499", + "column": "19" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "strings.FieldsFunc", + "site": { + "filename": "worktree.go", + "line": "430", + "column": "30" + }, + "package": "strings" + }, + { + "name": "net/http.isSlashRune", + "site": { + "filename": "strings.go", + "line": "397", + "column": "7" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_NETWORK", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*net/http.body).Close", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*net/http.body).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "net/http" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "143", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "site": { + "filename": "verify.go", + "line": "92", + "column": "32" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "143", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Repository).updateReferences (*github.com/go-git/go-git/v5.Repository).resolveToCommitHash (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).updateReferences", + "site": { + "filename": "repository.go", + "line": "1084", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).resolveToCommitHash", + "site": { + "filename": "repository.go", + "line": "1101", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "866", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_RUNTIME", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Repository).updateReferences (*github.com/go-git/go-git/v5.Repository).resolveToCommitHash (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get internal/poll.newPoolPipe runtime.SetFinalizer", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).updateReferences", + "site": { + "filename": "repository.go", + "line": "1084", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).resolveToCommitHash", + "site": { + "filename": "repository.go", + "line": "1101", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "866", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "internal/poll.newPoolPipe", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "internal/poll" + }, + { + "name": "runtime.SetFinalizer", + "site": { + "filename": "splice_linux.go", + "line": "200", + "column": "22" + }, + "package": "runtime" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache github.com/ericcornelissen/ghasum/internal/cache.New os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/cache.New", + "site": { + "filename": "cache.go", + "line": "44", + "column": "21" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "cache.go", + "line": "119", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget os.Getwd", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget", + "site": { + "filename": "init.go", + "line": "44", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.Getwd", + "site": { + "filename": "common.go", + "line": "24", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget os.Getwd", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget", + "site": { + "filename": "update.go", + "line": "46", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.Getwd", + "site": { + "filename": "common.go", + "line": "24", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget os.Getwd", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget", + "site": { + "filename": "verify.go", + "line": "49", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.Getwd", + "site": { + "filename": "common.go", + "line": "24", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget os.Getwd", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.Getwd", + "site": { + "filename": "common.go", + "line": "24", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget os.Getwd", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget", + "site": { + "filename": "init.go", + "line": "44", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.Getwd", + "site": { + "filename": "common.go", + "line": "24", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget os.Getwd", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.getTarget", + "site": { + "filename": "init.go", + "line": "44", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "os.Getwd", + "site": { + "filename": "common.go", + "line": "24", + "column": "22" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/cache.New os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/cache.New", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "cache.go", + "line": "119", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init os.TempDir", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.TempDir", + "site": { + "filename": "cache.go", + "line": "85", + "column": "43" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.parser).parse (*gopkg.in/yaml.v2.parser).peek gopkg.in/yaml.v2.yaml_parser_parse gopkg.in/yaml.v2.yaml_parser_state_machine gopkg.in/yaml.v2.yaml_parser_parse_block_mapping_key gopkg.in/yaml.v2.peek_token gopkg.in/yaml.v2.yaml_parser_fetch_more_tokens gopkg.in/yaml.v2.yaml_parser_fetch_next_token gopkg.in/yaml.v2.yaml_parser_update_buffer gopkg.in/yaml.v2.yaml_parser_update_raw_buffer (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.parser).parse", + "site": { + "filename": "yaml.go", + "line": "142", + "column": "17" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.parser).peek", + "site": { + "filename": "decode.go", + "line": "143", + "column": "15" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_parse", + "site": { + "filename": "decode.go", + "line": "105", + "column": "23" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_state_machine", + "site": { + "filename": "parserc.go", + "line": "72", + "column": "34" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_parse_block_mapping_key", + "site": { + "filename": "parserc.go", + "line": "131", + "column": "45" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.peek_token", + "site": { + "filename": "parserc.go", + "line": "677", + "column": "22" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_fetch_more_tokens", + "site": { + "filename": "parserc.go", + "line": "47", + "column": "60" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_fetch_next_token", + "site": { + "filename": "scannerc.go", + "line": "642", + "column": "35" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_update_buffer", + "site": { + "filename": "scannerc.go", + "line": "654", + "column": "52" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.yaml_parser_update_raw_buffer", + "site": { + "filename": "readerc.go", + "line": "142", + "column": "37" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "readerc.go", + "line": "82", + "column": "72" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "actions.go", + "line": "79", + "column": "30" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init os.TempDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init", + "site": { + "filename": "atoms.go", + "line": "102", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.TempDir", + "site": { + "filename": "cache.go", + "line": "85", + "column": "43" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.compute (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init os.TempDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "143", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init", + "site": { + "filename": "atoms.go", + "line": "102", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.TempDir", + "site": { + "filename": "cache.go", + "line": "85", + "column": "43" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init os.TempDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init", + "site": { + "filename": "atoms.go", + "line": "102", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.TempDir", + "site": { + "filename": "cache.go", + "line": "85", + "column": "43" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init os.TempDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Init", + "site": { + "filename": "atoms.go", + "line": "102", + "column": "26" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "os.TempDir", + "site": { + "filename": "cache.go", + "line": "85", + "column": "43" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (*archive/zip.checksumReader).Read archive/zip.readDataDescriptor io.ReadFull io.ReadAtLeast (*crypto/tls.Conn).Read (*crypto/tls.Conn).handlePostHandshakeMessage (*crypto/tls.Conn).handleRenegotiation (*crypto/tls.Conn).clientHandshake (os/user.UnknownUserError).Error", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.checksumReader).Read", + "site": { + "filename": "readfile.go", + "line": "57", + "column": "22" + }, + "package": "archive/zip" + }, + { + "name": "archive/zip.readDataDescriptor", + "site": { + "filename": "reader.go", + "line": "312", + "column": "33" + }, + "package": "archive/zip" + }, + { + "name": "io.ReadFull", + "site": { + "filename": "reader.go", + "line": "540", + "column": "26" + }, + "package": "io" + }, + { + "name": "io.ReadAtLeast", + "site": { + "filename": "io.go", + "line": "354", + "column": "20" + }, + "package": "io" + }, + { + "name": "(*crypto/tls.Conn).Read", + "site": { + "filename": "io.go", + "line": "335", + "column": "19" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handlePostHandshakeMessage", + "site": { + "filename": "conn.go", + "line": "1389", + "column": "42" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).handleRenegotiation", + "site": { + "filename": "conn.go", + "line": "1301", + "column": "31" + }, + "package": "crypto/tls" + }, + { + "name": "(*crypto/tls.Conn).clientHandshake", + "site": { + "filename": "conn.go", + "line": "1291", + "column": "39" + }, + "package": "crypto/tls" + }, + { + "name": "(os/user.UnknownUserError).Error", + "site": { + "filename": "handshake_client.go", + "line": "298", + "column": "63" + }, + "package": "os/user" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "github", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone github.com/go-git/go-git/v5.PlainOpen github.com/go-git/go-git/v5.PlainOpenWithOptions github.com/go-git/go-git/v5.dotGitToOSFilesystems github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpen", + "site": { + "filename": "repository.go", + "line": "909", + "column": "31" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpenWithOptions", + "site": { + "filename": "repository.go", + "line": "298", + "column": "29" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.dotGitToOSFilesystems", + "site": { + "filename": "repository.go", + "line": "304", + "column": "39" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome", + "site": { + "filename": "repository.go", + "line": "335", + "column": "44" + }, + "package": "github.com/go-git/go-git/v5/internal/path_util" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "path_util.go", + "line": "13", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone github.com/go-git/go-git/v5.PlainOpen github.com/go-git/go-git/v5.PlainOpenWithOptions github.com/go-git/go-git/v5.dotGitToOSFilesystems github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpen", + "site": { + "filename": "repository.go", + "line": "909", + "column": "31" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpenWithOptions", + "site": { + "filename": "repository.go", + "line": "298", + "column": "29" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.dotGitToOSFilesystems", + "site": { + "filename": "repository.go", + "line": "304", + "column": "39" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome", + "site": { + "filename": "repository.go", + "line": "335", + "column": "44" + }, + "package": "github.com/go-git/go-git/v5/internal/path_util" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "path_util.go", + "line": "13", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone github.com/go-git/go-git/v5.PlainOpen github.com/go-git/go-git/v5.PlainOpenWithOptions github.com/go-git/go-git/v5.dotGitToOSFilesystems github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpen", + "site": { + "filename": "repository.go", + "line": "909", + "column": "31" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpenWithOptions", + "site": { + "filename": "repository.go", + "line": "298", + "column": "29" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.dotGitToOSFilesystems", + "site": { + "filename": "repository.go", + "line": "304", + "column": "39" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome", + "site": { + "filename": "repository.go", + "line": "335", + "column": "44" + }, + "package": "github.com/go-git/go-git/v5/internal/path_util" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "path_util.go", + "line": "13", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone github.com/go-git/go-git/v5.PlainOpen github.com/go-git/go-git/v5.PlainOpenWithOptions github.com/go-git/go-git/v5.dotGitToOSFilesystems github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "87", + "column": "35" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpen", + "site": { + "filename": "repository.go", + "line": "909", + "column": "31" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpenWithOptions", + "site": { + "filename": "repository.go", + "line": "298", + "column": "29" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.dotGitToOSFilesystems", + "site": { + "filename": "repository.go", + "line": "304", + "column": "39" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome", + "site": { + "filename": "repository.go", + "line": "335", + "column": "44" + }, + "package": "github.com/go-git/go-git/v5/internal/path_util" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "path_util.go", + "line": "13", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_READ_SYSTEM_STATE", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone github.com/go-git/go-git/v5.PlainOpen github.com/go-git/go-git/v5.PlainOpenWithOptions github.com/go-git/go-git/v5.dotGitToOSFilesystems github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome os.UserHomeDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpen", + "site": { + "filename": "repository.go", + "line": "909", + "column": "31" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainOpenWithOptions", + "site": { + "filename": "repository.go", + "line": "298", + "column": "29" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.dotGitToOSFilesystems", + "site": { + "filename": "repository.go", + "line": "304", + "column": "39" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/internal/path_util.ReplaceTildeWithHome", + "site": { + "filename": "repository.go", + "line": "335", + "column": "44" + }, + "package": "github.com/go-git/go-git/v5/internal/path_util" + }, + { + "name": "os.UserHomeDir", + "site": { + "filename": "path_util.go", + "line": "13", + "column": "31" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "update.go", + "line": "61", + "column": "20" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "verify.go", + "line": "78", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1 (*os.unixDirent).Info", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict$1", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "(*os.unixDirent).Info", + "site": { + "filename": "cache.go", + "line": "61", + "column": "26" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*os.File).WriteTo", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*os.File).WriteTo", + "site": { + "filename": "io.go", + "line": "411", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir os.CopyFS$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "os.CopyFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 (*os.unixDirent).IsDir", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(*os.unixDirent).IsDir", + "site": { + "filename": "actions.go", + "line": "67", + "column": "17" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "138", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "site": { + "filename": "operations.go", + "line": "185", + "column": "18" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "readfile.go", + "line": "37", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*os.File).WriteTo", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*os.File).WriteTo", + "site": { + "filename": "io.go", + "line": "411", + "column": "20" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "actions.go", + "line": "100", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (os.dirFS).Open", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(os.dirFS).Open", + "site": { + "filename": "readfile.go", + "line": "37", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "github", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir github.com/go-git/go-billy/v5/osfs.readDir (*os.unixDirent).Info", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir", + "site": { + "filename": "repository.go", + "line": "518", + "column": "36" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "github.com/go-git/go-billy/v5/osfs.readDir", + "site": { + "filename": "os_chroot.go", + "line": "50", + "column": "16" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "(*os.unixDirent).Info", + "site": { + "filename": "os.go", + "line": "89", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir github.com/go-git/go-billy/v5/osfs.readDir (*os.unixDirent).Info", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir", + "site": { + "filename": "repository.go", + "line": "518", + "column": "36" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "github.com/go-git/go-billy/v5/osfs.readDir", + "site": { + "filename": "os_chroot.go", + "line": "50", + "column": "16" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "(*os.unixDirent).Info", + "site": { + "filename": "os.go", + "line": "89", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir github.com/go-git/go-billy/v5/osfs.readDir (*os.unixDirent).Info", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir", + "site": { + "filename": "repository.go", + "line": "518", + "column": "36" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "github.com/go-git/go-billy/v5/osfs.readDir", + "site": { + "filename": "os_chroot.go", + "line": "50", + "column": "16" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "(*os.unixDirent).Info", + "site": { + "filename": "os.go", + "line": "89", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir github.com/go-git/go-billy/v5/osfs.readDir (*os.unixDirent).Info", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "87", + "column": "35" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir", + "site": { + "filename": "repository.go", + "line": "518", + "column": "36" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "github.com/go-git/go-billy/v5/osfs.readDir", + "site": { + "filename": "os_chroot.go", + "line": "50", + "column": "16" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "(*os.unixDirent).Info", + "site": { + "filename": "os.go", + "line": "89", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_OPERATING_SYSTEM", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext github.com/go-git/go-git/v5.checkIfCleanupIsNeeded (*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir github.com/go-git/go-billy/v5/osfs.readDir (*os.unixDirent).Info", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.checkIfCleanupIsNeeded", + "site": { + "filename": "repository.go", + "line": "473", + "column": "55" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.ChrootOS).ReadDir", + "site": { + "filename": "repository.go", + "line": "518", + "column": "36" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "github.com/go-git/go-billy/v5/osfs.readDir", + "site": { + "filename": "os_chroot.go", + "line": "50", + "column": "16" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "(*os.unixDirent).Info", + "site": { + "filename": "os.go", + "line": "89", + "column": "24" + }, + "package": "os" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "143", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "site": { + "filename": "verify.go", + "line": "92", + "column": "32" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "143", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "87", + "column": "35" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_SYSTEM_CALLS", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate (*github.com/go-git/go-billy/v5/osfs.file).Lock golang.org/x/sys/unix.Flock", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "(*github.com/go-git/go-billy/v5/osfs.file).Lock", + "site": { + "filename": "dotgit.go", + "line": "1129", + "column": "18" + }, + "package": "github.com/go-git/go-billy/v5/osfs" + }, + { + "name": "golang.org/x/sys/unix.Flock", + "site": { + "filename": "os_posix.go", + "line": "17", + "column": "19" + }, + "package": "golang.org/x/sys/unix" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "verify.go", + "line": "78", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "actions.go", + "line": "79", + "column": "30" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (*archive/zip.checksumReader).Read archive/zip.readDataDescriptor io.ReadFull io.ReadAtLeast (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.checksumReader).Read", + "site": { + "filename": "readfile.go", + "line": "57", + "column": "22" + }, + "package": "archive/zip" + }, + { + "name": "archive/zip.readDataDescriptor", + "site": { + "filename": "reader.go", + "line": "312", + "column": "33" + }, + "package": "archive/zip" + }, + { + "name": "io.ReadFull", + "site": { + "filename": "reader.go", + "line": "540", + "column": "26" + }, + "package": "io" + }, + { + "name": "io.ReadAtLeast", + "site": { + "filename": "io.go", + "line": "354", + "column": "20" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "335", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get sync.runtime_procUnpin", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "sync.runtime_procUnpin", + "site": { + "filename": "pool.go", + "line": "147", + "column": "19" + }, + "package": "sync" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get sync.runtime_procUnpin", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "sync.runtime_procUnpin", + "site": { + "filename": "pool.go", + "line": "147", + "column": "19" + }, + "package": "sync" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate io.WriteString (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "io.WriteString", + "site": { + "filename": "dotgit.go", + "line": "1136", + "column": "25" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "318", + "column": "16" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get sync.runtime_procUnpin", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "sync.runtime_procUnpin", + "site": { + "filename": "pool.go", + "line": "147", + "column": "19" + }, + "package": "sync" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_ARBITRARY_EXECUTION", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate io.WriteString (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.keccakF1600", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "io.WriteString", + "site": { + "filename": "dotgit.go", + "line": "1136", + "column": "25" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "318", + "column": "16" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.keccakF1600", + "site": { + "filename": "sha3.go", + "line": "128", + "column": "15" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "verify.go", + "line": "78", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "actions.go", + "line": "79", + "column": "30" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "87", + "column": "27" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "site": { + "filename": "operations.go", + "line": "200", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "431", + "column": "23" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (*archive/zip.checksumReader).Read archive/zip.readDataDescriptor io.ReadFull io.ReadAtLeast (*io.teeReader).Read (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.checksumReader).Read", + "site": { + "filename": "readfile.go", + "line": "57", + "column": "22" + }, + "package": "archive/zip" + }, + { + "name": "archive/zip.readDataDescriptor", + "site": { + "filename": "reader.go", + "line": "312", + "column": "33" + }, + "package": "archive/zip" + }, + { + "name": "io.ReadFull", + "site": { + "filename": "reader.go", + "line": "540", + "column": "26" + }, + "package": "io" + }, + { + "name": "io.ReadAtLeast", + "site": { + "filename": "io.go", + "line": "354", + "column": "20" + }, + "package": "io" + }, + { + "name": "(*io.teeReader).Read", + "site": { + "filename": "io.go", + "line": "335", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "630", + "column": "25" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get sync.poolRaceAddr", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "sync.poolRaceAddr", + "site": { + "filename": "pool.go", + "line": "151", + "column": "29" + }, + "package": "sync" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get sync.poolRaceAddr", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "sync.poolRaceAddr", + "site": { + "filename": "pool.go", + "line": "151", + "column": "29" + }, + "package": "sync" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate io.WriteString (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "io.WriteString", + "site": { + "filename": "dotgit.go", + "line": "1136", + "column": "25" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "318", + "column": "16" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get sync.poolRaceAddr", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "sync.poolRaceAddr", + "site": { + "filename": "pool.go", + "line": "151", + "column": "29" + }, + "package": "sync" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_UNSAFE_POINTER", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate (*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate io.WriteString (*vendor/golang.org/x/crypto/sha3.state).Write vendor/golang.org/x/crypto/sha3.xorIn", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).AddAlternate", + "site": { + "filename": "repository.go", + "line": "920", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem/dotgit.DotGit).AddAlternate", + "site": { + "filename": "storage.go", + "line": "84", + "column": "27" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "name": "io.WriteString", + "site": { + "filename": "dotgit.go", + "line": "1136", + "column": "25" + }, + "package": "io" + }, + { + "name": "(*vendor/golang.org/x/crypto/sha3.state).Write", + "site": { + "filename": "io.go", + "line": "318", + "column": "16" + }, + "package": "vendor/golang.org/x/crypto/sha3" + }, + { + "name": "vendor/golang.org/x/crypto/sha3.xorIn", + "site": { + "filename": "sha3.go", + "line": "126", + "column": "9" + }, + "package": "vendor/golang.org/x/crypto/sha3" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*flag.FlagSet).Parse (*flag.FlagSet).parseOne (*flag.FlagSet).usage (*flag.FlagSet).defaultUsage (*flag.FlagSet).PrintDefaults (*flag.FlagSet).VisitAll (*flag.FlagSet).PrintDefaults$1 flag.isZeroValue reflect.New", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*flag.FlagSet).Parse", + "site": { + "filename": "cache.go", + "line": "33", + "column": "23" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).parseOne", + "site": { + "filename": "flag.go", + "line": "1157", + "column": "26" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).usage", + "site": { + "filename": "flag.go", + "line": "1112", + "column": "11" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).defaultUsage", + "site": { + "filename": "flag.go", + "line": "1068", + "column": "17" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).PrintDefaults", + "site": { + "filename": "flag.go", + "line": "690", + "column": "17" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).VisitAll", + "site": { + "filename": "flag.go", + "line": "609", + "column": "12" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).PrintDefaults$1", + "site": { + "filename": "flag.go", + "line": "458", + "column": "5" + }, + "package": "flag" + }, + { + "name": "flag.isZeroValue", + "site": { + "filename": "flag.go", + "line": "630", + "column": "32" + }, + "package": "flag" + }, + { + "name": "reflect.New", + "site": { + "filename": "flag.go", + "line": "545", + "column": "18" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdHelp (*flag.FlagSet).Parse (*flag.FlagSet).parseOne (*flag.FlagSet).usage (*flag.FlagSet).defaultUsage (*flag.FlagSet).PrintDefaults (*flag.FlagSet).VisitAll (*flag.FlagSet).PrintDefaults$1 flag.isZeroValue reflect.New", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdHelp", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*flag.FlagSet).Parse", + "site": { + "filename": "help.go", + "line": "25", + "column": "27" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).parseOne", + "site": { + "filename": "flag.go", + "line": "1157", + "column": "26" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).usage", + "site": { + "filename": "flag.go", + "line": "1112", + "column": "11" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).defaultUsage", + "site": { + "filename": "flag.go", + "line": "1068", + "column": "17" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).PrintDefaults", + "site": { + "filename": "flag.go", + "line": "690", + "column": "17" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).VisitAll", + "site": { + "filename": "flag.go", + "line": "609", + "column": "12" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).PrintDefaults$1", + "site": { + "filename": "flag.go", + "line": "458", + "column": "5" + }, + "package": "flag" + }, + { + "name": "flag.isZeroValue", + "site": { + "filename": "flag.go", + "line": "630", + "column": "32" + }, + "package": "flag" + }, + { + "name": "reflect.New", + "site": { + "filename": "flag.go", + "line": "545", + "column": "18" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "138", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "site": { + "filename": "verify.go", + "line": "92", + "column": "32" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "195", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVersion (*flag.FlagSet).Parse (*flag.FlagSet).parseOne (*flag.FlagSet).usage (*flag.FlagSet).defaultUsage (*flag.FlagSet).PrintDefaults (*flag.FlagSet).VisitAll (*flag.FlagSet).PrintDefaults$1 flag.isZeroValue reflect.New", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVersion", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*flag.FlagSet).Parse", + "site": { + "filename": "version.go", + "line": "31", + "column": "23" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).parseOne", + "site": { + "filename": "flag.go", + "line": "1157", + "column": "26" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).usage", + "site": { + "filename": "flag.go", + "line": "1112", + "column": "11" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).defaultUsage", + "site": { + "filename": "flag.go", + "line": "1068", + "column": "17" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).PrintDefaults", + "site": { + "filename": "flag.go", + "line": "690", + "column": "17" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).VisitAll", + "site": { + "filename": "flag.go", + "line": "609", + "column": "12" + }, + "package": "flag" + }, + { + "name": "(*flag.FlagSet).PrintDefaults$1", + "site": { + "filename": "flag.go", + "line": "458", + "column": "5" + }, + "package": "flag" + }, + { + "name": "flag.isZeroValue", + "site": { + "filename": "flag.go", + "line": "630", + "column": "32" + }, + "package": "flag" + }, + { + "name": "reflect.New", + "site": { + "filename": "flag.go", + "line": "545", + "column": "18" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_DIRECT" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.init github.com/ericcornelissen/ghasum/internal/ghasum.init github.com/ericcornelissen/ghasum/internal/github.init github.com/go-git/go-git/v5.init github.com/go-git/go-git/v5/plumbing/format/config.init github.com/go-git/gcfg.init encoding/gob.init reflect.TypeFor[encoding.BinaryMarshaler]", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.init", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.init", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.init", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.init", + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/plumbing/format/config.init", + "package": "github.com/go-git/go-git/v5/plumbing/format/config" + }, + { + "name": "github.com/go-git/gcfg.init", + "package": "github.com/go-git/gcfg" + }, + { + "name": "encoding/gob.init", + "package": "encoding/gob" + }, + { + "name": "reflect.TypeFor[encoding.BinaryMarshaler]", + "site": { + "filename": "type.go", + "line": "108", + "column": "76" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_REFLECT", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*golang.org/x/crypto/ssh.channel).Read (*golang.org/x/crypto/ssh.channel).ReadExtended (*golang.org/x/crypto/ssh.channel).adjustWindow (*golang.org/x/crypto/ssh.channel).sendMessage golang.org/x/crypto/ssh.Marshal golang.org/x/crypto/ssh.marshalStruct (reflect.Value).Interface", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).ReadExtended", + "site": { + "filename": "channel.go", + "line": "540", + "column": "24" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).adjustWindow", + "site": { + "filename": "channel.go", + "line": "369", + "column": "23" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).sendMessage", + "site": { + "filename": "channel.go", + "line": "353", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.Marshal", + "site": { + "filename": "channel.go", + "line": "227", + "column": "14" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.marshalStruct", + "site": { + "filename": "messages.go", + "line": "521", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(reflect.Value).Interface", + "site": { + "filename": "messages.go", + "line": "542", + "column": "79" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*golang.org/x/crypto/ssh.channel).Read (*golang.org/x/crypto/ssh.channel).ReadExtended (*golang.org/x/crypto/ssh.channel).adjustWindow (*golang.org/x/crypto/ssh.channel).sendMessage golang.org/x/crypto/ssh.Marshal golang.org/x/crypto/ssh.marshalStruct (reflect.Value).Interface", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).ReadExtended", + "site": { + "filename": "channel.go", + "line": "540", + "column": "24" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).adjustWindow", + "site": { + "filename": "channel.go", + "line": "369", + "column": "23" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).sendMessage", + "site": { + "filename": "channel.go", + "line": "353", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.Marshal", + "site": { + "filename": "channel.go", + "line": "227", + "column": "14" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.marshalStruct", + "site": { + "filename": "messages.go", + "line": "521", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(reflect.Value).Interface", + "site": { + "filename": "messages.go", + "line": "542", + "column": "79" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "51", + "column": "31" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "75", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*golang.org/x/crypto/ssh.channel).Read (*golang.org/x/crypto/ssh.channel).ReadExtended (*golang.org/x/crypto/ssh.channel).adjustWindow (*golang.org/x/crypto/ssh.channel).sendMessage golang.org/x/crypto/ssh.Marshal golang.org/x/crypto/ssh.marshalStruct (reflect.Value).Interface", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).ReadExtended", + "site": { + "filename": "channel.go", + "line": "540", + "column": "24" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).adjustWindow", + "site": { + "filename": "channel.go", + "line": "369", + "column": "23" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).sendMessage", + "site": { + "filename": "channel.go", + "line": "353", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.Marshal", + "site": { + "filename": "channel.go", + "line": "227", + "column": "14" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.marshalStruct", + "site": { + "filename": "messages.go", + "line": "521", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(reflect.Value).Interface", + "site": { + "filename": "messages.go", + "line": "542", + "column": "79" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*golang.org/x/crypto/ssh.channel).Read (*golang.org/x/crypto/ssh.channel).ReadExtended (*golang.org/x/crypto/ssh.channel).adjustWindow (*golang.org/x/crypto/ssh.channel).sendMessage golang.org/x/crypto/ssh.Marshal golang.org/x/crypto/ssh.marshalStruct (reflect.Value).Interface", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).ReadExtended", + "site": { + "filename": "channel.go", + "line": "540", + "column": "24" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).adjustWindow", + "site": { + "filename": "channel.go", + "line": "369", + "column": "23" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).sendMessage", + "site": { + "filename": "channel.go", + "line": "353", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.Marshal", + "site": { + "filename": "channel.go", + "line": "227", + "column": "14" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.marshalStruct", + "site": { + "filename": "messages.go", + "line": "521", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(reflect.Value).Interface", + "site": { + "filename": "messages.go", + "line": "542", + "column": "79" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*io.LimitedReader).Read (*golang.org/x/crypto/ssh.channel).Read (*golang.org/x/crypto/ssh.channel).ReadExtended (*golang.org/x/crypto/ssh.channel).adjustWindow (*golang.org/x/crypto/ssh.channel).sendMessage golang.org/x/crypto/ssh.Marshal golang.org/x/crypto/ssh.marshalStruct (reflect.Value).Interface", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "actions.go", + "line": "79", + "column": "30" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*io.LimitedReader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).Read", + "site": { + "filename": "io.go", + "line": "479", + "column": "19" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).ReadExtended", + "site": { + "filename": "channel.go", + "line": "540", + "column": "24" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).adjustWindow", + "site": { + "filename": "channel.go", + "line": "369", + "column": "23" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).sendMessage", + "site": { + "filename": "channel.go", + "line": "353", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.Marshal", + "site": { + "filename": "channel.go", + "line": "227", + "column": "14" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.marshalStruct", + "site": { + "filename": "messages.go", + "line": "521", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(reflect.Value).Interface", + "site": { + "filename": "messages.go", + "line": "542", + "column": "79" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "138", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "195", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get reflect.funcLayout$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "site": { + "filename": "atoms.go", + "line": "122", + "column": "23" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "reflect.funcLayout$1", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow gopkg.in/yaml.v2.Unmarshal gopkg.in/yaml.v2.unmarshal (*gopkg.in/yaml.v2.decoder).unmarshal (*gopkg.in/yaml.v2.decoder).mapping reflect.MakeMap", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.parseWorkflow", + "site": { + "filename": "gha.go", + "line": "96", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "gopkg.in/yaml.v2.Unmarshal", + "site": { + "filename": "parse.go", + "line": "41", + "column": "26" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "gopkg.in/yaml.v2.unmarshal", + "site": { + "filename": "yaml.go", + "line": "81", + "column": "18" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).unmarshal", + "site": { + "filename": "yaml.go", + "line": "148", + "column": "14" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "(*gopkg.in/yaml.v2.decoder).mapping", + "site": { + "filename": "decode.go", + "line": "372", + "column": "19" + }, + "package": "gopkg.in/yaml.v2" + }, + { + "name": "reflect.MakeMap", + "site": { + "filename": "decode.go", + "line": "634", + "column": "25" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.init github.com/ericcornelissen/ghasum/internal/github.init github.com/go-git/go-git/v5.init github.com/go-git/go-git/v5/plumbing/format/config.init github.com/go-git/gcfg.init encoding/gob.init reflect.TypeFor[encoding.BinaryMarshaler]", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.init", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.init", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.init", + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/plumbing/format/config.init", + "package": "github.com/go-git/go-git/v5/plumbing/format/config" + }, + { + "name": "github.com/go-git/gcfg.init", + "package": "github.com/go-git/gcfg" + }, + { + "name": "encoding/gob.init", + "package": "encoding/gob" + }, + { + "name": "reflect.TypeFor[encoding.BinaryMarshaler]", + "site": { + "filename": "type.go", + "line": "108", + "column": "76" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (*archive/zip.checksumReader).Read archive/zip.readDataDescriptor io.ReadFull io.ReadAtLeast (*golang.org/x/crypto/ssh.channel).Read (*golang.org/x/crypto/ssh.channel).ReadExtended (*golang.org/x/crypto/ssh.channel).adjustWindow (*golang.org/x/crypto/ssh.channel).sendMessage golang.org/x/crypto/ssh.Marshal golang.org/x/crypto/ssh.marshalStruct (reflect.Value).Interface", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.checksumReader).Read", + "site": { + "filename": "readfile.go", + "line": "57", + "column": "22" + }, + "package": "archive/zip" + }, + { + "name": "archive/zip.readDataDescriptor", + "site": { + "filename": "reader.go", + "line": "312", + "column": "33" + }, + "package": "archive/zip" + }, + { + "name": "io.ReadFull", + "site": { + "filename": "reader.go", + "line": "540", + "column": "26" + }, + "package": "io" + }, + { + "name": "io.ReadAtLeast", + "site": { + "filename": "io.go", + "line": "354", + "column": "20" + }, + "package": "io" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).Read", + "site": { + "filename": "io.go", + "line": "335", + "column": "19" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).ReadExtended", + "site": { + "filename": "channel.go", + "line": "540", + "column": "24" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).adjustWindow", + "site": { + "filename": "channel.go", + "line": "369", + "column": "23" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(*golang.org/x/crypto/ssh.channel).sendMessage", + "site": { + "filename": "channel.go", + "line": "353", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.Marshal", + "site": { + "filename": "channel.go", + "line": "227", + "column": "14" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "golang.org/x/crypto/ssh.marshalStruct", + "site": { + "filename": "messages.go", + "line": "521", + "column": "22" + }, + "package": "golang.org/x/crypto/ssh" + }, + { + "name": "(reflect.Value).Interface", + "site": { + "filename": "messages.go", + "line": "542", + "column": "79" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get reflect.funcLayout$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "reflect.funcLayout$1", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get reflect.funcLayout$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "site": { + "filename": "clone.go", + "line": "61", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "reflect.funcLayout$1", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Repository).updateReferences (*github.com/go-git/go-git/v5.Repository).resolveToCommitHash (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get reflect.funcLayout$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).updateReferences", + "site": { + "filename": "repository.go", + "line": "1084", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).resolveToCommitHash", + "site": { + "filename": "repository.go", + "line": "1101", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "866", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "reflect.funcLayout$1", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit (*github.com/go-git/go-git/v5.Worktree).Checkout (*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions (*github.com/go-git/go-git/v5.Repository).Object (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get reflect.funcLayout$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).Checkout", + "site": { + "filename": "clone.go", + "line": "100", + "column": "28" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Worktree).getCommitFromCheckoutOptions", + "site": { + "filename": "worktree.go", + "line": "172", + "column": "42" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).Object", + "site": { + "filename": "worktree.go", + "line": "240", + "column": "22" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "1477", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "reflect.funcLayout$1", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Repository).updateReferences (*github.com/go-git/go-git/v5.Repository).resolveToCommitHash (*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject (*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked (*sync.Pool).Get reflect.funcLayout$1", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).updateReferences", + "site": { + "filename": "repository.go", + "line": "1084", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).resolveToCommitHash", + "site": { + "filename": "repository.go", + "line": "1101", + "column": "34" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.Storage).EncodedObject", + "site": { + "filename": "repository.go", + "line": "866", + "column": "36" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).EncodedObject", + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*github.com/go-git/go-git/v5/storage/filesystem.ObjectStorage).getFromUnpacked", + "site": { + "filename": "object.go", + "line": "333", + "column": "32" + }, + "package": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "name": "(*sync.Pool).Get", + "site": { + "filename": "object.go", + "line": "436", + "column": "28" + }, + "package": "sync" + }, + { + "name": "reflect.funcLayout$1", + "site": { + "filename": "pool.go", + "line": "155", + "column": "12" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_REFLECT", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.init github.com/go-git/go-git/v5.init github.com/go-git/go-git/v5/plumbing/format/config.init github.com/go-git/gcfg.init encoding/gob.init reflect.TypeFor[encoding.BinaryMarshaler]", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.init", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.init", + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/plumbing/format/config.init", + "package": "github.com/go-git/go-git/v5/plumbing/format/config" + }, + { + "name": "github.com/go-git/gcfg.init", + "package": "github.com/go-git/gcfg" + }, + { + "name": "encoding/gob.init", + "package": "encoding/gob" + }, + { + "name": "reflect.TypeFor[encoding.BinaryMarshaler]", + "site": { + "filename": "type.go", + "line": "108", + "column": "76" + }, + "package": "reflect" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdCache", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "cache.go", + "line": "55", + "column": "16" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdInit", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "site": { + "filename": "init.go", + "line": "60", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify (*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdVerify", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "site": { + "filename": "verify.go", + "line": "78", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.main github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.main", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "site": { + "filename": "main.go", + "line": "81", + "column": "13" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "main", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/cmd/ghasum.run github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.run", + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/cmd/ghasum.cmdUpdate", + "site": { + "filename": "main.go", + "line": "97", + "column": "11" + }, + "package": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "site": { + "filename": "update.go", + "line": "72", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/cmd/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "cache", + "capability": "CAPABILITY_EXEC", + "depPath": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "(*github.com/ericcornelissen/ghasum/internal/cache.Cache).Evict", + "package": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "cache.go", + "line": "75", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/cache", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "checksum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/checksum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.RepoActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "site": { + "filename": "gha.go", + "line": "44", + "column": "38" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.WorkflowActions", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "70", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo io/fs.WalkDir (*archive/zip.Writer).AddFS$1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io/fs.WalkDir", + "site": { + "filename": "actions.go", + "line": "92", + "column": "22" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.Writer).AddFS$1", + "site": { + "filename": "walk.go", + "line": "120", + "column": "11" + }, + "package": "archive/zip" + }, + { + "name": "io.Copy", + "site": { + "filename": "writer.go", + "line": "533", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "gha", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1 github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowsInRepo$1", + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "actions.go", + "line": "79", + "column": "30" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/gha", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Initialize", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "82", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Update io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Update", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "operations.go", + "line": "121", + "column": "24" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.Verify", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "site": { + "filename": "operations.go", + "line": "195", + "column": "22" + }, + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.compute github.com/ericcornelissen/ghasum/internal/checksum.Compute golang.org/x/mod/sumdb/dirhash.HashDir golang.org/x/mod/sumdb/dirhash.Hash1 io.Copy io.copyBuffer (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.compute", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/checksum.Compute", + "site": { + "filename": "atoms.go", + "line": "128", + "column": "36" + }, + "package": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.HashDir", + "site": { + "filename": "checksum.go", + "line": "42", + "column": "34" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "golang.org/x/mod/sumdb/dirhash.Hash1", + "site": { + "filename": "hash.go", + "line": "78", + "column": "13" + }, + "package": "golang.org/x/mod/sumdb/dirhash" + }, + { + "name": "io.Copy", + "site": { + "filename": "hash.go", + "line": "57", + "column": "19" + }, + "package": "io" + }, + { + "name": "io.copyBuffer", + "site": { + "filename": "io.go", + "line": "388", + "column": "19" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "429", + "column": "21" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.find github.com/ericcornelissen/ghasum/internal/gha.JobActions github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo io.ReadAll (*bufio.Reader).Read (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.find", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.JobActions", + "site": { + "filename": "atoms.go", + "line": "90", + "column": "33" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/gha.workflowInRepo", + "site": { + "filename": "gha.go", + "line": "91", + "column": "29" + }, + "package": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "name": "io.ReadAll", + "site": { + "filename": "actions.go", + "line": "105", + "column": "23" + }, + "package": "io" + }, + { + "name": "(*bufio.Reader).Read", + "site": { + "filename": "io.go", + "line": "712", + "column": "19" + }, + "package": "bufio" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "bufio.go", + "line": "227", + "column": "24" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "ghasum", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/ghasum.read io/fs.ReadFile (*archive/zip.checksumReader).Read archive/zip.readDataDescriptor io.ReadFull io.ReadAtLeast (*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound (*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/ghasum.read", + "package": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "name": "io/fs.ReadFile", + "site": { + "filename": "atoms.go", + "line": "193", + "column": "25" + }, + "package": "io/fs" + }, + { + "name": "(*archive/zip.checksumReader).Read", + "site": { + "filename": "readfile.go", + "line": "57", + "column": "22" + }, + "package": "archive/zip" + }, + { + "name": "archive/zip.readDataDescriptor", + "site": { + "filename": "reader.go", + "line": "312", + "column": "33" + }, + "package": "archive/zip" + }, + { + "name": "io.ReadFull", + "site": { + "filename": "reader.go", + "line": "540", + "column": "26" + }, + "package": "io" + }, + { + "name": "io.ReadAtLeast", + "site": { + "filename": "io.go", + "line": "354", + "column": "20" + }, + "package": "io" + }, + { + "name": "(*github.com/go-git/go-git/v5/utils/ioutil.readerOnError).Read", + "site": { + "filename": "io.go", + "line": "335", + "column": "19" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError$bound", + "site": { + "filename": "common.go", + "line": "180", + "column": "11" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/internal/common.session).onError", + "package": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Kill", + "site": { + "filename": "common.go", + "line": "320", + "column": "13" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "client.go", + "line": "130", + "column": "16" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/ghasum", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.Clone github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.Clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "site": { + "filename": "clone.go", + "line": "41", + "column": "17" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.clone github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.clone", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "site": { + "filename": "clone.go", + "line": "57", + "column": "25" + }, + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtBranch", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "73", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtCommit", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "87", + "column": "35" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + }, + { + "packageName": "github", + "capability": "CAPABILITY_EXEC", + "depPath": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag github.com/go-git/go-git/v5.PlainClone github.com/go-git/go-git/v5.PlainCloneContext (*github.com/go-git/go-git/v5.Repository).clone (*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences (*github.com/go-git/go-git/v5.Remote).fetch github.com/go-git/go-git/v5/utils/ioutil.CheckClose (*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close (*os/exec.Cmd).Wait", + "path": [ + { + "name": "github.com/ericcornelissen/ghasum/internal/github.cloneAtTag", + "package": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "name": "github.com/go-git/go-git/v5.PlainClone", + "site": { + "filename": "clone.go", + "line": "116", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5.PlainCloneContext", + "site": { + "filename": "repository.go", + "line": "459", + "column": "26" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).clone", + "site": { + "filename": "repository.go", + "line": "486", + "column": "15" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Repository).fetchAndUpdateReferences", + "site": { + "filename": "repository.go", + "line": "925", + "column": "40" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "(*github.com/go-git/go-git/v5.Remote).fetch", + "site": { + "filename": "repository.go", + "line": "1070", + "column": "33" + }, + "package": "github.com/go-git/go-git/v5" + }, + { + "name": "github.com/go-git/go-git/v5/utils/ioutil.CheckClose", + "site": { + "filename": "remote.go", + "line": "423", + "column": "2" + }, + "package": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "name": "(*github.com/go-git/go-git/v5/plumbing/transport/file.command).Close", + "site": { + "filename": "common.go", + "line": "129", + "column": "20" + }, + "package": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "name": "(*os/exec.Cmd).Wait", + "site": { + "filename": "client.go", + "line": "145", + "column": "19" + }, + "package": "os/exec" + } + ], + "packageDir": "github.com/ericcornelissen/ghasum/internal/github", + "capabilityType": "CAPABILITY_TYPE_TRANSITIVE" + } + ], + "moduleInfo": [ + { + "path": "dario.cat/mergo", + "version": "v1.0.0" + }, + { + "path": "github.com/ProtonMail/go-crypto", + "version": "v1.0.0" + }, + { + "path": "github.com/cloudflare/circl", + "version": "v1.3.7" + }, + { + "path": "github.com/cyphar/filepath-securejoin", + "version": "v0.2.4" + }, + { + "path": "github.com/emirpasic/gods", + "version": "v1.18.1" + }, + { + "path": "github.com/go-git/gcfg", + "version": "v1.5.1-0.20230307220236-3a3c6141e376" + }, + { + "path": "github.com/go-git/go-billy/v5", + "version": "v5.5.0" + }, + { + "path": "github.com/go-git/go-git/v5", + "version": "v5.12.0" + }, + { + "path": "github.com/golang/groupcache", + "version": "v0.0.0-20210331224755-41bb18bfe9da" + }, + { + "path": "github.com/jbenet/go-context", + "version": "v0.0.0-20150711004518-d14ea06fba99" + }, + { + "path": "github.com/kevinburke/ssh_config", + "version": "v1.2.0" + }, + { + "path": "github.com/pjbgf/sha1cd", + "version": "v0.3.0" + }, + { + "path": "github.com/sergi/go-diff", + "version": "v1.3.2-0.20230802210424-5b0b94c5c0d3" + }, + { + "path": "github.com/skeema/knownhosts", + "version": "v1.2.2" + }, + { + "path": "github.com/xanzy/ssh-agent", + "version": "v0.3.3" + }, + { + "path": "golang.org/x/crypto", + "version": "v0.28.0" + }, + { + "path": "golang.org/x/mod", + "version": "v0.21.0" + }, + { + "path": "golang.org/x/net", + "version": "v0.30.0" + }, + { + "path": "golang.org/x/sys", + "version": "v0.26.0" + }, + { + "path": "gopkg.in/warnings.v0", + "version": "v0.1.2" + }, + { + "path": "gopkg.in/yaml.v2", + "version": "v2.4.0" + } + ], + "packageInfo": [ + { + "path": "dario.cat/mergo" + }, + { + "path": "github.com/ProtonMail/go-crypto/bitcurves" + }, + { + "path": "github.com/ProtonMail/go-crypto/brainpool" + }, + { + "path": "github.com/ProtonMail/go-crypto/eax" + }, + { + "path": "github.com/ProtonMail/go-crypto/internal/byteutil" + }, + { + "path": "github.com/ProtonMail/go-crypto/ocb" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/aes/keywrap" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/armor" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/ecdh" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/ecdsa" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/eddsa" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/elgamal" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/errors" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/internal/algorithm" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/internal/ecc" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/internal/encoding" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/packet" + }, + { + "path": "github.com/ProtonMail/go-crypto/openpgp/s2k" + }, + { + "path": "github.com/cloudflare/circl/dh/x25519", + "ignoredFiles": [ + "curve_noasm.go" + ] + }, + { + "path": "github.com/cloudflare/circl/dh/x448", + "ignoredFiles": [ + "curve_noasm.go" + ] + }, + { + "path": "github.com/cloudflare/circl/ecc/goldilocks" + }, + { + "path": "github.com/cloudflare/circl/internal/conv" + }, + { + "path": "github.com/cloudflare/circl/internal/sha3", + "ignoredFiles": [ + "xor.go", + "xor_generic.go", + "sha3_s390x.s" + ] + }, + { + "path": "github.com/cloudflare/circl/math" + }, + { + "path": "github.com/cloudflare/circl/math/fp25519", + "ignoredFiles": [ + "fp_noasm.go" + ] + }, + { + "path": "github.com/cloudflare/circl/math/fp448", + "ignoredFiles": [ + "fp_noasm.go", + "fuzzer.go" + ] + }, + { + "path": "github.com/cloudflare/circl/math/mlsbset" + }, + { + "path": "github.com/cloudflare/circl/sign" + }, + { + "path": "github.com/cloudflare/circl/sign/ed25519", + "ignoredFiles": [ + "pubkey112.go" + ] + }, + { + "path": "github.com/cloudflare/circl/sign/ed448" + }, + { + "path": "github.com/cyphar/filepath-securejoin" + }, + { + "path": "github.com/emirpasic/gods/containers" + }, + { + "path": "github.com/emirpasic/gods/lists" + }, + { + "path": "github.com/emirpasic/gods/lists/arraylist" + }, + { + "path": "github.com/emirpasic/gods/trees" + }, + { + "path": "github.com/emirpasic/gods/trees/binaryheap" + }, + { + "path": "github.com/emirpasic/gods/utils" + }, + { + "path": "github.com/ericcornelissen/ghasum/cmd/ghasum" + }, + { + "path": "github.com/ericcornelissen/ghasum/internal/cache" + }, + { + "path": "github.com/ericcornelissen/ghasum/internal/checksum" + }, + { + "path": "github.com/ericcornelissen/ghasum/internal/gha" + }, + { + "path": "github.com/ericcornelissen/ghasum/internal/ghasum" + }, + { + "path": "github.com/ericcornelissen/ghasum/internal/github" + }, + { + "path": "github.com/ericcornelissen/ghasum/internal/sumfile" + }, + { + "path": "github.com/go-git/gcfg" + }, + { + "path": "github.com/go-git/gcfg/scanner" + }, + { + "path": "github.com/go-git/gcfg/token" + }, + { + "path": "github.com/go-git/gcfg/types" + }, + { + "path": "github.com/go-git/go-billy/v5" + }, + { + "path": "github.com/go-git/go-billy/v5/helper/chroot" + }, + { + "path": "github.com/go-git/go-billy/v5/helper/polyfill" + }, + { + "path": "github.com/go-git/go-billy/v5/osfs", + "ignoredFiles": [ + "os_js.go", + "os_js_test.go", + "os_plan9.go", + "os_windows.go" + ] + }, + { + "path": "github.com/go-git/go-billy/v5/util" + }, + { + "path": "github.com/go-git/go-git/v5", + "ignoredFiles": [ + "repository_plan9_test.go", + "repository_windows_test.go", + "worktree_bsd.go", + "worktree_js.go", + "worktree_plan9.go", + "worktree_unix_other.go", + "worktree_windows.go" + ] + }, + { + "path": "github.com/go-git/go-git/v5/config" + }, + { + "path": "github.com/go-git/go-git/v5/internal/path_util" + }, + { + "path": "github.com/go-git/go-git/v5/internal/revision" + }, + { + "path": "github.com/go-git/go-git/v5/internal/url" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/cache" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/color" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/filemode" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/config" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/diff" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/gitignore" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/idxfile" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/index" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/objfile" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/packfile" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/format/pktline" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/hash", + "ignoredFiles": [ + "hash_sha256.go" + ] + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/object" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/protocol/packp" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/protocol/packp/capability" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/revlist" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/storer" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/client" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/file" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/git" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/http" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/internal/common" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/server" + }, + { + "path": "github.com/go-git/go-git/v5/plumbing/transport/ssh" + }, + { + "path": "github.com/go-git/go-git/v5/storage" + }, + { + "path": "github.com/go-git/go-git/v5/storage/filesystem" + }, + { + "path": "github.com/go-git/go-git/v5/storage/filesystem/dotgit" + }, + { + "path": "github.com/go-git/go-git/v5/storage/memory" + }, + { + "path": "github.com/go-git/go-git/v5/utils/binary" + }, + { + "path": "github.com/go-git/go-git/v5/utils/diff" + }, + { + "path": "github.com/go-git/go-git/v5/utils/ioutil" + }, + { + "path": "github.com/go-git/go-git/v5/utils/merkletrie" + }, + { + "path": "github.com/go-git/go-git/v5/utils/merkletrie/filesystem" + }, + { + "path": "github.com/go-git/go-git/v5/utils/merkletrie/index" + }, + { + "path": "github.com/go-git/go-git/v5/utils/merkletrie/internal/frame" + }, + { + "path": "github.com/go-git/go-git/v5/utils/merkletrie/noder" + }, + { + "path": "github.com/go-git/go-git/v5/utils/sync" + }, + { + "path": "github.com/go-git/go-git/v5/utils/trace" + }, + { + "path": "github.com/golang/groupcache/lru" + }, + { + "path": "github.com/jbenet/go-context/io" + }, + { + "path": "github.com/kevinburke/ssh_config", + "ignoredFiles": [ + "fuzz_test.go" + ] + }, + { + "path": "github.com/pjbgf/sha1cd", + "ignoredFiles": [ + "sha1cdblock_amd64_asm.go", + "sha1cdblock_noasm.go" + ] + }, + { + "path": "github.com/pjbgf/sha1cd/internal" + }, + { + "path": "github.com/pjbgf/sha1cd/ubc" + }, + { + "path": "github.com/sergi/go-diff/diffmatchpatch" + }, + { + "path": "github.com/skeema/knownhosts" + }, + { + "path": "github.com/xanzy/ssh-agent", + "ignoredFiles": [ + "pageant_windows.go", + "sshagent_windows.go" + ] + }, + { + "path": "golang.org/x/crypto/argon2", + "ignoredFiles": [ + "blamka_ref.go" + ] + }, + { + "path": "golang.org/x/crypto/blake2b", + "ignoredFiles": [ + "blake2b_ref.go" + ] + }, + { + "path": "golang.org/x/crypto/blowfish" + }, + { + "path": "golang.org/x/crypto/cast5" + }, + { + "path": "golang.org/x/crypto/chacha20", + "ignoredFiles": [ + "chacha_arm64.go", + "chacha_ppc64le.go", + "chacha_s390x.go", + "chacha_arm64.s", + "chacha_ppc64le.s", + "chacha_s390x.s" + ] + }, + { + "path": "golang.org/x/crypto/curve25519" + }, + { + "path": "golang.org/x/crypto/hkdf" + }, + { + "path": "golang.org/x/crypto/internal/alias", + "ignoredFiles": [ + "alias_purego.go" + ] + }, + { + "path": "golang.org/x/crypto/internal/poly1305", + "ignoredFiles": [ + "mac_noasm.go", + "sum_ppc64le.go", + "sum_s390x.go", + "sum_ppc64le.s", + "sum_s390x.s" + ] + }, + { + "path": "golang.org/x/crypto/sha3", + "ignoredFiles": [ + "keccakf.go", + "sha3_s390x.go", + "sha3_s390x.s" + ] + }, + { + "path": "golang.org/x/crypto/ssh" + }, + { + "path": "golang.org/x/crypto/ssh/agent" + }, + { + "path": "golang.org/x/crypto/ssh/internal/bcrypt_pbkdf" + }, + { + "path": "golang.org/x/crypto/ssh/knownhosts" + }, + { + "path": "golang.org/x/mod/sumdb/dirhash" + }, + { + "path": "golang.org/x/net/context", + "ignoredFiles": [ + "context_test.go", + "pre_go17.go", + "pre_go19.go" + ] + }, + { + "path": "golang.org/x/net/internal/socks" + }, + { + "path": "golang.org/x/net/proxy" + }, + { + "path": "golang.org/x/sys/cpu", + "ignoredFiles": [ + "cpu_aix.go", + "cpu_arm.go", + "cpu_arm64.go", + "cpu_gc_arm64.go", + "cpu_gc_s390x.go", + "cpu_gccgo_arm64.go", + "cpu_gccgo_s390x.go", + "cpu_gccgo_x86.go", + "cpu_linux.go", + "cpu_linux_arm.go", + "cpu_linux_arm64.go", + "cpu_linux_mips64x.go", + "cpu_linux_ppc64x.go", + "cpu_linux_riscv64.go", + "cpu_linux_s390x.go", + "cpu_loong64.go", + "cpu_mips64x.go", + "cpu_mipsx.go", + "cpu_netbsd_arm64.go", + "cpu_openbsd_arm64.go", + "cpu_other_arm.go", + "cpu_other_arm64.go", + "cpu_other_mips64x.go", + "cpu_other_ppc64x.go", + "cpu_other_riscv64.go", + "cpu_ppc64x.go", + "cpu_riscv64.go", + "cpu_s390x.go", + "cpu_s390x_test.go", + "cpu_wasm.go", + "cpu_zos.go", + "cpu_zos_s390x.go", + "endian_big.go", + "proc_cpuinfo_linux.go", + "syscall_aix_gccgo.go", + "syscall_aix_ppc64_gc.go", + "asm_aix_ppc64.s", + "cpu_arm64.s", + "cpu_gccgo_x86.c", + "cpu_openbsd_arm64.s", + "cpu_s390x.s" + ] + }, + { + "path": "golang.org/x/sys/execabs", + "ignoredFiles": [ + "execabs_go118.go" + ] + }, + { + "path": "golang.org/x/sys/unix", + "ignoredFiles": [ + "bpxsvc_zos.go", + "cap_freebsd.go", + "darwin_amd64_test.go", + "darwin_arm64_test.go", + "darwin_test.go", + "dev_aix_ppc.go", + "dev_aix_ppc64.go", + "dev_darwin.go", + "dev_dragonfly.go", + "dev_freebsd.go", + "dev_netbsd.go", + "dev_openbsd.go", + "dev_zos.go", + "dev_zos_test.go", + "endian_big.go", + "fcntl_darwin.go", + "fcntl_linux_32bit.go", + "gccgo.go", + "gccgo_linux_amd64.go", + "getdirentries_test.go", + "getfsstat_test.go", + "ioctl_signed.go", + "ioctl_zos.go", + "mkasm.go", + "mkpost.go", + "mksyscall.go", + "mksyscall_aix_ppc.go", + "mksyscall_aix_ppc64.go", + "mksyscall_solaris.go", + "mksyscall_zos_s390x.go", + "mksysctl_openbsd.go", + "mksysnum.go", + "mmap_nomremap.go", + "mmap_zos_test.go", + "openbsd_test.go", + "pledge_openbsd.go", + "ptrace_darwin.go", + "ptrace_ios.go", + "race.go", + "readdirent_getdirentries.go", + "sockcmsg_dragonfly.go", + "sockcmsg_zos.go", + "syscall_aix.go", + "syscall_aix_ppc.go", + "syscall_aix_ppc64.go", + "syscall_aix_test.go", + "syscall_bsd.go", + "syscall_bsd_test.go", + "syscall_darwin.go", + "syscall_darwin_amd64.go", + "syscall_darwin_arm64.go", + "syscall_darwin_libSystem.go", + "syscall_darwin_test.go", + "syscall_dragonfly.go", + "syscall_dragonfly_amd64.go", + "syscall_freebsd.go", + "syscall_freebsd_386.go", + "syscall_freebsd_amd64.go", + "syscall_freebsd_arm.go", + "syscall_freebsd_arm64.go", + "syscall_freebsd_riscv64.go", + "syscall_freebsd_test.go", + "syscall_hurd.go", + "syscall_hurd_386.go", + "syscall_illumos.go", + "syscall_internal_bsd_test.go", + "syscall_internal_darwin_test.go", + "syscall_internal_solaris_test.go", + "syscall_linux_386.go", + "syscall_linux_arm.go", + "syscall_linux_arm64.go", + "syscall_linux_gc_386.go", + "syscall_linux_gc_arm.go", + "syscall_linux_gccgo_386.go", + "syscall_linux_gccgo_arm.go", + "syscall_linux_loong64.go", + "syscall_linux_mips64x.go", + "syscall_linux_mipsx.go", + "syscall_linux_ppc.go", + "syscall_linux_ppc64x.go", + "syscall_linux_riscv64.go", + "syscall_linux_s390x.go", + "syscall_linux_sparc64.go", + "syscall_netbsd.go", + "syscall_netbsd_386.go", + "syscall_netbsd_amd64.go", + "syscall_netbsd_arm.go", + "syscall_netbsd_arm64.go", + "syscall_netbsd_test.go", + "syscall_openbsd.go", + "syscall_openbsd_386.go", + "syscall_openbsd_amd64.go", + "syscall_openbsd_arm.go", + "syscall_openbsd_arm64.go", + "syscall_openbsd_libc.go", + "syscall_openbsd_mips64.go", + "syscall_openbsd_ppc64.go", + "syscall_openbsd_riscv64.go", + "syscall_openbsd_test.go", + "syscall_solaris.go", + "syscall_solaris_amd64.go", + "syscall_solaris_test.go", + "syscall_unix_gc_ppc64x.go", + "syscall_zos_s390x.go", + "syscall_zos_test.go", + "sysctl_netbsd_test.go", + "sysvshm_unix_other.go", + "types_aix.go", + "types_darwin.go", + "types_dragonfly.go", + "types_freebsd.go", + "types_netbsd.go", + "types_openbsd.go", + "types_solaris.go", + "unveil_openbsd.go", + "vgetrandom_linux.go", + "xattr_bsd.go", + "xattr_zos_test.go", + "zerrors_aix_ppc.go", + "zerrors_aix_ppc64.go", + "zerrors_darwin_amd64.go", + "zerrors_darwin_arm64.go", + "zerrors_dragonfly_amd64.go", + "zerrors_freebsd_386.go", + "zerrors_freebsd_amd64.go", + "zerrors_freebsd_arm.go", + "zerrors_freebsd_arm64.go", + "zerrors_freebsd_riscv64.go", + "zerrors_linux_386.go", + "zerrors_linux_arm.go", + "zerrors_linux_arm64.go", + "zerrors_linux_loong64.go", + "zerrors_linux_mips.go", + "zerrors_linux_mips64.go", + "zerrors_linux_mips64le.go", + "zerrors_linux_mipsle.go", + "zerrors_linux_ppc.go", + "zerrors_linux_ppc64.go", + "zerrors_linux_ppc64le.go", + "zerrors_linux_riscv64.go", + "zerrors_linux_s390x.go", + "zerrors_linux_sparc64.go", + "zerrors_netbsd_386.go", + "zerrors_netbsd_amd64.go", + "zerrors_netbsd_arm.go", + "zerrors_netbsd_arm64.go", + "zerrors_openbsd_386.go", + "zerrors_openbsd_amd64.go", + "zerrors_openbsd_arm.go", + "zerrors_openbsd_arm64.go", + "zerrors_openbsd_mips64.go", + "zerrors_openbsd_ppc64.go", + "zerrors_openbsd_riscv64.go", + "zerrors_solaris_amd64.go", + "zerrors_zos_s390x.go", + "zptrace_armnn_linux.go", + "zptrace_linux_arm64.go", + "zptrace_mipsnn_linux.go", + "zptrace_mipsnnle_linux.go", + "zsyscall_aix_ppc.go", + "zsyscall_aix_ppc64.go", + "zsyscall_aix_ppc64_gc.go", + "zsyscall_aix_ppc64_gccgo.go", + "zsyscall_darwin_amd64.go", + "zsyscall_darwin_arm64.go", + "zsyscall_dragonfly_amd64.go", + "zsyscall_freebsd_386.go", + "zsyscall_freebsd_amd64.go", + "zsyscall_freebsd_arm.go", + "zsyscall_freebsd_arm64.go", + "zsyscall_freebsd_riscv64.go", + "zsyscall_illumos_amd64.go", + "zsyscall_linux_386.go", + "zsyscall_linux_arm.go", + "zsyscall_linux_arm64.go", + "zsyscall_linux_loong64.go", + "zsyscall_linux_mips.go", + "zsyscall_linux_mips64.go", + "zsyscall_linux_mips64le.go", + "zsyscall_linux_mipsle.go", + "zsyscall_linux_ppc.go", + "zsyscall_linux_ppc64.go", + "zsyscall_linux_ppc64le.go", + "zsyscall_linux_riscv64.go", + "zsyscall_linux_s390x.go", + "zsyscall_linux_sparc64.go", + "zsyscall_netbsd_386.go", + "zsyscall_netbsd_amd64.go", + "zsyscall_netbsd_arm.go", + "zsyscall_netbsd_arm64.go", + "zsyscall_openbsd_386.go", + "zsyscall_openbsd_amd64.go", + "zsyscall_openbsd_arm.go", + "zsyscall_openbsd_arm64.go", + "zsyscall_openbsd_mips64.go", + "zsyscall_openbsd_ppc64.go", + "zsyscall_openbsd_riscv64.go", + "zsyscall_solaris_amd64.go", + "zsyscall_zos_s390x.go", + "zsysctl_openbsd_386.go", + "zsysctl_openbsd_amd64.go", + "zsysctl_openbsd_arm.go", + "zsysctl_openbsd_arm64.go", + "zsysctl_openbsd_mips64.go", + "zsysctl_openbsd_ppc64.go", + "zsysctl_openbsd_riscv64.go", + "zsysnum_darwin_amd64.go", + "zsysnum_darwin_arm64.go", + "zsysnum_dragonfly_amd64.go", + "zsysnum_freebsd_386.go", + "zsysnum_freebsd_amd64.go", + "zsysnum_freebsd_arm.go", + "zsysnum_freebsd_arm64.go", + "zsysnum_freebsd_riscv64.go", + "zsysnum_linux_386.go", + "zsysnum_linux_arm.go", + "zsysnum_linux_arm64.go", + "zsysnum_linux_loong64.go", + "zsysnum_linux_mips.go", + "zsysnum_linux_mips64.go", + "zsysnum_linux_mips64le.go", + "zsysnum_linux_mipsle.go", + "zsysnum_linux_ppc.go", + "zsysnum_linux_ppc64.go", + "zsysnum_linux_ppc64le.go", + "zsysnum_linux_riscv64.go", + "zsysnum_linux_s390x.go", + "zsysnum_linux_sparc64.go", + "zsysnum_netbsd_386.go", + "zsysnum_netbsd_amd64.go", + "zsysnum_netbsd_arm.go", + "zsysnum_netbsd_arm64.go", + "zsysnum_openbsd_386.go", + "zsysnum_openbsd_amd64.go", + "zsysnum_openbsd_arm.go", + "zsysnum_openbsd_arm64.go", + "zsysnum_openbsd_mips64.go", + "zsysnum_openbsd_ppc64.go", + "zsysnum_openbsd_riscv64.go", + "zsysnum_zos_s390x.go", + "ztypes_aix_ppc.go", + "ztypes_aix_ppc64.go", + "ztypes_darwin_amd64.go", + "ztypes_darwin_arm64.go", + "ztypes_dragonfly_amd64.go", + "ztypes_freebsd_386.go", + "ztypes_freebsd_amd64.go", + "ztypes_freebsd_arm.go", + "ztypes_freebsd_arm64.go", + "ztypes_freebsd_riscv64.go", + "ztypes_linux_386.go", + "ztypes_linux_arm.go", + "ztypes_linux_arm64.go", + "ztypes_linux_loong64.go", + "ztypes_linux_mips.go", + "ztypes_linux_mips64.go", + "ztypes_linux_mips64le.go", + "ztypes_linux_mipsle.go", + "ztypes_linux_ppc.go", + "ztypes_linux_ppc64.go", + "ztypes_linux_ppc64le.go", + "ztypes_linux_riscv64.go", + "ztypes_linux_s390x.go", + "ztypes_linux_sparc64.go", + "ztypes_netbsd_386.go", + "ztypes_netbsd_amd64.go", + "ztypes_netbsd_arm.go", + "ztypes_netbsd_arm64.go", + "ztypes_openbsd_386.go", + "ztypes_openbsd_amd64.go", + "ztypes_openbsd_arm.go", + "ztypes_openbsd_arm64.go", + "ztypes_openbsd_mips64.go", + "ztypes_openbsd_ppc64.go", + "ztypes_openbsd_riscv64.go", + "ztypes_solaris_amd64.go", + "ztypes_zos_s390x.go", + "asm_aix_ppc64.s", + "asm_bsd_386.s", + "asm_bsd_amd64.s", + "asm_bsd_arm.s", + "asm_bsd_arm64.s", + "asm_bsd_ppc64.s", + "asm_bsd_riscv64.s", + "asm_linux_386.s", + "asm_linux_arm.s", + "asm_linux_arm64.s", + "asm_linux_loong64.s", + "asm_linux_mips64x.s", + "asm_linux_mipsx.s", + "asm_linux_ppc64x.s", + "asm_linux_riscv64.s", + "asm_linux_s390x.s", + "asm_openbsd_mips64.s", + "asm_solaris_amd64.s", + "asm_zos_s390x.s", + "bpxsvc_zos.s", + "gccgo_c.c", + "symaddr_zos_s390x.s", + "zsymaddr_zos_s390x.s", + "zsyscall_darwin_amd64.s", + "zsyscall_darwin_arm64.s", + "zsyscall_openbsd_386.s", + "zsyscall_openbsd_amd64.s", + "zsyscall_openbsd_arm.s", + "zsyscall_openbsd_arm64.s", + "zsyscall_openbsd_mips64.s", + "zsyscall_openbsd_ppc64.s", + "zsyscall_openbsd_riscv64.s" + ] + }, + { + "path": "gopkg.in/warnings.v0" + }, + { + "path": "gopkg.in/yaml.v2" + } + ] +} \ No newline at end of file diff --git a/go.mod b/go.mod index 6d543c2..3665c88 100644 --- a/go.mod +++ b/go.mod @@ -13,6 +13,7 @@ require ( github.com/dkorunic/betteralign v0.5.1 github.com/go-critic/go-critic v0.11.4 github.com/go-git/go-git/v5 v5.12.0 + github.com/google/capslock v0.2.5 github.com/gordonklaus/ineffassign v0.1.0 github.com/jgautheron/goconst v1.7.0 github.com/kisielk/errcheck v1.8.0 @@ -50,6 +51,7 @@ require ( github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect @@ -71,6 +73,8 @@ require ( github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/compress v1.17.6 // indirect github.com/magiconair/properties v1.8.7 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/opencontainers/runtime-spec v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect diff --git a/go.sum b/go.sum index f89d104..8f7806a 100644 --- a/go.sum +++ b/go.sum @@ -53,6 +53,8 @@ github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcej github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= @@ -98,6 +100,8 @@ github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5x github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/capslock v0.2.5 h1:4r4b5vDlQCKQT+xVjjhabS7QqAxNToi8k3t4TL5c4gM= +github.com/google/capslock v0.2.5/go.mod h1:G2f21lRqQ9kYMd9kMWx2iUL+tU/W89jiS3ce+5x/rjw= github.com/google/go-cmdtest v0.4.1-0.20220921163831-55ab3332a786 h1:rcv+Ippz6RAtvaGgKxc+8FQIpxHgsF+HBzPyYL2cyVU= github.com/google/go-cmdtest v0.4.1-0.20220921163831-55ab3332a786/go.mod h1:apVn/GCasLZUVpAJ6oWAuyP7Ne7CEsQbTnc0plM3m+o= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -138,6 +142,11 @@ github.com/liamg/memoryfs v1.6.0 h1:jAFec2HI1PgMTem5gR7UT8zi9u4BfG5jorCRlLH06W8= github.com/liamg/memoryfs v1.6.0/go.mod h1:z7mfqXFQS8eSeBBsFjYLlxYRMRyiPktytvYCYTb3BSk= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mdempsky/unconvert v0.0.0-20230907125504-415706980c06 h1:GC1BHRdynugzxNoEphewRqF4qcD/zzqQYsls4KXFtT8= github.com/mdempsky/unconvert v0.0.0-20230907125504-415706980c06/go.mod h1:DuAZxNOBRkxMjbchCclLZxb/18Qb46cU26hBsomVuow= github.com/mdlayher/netlink v1.7.2 h1:/UtM3ofJap7Vl4QWCPDGXY8d3GIY2UGSDbK+QWmY8/g= @@ -288,6 +297,7 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff --git a/tasks.go b/tasks.go index c345e7e..c5de16c 100644 --- a/tasks.go +++ b/tasks.go @@ -35,8 +35,35 @@ import ( "strings" ) -// Audit for known vulnerabilities. +// Audit the codebase. func TaskAudit(t *T) error { + tasks := []Task{ + TaskAuditCapabilities, + TaskAuditVulnerabilities, + } + + for _, task := range tasks { + if err := task(t); err != nil { + return err + } + } + + return nil +} + +// Audit for capabilities. +func TaskAuditCapabilities(t *T) error { + t.Log("Checking capabilities...") + return t.Exec(` + go run github.com/google/capslock/cmd/capslock + -packages ./... + -noisy + -output=compare capabilities.json + `) +} + +// Audit for known vulnerabilities. +func TaskAuditVulnerabilities(t *T) error { t.Log("Checking for vulnerabilities...") return t.Exec(`go run golang.org/x/vuln/cmd/govulncheck ./...`) } @@ -254,6 +281,22 @@ func TaskTestRandomized(t *T) error { return t.Exec(`go test -shuffle=on ./...`) } +// Update the capability snapshot to the project's current capabilities. +func TaskUpdateCapabilities(t *T) error { + t.Log("Updating capabilities...") + stdout, err := t.ExecS(` + go run github.com/google/capslock/cmd/capslock + -packages ./... + -noisy + -output json + `) + if err != nil { + return err + } + + return os.WriteFile("./capabilities.json", []byte(stdout), 0o664) +} + // Verify the project is in a good state. func TaskVerify(t *T) error { tasks := []Task{ diff --git a/tools.go b/tools.go index 156c08e..a6ebadb 100644 --- a/tools.go +++ b/tools.go @@ -31,6 +31,7 @@ import ( _ "github.com/catenacyber/perfsprint" _ "github.com/dkorunic/betteralign/cmd/betteralign" _ "github.com/go-critic/go-critic/cmd/gocritic" + _ "github.com/google/capslock/cmd/capslock" _ "github.com/gordonklaus/ineffassign" _ "github.com/jgautheron/goconst/cmd/goconst" _ "github.com/kisielk/errcheck"