From dc39c12b39647e73b14b3cccf0b8cb233940279d Mon Sep 17 00:00:00 2001 From: Rylan Polster Date: Thu, 28 Aug 2025 16:48:32 -0400 Subject: [PATCH] Load replacement formula/cask from formula API --- Library/Homebrew/formulary.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb index 31d874918e..dcf95aecee 100644 --- a/Library/Homebrew/formulary.rb +++ b/Library/Homebrew/formulary.rb @@ -377,12 +377,16 @@ module Formulary if (deprecation_date = json_formula["deprecation_date"].presence) reason = DeprecateDisable.to_reason_string_or_symbol json_formula["deprecation_reason"], type: :formula - deprecate! date: deprecation_date, because: reason + replacement_formula = json_formula["deprecation_replacement_formula"] + replacement_cask = json_formula["deprecation_replacement_cask"] + deprecate! date: deprecation_date, because: reason, replacement_formula:, replacement_cask: end if (disable_date = json_formula["disable_date"].presence) reason = DeprecateDisable.to_reason_string_or_symbol json_formula["disable_reason"], type: :formula - disable! date: disable_date, because: reason + replacement_formula = json_formula["disable_replacement_formula"] + replacement_cask = json_formula["disable_replacement_cask"] + disable! date: disable_date, because: reason, replacement_formula:, replacement_cask: end json_formula["conflicts_with"]&.each_with_index do |conflict, index|