Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build(deps): bump github.com/anchore/grype from 0.79.6 to 0.80.0 #1138

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ require (
chainguard.dev/melange v0.11.3-0.20240819231553-2dbb223df3be
cloud.google.com/go/storage v1.43.0
github.com/adrg/xdg v0.5.0
github.com/anchore/grype v0.79.6
github.com/anchore/grype v0.80.0
github.com/anchore/stereoscope v0.0.3
github.com/anchore/syft v1.11.1
github.com/chainguard-dev/clog v1.5.1-0.20240811185937-4c523ae4593f
Expand Down Expand Up @@ -190,7 +190,7 @@ require (
github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
github.com/hashicorp/go-getter v1.7.5 // indirect
github.com/hashicorp/go-getter v1.7.6 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
github.com/hashicorp/go-safetemp v1.0.0 // indirect
Expand Down
8 changes: 4 additions & 4 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -272,8 +272,8 @@ github.com/anchore/go-testutils v0.0.0-20200925183923-d5f45b0d3c04 h1:VzprUTpc0v
github.com/anchore/go-testutils v0.0.0-20200925183923-d5f45b0d3c04/go.mod h1:6dK64g27Qi1qGQZ67gFmBFvEHScy0/C8qhQhNe5B5pQ=
github.com/anchore/go-version v1.2.2-0.20210903204242-51efa5b487c4 h1:rmZG77uXgE+o2gozGEBoUMpX27lsku+xrMwlmBZJtbg=
github.com/anchore/go-version v1.2.2-0.20210903204242-51efa5b487c4/go.mod h1:Bkc+JYWjMCF8OyZ340IMSIi2Ebf3uwByOk6ho4wne1E=
github.com/anchore/grype v0.79.6 h1:/QgRweQ1w87FKCpFmH6sHNoa01Qg8VUk4+Z+X2N3/FA=
github.com/anchore/grype v0.79.6/go.mod h1:0y31hGgOkHn1TyKC5Ap3rnkZ0SF/35+s08XY6Vleng4=
github.com/anchore/grype v0.80.0 h1:nedqwzcfyVQprEjTAY7X2w8sm0hKkCLSBf3TEDgXsRo=
github.com/anchore/grype v0.80.0/go.mod h1:G9VpcSwea0sLMyOjdO2u9utNDBSC+4yeZ4GEr6tB1NQ=
github.com/anchore/packageurl-go v0.1.1-0.20240507183024-848e011fc24f h1:B/E9ixKNCasntpoch61NDaQyGPDXLEJlL+B9B/PbdbA=
github.com/anchore/packageurl-go v0.1.1-0.20240507183024-848e011fc24f/go.mod h1:Blo6OgJNiYF41ufcgHKkbCKF2MDOMlrqhXv/ij6ocR4=
github.com/anchore/stereoscope v0.0.3 h1:JRPHySy8S6P+Ff3IDiQ29ap1i8/laUQxDk9K1eFh/2U=
Expand Down Expand Up @@ -707,8 +707,8 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng
github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ=
github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
github.com/hashicorp/go-getter v1.7.5 h1:dT58k9hQ/vbxNMwoI5+xFYAJuv6152UNvdHokfI5wE4=
github.com/hashicorp/go-getter v1.7.5/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744=
github.com/hashicorp/go-getter v1.7.6 h1:5jHuM+aH373XNtXl9TNTUH5Qd69Trve11tHIrB+6yj4=
github.com/hashicorp/go-getter v1.7.6/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744=
github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
github.com/hashicorp/go-hclog v1.0.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k=
Expand Down
1 change: 1 addition & 0 deletions pkg/cli/advisory_guide.go
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@ func cmdAdvisoryGuide() *cobra.Command {
if err != nil {
return fmt.Errorf("failed to create vulnerability scanner: %w", err)
}
defer scanner.Close()

// We don't want logging, it's unnecessary and interrupts the flow of the guide.
ctx = clog.WithLogger(ctx, clog.NewLogger(internal.NopLogger()))
Expand Down
1 change: 1 addition & 0 deletions pkg/cli/advisory_validate_fixes.go
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,7 @@ func findInvalidFixedAdvisoriesForAPK(
if err != nil {
return nil, fmt.Errorf("creating scanner: %w", err)
}
defer scanner.Close()

// TODO: Scanning needs a better interface, this is a hack to seek to the start of the file.
// Consider using io.ReaderAt.
Expand Down
1 change: 1 addition & 0 deletions pkg/cli/scan.go
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,7 @@ func scanEverything(ctx context.Context, p *scanParams, inputs []string, advisor
if err != nil {
return fmt.Errorf("failed to create scanner: %w", err)
}
defer scanner.Close()

for i, ch := range done {
select {
Expand Down
11 changes: 10 additions & 1 deletion pkg/scan/apk.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"github.com/adrg/xdg"
"github.com/anchore/grype/grype"
"github.com/anchore/grype/grype/db"
v5 "github.com/anchore/grype/grype/db/v5"
"github.com/anchore/grype/grype/matcher"
"github.com/anchore/grype/grype/matcher/dotnet"
"github.com/anchore/grype/grype/matcher/golang"
Expand Down Expand Up @@ -83,6 +84,7 @@ func newTargetAPK(s *sbomSyft.SBOM) (TargetAPK, error) {
type Scanner struct {
datastore *store.Store
dbStatus *db.Status
dbCloser v5.DBCloser
vulnerabilityMatcher *grype.VulnerabilityMatcher
disableSBOMCache bool
}
Expand Down Expand Up @@ -158,13 +160,13 @@ func NewScanner(opts Options) (*Scanner, error) {
if err != nil {
return nil, fmt.Errorf("failed to load vulnerability database: %w", err)
}
defer dbCloser.Close()

vulnerabilityMatcher := NewGrypeVulnerabilityMatcher(*datastore, opts.UseCPEs)

return &Scanner{
datastore: datastore,
dbStatus: dbStatus,
dbCloser: dbCloser,
vulnerabilityMatcher: vulnerabilityMatcher,
disableSBOMCache: opts.DisableSBOMCache,
}, nil
Expand Down Expand Up @@ -248,6 +250,13 @@ func (s *Scanner) APKSBOM(ctx context.Context, ssbom *sbomSyft.SBOM) (*Result, e
return result, nil
}

// Close closes the scanner's database connection.
func (s *Scanner) Close() {
if s.dbCloser != nil {
s.dbCloser.Close()
}
}

func NewGrypeVulnerabilityMatcher(datastore store.Store, useCPEs bool) *grype.VulnerabilityMatcher {
return &grype.VulnerabilityMatcher{
Store: datastore,
Expand Down
1 change: 1 addition & 0 deletions pkg/scan/apk_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ func TestScanner_ScanAPK(t *testing.T) {
if err != nil {
t.Fatalf("creating new scanner: %v", err)
}
t.Cleanup(scanner.Close)

for _, tt := range testTargets {
for _, arch := range []string{"x86_64", "aarch64"} {
Expand Down
Loading