Merge pull request #16928 from Homebrew/redis-audit

formula_auditor: audit `redis` relicense
This commit is contained in:
Mike McQuaid 2024-03-21 11:42:35 +00:00 committed by GitHub
commit 59c894a9a8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -484,35 +484,26 @@ module Homebrew
"which allows them to use our Linux bottles, which were compiled against system glibc on CI." "which allows them to use our Linux bottles, which were compiled against system glibc on CI."
end end
ELASTICSEARCH_KIBANA_RELICENSED_VERSION = "7.11" RELICENSED_FORMULAE_VERSIONS = {
"boundary" => "0.14",
def audit_elasticsearch_kibana "consul" => "1.17",
return if formula.name != "elasticsearch" && formula.name != "kibana" "elasticsearch" => "7.11",
return unless @core_tap "kibana" => "7.11",
return if formula.version < Version.new(ELASTICSEARCH_KIBANA_RELICENSED_VERSION) "nomad" => "1.7",
"packer" => "1.10",
problem "Elasticsearch and Kibana were relicensed to a non-open-source license from version 7.11. " \ "redis" => "7.4",
"They must not be upgraded to version 7.11 or newer." "terraform" => "1.6",
end "vagrant" => "2.4",
"vagrant-completion" => "2.4",
# https://www.hashicorp.com/license-faq#products-covered-by-bsl "vault" => "1.15",
HASHICORP_RELICENSED_FORMULAE_VERSIONS = { "waypoint" => "0.12",
"terraform" => "1.6",
"packer" => "1.10",
"vault" => "1.15",
"boundary" => "0.14",
"consul" => "1.17",
"nomad" => "1.7",
"waypoint" => "0.12",
"vagrant" => "2.4",
"vagrant-compleion" => "2.4",
}.freeze }.freeze
def audit_hashicorp_formulae def audit_relicensed_formulae
return unless HASHICORP_RELICENSED_FORMULAE_VERSIONS.key? formula.name return unless RELICENSED_FORMULAE_VERSIONS.key? formula.name
return unless @core_tap return unless @core_tap
relicensed_version = Version.new(HASHICORP_RELICENSED_FORMULAE_VERSIONS[formula.name]) relicensed_version = Version.new(RELICENSED_FORMULAE_VERSIONS[formula.name])
return if formula.version < relicensed_version return if formula.version < relicensed_version
problem "#{formula.name} was relicensed to a non-open-source license from version #{relicensed_version}. " \ problem "#{formula.name} was relicensed to a non-open-source license from version #{relicensed_version}. " \