From 19d160bfc2032e1307a6440ebd138ac6d70c75d1 Mon Sep 17 00:00:00 2001 From: Ruoyu Zhong Date: Thu, 21 Aug 2025 01:14:25 +0800 Subject: [PATCH] bundle/tap_dumper: `typed: strict` --- Library/Homebrew/bundle/tap_dumper.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/bundle/tap_dumper.rb b/Library/Homebrew/bundle/tap_dumper.rb index 94d042aa44..1118742876 100644 --- a/Library/Homebrew/bundle/tap_dumper.rb +++ b/Library/Homebrew/bundle/tap_dumper.rb @@ -1,4 +1,4 @@ -# typed: true # rubocop:todo Sorbet/StrictSigil +# typed: strict # frozen_string_literal: true require "json" @@ -6,10 +6,12 @@ require "json" module Homebrew module Bundle module TapDumper + sig { void } def self.reset! @taps = nil end + sig { returns(String) } def self.dump taps.map do |tap| remote = if tap.custom_remote? && (tap_remote = tap.remote) @@ -27,11 +29,14 @@ module Homebrew end.sort.uniq.join("\n") end + sig { returns(T::Array[String]) } def self.tap_names taps.map(&:name) end + sig { returns(T::Array[Tap]) } private_class_method def self.taps + @taps ||= T.let(nil, T.nilable(T::Array[Tap])) @taps ||= begin require "tap" Tap.select(&:installed?).to_a