Skip to content

Commit 49c4c33

Browse files
committed
add package release filtering for security vulneribility check
1 parent 4b45c16 commit 49c4c33

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

common/lib/dependabot/update_checkers/version_filters.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# typed: strong
22
# frozen_string_literal: true
33

4+
require "dependabot/package/package_release"
45
require "sorbet-runtime"
56

67
module Dependabot
@@ -19,7 +20,8 @@ module VersionFilters
1920
versions_array: T::Array[
2021
T.any(
2122
T.all(T.type_parameter(:T), Gem::Version),
22-
T.all(T.type_parameter(:T), T::Hash[Symbol, Gem::Version])
23+
T.all(T.type_parameter(:T), T::Hash[Symbol, Gem::Version]),
24+
T.all(T.type_parameter(:T), Dependabot::Package::PackageRelease)
2325
)],
2426
security_advisories: T::Array[SecurityAdvisory]
2527
)
@@ -30,6 +32,8 @@ def self.filter_vulnerable_versions(versions_array, security_advisories)
3032
security_advisories.any? do |a|
3133
if v.is_a?(Gem::Version)
3234
a.vulnerable?(v)
35+
elsif v.is_a?(Dependabot::Package::PackageRelease)
36+
a.vulnerable?(v.version)
3337
else
3438
a.vulnerable?(v.fetch(:version))
3539
end

0 commit comments

Comments
 (0)