diff --git a/Library/Homebrew/autobump_constants.rb b/Library/Homebrew/autobump_constants.rb index d39f513dc4..0803803fe6 100644 --- a/Library/Homebrew/autobump_constants.rb +++ b/Library/Homebrew/autobump_constants.rb @@ -6,4 +6,5 @@ NO_AUTOBUMP_REASONS_LIST = T.let({ incompatible_version_format: "incompatible version format", bumped_by_upstream: "bumped by upstream", extract_plist: "livecheck uses `:extract_plist` strategy", + latest_version: "`version` is set to `:latest`", }.freeze, T::Hash[Symbol, String]) diff --git a/Library/Homebrew/cask/dsl.rb b/Library/Homebrew/cask/dsl.rb index d05d7a0058..2387eabb30 100644 --- a/Library/Homebrew/cask/dsl.rb +++ b/Library/Homebrew/cask/dsl.rb @@ -177,6 +177,7 @@ module Cask sig { returns(T::Boolean) } def livecheck_defined? = @livecheck_defined + sig { void } def set_no_autobump! return if @livecheck.strategy != :extract_plist @@ -359,6 +360,8 @@ module Cask raise CaskInvalidError.new(cask, "invalid 'version' value: #{arg.inspect}") end + no_autobump! because: :latest_version if arg == :latest + DSL::Version.new(arg) end end