From 06a50eacebab1a6f91368f6dea50c5600aff3943 Mon Sep 17 00:00:00 2001 From: Kevin Montag Date: Thu, 18 Jul 2024 23:02:51 +0200 Subject: [PATCH] Lazy-load `development_tools` in `fetch_json_api_file` --- Library/Homebrew/api.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/api.rb b/Library/Homebrew/api.rb index 6fc55b7f3f..4caf17e825 100644 --- a/Library/Homebrew/api.rb +++ b/Library/Homebrew/api.rb @@ -4,7 +4,6 @@ require "api/analytics" require "api/cask" require "api/formula" -require "development_tools" require "warnings" Warnings.ignore :default_gems do require "base64" # TODO: Add this to the Gemfile or remove it before moving to Ruby 3.4. @@ -41,6 +40,9 @@ module Homebrew } def self.fetch_json_api_file(endpoint, target: HOMEBREW_CACHE_API/endpoint, stale_seconds: Homebrew::EnvConfig.api_auto_update_secs.to_i) + # Lazy-load dependency. + require "development_tools" + retry_count = 0 url = "#{Homebrew::EnvConfig.api_domain}/#{endpoint}" default_url = "#{HOMEBREW_API_DEFAULT_DOMAIN}/#{endpoint}"