From 7e149899ff2f3ed9e73201405a1ffe106a72f978 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Fri, 15 Apr 2022 13:38:31 +0900 Subject: Defer requiring yaml Because yaml requires stringio implicitly. If stringio is required, we can't use rake-compiler for stringio. See also: https://github.com/ruby/stringio/pull/21#issuecomment-1082632676 --- lib/rake/baseextensiontask.rb | 6 ------ lib/rake/extensiontask.rb | 1 + 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/rake/baseextensiontask.rb b/lib/rake/baseextensiontask.rb index b52a55f..cf32147 100644 --- a/lib/rake/baseextensiontask.rb +++ b/lib/rake/baseextensiontask.rb @@ -3,12 +3,6 @@ require 'rake/clean' require 'rake/tasklib' require 'rbconfig' -begin - require 'psych' -rescue LoadError -end - -require 'yaml' require 'pathname' module Rake diff --git a/lib/rake/extensiontask.rb b/lib/rake/extensiontask.rb index f4d751f..7c69741 100644 --- a/lib/rake/extensiontask.rb +++ b/lib/rake/extensiontask.rb @@ -393,6 +393,7 @@ Java extension should be preferred. return end + require "yaml" config_file = YAML.load_file(config_path) # tmp_path -- cgit v1.2.1