[rubygems/rubygems] Drop to support Psych 3.0 bundled at Ruby 2.5

https://github.com/rubygems/rubygems/commit/a6650c2c96
This commit is contained in:
Hiroshi SHIBATA 2023-03-09 15:42:07 +09:00 коммит произвёл git
Родитель 44a0711eab
Коммит 3926ad578c
1 изменённых файлов: 5 добавлений и 27 удалений

Просмотреть файл

@ -24,34 +24,12 @@ module Gem
runtime
].freeze
if ::Psych.respond_to? :safe_load
def self.safe_load(input)
if Gem::Version.new(Psych::VERSION) >= Gem::Version.new("3.1.0.pre1")
::Psych.safe_load(input, permitted_classes: PERMITTED_CLASSES, permitted_symbols: PERMITTED_SYMBOLS, aliases: true)
else
::Psych.safe_load(input, PERMITTED_CLASSES, PERMITTED_SYMBOLS, true)
end
end
def self.safe_load(input)
::Psych.safe_load(input, permitted_classes: PERMITTED_CLASSES, permitted_symbols: PERMITTED_SYMBOLS, aliases: true)
end
def self.load(input)
if Gem::Version.new(Psych::VERSION) >= Gem::Version.new("3.1.0.pre1")
::Psych.safe_load(input, permitted_classes: [::Symbol])
else
::Psych.safe_load(input, [::Symbol])
end
end
else
unless Gem::Deprecate.skip
warn "Psych safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0)."
end
def self.safe_load(input, *args)
::Psych.load input
end
def self.load(input)
::Psych.load input
end
def self.load(input)
::Psych.safe_load(input, permitted_classes: [::Symbol])
end
end
end