diff --git a/.github/workflows/doctor.yml b/.github/workflows/doctor.yml
index 9a1c57de85..6cfcff8c73 100644
--- a/.github/workflows/doctor.yml
+++ b/.github/workflows/doctor.yml
@@ -8,20 +8,22 @@ on:
- Library/Homebrew/extend/os/diagnostic.rb
- Library/Homebrew/extend/os/mac/diagnostic.rb
- Library/Homebrew/os/mac/xcode.rb
- branches-ignore:
- - master
env:
HOMEBREW_DEVELOPER: 1
HOMEBREW_NO_AUTO_UPDATE: 1
+ HOMEBREW_CHANGE_ARCH_TO_ARM: 1
jobs:
tests:
strategy:
matrix:
- version: [10.15, 10.14, 10.13]
+ version: ['11-arm', '11.0', '10.15', '10.14']
fail-fast: false
runs-on: ${{ matrix.version }}
env:
- PATH: "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
+ PATH: "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
+ defaults:
+ run:
+ working-directory: /tmp
steps:
- name: Set up Homebrew
id: set-up-homebrew
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index e55bfa5c12..97326fa971 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -40,11 +40,6 @@ jobs:
brew install vale
vale docs/
- - name: Lint Dockerfile
- run: |
- brew install hadolint
- hadolint Dockerfile
-
tap-syntax:
name: tap syntax (Linux)
if: startsWith(github.repository, 'Homebrew/')
diff --git a/.github/workflows/vendor-gems.yml b/.github/workflows/vendor-gems.yml
index 81c3b9b892..46b3d454b0 100644
--- a/.github/workflows/vendor-gems.yml
+++ b/.github/workflows/vendor-gems.yml
@@ -41,17 +41,25 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
- name: Vendor Gems
+ env:
+ GEM_NAME: ${{ steps.checkout.outputs.gem_name }}
run: |
- if [[ '${{ steps.checkout.outputs.gem_name }}' == 'sorbet' ]]; then
+ set -u
+
+ if [[ "${GEM_NAME}" == 'sorbet' ]]; then
brew vendor-gems --update sorbet,sorbet-runtime
else
brew vendor-gems
fi
- name: Update RBI files
+ env:
+ GEM_NAME: ${{ steps.checkout.outputs.gem_name }}
run: |
+ set -u
+
if brew typecheck --update --fail-if-not-changed; then
if git add Library/Homebrew/sorbet; then
- git commit -m "Update RBI files for ${{ steps.checkout.outputs.gem_name }}."
+ git commit -m "Update RBI files for ${GEM_NAME}."
fi
git reset --hard
diff --git a/Library/Homebrew/.rubocop.yml b/Library/Homebrew/.rubocop.yml
index 6a49053b64..b5cdb52bf7 100644
--- a/Library/Homebrew/.rubocop.yml
+++ b/Library/Homebrew/.rubocop.yml
@@ -36,8 +36,9 @@ Metrics/PerceivedComplexity:
Max: 90
Metrics/MethodLength:
Max: 260
+# TODO: Reduce to 600 after refactoring utils/github
Metrics/ModuleLength:
- Max: 600
+ Max: 620
Exclude:
- "test/**/*"
diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock
index a0d62d2ce9..49320b0379 100644
--- a/Library/Homebrew/Gemfile.lock
+++ b/Library/Homebrew/Gemfile.lock
@@ -1,7 +1,7 @@
GEM
remote: https://rubygems.org/
specs:
- activesupport (6.1.1)
+ activesupport (6.1.2)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
@@ -9,7 +9,7 @@ GEM
zeitwerk (~> 2.3)
ast (2.4.2)
bindata (2.4.8)
- bootsnap (1.7.0)
+ bootsnap (1.7.2)
msgpack (~> 1.0)
byebug (11.1.3)
coderay (1.1.3)
@@ -28,7 +28,7 @@ GEM
hpricot (0.8.6)
http-cookie (1.0.3)
domain_name (~> 0.5)
- i18n (1.8.7)
+ i18n (1.8.8)
concurrent-ruby (~> 1.0)
mechanize (2.7.7)
domain_name (~> 0.5, >= 0.5.1)
@@ -137,11 +137,11 @@ GEM
simplecov_json_formatter (~> 0.1)
simplecov-html (0.12.3)
simplecov_json_formatter (0.1.2)
- sorbet (0.5.6262)
- sorbet-static (= 0.5.6262)
- sorbet-runtime (0.5.6262)
+ sorbet (0.5.6274)
+ sorbet-static (= 0.5.6274)
+ sorbet-runtime (0.5.6267)
sorbet-runtime-stub (0.2.0)
- sorbet-static (0.5.6262-universal-darwin-14)
+ sorbet-static (0.5.6274-universal-darwin-14)
spoom (1.0.7)
colorize
sorbet (~> 0.5.5)
diff --git a/Library/Homebrew/cask/cask.rb b/Library/Homebrew/cask/cask.rb
index d60261bb36..2475b84da0 100644
--- a/Library/Homebrew/cask/cask.rb
+++ b/Library/Homebrew/cask/cask.rb
@@ -169,6 +169,8 @@ module Cask
def to_h
{
"token" => token,
+ "full_token" => full_name,
+ "tap" => tap&.name,
"name" => name,
"desc" => desc,
"homepage" => homepage,
diff --git a/Library/Homebrew/cmd/--prefix.rb b/Library/Homebrew/cmd/--prefix.rb
index 8d97ca3c0f..90c6bbe36b 100644
--- a/Library/Homebrew/cmd/--prefix.rb
+++ b/Library/Homebrew/cmd/--prefix.rb
@@ -88,6 +88,8 @@ module Homebrew
share/pypy3/*
share/info/dir
share/man/whatis
+ share/mime/*
+ texlive/*
].freeze
def list_unbrewed
diff --git a/Library/Homebrew/cmd/untap.rb b/Library/Homebrew/cmd/untap.rb
index 33f56c4ba8..888d768e47 100644
--- a/Library/Homebrew/cmd/untap.rb
+++ b/Library/Homebrew/cmd/untap.rb
@@ -14,6 +14,8 @@ module Homebrew
description <<~EOS
Remove a tapped formula repository.
EOS
+ switch "-f", "--force",
+ description: "Untap even if formulae or casks from this tap are currently installed."
named_args :tap, min: 1
end
diff --git a/Library/Homebrew/cmd/update-report.rb b/Library/Homebrew/cmd/update-report.rb
index b86f0adecb..3e071d8371 100644
--- a/Library/Homebrew/cmd/update-report.rb
+++ b/Library/Homebrew/cmd/update-report.rb
@@ -17,7 +17,7 @@ module Homebrew
def update_preinstall_header(args:)
@update_preinstall_header ||= begin
- ohai "Auto-updated Homebrew!" if args.preinstall?
+ ohai_stdout_or_stderr "Auto-updated Homebrew!" if args.preinstall?
true
end
end
@@ -50,8 +50,8 @@ module Homebrew
print "\a"
# Use an extra newline and bold to avoid this being missed.
- ohai "Homebrew has enabled anonymous aggregate formula and cask analytics."
- puts <<~EOS
+ ohai_stdout_or_stderr "Homebrew has enabled anonymous aggregate formula and cask analytics."
+ puts_stdout_or_stderr <<~EOS
#{Tty.bold}Read the analytics documentation (and how to opt-out) here:
#{Formatter.url("https://docs.brew.sh/Analytics")}#{Tty.reset}
No analytics have been recorded yet (nor will be during this `brew` run).
@@ -63,8 +63,8 @@ module Homebrew
end
if Settings.read("donationmessage") != "true" && !args.quiet?
- ohai "Homebrew is run entirely by unpaid volunteers. Please consider donating:"
- puts " #{Formatter.url("https://github.com/Homebrew/brew#donations")}\n"
+ ohai_stdout_or_stderr "Homebrew is run entirely by unpaid volunteers. Please consider donating:"
+ puts_stdout_or_stderr " #{Formatter.url("https://github.com/Homebrew/brew#donations")}\n"
# Consider the message possibly missed if not a TTY.
Settings.write "donationmessage", true if $stdout.tty?
@@ -81,7 +81,8 @@ module Homebrew
if initial_revision != current_revision
update_preinstall_header args: args
- puts "Updated Homebrew from #{shorten_revision(initial_revision)} to #{shorten_revision(current_revision)}."
+ puts_stdout_or_stderr \
+ "Updated Homebrew from #{shorten_revision(initial_revision)} to #{shorten_revision(current_revision)}."
updated = true
old_tag = Settings.read "latesttag"
@@ -119,13 +120,14 @@ module Homebrew
unless updated_taps.empty?
update_preinstall_header args: args
- puts "Updated #{updated_taps.count} #{"tap".pluralize(updated_taps.count)} (#{updated_taps.to_sentence})."
+ puts_stdout_or_stderr \
+ "Updated #{updated_taps.count} #{"tap".pluralize(updated_taps.count)} (#{updated_taps.to_sentence})."
updated = true
end
if updated
if hub.empty?
- puts "No changes to formulae." unless args.quiet?
+ puts_stdout_or_stderr "No changes to formulae." unless args.quiet?
else
hub.dump(updated_formula_report: !args.preinstall?)
hub.reporters.each(&:migrate_tap_migration)
@@ -137,7 +139,7 @@ module Homebrew
end
puts if args.preinstall?
elsif !args.preinstall? && !ENV["HOMEBREW_UPDATE_FAILED"]
- puts "Already up-to-date." unless args.quiet?
+ puts_stdout_or_stderr "Already up-to-date." unless args.quiet?
end
Commands.rebuild_commands_completion_list
@@ -148,8 +150,8 @@ module Homebrew
if failed_fetch_dirs.present?
failed_fetch_taps = failed_fetch_dirs.map { |dir| Tap.from_path(dir) }
- puts Formatter.headline "Some taps failed to update!", color: :red
- puts <<~EOS
+ ofail <<~EOS
+ Some taps failed to update!
The following taps can not read their remote branches:
#{failed_fetch_taps.join("\n ")}
This is happening because the remote branch was renamed or deleted.
@@ -159,14 +161,14 @@ module Homebrew
return if new_repository_version.blank?
- ohai "Homebrew was updated to version #{new_repository_version}"
+ ohai_stdout_or_stderr "Homebrew was updated to version #{new_repository_version}"
if new_repository_version.split(".").last == "0"
- puts <<~EOS
+ puts_stdout_or_stderr <<~EOS
More detailed release notes are available on the Homebrew Blog:
#{Formatter.url("https://brew.sh/blog/#{new_repository_version}")}
EOS
else
- puts <<~EOS
+ puts_stdout_or_stderr <<~EOS
The changelog can be found at:
#{Formatter.url("https://github.com/Homebrew/brew/releases/tag/#{new_repository_version}")}
EOS
@@ -355,13 +357,13 @@ class Reporter
new_tap = Tap.fetch(new_tap_name)
new_tap.install unless new_tap.installed?
- ohai "#{name} has been moved to Homebrew.", <<~EOS
+ ohai_stdout_or_stderr "#{name} has been moved to Homebrew.", <<~EOS
To uninstall the cask, run:
brew uninstall --cask --force #{name}
EOS
next if (HOMEBREW_CELLAR/new_name.split("/").last).directory?
- ohai "Installing #{new_name}..."
+ ohai_stdout_or_stderr "Installing #{new_name}..."
system HOMEBREW_BREW_FILE, "install", new_full_name
begin
unless Formulary.factory(new_full_name).keg_only?
@@ -382,12 +384,12 @@ class Reporter
# For formulae migrated to cask: Auto-install cask or provide install instructions.
if new_tap_name.start_with?("homebrew/cask")
if new_tap.installed? && (HOMEBREW_PREFIX/"Caskroom").directory?
- ohai "#{name} has been moved to Homebrew Cask."
- ohai "brew unlink #{name}"
+ ohai_stdout_or_stderr "#{name} has been moved to Homebrew Cask."
+ ohai_stdout_or_stderr "brew unlink #{name}"
system HOMEBREW_BREW_FILE, "unlink", name
- ohai "brew cleanup"
+ ohai_stdout_or_stderr "brew cleanup"
system HOMEBREW_BREW_FILE, "cleanup"
- ohai "brew install --cask #{new_name}"
+ ohai_stdout_or_stderr "brew install --cask #{new_name}"
system HOMEBREW_BREW_FILE, "install", "--cask", new_name
ohai <<~EOS
#{name} has been moved to Homebrew Cask.
@@ -396,7 +398,7 @@ class Reporter
brew uninstall --force #{name}
EOS
else
- ohai "#{name} has been moved to Homebrew Cask.", <<~EOS
+ ohai_stdout_or_stderr "#{name} has been moved to Homebrew Cask.", <<~EOS
To uninstall the formula and install the cask, run:
brew uninstall --force #{name}
brew tap #{new_tap_name}
@@ -483,7 +485,10 @@ class ReporterHub
dump_formula_report :M, "Updated Formulae"
else
updated = select_formula(:M).count
- ohai "Updated Formulae", "Updated #{updated} #{"formula".pluralize(updated)}." if updated.positive?
+ if updated.positive?
+ ohai_stdout_or_stderr "Updated Formulae",
+ "Updated #{updated} #{"formula".pluralize(updated)}."
+ end
end
dump_formula_report :R, "Renamed Formulae"
dump_formula_report :D, "Deleted Formulae"
@@ -492,7 +497,10 @@ class ReporterHub
dump_formula_report :MC, "Updated Casks"
else
updated = select_formula(:MC).count
- ohai "Updated Casks", "Updated #{updated} #{"cask".pluralize(updated)}." if updated.positive?
+ if updated.positive?
+ ohai_stdout_or_stderr "Updated Casks",
+ "Updated #{updated} #{"cask".pluralize(updated)}."
+ end
end
dump_formula_report :DC, "Deleted Casks"
end
diff --git a/Library/Homebrew/compilers.rb b/Library/Homebrew/compilers.rb
index 8881c84133..47baccc603 100644
--- a/Library/Homebrew/compilers.rb
+++ b/Library/Homebrew/compilers.rb
@@ -78,6 +78,7 @@ end
#
# @api private
class CompilerSelector
+ extend T::Sig
include CompilerConstants
Compiler = Struct.new(:name, :version)
@@ -109,11 +110,16 @@ class CompilerSelector
raise CompilerSelectionError, formula
end
+ sig { returns(String) }
+ def self.preferred_gcc
+ "gcc"
+ end
+
private
def gnu_gcc_versions
# prioritize gcc version provided by gcc formula.
- v = Formulary.factory("gcc").version.to_s.slice(/\d+/)
+ v = Formulary.factory(CompilerSelector.preferred_gcc).version.to_s.slice(/\d+/)
GNU_GCC_VERSIONS - [v] + [v] # move the version to the end of the list
rescue FormulaUnavailableError
GNU_GCC_VERSIONS
@@ -150,3 +156,5 @@ class CompilerSelector
end
end
end
+
+require "extend/os/compilers"
diff --git a/Library/Homebrew/completions/fish.erb b/Library/Homebrew/completions/fish.erb
index 6c880d6b5f..6ba78a5172 100644
--- a/Library/Homebrew/completions/fish.erb
+++ b/Library/Homebrew/completions/fish.erb
@@ -74,7 +74,7 @@ end
# This can be used to match any given option against the given list of arguments:
# * to add condition on interdependent options
-# * to ddd condition on mutually exclusive options
+# * to add condition on mutually exclusive options
#
# Usage examples (for `completion -n '...'`):
# * `__fish_brew_opt -s --long` returns true if _either_ `-s` _or_ `--long` is present
diff --git a/Library/Homebrew/dev-cmd/man.rb b/Library/Homebrew/dev-cmd/man.rb
index 999916dfc9..2d375eaa6a 100644
--- a/Library/Homebrew/dev-cmd/man.rb
+++ b/Library/Homebrew/dev-cmd/man.rb
@@ -88,7 +88,7 @@ module Homebrew
readme.read[/(Homebrew's \[Technical Steering Committee.*\.)/, 1]
.gsub(/\[([^\]]+)\]\([^)]+\)/, '\1')
variables[:linux] =
- readme.read[%r{(Homebrew/brew's Linux maintainers .*\.)}, 1]
+ readme.read[/(Homebrew's Linux maintainers .*\.)/, 1]
.gsub(/\[([^\]]+)\]\([^)]+\)/, '\1')
variables[:maintainers] =
readme.read[/(Homebrew's other current maintainers .*\.)/, 1]
diff --git a/Library/Homebrew/dev-cmd/update-maintainers.rb b/Library/Homebrew/dev-cmd/update-maintainers.rb
new file mode 100644
index 0000000000..1ce882b7b5
--- /dev/null
+++ b/Library/Homebrew/dev-cmd/update-maintainers.rb
@@ -0,0 +1,67 @@
+# typed: false
+# frozen_string_literal: true
+
+require "cli/parser"
+require "utils/github"
+
+module Homebrew
+ extend T::Sig
+
+ module_function
+
+ sig { returns(CLI::Parser) }
+ def update_maintainers_args
+ Homebrew::CLI::Parser.new do
+ description <<~EOS
+ Update the list of maintainers in the `Homebrew/brew` README.
+ EOS
+
+ named_args :none
+ end
+ end
+
+ def update_maintainers
+ update_maintainers_args.parse
+
+ # We assume that only public members wish to be included in the README
+ public_members = GitHub.public_member_usernames("Homebrew")
+
+ members = {
+ plc: GitHub.members_by_team("Homebrew", "plc"),
+ tsc: GitHub.members_by_team("Homebrew", "tsc"),
+ linux: GitHub.members_by_team("Homebrew", "linux"),
+ }
+ members[:other] = GitHub.members_by_team("Homebrew", "maintainers")
+ .except(*members.values.map(&:keys).flatten.uniq)
+
+ sentences = {}
+ members.each do |group, hash|
+ hash.slice!(*public_members)
+ hash.each { |login, name| hash[login] = "[#{name}](https://github.com/#{login})" }
+ sentences[group] = hash.values.sort.to_sentence
+ end
+
+ readme = HOMEBREW_REPOSITORY/"README.md"
+
+ content = readme.read
+ content.gsub!(/(Homebrew's \[Project Leadership Committee.*) is .*\./,
+ "\\1 is #{sentences[:plc]}.")
+ content.gsub!(/(Homebrew's \[Technical Steering Committee.*) is .*\./,
+ "\\1 is #{sentences[:tsc]}.")
+ content.gsub!(/(Homebrew's Linux maintainers are).*\./,
+ "\\1 #{sentences[:linux]}.")
+ content.gsub!(/(Homebrew's other current maintainers are).*\./,
+ "\\1 #{sentences[:other]}.")
+
+ File.open(readme, "w+") { |f| f.write(content) }
+
+ diff = system_command "git", args: [
+ "-C", HOMEBREW_REPOSITORY, "diff", "--exit-code", "README.md"
+ ]
+ if diff.status.success?
+ puts "No changes to list of maintainers."
+ else
+ puts "List of maintainers updated in README."
+ end
+ end
+end
diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb
index 62efe3feaf..ade58101d1 100644
--- a/Library/Homebrew/diagnostic.rb
+++ b/Library/Homebrew/diagnostic.rb
@@ -872,7 +872,6 @@ module Homebrew
"N/A"
end
end
- add_info "Java", SystemConfig.describe_java
nil
end
diff --git a/Library/Homebrew/extend/ENV/shared.rb b/Library/Homebrew/extend/ENV/shared.rb
index c4585dff61..d81f3328bc 100644
--- a/Library/Homebrew/extend/ENV/shared.rb
+++ b/Library/Homebrew/extend/ENV/shared.rb
@@ -238,7 +238,6 @@ module SharedEnvExtension
# Snow Leopard defines an NCURSES value the opposite of most distros.
# @see https://bugs.python.org/issue6848
- # Currently only used by aalib in core.
sig { void }
def ncurses_define
odeprecated "ENV.ncurses_define"
diff --git a/Library/Homebrew/extend/ENV/std.rb b/Library/Homebrew/extend/ENV/std.rb
index bfd4657b10..b94f31533f 100644
--- a/Library/Homebrew/extend/ENV/std.rb
+++ b/Library/Homebrew/extend/ENV/std.rb
@@ -97,7 +97,7 @@ module Stdenv
old
end
- %w[O3 O2 O1 O0 Os].each do |opt|
+ %w[O3 O2 Os].each do |opt|
define_method opt do
odisabled "ENV.#{opt}"
@@ -106,6 +106,13 @@ module Stdenv
end
end
+ %w[O1 O0].each do |opt|
+ define_method opt do
+ send(:remove_from_cflags, /-O./)
+ send(:append_to_cflags, "-#{opt}")
+ end
+ end
+
sig { returns(T.any(String, Pathname)) }
def determine_cc
s = super
diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb
index 4d48592657..aae72826bb 100644
--- a/Library/Homebrew/extend/ENV/super.rb
+++ b/Library/Homebrew/extend/ENV/super.rb
@@ -344,7 +344,7 @@ module Superenv
append_to_cccfg "O"
end
- %w[O3 O2 O1 O0 Os].each do |opt|
+ %w[O3 O2 Os].each do |opt|
define_method opt do
odisabled "ENV.#{opt}"
@@ -352,6 +352,12 @@ module Superenv
end
end
+ %w[O1 O0].each do |opt|
+ define_method opt do
+ send(:[]=, "HOMEBREW_OPTIMIZATION_LEVEL", opt)
+ end
+ end
+
sig { void }
def set_x11_env_if_installed
odisabled "ENV.set_x11_env_if_installed"
diff --git a/Library/Homebrew/extend/os/compilers.rb b/Library/Homebrew/extend/os/compilers.rb
new file mode 100644
index 0000000000..19e999889f
--- /dev/null
+++ b/Library/Homebrew/extend/os/compilers.rb
@@ -0,0 +1,4 @@
+# typed: strict
+# frozen_string_literal: true
+
+require "extend/os/linux/compilers" if OS.linux?
diff --git a/Library/Homebrew/extend/os/linux/compilers.rb b/Library/Homebrew/extend/os/linux/compilers.rb
new file mode 100644
index 0000000000..21ac0954d5
--- /dev/null
+++ b/Library/Homebrew/extend/os/linux/compilers.rb
@@ -0,0 +1,11 @@
+# typed: strict
+# frozen_string_literal: true
+
+class CompilerSelector
+ sig { returns(String) }
+ def self.preferred_gcc
+ # gcc-5 is the lowest gcc version we support on Linux.
+ # gcc-5 is the default gcc in Ubuntu 16.04 (used for our CI)
+ "gcc@5"
+ end
+end
diff --git a/Library/Homebrew/extend/os/linux/keg_relocate.rb b/Library/Homebrew/extend/os/linux/keg_relocate.rb
index b4307b71d9..8a3d713abd 100644
--- a/Library/Homebrew/extend/os/linux/keg_relocate.rb
+++ b/Library/Homebrew/extend/os/linux/keg_relocate.rb
@@ -1,6 +1,8 @@
# typed: true
# frozen_string_literal: true
+require "compilers"
+
class Keg
def relocate_dynamic_linkage(relocation)
# Patching the dynamic linker of glibc breaks it.
@@ -84,7 +86,7 @@ class Keg
def self.bottle_dependencies
@bottle_dependencies ||= begin
formulae = relocation_formulae
- gcc = Formula["gcc"]
+ gcc = Formulary.factory(CompilerSelector.preferred_gcc)
if !Homebrew::EnvConfig.force_homebrew_on_linux? &&
DevelopmentTools.non_apple_gcc_version("gcc") < gcc.version.to_i
formulae += gcc.recursive_dependencies.map(&:name)
diff --git a/Library/Homebrew/extend/os/linux/linkage_checker.rb b/Library/Homebrew/extend/os/linux/linkage_checker.rb
index 6b7d0ea53e..d3d431c1b1 100644
--- a/Library/Homebrew/extend/os/linux/linkage_checker.rb
+++ b/Library/Homebrew/extend/os/linux/linkage_checker.rb
@@ -1,6 +1,8 @@
# typed: true
# frozen_string_literal: true
+require "compilers"
+
class LinkageChecker
# Libraries provided by glibc and gcc.
SYSTEM_LIBRARY_ALLOWLIST = %w[
@@ -30,6 +32,6 @@ class LinkageChecker
@unwanted_system_dylibs = @system_dylibs.reject do |s|
SYSTEM_LIBRARY_ALLOWLIST.include? File.basename(s)
end
- @undeclared_deps -= ["gcc", "glibc"]
+ @undeclared_deps -= [CompilerSelector.preferred_gcc, "glibc"]
end
end
diff --git a/Library/Homebrew/extend/os/linux/system_config.rb b/Library/Homebrew/extend/os/linux/system_config.rb
index 2f07c89b18..fee1f439d6 100644
--- a/Library/Homebrew/extend/os/linux/system_config.rb
+++ b/Library/Homebrew/extend/os/linux/system_config.rb
@@ -1,6 +1,7 @@
# typed: true
# frozen_string_literal: true
+require "compilers"
require "os/linux/glibc"
require "system_command"
@@ -46,7 +47,7 @@ module SystemConfig
out.puts "Host glibc: #{host_glibc_version}"
out.puts "/usr/bin/gcc: #{host_gcc_version}"
out.puts "/usr/bin/ruby: #{host_ruby_version}" if RUBY_PATH != HOST_RUBY_PATH
- ["glibc", "gcc", "xorg"].each do |f|
+ ["glibc", CompilerSelector.preferred_gcc, "xorg"].each do |f|
out.puts "#{f}: #{formula_linked_version(f)}"
end
end
diff --git a/Library/Homebrew/extend/os/mac/diagnostic.rb b/Library/Homebrew/extend/os/mac/diagnostic.rb
index 11b7970122..71fe9f3c4a 100644
--- a/Library/Homebrew/extend/os/mac/diagnostic.rb
+++ b/Library/Homebrew/extend/os/mac/diagnostic.rb
@@ -42,8 +42,20 @@ module Homebrew
end
class Checks
- undef fatal_build_from_source_checks, fatal_setup_build_environment_checks,
- supported_configuration_checks, build_from_source_checks
+ undef fatal_preinstall_checks, fatal_build_from_source_checks,
+ fatal_setup_build_environment_checks, supported_configuration_checks,
+ build_from_source_checks
+
+ def fatal_preinstall_checks
+ checks = %w[
+ check_access_directories
+ ]
+
+ # We need the developer tools for `codesign`.
+ checks << "check_for_installed_developer_tools" if Hardware::CPU.arm?
+
+ checks.freeze
+ end
def fatal_build_from_source_checks
%w[
@@ -405,6 +417,7 @@ module Homebrew
end
def check_if_supported_sdk_available
+ return unless DevelopmentTools.installed?
return unless MacOS.sdk_root_needed?
return if MacOS.sdk
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 5b563c2ed0..9ffd65f6f9 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -1766,6 +1766,7 @@ class Formula
hsh = {
"name" => name,
"full_name" => full_name,
+ "tap" => tap&.name,
"oldname" => oldname,
"aliases" => aliases.sort,
"versioned_formulae" => versioned_formulae.map(&:name),
@@ -1821,25 +1822,7 @@ class Formula
"revision" => stable.specs[:revision],
}
- if bottle_defined?
- bottle_spec = stable.bottle_specification
- bottle_info = {
- "rebuild" => bottle_spec.rebuild,
- "cellar" => (cellar = bottle_spec.cellar).is_a?(Symbol) ? cellar.inspect : cellar,
- "prefix" => bottle_spec.prefix,
- "root_url" => bottle_spec.root_url,
- }
- bottle_info["files"] = {}
- bottle_spec.collector.each_key do |os|
- bottle_url = "#{bottle_spec.root_url}/#{Bottle::Filename.create(self, os, bottle_spec.rebuild).bintray}"
- checksum = bottle_spec.collector[os][:checksum]
- bottle_info["files"][os] = {
- "url" => bottle_url,
- "sha256" => checksum.hexdigest,
- }
- end
- hsh["bottle"]["stable"] = bottle_info
- end
+ hsh["bottle"]["stable"] = bottle_hash if bottle_defined?
end
hsh["options"] = options.map do |opt|
@@ -1873,6 +1856,27 @@ class Formula
hsh
end
+ # Returns the bottle information for a formula
+ def bottle_hash
+ bottle_spec = stable.bottle_specification
+ hash = {
+ "rebuild" => bottle_spec.rebuild,
+ "cellar" => (cellar = bottle_spec.cellar).is_a?(Symbol) ? cellar.inspect : cellar,
+ "prefix" => bottle_spec.prefix,
+ "root_url" => bottle_spec.root_url,
+ "files" => {},
+ }
+ bottle_spec.collector.each_key do |os|
+ bottle_url = "#{bottle_spec.root_url}/#{Bottle::Filename.create(self, os, bottle_spec.rebuild).bintray}"
+ checksum = bottle_spec.collector[os][:checksum]
+ hash["files"][os] = {
+ "url" => bottle_url,
+ "sha256" => checksum.hexdigest,
+ }
+ end
+ hash
+ end
+
# @private
def fetch(verify_download_integrity: true)
active_spec.fetch(verify_download_integrity: verify_download_integrity)
@@ -2447,11 +2451,11 @@ class Formula
#
#
bottle do
# root_url "https://example.com" # Optional root to calculate bottle URLs.
- # cellar "/opt/homebrew/Cellar" # Optional HOMEBREW_CELLAR in which the bottles were built.
# rebuild 1 # Marks the old bottle as outdated without bumping the version/revision of the formula.
- # sha256 "ef65c759c5097a36323fa9c77756468649e8d1980a3a4e05695c05e39568967c" => :catalina
- # sha256 "28f4090610946a4eb207df102d841de23ced0d06ba31cb79e040d883906dcd4f" => :mojave
- # sha256 "91dd0caca9bd3f38c439d5a7b6f68440c4274945615fae035ff0a369264b8a2f" => :high_sierra
+ # # Optionally specify the HOMEBREW_CELLAR in which the bottles were built.
+ # sha256 cellar: "/brew/Cellar", catalina: "ef65c759c5097a36323fa9c77756468649e8d1980a3a4e05695c05e39568967c"
+ # sha256 cellar: :any, mojave: "28f4090610946a4eb207df102d841de23ced0d06ba31cb79e040d883906dcd4f"
+ # sha256 high_sierra: "91dd0caca9bd3f38c439d5a7b6f68440c4274945615fae035ff0a369264b8a2f"
# end
#
# Homebrew maintainers aim to bottle all formulae that require compilation.
diff --git a/Library/Homebrew/formula_auditor.rb b/Library/Homebrew/formula_auditor.rb
index 3e7745e498..761d921710 100644
--- a/Library/Homebrew/formula_auditor.rb
+++ b/Library/Homebrew/formula_auditor.rb
@@ -399,7 +399,7 @@ module Homebrew
end
def audit_github_repository_archived
- return if formula.deprecated?
+ return if formula.deprecated? || formula.disabled?
user, repo = get_repo_data(%r{https?://github\.com/([^/]+)/([^/]+)/?.*}) if @online
return if user.blank?
@@ -411,7 +411,7 @@ module Homebrew
end
def audit_gitlab_repository_archived
- return if formula.deprecated?
+ return if formula.deprecated? || formula.disabled?
user, repo = get_repo_data(%r{https?://gitlab\.com/([^/]+)/([^/]+)/?.*}) if @online
return if user.blank?
diff --git a/Library/Homebrew/homebrew_bootsnap.rb b/Library/Homebrew/homebrew_bootsnap.rb
index 2f16dd60cd..398018bb01 100644
--- a/Library/Homebrew/homebrew_bootsnap.rb
+++ b/Library/Homebrew/homebrew_bootsnap.rb
@@ -14,25 +14,29 @@ if !ENV["HOMEBREW_NO_BOOTSNAP"] &&
begin
require "bootsnap"
rescue LoadError
- raise if ENV["HOMEBREW_BOOTSNAP_RETRY"]
+ unless ENV["HOMEBREW_BOOTSNAP_RETRY"]
+ require "utils/gems"
+ Homebrew.install_bundler_gems!
- require "utils/gems"
- Homebrew.install_bundler_gems!
-
- ENV["HOMEBREW_BOOTSNAP_RETRY"] = "1"
- exec ENV["HOMEBREW_BREW_FILE"], *ARGV
+ ENV["HOMEBREW_BOOTSNAP_RETRY"] = "1"
+ exec ENV["HOMEBREW_BREW_FILE"], *ARGV
+ end
end
ENV.delete("HOMEBREW_BOOTSNAP_RETRY")
- cache = ENV["HOMEBREW_CACHE"] || ENV["HOMEBREW_DEFAULT_CACHE"]
- # Can't use .blank? here because we haven't required active_support yet.
- raise "Needs HOMEBREW_CACHE or HOMEBREW_DEFAULT_CACHE!" if cache.nil? || cache.empty? # rubocop:disable Rails/Blank
+ if defined?(Bootsnap)
+ cache = ENV["HOMEBREW_CACHE"] || ENV["HOMEBREW_DEFAULT_CACHE"]
+ # Can't use .blank? here because we haven't required active_support yet.
+ raise "Needs HOMEBREW_CACHE or HOMEBREW_DEFAULT_CACHE!" if cache.nil? || cache.empty? # rubocop:disable Rails/Blank
- Bootsnap.setup(
- cache_dir: cache,
- load_path_cache: true,
- compile_cache_iseq: true,
- compile_cache_yaml: true,
- )
+ Bootsnap.setup(
+ cache_dir: cache,
+ load_path_cache: true,
+ compile_cache_iseq: true,
+ compile_cache_yaml: true,
+ )
+ else
+ $stderr.puts "Error: HOMEBREW_BOOTSNAP could not `require \"bootsnap\"`!\n\n"
+ end
end
diff --git a/Library/Homebrew/livecheck/livecheck.rb b/Library/Homebrew/livecheck/livecheck.rb
index 83b7a78961..4ff07d864b 100644
--- a/Library/Homebrew/livecheck/livecheck.rb
+++ b/Library/Homebrew/livecheck/livecheck.rb
@@ -352,11 +352,11 @@ module Homebrew
case formula_or_cask
when Formula
- urls << formula_or_cask.head.url if formula_or_cask.head
if formula_or_cask.stable
urls << formula_or_cask.stable.url
urls.concat(formula_or_cask.stable.mirrors)
end
+ urls << formula_or_cask.head.url if formula_or_cask.head
urls << formula_or_cask.homepage if formula_or_cask.homepage
when Cask::Cask
urls << formula_or_cask.appcast.to_s if formula_or_cask.appcast
diff --git a/Library/Homebrew/os/mac/xcode.rb b/Library/Homebrew/os/mac/xcode.rb
index 4a3e729fe8..9a5f765800 100644
--- a/Library/Homebrew/os/mac/xcode.rb
+++ b/Library/Homebrew/os/mac/xcode.rb
@@ -20,10 +20,10 @@ module OS
# This may be a beta version for a beta macOS.
sig { returns(String) }
def latest_version
- latest_stable = "12.3"
+ latest_stable = "12.4"
case MacOS.version
when "11" then latest_stable
- when "10.15" then "12.3"
+ when "10.15" then "12.4"
when "10.14" then "11.3.1"
when "10.13" then "10.1"
when "10.12" then "9.2"
@@ -280,7 +280,7 @@ module OS
sig { returns(String) }
def latest_clang_version
case MacOS.version
- when "11", "10.15" then "1200.0.32.27"
+ when "11", "10.15" then "1200.0.32.29"
when "10.14" then "1100.0.33.17"
when "10.13" then "1000.10.44.2"
when "10.12" then "900.0.39.2"
diff --git a/Library/Homebrew/rubocops/components_order.rb b/Library/Homebrew/rubocops/components_order.rb
index 27e5a55e86..3f955d225b 100644
--- a/Library/Homebrew/rubocops/components_order.rb
+++ b/Library/Homebrew/rubocops/components_order.rb
@@ -110,7 +110,7 @@ module RuboCop
end
def check_on_os_block_content(component_precedence_list, on_os_block)
- on_os_allowed_methods = %w[depends_on patch resource deprecate! disable!]
+ on_os_allowed_methods = %w[depends_on patch resource deprecate! disable! conflicts_with]
_, offensive_node = check_order(component_precedence_list, on_os_block.body)
component_problem(*offensive_node) if offensive_node
child_nodes = on_os_block.body.begin_type? ? on_os_block.body.child_nodes : [on_os_block.body]
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb
index 0492c08c89..7ea09450bf 100644
--- a/Library/Homebrew/software_spec.rb
+++ b/Library/Homebrew/software_spec.rb
@@ -371,6 +371,14 @@ class BottleSpecification
end
def cellar(val = nil)
+ # TODO: (3.1) uncomment to deprecate the old bottle syntax
+ # if val.present?
+ # odeprecated(
+ # "`cellar` in a bottle block",
+ # "`brew style --fix` on the formula to update the style or use `sha256` with a `cellar:` argument",
+ # )
+ # end
+
return collector.dig(Utils::Bottles.tag, :cellar) || @all_tags_cellar if val.nil?
@all_tags_cellar = val
@@ -422,6 +430,14 @@ class BottleSpecification
digest, tag = hash.find do |key, value|
key.is_a?(String) && value.is_a?(Symbol) && key.match?(sha256_regex)
end
+
+ # TODO: (3.1) uncomment to deprecate the old bottle syntax
+ # if digest && tag
+ # odeprecated(
+ # '`sha256 "digest" => :tag` in a bottle block',
+ # '`brew style --fix` on the formula to update the style or use `sha256 tag: "digest"`',
+ # )
+ # end
end
cellar ||= all_tags_cellar
@@ -435,7 +451,10 @@ class BottleSpecification
def checksums
tags = collector.keys.sort_by do |tag|
- "#{OS::Mac::Version.from_symbol(tag)}_#{tag}"
+ version = OS::Mac::Version.from_symbol(tag)
+ # Give arm64 bottles a higher priority so they are first
+ priority = version.arch == :arm64 ? "2" : "1"
+ "#{priority}.#{version}_#{tag}"
rescue MacOSVersionError
# Sort non-MacOS tags below MacOS tags.
"0.#{tag}"
diff --git a/Library/Homebrew/sorbet/rbi/gems/activesupport@6.1.1.rbi b/Library/Homebrew/sorbet/rbi/gems/activesupport@6.1.2.rbi
similarity index 100%
rename from Library/Homebrew/sorbet/rbi/gems/activesupport@6.1.1.rbi
rename to Library/Homebrew/sorbet/rbi/gems/activesupport@6.1.2.rbi
diff --git a/Library/Homebrew/sorbet/rbi/gems/bootsnap@1.7.0.rbi b/Library/Homebrew/sorbet/rbi/gems/bootsnap@1.7.2.rbi
similarity index 100%
rename from Library/Homebrew/sorbet/rbi/gems/bootsnap@1.7.0.rbi
rename to Library/Homebrew/sorbet/rbi/gems/bootsnap@1.7.2.rbi
diff --git a/Library/Homebrew/sorbet/rbi/gems/codecov@0.4.3.rbi b/Library/Homebrew/sorbet/rbi/gems/codecov@0.4.3.rbi
new file mode 100644
index 0000000000..a33dc8c1df
--- /dev/null
+++ b/Library/Homebrew/sorbet/rbi/gems/codecov@0.4.3.rbi
@@ -0,0 +1,8 @@
+# DO NOT EDIT MANUALLY
+# This is an autogenerated file for types exported from the `codecov` gem.
+# Please instead update this file by running `tapioca sync`.
+
+# typed: true
+
+# THIS IS AN EMPTY RBI FILE.
+# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires
diff --git a/Library/Homebrew/sorbet/rbi/gems/i18n@1.8.7.rbi b/Library/Homebrew/sorbet/rbi/gems/i18n@1.8.8.rbi
similarity index 100%
rename from Library/Homebrew/sorbet/rbi/gems/i18n@1.8.7.rbi
rename to Library/Homebrew/sorbet/rbi/gems/i18n@1.8.8.rbi
diff --git a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
index c712de39b0..da74c99c25 100644
--- a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
+++ b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi
@@ -2999,6 +2999,8 @@ end
module Bootsnap::LoadPathCache::PathScanner
def self.call(path); end
+ def self.os_path(path); end
+
def self.walk(absolute_dir_path, relative_dir_path, &block); end
end
@@ -3062,6 +3064,8 @@ module Bootsnap
def self.instrumentation=(callback); end
+ def self.iseq_cache_supported?(); end
+
def self.log!(); end
def self.logger(); end
@@ -6111,6 +6115,11 @@ class CompilerSelector::Compiler
def self.members(); end
end
+class CompilerSelector
+ extend ::T::Private::Methods::MethodHooks
+ extend ::T::Private::Methods::SingletonMethodHooks
+end
+
class Concurrent::Promises::AbstractEventFuture
include ::Concurrent::Promises::InternalStates
end
@@ -29490,7 +29499,7 @@ end
class Time
def self.===(other); end
- def self.at_with_coercion(*args); end
+ def self.at_with_coercion(*args, **kwargs); end
def self.at_without_coercion(*_); end
diff --git a/Library/Homebrew/system_config.rb b/Library/Homebrew/system_config.rb
index 6702c71635..14f16388ca 100644
--- a/Library/Homebrew/system_config.rb
+++ b/Library/Homebrew/system_config.rb
@@ -113,16 +113,6 @@ module SystemConfig
`uname -m`.chomp
end
- sig { returns(String) }
- def describe_java
- return "N/A" unless which "java"
-
- _, err, status = system_command("java", args: ["-version"], print_stderr: false)
- return "N/A" unless status.success?
-
- err[/java version "([\d._]+)"/, 1] || "N/A"
- end
-
sig { returns(String) }
def describe_git
return "N/A" unless Utils::Git.available?
@@ -132,7 +122,7 @@ module SystemConfig
sig { returns(String) }
def describe_curl
- out, = system_command(curl_executable, args: ["--version"])
+ out, = system_command(curl_executable, args: ["--version"], verbose: false)
if /^curl (?[\d.]+)/ =~ out
"#{curl_version} => #{curl_executable}"
@@ -194,7 +184,6 @@ module SystemConfig
f.puts "Clang: #{describe_clang}"
f.puts "Git: #{describe_git}"
f.puts "Curl: #{describe_curl}"
- f.puts "Java: #{describe_java}" if describe_java != "N/A"
end
def dump_verbose_config(f = $stdout)
diff --git a/Library/Homebrew/tap.rb b/Library/Homebrew/tap.rb
index 9c1d44cbf1..f6a5a1bf80 100644
--- a/Library/Homebrew/tap.rb
+++ b/Library/Homebrew/tap.rb
@@ -296,6 +296,10 @@ class Tap
$stderr.ohai "Tapping #{name}" unless quiet
args = %W[clone #{requested_remote} #{path}]
+
+ # Override possible user configs like:
+ # git config --global clone.defaultRemoteName notorigin
+ args << "--origin=origin"
args << "--depth=1" unless full_clone
args << "-q" if quiet
diff --git a/Library/Homebrew/test/cask/cmd/list_spec.rb b/Library/Homebrew/test/cask/cmd/list_spec.rb
index 07ed585a4c..8d44a65beb 100644
--- a/Library/Homebrew/test/cask/cmd/list_spec.rb
+++ b/Library/Homebrew/test/cask/cmd/list_spec.rb
@@ -84,10 +84,10 @@ describe Cask::Cmd::List, :cask do
end
describe "lists json" do
- let(:casks) { ["local-caffeine", "local-transmission"] }
+ let(:casks) { ["local-caffeine", "local-transmission", "third-party/tap/third-party-cask"] }
let(:expected_output) {
<<~EOS
- [{"token":"local-caffeine","name":[],"desc":null,"homepage":"https://brew.sh/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/caffeine.zip","appcast":null,"version":"1.2.3","installed":"1.2.3","outdated":false,"sha256":"67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94","artifacts":[["Caffeine.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null},{"token":"local-transmission","name":["Transmission"],"desc":"BitTorrent client","homepage":"https://transmissionbt.com/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/transmission-2.61.dmg","appcast":null,"version":"2.61","installed":"2.61","outdated":false,"sha256":"e44ffa103fbf83f55c8d0b1bea309a43b2880798dae8620b1ee8da5e1095ec68","artifacts":[["Transmission.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null}]
+ [{"token":"local-caffeine","full_token":"local-caffeine","tap":"homebrew/cask","name":[],"desc":null,"homepage":"https://brew.sh/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/caffeine.zip","appcast":null,"version":"1.2.3","installed":"1.2.3","outdated":false,"sha256":"67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94","artifacts":[["Caffeine.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null},{"token":"local-transmission","full_token":"local-transmission","tap":"homebrew/cask","name":["Transmission"],"desc":"BitTorrent client","homepage":"https://transmissionbt.com/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/transmission-2.61.dmg","appcast":null,"version":"2.61","installed":"2.61","outdated":false,"sha256":"e44ffa103fbf83f55c8d0b1bea309a43b2880798dae8620b1ee8da5e1095ec68","artifacts":[["Transmission.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null},{"token":"third-party-cask","full_token":"third-party/tap/third-party-cask","tap":"third-party/tap","name":[],"desc":null,"homepage":"https://brew.sh/","url":"https://brew.sh/ThirdParty.dmg","appcast":null,"version":"1.2.3","installed":"1.2.3","outdated":false,"sha256":"8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b","artifacts":[["ThirdParty.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null}]
EOS
}
@@ -103,7 +103,7 @@ describe Cask::Cmd::List, :cask do
it "of given Casks" do
expect {
- described_class.run("--json", "local-caffeine", "local-transmission")
+ described_class.run("--json", "local-caffeine", "local-transmission", "third-party/tap/third-party-cask")
}.to output(expected_output).to_stdout
end
end
diff --git a/Library/Homebrew/test/compiler_selector_spec.rb b/Library/Homebrew/test/compiler_selector_spec.rb
index 58017c2b20..46c62fe8a3 100644
--- a/Library/Homebrew/test/compiler_selector_spec.rb
+++ b/Library/Homebrew/test/compiler_selector_spec.rb
@@ -22,6 +22,7 @@ describe CompilerSelector do
case name
when "gcc-7" then Version.create("7.1")
when "gcc-6" then Version.create("6.1")
+ when "gcc-5" then Version.create("5.1")
else Version::NULL
end
end
@@ -42,16 +43,31 @@ describe CompilerSelector do
expect(selector.compiler).to eq("gcc-7")
end
- it "returns gcc-6 if gcc formula offers gcc-6" do
+ it "returns gcc-6 if gcc formula offers gcc-6 on mac", :needs_macos do
software_spec.fails_with(:clang)
allow(Formulary).to receive(:factory).with("gcc").and_return(double(version: "6.0"))
expect(selector.compiler).to eq("gcc-6")
end
+ it "returns gcc-5 if gcc formula offers gcc-5 on linux", :needs_linux do
+ software_spec.fails_with(:clang)
+ allow(Formulary).to receive(:factory).with("gcc@5").and_return(double(version: "5.0"))
+ expect(selector.compiler).to eq("gcc-5")
+ end
+
+ it "returns gcc-6 if gcc formula offers gcc-6 and fails with gcc-5 and gcc-7 on linux", :needs_linux do
+ software_spec.fails_with(:clang)
+ software_spec.fails_with(gcc: "5")
+ software_spec.fails_with(gcc: "7")
+ allow(Formulary).to receive(:factory).with("gcc@5").and_return(double(version: "5.0"))
+ expect(selector.compiler).to eq("gcc-6")
+ end
+
it "raises an error when gcc or llvm is missing" do
software_spec.fails_with(:clang)
software_spec.fails_with(gcc: "7")
software_spec.fails_with(gcc: "6")
+ software_spec.fails_with(gcc: "5")
expect { selector.compiler }.to raise_error(CompilerSelectionError)
end
diff --git a/Library/Homebrew/test/dev-cmd/bottle_spec.rb b/Library/Homebrew/test/dev-cmd/bottle_spec.rb
index 9b0c8a523b..f349b40952 100644
--- a/Library/Homebrew/test/dev-cmd/bottle_spec.rb
+++ b/Library/Homebrew/test/dev-cmd/bottle_spec.rb
@@ -50,6 +50,17 @@ describe "brew bottle" do
end
before do
+ Pathname("#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json").write stub_hash(
+ name: "testball",
+ version: "1.0",
+ path: "#{core_tap.path}/Formula/testball.rb",
+ cellar: "any_skip_relocation",
+ os: "arm64_big_sur",
+ filename: "testball-1.0.arm64_big_sur.bottle.tar.gz",
+ local_filename: "testball--1.0.arm64_big_sur.bottle.tar.gz",
+ sha256: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149",
+ )
+
Pathname("#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json").write stub_hash(
name: "testball",
version: "1.0",
@@ -74,6 +85,7 @@ describe "brew bottle" do
end
after do
+ FileUtils.rm_f "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json"
FileUtils.rm_f "#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
FileUtils.rm_f "#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json"
end
@@ -90,14 +102,16 @@ describe "brew bottle" do
brew "bottle",
"--merge",
"--write",
+ "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
}.to output(<<~EOS).to_stdout
==> testball
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
end
EOS
@@ -110,8 +124,9 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
end
option "with-foo", "Build with foo"
@@ -141,8 +156,9 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
cellar :any_skip_relocation
- sha256 big_sur: "6b276491297d4052538bd2fd22d5129389f27d90a98f831987236a5b90511b98"
- sha256 catalina: "16cf230afdfcb6306c208d169549cf8773c831c8653d2c852315a048960d7e72"
+ sha256 "6b276491297d4052538bd2fd22d5129389f27d90a98f831987236a5b90511b98" => :big_sur
+ sha256 "c3c650d75f5188f5d6edd351dd3215e141b73b8ec1cf9144f30e39cbc45de72e" => :arm64_big_sur
+ sha256 "16cf230afdfcb6306c208d169549cf8773c831c8653d2c852315a048960d7e72" => :catalina
end
EOS
system "git", "add", "--all"
@@ -153,14 +169,16 @@ describe "brew bottle" do
brew "bottle",
"--merge",
"--write",
+ "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
}.to output(<<~EOS).to_stdout
==> testball
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
end
EOS
@@ -175,8 +193,9 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
end
def install
@@ -203,8 +222,9 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "6b276491297d4052538bd2fd22d5129389f27d90a98f831987236a5b90511b98"
- sha256 cellar: :any_skip_relocation, catalina: "16cf230afdfcb6306c208d169549cf8773c831c8653d2c852315a048960d7e72"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "c3c650d75f5188f5d6edd351dd3215e141b73b8ec1cf9144f30e39cbc45de72e"
+ sha256 cellar: :any_skip_relocation, big_sur: "6b276491297d4052538bd2fd22d5129389f27d90a98f831987236a5b90511b98"
+ sha256 cellar: :any_skip_relocation, catalina: "16cf230afdfcb6306c208d169549cf8773c831c8653d2c852315a048960d7e72"
end
EOS
system "git", "add", "--all"
@@ -215,14 +235,16 @@ describe "brew bottle" do
brew "bottle",
"--merge",
"--write",
+ "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
}.to output(<<~EOS).to_stdout
==> testball
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
end
EOS
@@ -237,8 +259,9 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
end
def install
@@ -271,6 +294,7 @@ describe "brew bottle" do
"--merge",
"--write",
"--keep-old",
+ "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
}.to output("Error: `--keep-old` was passed but there was no existing bottle block!\n").to_stderr
@@ -296,15 +320,17 @@ describe "brew bottle" do
"--merge",
"--write",
"--keep-old",
+ "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
}.to output(<<~EOS).to_stdout
==> testball
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
- sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
end
EOS
@@ -319,9 +345,10 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
- sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
end
def install
@@ -360,15 +387,17 @@ describe "brew bottle" do
"--merge",
"--write",
"--keep-old",
+ "#{TEST_TMPDIR}/testball-1.0.arm64_big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.big_sur.bottle.json",
"#{TEST_TMPDIR}/testball-1.0.catalina.bottle.json"
}.to output(<<~EOS).to_stdout
==> testball
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
- sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
end
EOS
@@ -383,9 +412,10 @@ describe "brew bottle" do
bottle do
root_url "#{HOMEBREW_BOTTLE_DEFAULT_DOMAIN}"
- sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
- sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
- sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
+ sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f9aecd233463da6a4ea55f5f88fc5841718c013f3e2a7941350d6130f1dc149"
+ sha256 cellar: :any_skip_relocation, big_sur: "a0af7dcbb5c83f6f3f7ecd507c2d352c1a018f894d51ad241ce8492fa598010f"
+ sha256 cellar: :any_skip_relocation, catalina: "5334dd344986e46b2aa4f0471cac7b0914bd7de7cb890a34415771788d03f2ac"
+ sha256 cellar: :any, high_sierra: "6971b6eebf4c00eaaed72a1104a49be63861eabc95d679a0c84040398e320059"
end
def install
diff --git a/Library/Homebrew/test/dev-cmd/update-maintainers_spec.rb b/Library/Homebrew/test/dev-cmd/update-maintainers_spec.rb
new file mode 100644
index 0000000000..8e8ad57369
--- /dev/null
+++ b/Library/Homebrew/test/dev-cmd/update-maintainers_spec.rb
@@ -0,0 +1,8 @@
+# typed: false
+# frozen_string_literal: true
+
+require "cmd/shared_examples/args_parse"
+
+describe "brew update-maintainers" do
+ it_behaves_like "parseable arguments"
+end
diff --git a/Library/Homebrew/test/formula_installer_bottle_spec.rb b/Library/Homebrew/test/formula_installer_bottle_spec.rb
index c399404410..5bd845b559 100644
--- a/Library/Homebrew/test/formula_installer_bottle_spec.rb
+++ b/Library/Homebrew/test/formula_installer_bottle_spec.rb
@@ -24,6 +24,7 @@ describe FormulaInstaller do
stub_formula_loader formula
stub_formula_loader formula("gcc") { url "gcc-1.0" }
+ stub_formula_loader formula("gcc@5") { url "gcc-5.0" }
stub_formula_loader formula("patchelf") { url "patchelf-1.0" }
allow(Formula["patchelf"]).to receive(:latest_version_installed?).and_return(true)
diff --git a/Library/Homebrew/test/formula_spec.rb b/Library/Homebrew/test/formula_spec.rb
index 54e497b13c..0148bb4158 100644
--- a/Library/Homebrew/test/formula_spec.rb
+++ b/Library/Homebrew/test/formula_spec.rb
@@ -838,6 +838,7 @@ describe Formula do
expect(h).to be_a(Hash)
expect(h["name"]).to eq("foo")
expect(h["full_name"]).to eq("foo")
+ expect(h["tap"]).to eq("homebrew/core")
expect(h["versions"]["stable"]).to eq("1.0")
expect(h["versions"]["bottle"]).to be_truthy
end
diff --git a/Library/Homebrew/test/formulary_spec.rb b/Library/Homebrew/test/formulary_spec.rb
index b8ca07410d..7da52e0771 100644
--- a/Library/Homebrew/test/formulary_spec.rb
+++ b/Library/Homebrew/test/formulary_spec.rb
@@ -142,6 +142,7 @@ describe Formulary do
before do
allow(described_class).to receive(:loader_for).and_call_original
stub_formula_loader formula("gcc") { url "gcc-1.0" }
+ stub_formula_loader formula("gcc@5") { url "gcc-5.0" }
stub_formula_loader formula("patchelf") { url "patchelf-1.0" }
allow(Formula["patchelf"]).to receive(:latest_version_installed?).and_return(true)
end
diff --git a/Library/Homebrew/test/livecheck/livecheck_spec.rb b/Library/Homebrew/test/livecheck/livecheck_spec.rb
index 13f3f3593c..3b5df88553 100644
--- a/Library/Homebrew/test/livecheck/livecheck_spec.rb
+++ b/Library/Homebrew/test/livecheck/livecheck_spec.rb
@@ -133,7 +133,7 @@ describe Homebrew::Livecheck do
describe "::checkable_urls" do
it "returns the list of URLs to check" do
- expect(livecheck.checkable_urls(f)).to eq([head_url, stable_url, homepage_url])
+ expect(livecheck.checkable_urls(f)).to eq([stable_url, head_url, homepage_url])
expect(livecheck.checkable_urls(c)).to eq([cask_url, homepage_url])
end
end
diff --git a/Library/Homebrew/test/utils/github_spec.rb b/Library/Homebrew/test/utils/github_spec.rb
index b1de7fd7f4..10067e9359 100644
--- a/Library/Homebrew/test/utils/github_spec.rb
+++ b/Library/Homebrew/test/utils/github_spec.rb
@@ -50,6 +50,13 @@ describe GitHub do
end
end
+ describe "::public_member_usernames", :needs_network do
+ it "gets the usernames of all publicly visible members of the organisation" do
+ response = described_class.public_member_usernames("Homebrew")
+ expect(response).to be_a(Array)
+ end
+ end
+
describe "::sponsors_by_tier", :needs_network do
it "errors on an unauthenticated token" do
expect {
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index 553ed7524c..5d54123121 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -111,6 +111,23 @@ module Kernel
puts sput
end
+ def ohai_stdout_or_stderr(message, *sput)
+ if $stdout.tty?
+ ohai(message, *sput)
+ else
+ $stderr.puts(ohai_title(message))
+ $stderr.puts(sput)
+ end
+ end
+
+ def puts_stdout_or_stderr(*message)
+ if $stdout.tty?
+ puts(message)
+ else
+ $stderr.puts(message)
+ end
+ end
+
def odebug(title, *sput, always_display: false)
debug = if respond_to?(:debug)
debug?
diff --git a/Library/Homebrew/utils/github.rb b/Library/Homebrew/utils/github.rb
index 75fd5ae3d1..a18b146200 100644
--- a/Library/Homebrew/utils/github.rb
+++ b/Library/Homebrew/utils/github.rb
@@ -20,10 +20,16 @@ module GitHub
CREATE_GIST_SCOPES = ["gist"].freeze
CREATE_ISSUE_FORK_OR_PR_SCOPES = ["public_repo"].freeze
- ALL_SCOPES = (CREATE_GIST_SCOPES + CREATE_ISSUE_FORK_OR_PR_SCOPES).freeze
+ CREATE_WORKFLOW_SCOPES = ["workflow"].freeze
+ ALL_SCOPES = (CREATE_GIST_SCOPES + CREATE_ISSUE_FORK_OR_PR_SCOPES + CREATE_WORKFLOW_SCOPES).freeze
ALL_SCOPES_URL = Formatter.url(
"https://github.com/settings/tokens/new?scopes=#{ALL_SCOPES.join(",")}&description=Homebrew",
).freeze
+ CREATE_GITHUB_PAT_MESSAGE = <<~EOS
+ Create a GitHub personal access token:
+ #{ALL_SCOPES_URL}
+ #{Utils::Shell.set_variable_in_profile("HOMEBREW_GITHUB_API_TOKEN", "your_token_here")}
+ EOS
# Generic API error.
class Error < RuntimeError
@@ -44,9 +50,8 @@ module GitHub
@github_message = github_message
super <<~EOS
GitHub API Error: #{github_message}
- Try again in #{pretty_ratelimit_reset(reset)}, or create a personal access token:
- #{ALL_SCOPES_URL}
- #{Utils::Shell.set_variable_in_profile("HOMEBREW_GITHUB_API_TOKEN", "your_token_here")}
+ Try again in #{pretty_ratelimit_reset(reset)}, or:
+ #{CREATE_GITHUB_PAT_MESSAGE}
EOS
end
@@ -70,15 +75,22 @@ module GitHub
The GitHub credentials in the macOS keychain may be invalid.
Clear them with:
printf "protocol=https\\nhost=github.com\\n" | git credential-osxkeychain erase
- Or create a personal access token:
- #{ALL_SCOPES_URL}
- #{Utils::Shell.set_variable_in_profile("HOMEBREW_GITHUB_API_TOKEN", "your_token_here")}
+ #{CREATE_GITHUB_PAT_MESSAGE}
EOS
end
super message.freeze
end
end
+ # Error when the user has no GitHub API credentials set at all (macOS keychain or envvar).
+ class MissingAuthenticationError < Error
+ def initialize
+ message = +"No GitHub credentials found in macOS Keychain or environment.\n"
+ message << CREATE_GITHUB_PAT_MESSAGE
+ super message
+ end
+ end
+
# Error when the API returns a validation error.
class ValidationFailedError < Error
def initialize(github_message, errors)
@@ -168,9 +180,7 @@ module GitHub
Your #{what} credentials do not have sufficient scope!
Scopes required: #{needed_scopes}
Scopes present: #{credentials_scopes}
- Create a personal access token:
- #{ALL_SCOPES_URL}
- #{Utils::Shell.set_variable_in_profile("HOMEBREW_GITHUB_API_TOKEN", "your_token_here")}
+ #{CREATE_GITHUB_PAT_MESSAGE}
EOS
end
@@ -277,6 +287,8 @@ module GitHub
when "401", "403"
raise AuthenticationFailedError, message
when "404"
+ raise MissingAuthenticationError if api_credentials_type == :none && scopes.present?
+
raise HTTPNotFoundError, message
when "422"
errors = json&.[]("errors") || []
@@ -560,6 +572,47 @@ module GitHub
artifact.first["archive_download_url"]
end
+ def public_member_usernames(org, per_page: 100)
+ url = "#{API_URL}/orgs/#{org}/public_members?per_page=#{per_page}"
+ members = []
+
+ (1..API_MAX_PAGES).each do |page|
+ result = open_api("#{url}&page=#{page}").map { |member| member["login"] }
+ members.concat(result)
+
+ return members if result.length < per_page
+ end
+ end
+
+ def members_by_team(org, team)
+ query = <<~EOS
+ { organization(login: "#{org}") {
+ teams(first: 100) {
+ nodes {
+ ... on Team { name }
+ }
+ }
+ team(slug: "#{team}") {
+ members(first: 100) {
+ nodes {
+ ... on User { login name }
+ }
+ }
+ }
+ }
+ }
+ EOS
+ result = open_graphql(query, scopes: ["read:org", "user"])
+
+ if result["organization"]["teams"]["nodes"].blank?
+ raise Error,
+ "Your token needs the 'read:org' scope to access this API"
+ end
+ raise Error, "The team #{org}/#{team} does not exist" if result["organization"]["team"].blank?
+
+ result["organization"]["team"]["members"]["nodes"].map { |member| [member["login"], member["name"]] }.to_h
+ end
+
def sponsors_by_tier(user)
query = <<~EOS
{ organization(login: "#{user}") {
diff --git a/Library/Homebrew/vendor/bundle/bundler/setup.rb b/Library/Homebrew/vendor/bundle/bundler/setup.rb
index ca5e3a15c0..74f833e8d2 100644
--- a/Library/Homebrew/vendor/bundle/bundler/setup.rb
+++ b/Library/Homebrew/vendor/bundle/bundler/setup.rb
@@ -4,17 +4,17 @@ ruby_engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby'
ruby_version = RbConfig::CONFIG["ruby_version"]
path = File.expand_path('..', __FILE__)
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/i18n-1.8.7/lib"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/i18n-1.8.8/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/minitest-5.14.3/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/tzinfo-2.0.4/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/zeitwerk-2.4.2/lib"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/activesupport-6.1.1/lib"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/activesupport-6.1.2/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ast-2.4.2/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/bindata-2.4.8/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/x86_64-darwin-14/2.6.0-static/msgpack-1.4.2"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/msgpack-1.4.2/lib"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/x86_64-darwin-14/2.6.0-static/bootsnap-1.7.0"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/bootsnap-1.7.0/lib"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/x86_64-darwin-14/2.6.0-static/bootsnap-1.7.2"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/bootsnap-1.7.2/lib"
$:.unshift "#{path}/"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/x86_64-darwin-14/2.6.0-static/byebug-11.1.3"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/byebug-11.1.3/lib"
@@ -54,7 +54,7 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel-1.20.1/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel_tests-3.4.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parser-3.0.0.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rainbow-3.0.0/lib"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-runtime-0.5.6262/lib"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-runtime-0.5.6267/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parlour-5.0.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/patchelf-1.3.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/plist-3.6.0/lib"
@@ -73,8 +73,8 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-3.10.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-github-2.3.1/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-its-1.3.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-retry-0.6.2/lib"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-static-0.5.6262-universal-darwin-14/lib"
-$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-0.5.6262/lib"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-static-0.5.6274-universal-darwin-14/lib"
+$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-0.5.6274/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-sorbet-1.8.0/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-wait-0.0.9/lib"
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-ast-1.4.1/lib"
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/actionable_error.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/actionable_error.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/actionable_error.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/actionable_error.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/array_inquirer.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/array_inquirer.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/array_inquirer.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/array_inquirer.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/backtrace_cleaner.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/backtrace_cleaner.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/backtrace_cleaner.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/backtrace_cleaner.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/benchmarkable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/benchmarkable.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/benchmarkable.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/benchmarkable.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/builder.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/builder.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/builder.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/builder.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/callbacks.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/callbacks.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/callbacks.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/callbacks.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/concern.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/concern.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/concern.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/concern.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/configurable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/configurable.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/configurable.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/configurable.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/configuration_file.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/configuration_file.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/configuration_file.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/configuration_file.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/access.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/access.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/access.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/access.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/extract.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/extract.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/extract.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/extract.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/extract_options.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/extract_options.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/extract_options.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/extract_options.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/grouping.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/grouping.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/grouping.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/grouping.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/inquiry.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/inquiry.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/inquiry.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/inquiry.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/wrap.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/wrap.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/array/wrap.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/array/wrap.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/benchmark.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/benchmark.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/benchmark.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/benchmark.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/big_decimal.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/big_decimal.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/big_decimal.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/big_decimal.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/big_decimal/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/big_decimal/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/big_decimal/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/big_decimal/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class/attribute.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class/attribute.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class/attribute.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class/attribute.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class/attribute_accessors.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class/attribute_accessors.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class/attribute_accessors.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class/attribute_accessors.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class/subclasses.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class/subclasses.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/class/subclasses.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/class/subclasses.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/acts_like.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/acts_like.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/acts_like.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/acts_like.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/blank.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/blank.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/blank.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/blank.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/calculations.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/calculations.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/calculations.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/calculations.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/zones.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/zones.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date/zones.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date/zones.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_and_time/calculations.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_and_time/calculations.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_and_time/calculations.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_and_time/calculations.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_and_time/compatibility.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_and_time/compatibility.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_and_time/compatibility.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_and_time/compatibility.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_and_time/zones.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_and_time/zones.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_and_time/zones.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_and_time/zones.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/acts_like.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/acts_like.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/acts_like.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/acts_like.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/blank.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/blank.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/blank.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/blank.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/calculations.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/calculations.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/calculations.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/calculations.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/compatibility.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/compatibility.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/compatibility.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/compatibility.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/date_time/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/date_time/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/digest.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/digest.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/digest.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/digest.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/digest/uuid.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/digest/uuid.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/digest/uuid.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/digest/uuid.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/enumerable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/enumerable.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/enumerable.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/enumerable.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/file.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/file.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/file.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/file.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/file/atomic.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/file/atomic.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/file/atomic.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/file/atomic.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/deep_merge.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/deep_merge.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/deep_merge.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/deep_merge.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/deep_transform_values.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/deep_transform_values.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/deep_transform_values.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/deep_transform_values.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/except.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/except.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/except.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/except.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/indifferent_access.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/indifferent_access.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/indifferent_access.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/keys.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/keys.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/keys.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/keys.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/reverse_merge.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/reverse_merge.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/reverse_merge.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/reverse_merge.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/slice.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/slice.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/hash/slice.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/hash/slice.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer/inflections.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer/inflections.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer/inflections.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer/inflections.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer/multiple.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer/multiple.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer/multiple.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer/multiple.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer/time.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer/time.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/integer/time.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/integer/time.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel/concern.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel/concern.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel/concern.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel/concern.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel/reporting.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel/reporting.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel/reporting.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel/reporting.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel/singleton_class.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel/singleton_class.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/kernel/singleton_class.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/kernel/singleton_class.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/load_error.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/load_error.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/load_error.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/load_error.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/marshal.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/marshal.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/marshal.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/marshal.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/aliasing.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/aliasing.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/aliasing.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/aliasing.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/anonymous.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/anonymous.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/anonymous.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/anonymous.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/attr_internal.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/attr_internal.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/attr_internal.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/attr_internal.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/attribute_accessors.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/attribute_accessors.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/attribute_accessors.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/attribute_accessors.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/concerning.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/concerning.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/concerning.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/concerning.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/delegation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/delegation.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/delegation.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/delegation.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/deprecation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/deprecation.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/deprecation.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/deprecation.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/introspection.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/introspection.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/introspection.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/introspection.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/redefine_method.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/redefine_method.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/redefine_method.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/redefine_method.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/remove_method.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/remove_method.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/module/remove_method.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/module/remove_method.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/name_error.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/name_error.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/name_error.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/name_error.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric/bytes.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric/bytes.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric/bytes.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric/bytes.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric/time.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric/time.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/numeric/time.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/numeric/time.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/acts_like.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/acts_like.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/acts_like.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/acts_like.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/blank.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/blank.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/blank.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/blank.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/deep_dup.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/deep_dup.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/deep_dup.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/deep_dup.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/duplicable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/duplicable.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/duplicable.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/duplicable.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/inclusion.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/inclusion.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/inclusion.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/inclusion.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/instance_variables.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/instance_variables.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/instance_variables.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/instance_variables.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/json.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/json.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/json.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/json.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/to_param.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/to_param.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/to_param.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/to_param.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/to_query.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/to_query.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/to_query.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/to_query.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/try.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/try.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/try.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/try.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/with_options.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/with_options.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/object/with_options.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/object/with_options.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/compare_range.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/compare_range.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/compare_range.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/compare_range.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/each.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/each.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/each.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/each.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/include_time_with_zone.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/include_time_with_zone.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/include_time_with_zone.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/include_time_with_zone.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/overlaps.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/overlaps.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/range/overlaps.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/range/overlaps.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/regexp.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/regexp.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/regexp.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/regexp.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/securerandom.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/securerandom.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/securerandom.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/securerandom.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/access.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/access.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/access.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/access.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/behavior.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/behavior.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/behavior.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/behavior.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/exclude.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/exclude.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/exclude.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/exclude.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/filters.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/filters.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/filters.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/filters.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/indent.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/indent.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/indent.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/indent.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/inflections.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/inflections.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/inflections.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/inflections.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/inquiry.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/inquiry.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/inquiry.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/inquiry.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/multibyte.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/multibyte.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/multibyte.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/multibyte.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/output_safety.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/output_safety.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/output_safety.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/output_safety.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/starts_ends_with.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/starts_ends_with.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/starts_ends_with.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/starts_ends_with.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/strip.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/strip.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/strip.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/strip.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/zones.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/zones.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/string/zones.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/string/zones.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/symbol.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/symbol.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/symbol.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/symbol.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/symbol/starts_ends_with.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/symbol/starts_ends_with.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/symbol/starts_ends_with.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/symbol/starts_ends_with.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/acts_like.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/acts_like.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/acts_like.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/acts_like.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/calculations.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/calculations.rb
similarity index 98%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/calculations.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/calculations.rb
index 9c9f26047f..c3dba6d1e9 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/calculations.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/calculations.rb
@@ -42,8 +42,14 @@ class Time
# Layers additional behavior on Time.at so that ActiveSupport::TimeWithZone and DateTime
# instances can be used when called with a single argument
- def at_with_coercion(*args)
- return at_without_coercion(*args) if args.size != 1
+ def at_with_coercion(*args, **kwargs)
+ if args.size != 1
+ if kwargs.empty?
+ return at_without_coercion(*args)
+ else
+ return at_without_coercion(*args, **kwargs)
+ end
+ end
# Time.at can be called with a time or numerical value
time_or_number = args.first
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/compatibility.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/compatibility.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/compatibility.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/compatibility.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/conversions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/conversions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/conversions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/conversions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/zones.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/zones.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/time/zones.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/time/zones.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/uri.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/uri.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/core_ext/uri.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/core_ext/uri.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/current_attributes.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/current_attributes.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/current_attributes.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/current_attributes.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/current_attributes/test_helper.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/current_attributes/test_helper.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/current_attributes/test_helper.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/current_attributes/test_helper.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/behaviors.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/behaviors.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/behaviors.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/behaviors.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/constant_accessor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/constant_accessor.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/constant_accessor.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/constant_accessor.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/disallowed.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/disallowed.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/disallowed.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/disallowed.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/instance_delegator.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/instance_delegator.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/instance_delegator.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/instance_delegator.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/method_wrappers.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/method_wrappers.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/method_wrappers.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/method_wrappers.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/proxy_wrappers.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/proxy_wrappers.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/proxy_wrappers.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/proxy_wrappers.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/reporting.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/reporting.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/deprecation/reporting.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/deprecation/reporting.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/descendants_tracker.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/descendants_tracker.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/descendants_tracker.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/descendants_tracker.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/digest.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/digest.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/digest.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/digest.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/duration.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/duration.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/duration.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/duration.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/encrypted_configuration.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/encrypted_configuration.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/encrypted_configuration.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/encrypted_configuration.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/encrypted_file.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/encrypted_file.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/encrypted_file.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/encrypted_file.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/environment_inquirer.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/environment_inquirer.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/environment_inquirer.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/environment_inquirer.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/evented_file_update_checker.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/evented_file_update_checker.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/evented_file_update_checker.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/evented_file_update_checker.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/execution_wrapper.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/execution_wrapper.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/execution_wrapper.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/execution_wrapper.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/executor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/executor.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/executor.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/executor.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/file_update_checker.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/file_update_checker.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/file_update_checker.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/file_update_checker.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/fork_tracker.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/fork_tracker.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/fork_tracker.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/fork_tracker.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/gem_version.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/gem_version.rb
similarity index 96%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/gem_version.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/gem_version.rb
index db1a53313c..47a1a4219f 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/gem_version.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/gem_version.rb
@@ -9,7 +9,7 @@ module ActiveSupport
module VERSION
MAJOR = 6
MINOR = 1
- TINY = 1
+ TINY = 2
PRE = nil
STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".")
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/gzip.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/gzip.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/gzip.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/gzip.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/hash_with_indifferent_access.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/hash_with_indifferent_access.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/hash_with_indifferent_access.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/hash_with_indifferent_access.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/i18n.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/i18n.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/i18n.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/i18n.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/i18n_railtie.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/i18n_railtie.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/i18n_railtie.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/i18n_railtie.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflections.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflections.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflections.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflections.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector/inflections.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector/inflections.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector/inflections.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector/inflections.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector/methods.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector/methods.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector/methods.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector/methods.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector/transliterate.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector/transliterate.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/inflector/transliterate.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/inflector/transliterate.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/key_generator.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/key_generator.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/key_generator.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/key_generator.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/lazy_load_hooks.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/lazy_load_hooks.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/lazy_load_hooks.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/locale/en.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/locale/en.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/locale/en.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/locale/en.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/locale/en.yml b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/locale/en.yml
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/locale/en.yml
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/locale/en.yml
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/logger.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/logger.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/logger.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/logger.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/logger_silence.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/logger_silence.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/logger_silence.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/logger_silence.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/logger_thread_safe_level.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/logger_thread_safe_level.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/logger_thread_safe_level.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/logger_thread_safe_level.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/message_encryptor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/message_encryptor.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/message_encryptor.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/message_encryptor.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/message_verifier.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/message_verifier.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/message_verifier.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/message_verifier.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/multibyte.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/multibyte.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/multibyte.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/multibyte.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/notifications.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/notifications.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/notifications.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/notifications.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/notifications/fanout.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/notifications/fanout.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/notifications/fanout.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/notifications/fanout.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/notifications/instrumenter.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/notifications/instrumenter.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/notifications/instrumenter.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/notifications/instrumenter.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/option_merger.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/option_merger.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/option_merger.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/option_merger.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/ordered_hash.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/ordered_hash.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/ordered_hash.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/ordered_hash.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/ordered_options.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/ordered_options.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/ordered_options.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/ordered_options.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/parameter_filter.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/parameter_filter.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/parameter_filter.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/parameter_filter.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/per_thread_registry.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/per_thread_registry.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/per_thread_registry.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/per_thread_registry.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/proxy_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/proxy_object.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/proxy_object.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/proxy_object.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/rails.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/rails.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/rails.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/rails.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/railtie.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/railtie.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/railtie.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/railtie.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/reloader.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/reloader.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/reloader.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/reloader.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/rescuable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/rescuable.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/rescuable.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/rescuable.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/secure_compare_rotator.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/secure_compare_rotator.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/secure_compare_rotator.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/secure_compare_rotator.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/security_utils.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/security_utils.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/security_utils.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/security_utils.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/string_inquirer.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/string_inquirer.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/string_inquirer.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/string_inquirer.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/subscriber.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/subscriber.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/subscriber.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/subscriber.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/tagged_logging.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/tagged_logging.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/tagged_logging.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/tagged_logging.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/test_case.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/test_case.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/test_case.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/test_case.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/time.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/time.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/time.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/time.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/time_with_zone.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/time_with_zone.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/time_with_zone.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/time_with_zone.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/values/time_zone.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/values/time_zone.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/values/time_zone.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/values/time_zone.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/version.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/version.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/version.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/version.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/jdom.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/jdom.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/jdom.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/jdom.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/libxml.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/libxml.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/libxml.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/libxml.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/libxmlsax.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/libxmlsax.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/libxmlsax.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/libxmlsax.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/nokogiri.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/nokogiri.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/nokogiri.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/nokogiri.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/nokogirisax.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/nokogirisax.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/nokogirisax.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/nokogirisax.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/rexml.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/rexml.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.1/lib/active_support/xml_mini/rexml.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/activesupport-6.1.2/lib/active_support/xml_mini/rexml.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n.rb
similarity index 99%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n.rb
index e998b4a838..237bfb5e03 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
require 'concurrent/map'
+require 'concurrent/hash'
require 'i18n/version'
require 'i18n/exceptions'
@@ -33,7 +34,7 @@ module I18n
EMPTY_HASH = {}.freeze
def self.new_double_nested_cache # :nodoc:
- Concurrent::Map.new { |h,k| h[k] = Concurrent::Map.new }
+ Concurrent::Map.new { |h, k| h[k] = Concurrent::Map.new }
end
module Base
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/base.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/base.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/base.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/base.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cache.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cache.rb
similarity index 94%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cache.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cache.rb
index 41b58fc20d..40c18d6575 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cache.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cache.rb
@@ -17,11 +17,11 @@
#
# The cache_key implementation by default assumes you pass values that return
# a valid key from #hash (see
-# http://www.ruby-doc.org/core/classes/Object.html#M000337). However, you can
+# https://www.ruby-doc.org/core/classes/Object.html#M000337). However, you can
# configure your own digest method via which responds to #hexdigest (see
-# http://ruby-doc.org/stdlib/libdoc/digest/rdoc/index.html):
+# https://ruby-doc.org/stdlib/libdoc/openssl/rdoc/OpenSSL/Digest.html):
#
-# I18n.cache_key_digest = Digest::MD5.new
+# I18n.cache_key_digest = OpenSSL::Digest::SHA256.new
#
# If you use a lambda as a default value in your translation like this:
#
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cache_file.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cache_file.rb
similarity index 92%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cache_file.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cache_file.rb
index 4dafb3e616..0c5e192210 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cache_file.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cache_file.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-require 'digest/sha2'
+require 'openssl'
module I18n
module Backend
@@ -19,7 +19,7 @@ module I18n
key = I18n::Backend::Flatten.escape_default_separator(normalized_path(filename))
old_mtime, old_digest = initialized && lookup(:i18n, key, :load_file)
return if (mtime = File.mtime(filename).to_i) == old_mtime ||
- (digest = Digest::SHA2.file(filename).hexdigest) == old_digest
+ (digest = OpenSSL::Digest::SHA256.file(filename).hexdigest) == old_digest
super
store_translations(:i18n, load_file: { key => [mtime, digest] })
end
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cascade.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cascade.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/cascade.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/cascade.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/chain.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/chain.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/chain.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/chain.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/fallbacks.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/fallbacks.rb
similarity index 97%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/fallbacks.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/fallbacks.rb
index ce8635bb0a..7688c13df8 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/fallbacks.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/fallbacks.rb
@@ -16,11 +16,13 @@ module I18n
# Returns the current fallbacks implementation. Defaults to +I18n::Locale::Fallbacks+.
def fallbacks
@@fallbacks ||= I18n::Locale::Fallbacks.new
+ Thread.current[:i18n_fallbacks] || @@fallbacks
end
# Sets the current fallbacks implementation. Use this to set a different fallbacks implementation.
def fallbacks=(fallbacks)
@@fallbacks = fallbacks.is_a?(Array) ? I18n::Locale::Fallbacks.new(fallbacks) : fallbacks
+ Thread.current[:i18n_fallbacks] = @@fallbacks
end
end
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/flatten.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/flatten.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/flatten.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/flatten.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/gettext.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/gettext.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/gettext.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/gettext.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/interpolation_compiler.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/interpolation_compiler.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/interpolation_compiler.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/interpolation_compiler.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/key_value.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/key_value.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/key_value.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/key_value.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/memoize.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/memoize.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/memoize.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/memoize.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/metadata.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/metadata.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/metadata.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/metadata.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/pluralization.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/pluralization.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/pluralization.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/pluralization.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/simple.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/simple.rb
similarity index 96%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/simple.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/simple.rb
index ed74146cc0..5c7268ef0e 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/simple.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/simple.rb
@@ -40,7 +40,7 @@ module I18n
return data
end
locale = locale.to_sym
- translations[locale] ||= {}
+ translations[locale] ||= Concurrent::Hash.new
data = data.deep_symbolize_keys
translations[locale].deep_merge!(data)
end
@@ -71,7 +71,7 @@ module I18n
# call `init_translations`
init_translations if do_init && !initialized?
- @translations ||= {}
+ @translations ||= Concurrent::Hash.new { |h, k| h[k] = Concurrent::Hash.new }
end
protected
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/transliterator.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/transliterator.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/backend/transliterator.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/backend/transliterator.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/config.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/config.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/config.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/config.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/core_ext/hash.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/core_ext/hash.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/core_ext/hash.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/core_ext/hash.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/exceptions.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/exceptions.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/exceptions.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/exceptions.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/gettext.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/gettext.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/gettext.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/gettext.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/gettext/helpers.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/gettext/helpers.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/gettext/helpers.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/gettext/helpers.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/gettext/po_parser.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/gettext/po_parser.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/gettext/po_parser.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/gettext/po_parser.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/interpolate/ruby.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/interpolate/ruby.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/interpolate/ruby.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/interpolate/ruby.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/fallbacks.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/fallbacks.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/fallbacks.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/fallbacks.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag/parents.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag/parents.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag/parents.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag/parents.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag/rfc4646.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag/rfc4646.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag/rfc4646.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag/rfc4646.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag/simple.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag/simple.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/locale/tag/simple.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/locale/tag/simple.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/middleware.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/middleware.rb
similarity index 100%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/middleware.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/middleware.rb
diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/version.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/version.rb
similarity index 70%
rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/version.rb
rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/version.rb
index 0c5204ccbf..0f0cebd5cf 100644
--- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.7/lib/i18n/version.rb
+++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.8/lib/i18n/version.rb
@@ -1,5 +1,5 @@
# frozen_string_literal: true
module I18n
- VERSION = "1.8.7"
+ VERSION = "1.8.8"
end
diff --git a/README.md b/README.md
index 800ad90083..0490277333 100644
--- a/README.md
+++ b/README.md
@@ -52,13 +52,13 @@ Please report security issues to our [HackerOne](https://hackerone.com/homebrew/
## Who We Are
Homebrew's [Project Leader](https://docs.brew.sh/Homebrew-Governance#6-project-leader) is [Mike McQuaid](https://github.com/MikeMcQuaid).
-Homebrew's [Project Leadership Committee](https://docs.brew.sh/Homebrew-Governance#4-project-leadership-committee) is [Misty De Meo](https://github.com/mistydemeo), [Shaun Jackman](https://github.com/sjackman), [Jonathan Chang](https://github.com/jonchang), [Sean Molenaar](https://github.com/SMillerDev) and [Markus Reiter](https://github.com/reitermarkus).
+Homebrew's [Project Leadership Committee](https://docs.brew.sh/Homebrew-Governance#4-project-leadership-committee) is [Jonathan Chang](https://github.com/jonchang), [Markus Reiter](https://github.com/reitermarkus), [Misty De Meo](https://github.com/mistydemeo), [Sean Molenaar](https://github.com/SMillerDev) and [Shaun Jackman](https://github.com/sjackman).
-Homebrew's [Technical Steering Committee](https://docs.brew.sh/Homebrew-Governance#7-technical-steering-committee) is [Michka Popoff](https://github.com/imichka), [FX Coudert](https://github.com/fxcoudert), [Markus Reiter](https://github.com/reitermarkus), [Misty De Meo](https://github.com/mistydemeo) and [Mike McQuaid](https://github.com/MikeMcQuaid).
+Homebrew's [Technical Steering Committee](https://docs.brew.sh/Homebrew-Governance#7-technical-steering-committee) is [FX Coudert](https://github.com/fxcoudert), [Markus Reiter](https://github.com/reitermarkus), [Michka Popoff](https://github.com/iMichka), [Mike McQuaid](https://github.com/MikeMcQuaid) and [Misty De Meo](https://github.com/mistydemeo).
-Homebrew/brew's Linux maintainers are [Michka Popoff](https://github.com/imichka), [Shaun Jackman](https://github.com/sjackman), [Dawid Dziurla](https://github.com/dawidd6), [Issy Long](https://github.com/issyl0) and [Maxim Belkin](https://github.com/maxim-belkin).
+Homebrew's Linux maintainers are [Daniel Nachun](https://github.com/danielnachun), [Dawid Dziurla](https://github.com/dawidd6), [Issy Long](https://github.com/issyl0), [Jonathan Chang](https://github.com/jonchang), [Michka Popoff](https://github.com/iMichka) and [Shaun Jackman](https://github.com/sjackman).
-Homebrew's other current maintainers are [Claudia Pellegrino](https://github.com/claui), [Zach Auten](https://github.com/zachauten), [Rui Chen](https://github.com/chenrui333), [Vitor Galvao](https://github.com/vitorgalvao), [Caleb Xu](https://github.com/alebcay), [Gautham Goli](https://github.com/GauthamGoli), [Steven Peters](https://github.com/scpeters), [Bo Anderson](https://github.com/Bo98), [William Woodruff](https://github.com/woodruffw), [Igor Kapkov](https://github.com/igas), [Sam Ford](https://github.com/samford), [Alexander Bayandin](https://github.com/bayandin), [Izaak Beekman](https://github.com/zbeekman), [Eric Knibbe](https://github.com/EricFromCanada), [Viktor Szakats](https://github.com/vszakats), [Thierry Moisan](https://github.com/moisan), [Steven Peters](https://github.com/scpeters), [Tom Schoonjans](https://github.com/tschoonj), [Issy Long](https://github.com/issyl0), [CoreCode](https://github.com/core-code), [Randall](https://github.com/ran-dall), [Rylan Polster](https://github.com/Rylan12), [SeekingMeaning](https://github.com/SeekingMeaning), [William Ma](https://github.com/whoiswillma) and [Dustin Rodrigues](https://github.com/dtrodrigues).
+Homebrew's other current maintainers are [Alexander Bayandin](https://github.com/bayandin), [Bo Anderson](https://github.com/Bo98), [Caleb Xu](https://github.com/alebcay), [Carlo Cabrera](https://github.com/carlocab), [Claudia Pellegrino](https://github.com/claui), [Dustin Rodrigues](https://github.com/dtrodrigues), [Eric Knibbe](https://github.com/EricFromCanada), [Maxim Belkin](https://github.com/maxim-belkin), [Miccal Matthews](https://github.com/miccal), [Nanda H Krishna](https://github.com/nandahkrishna), [Randall](https://github.com/ran-dall), [Rylan Polster](https://github.com/Rylan12), [Sam Ford](https://github.com/samford), [Seeker](https://github.com/SeekingMeaning), [Steve Peters](https://github.com/scpeters), [Thierry Moisan](https://github.com/Moisan), [Tom Schoonjans](https://github.com/tschoonj), [Vítor Galvão](https://github.com/vitorgalvao) and [rui](https://github.com/chenrui333).
Former maintainers with significant contributions include [Jan Viljanen](https://github.com/javian), [JCount](https://github.com/jcount), [commitay](https://github.com/commitay), [Dominyk Tiller](https://github.com/DomT4), [Tim Smith](https://github.com/tdsmith), [Baptiste Fontaine](https://github.com/bfontaine), [Xu Cheng](https://github.com/xu-cheng), [Martin Afanasjew](https://github.com/UniqMartin), [Brett Koonce](https://github.com/asparagui), [Charlie Sharpsteen](https://github.com/Sharpie), [Jack Nagel](https://github.com/jacknagel), [Adam Vandenberg](https://github.com/adamv), [Andrew Janke](https://github.com/apjanke), [Alex Dunn](https://github.com/dunn), [neutric](https://github.com/neutric), [Tomasz Pajor](https://github.com/nijikon), [Uladzislau Shablinski](https://github.com/vladshablinsky), [Alyssa Ross](https://github.com/alyssais), [ilovezfs](https://github.com/ilovezfs), [Chongyu Zhu](https://github.com/lembacon) and Homebrew's creator: [Max Howell](https://github.com/mxcl).
diff --git a/completions/bash/brew b/completions/bash/brew
index 9ea9ef0932..abd7782871 100644
--- a/completions/bash/brew
+++ b/completions/bash/brew
@@ -2047,6 +2047,7 @@ _brew_untap() {
-*)
__brewcomp "
--debug
+ --force
--help
--quiet
--verbose
@@ -2107,6 +2108,21 @@ _brew_update_license_data() {
esac
}
+_brew_update_maintainers() {
+ local cur="${COMP_WORDS[COMP_CWORD]}"
+ case "$cur" in
+ -*)
+ __brewcomp "
+ --debug
+ --help
+ --quiet
+ --verbose
+ "
+ return
+ ;;
+ esac
+}
+
_brew_update_python_resources() {
local cur="${COMP_WORDS[COMP_CWORD]}"
case "$cur" in
@@ -2381,6 +2397,7 @@ _brew() {
up) _brew_up ;;
update) _brew_update ;;
update-license-data) _brew_update_license_data ;;
+ update-maintainers) _brew_update_maintainers ;;
update-python-resources) _brew_update_python_resources ;;
update-report) _brew_update_report ;;
update-test) _brew_update_test ;;
diff --git a/completions/fish/brew.fish b/completions/fish/brew.fish
index 680a138e54..a2c251d9b9 100644
--- a/completions/fish/brew.fish
+++ b/completions/fish/brew.fish
@@ -61,7 +61,7 @@ end
# This can be used to match any given option against the given list of arguments:
# * to add condition on interdependent options
-# * to ddd condition on mutually exclusive options
+# * to add condition on mutually exclusive options
#
# Usage examples (for `completion -n '...'`):
# * `__fish_brew_opt -s --long` returns true if _either_ `-s` _or_ `--long` is present
@@ -1406,6 +1406,7 @@ __fish_brew_complete_arg 'unpin' -a '(__fish_brew_suggest_formulae_installed)'
__fish_brew_complete_cmd 'untap' 'Remove a tapped formula repository'
__fish_brew_complete_arg 'untap' -l debug -d 'Display any debugging information'
+__fish_brew_complete_arg 'untap' -l force -d 'Untap even if formulae or casks from this tap are currently installed'
__fish_brew_complete_arg 'untap' -l help -d 'Show this message'
__fish_brew_complete_arg 'untap' -l quiet -d 'Make some output more quiet'
__fish_brew_complete_arg 'untap' -l verbose -d 'Make some output more verbose'
@@ -1438,6 +1439,13 @@ __fish_brew_complete_arg 'update-license-data' -l quiet -d 'Make some output mor
__fish_brew_complete_arg 'update-license-data' -l verbose -d 'Make some output more verbose'
+__fish_brew_complete_cmd 'update-maintainers' 'Update the list of maintainers in the `Homebrew/brew` README'
+__fish_brew_complete_arg 'update-maintainers' -l debug -d 'Display any debugging information'
+__fish_brew_complete_arg 'update-maintainers' -l help -d 'Show this message'
+__fish_brew_complete_arg 'update-maintainers' -l quiet -d 'Make some output more quiet'
+__fish_brew_complete_arg 'update-maintainers' -l verbose -d 'Make some output more verbose'
+
+
__fish_brew_complete_cmd 'update-python-resources' 'Update versions for PyPI resource blocks in formula'
__fish_brew_complete_arg 'update-python-resources' -l debug -d 'Display any debugging information'
__fish_brew_complete_arg 'update-python-resources' -l exclude-packages -d 'Exclude these packages when finding resources'
diff --git a/completions/internal_commands_list.txt b/completions/internal_commands_list.txt
index b1d36a5ddc..0b5931a16e 100644
--- a/completions/internal_commands_list.txt
+++ b/completions/internal_commands_list.txt
@@ -97,6 +97,7 @@ untap
up
update
update-license-data
+update-maintainers
update-python-resources
update-reset
update-test
diff --git a/completions/zsh/_brew b/completions/zsh/_brew
index 1b020e171f..22c4e2e749 100644
--- a/completions/zsh/_brew
+++ b/completions/zsh/_brew
@@ -212,6 +212,7 @@ __brew_internal_commands() {
'untap:Remove a tapped formula repository'
'update:Fetch the newest version of Homebrew and all formulae from GitHub using `git`(1) and perform any necessary migrations'
'update-license-data:Update SPDX license data in the Homebrew repository'
+ 'update-maintainers:Update the list of maintainers in the `Homebrew/brew` README'
'update-python-resources:Update versions for PyPI resource blocks in formula'
'update-report:The Ruby implementation of `brew update`'
'update-reset:Fetch and reset Homebrew and all tap repositories (or any specified repository) using `git`(1) to their latest `origin/HEAD`'
@@ -1638,6 +1639,7 @@ _brew_unpin() {
_brew_untap() {
_arguments \
'--debug[Display any debugging information]' \
+ '--force[Untap even if formulae or casks from this tap are currently installed]' \
'--help[Show this message]' \
'--quiet[Make some output more quiet]' \
'--verbose[Make some output more verbose]' \
@@ -1676,6 +1678,15 @@ _brew_update_license_data() {
'--verbose[Make some output more verbose]'
}
+# brew update-maintainers
+_brew_update_maintainers() {
+ _arguments \
+ '--debug[Display any debugging information]' \
+ '--help[Show this message]' \
+ '--quiet[Make some output more quiet]' \
+ '--verbose[Make some output more verbose]'
+}
+
# brew update-python-resources
_brew_update_python_resources() {
_arguments \
diff --git a/docs/Acceptable-Casks.md b/docs/Acceptable-Casks.md
new file mode 100644
index 0000000000..ac2184c991
--- /dev/null
+++ b/docs/Acceptable-Casks.md
@@ -0,0 +1,129 @@
+# Acceptable Casks
+
+Some casks should not go in
+[homebrew/cask](https://github.com/Homebrew/homebrew-cask). But there are
+additional [Interesting Taps and Forks](Interesting-Taps-and-Forks.md) and anyone can start their
+own!
+
+## Finding a Home For Your Cask
+
+We maintain separate Taps for different types of binaries. Our nomenclature is:
+
++ **Stable**: The latest version provided by the developer defined by them as such.
++ **Beta, Development, Unstable**: Subsequent versions to **stable**, yet incomplete and under development, aiming to eventually become the new **stable**. Also includes alternate versions specifically targeted at developers.
++ **Nightly**: Constantly up-to-date versions of the current development state.
++ **Legacy**: Any **stable** version that is not the most recent.
++ **Regional, Localized**: Any version that isn’t the US English one, when that exists.
++ **Trial**: Date-limited version that stops working entirely after it expires, requiring payment to lift the limitation.
++ **Freemium**: Gratis version that works indefinitely but with limitations that can be removed by paying.
++ **Fork**: An alternate version of an existing project, with a based-on but modified source and binary.
++ **Unofficial**: An *allegedly* unmodified compiled binary, by a third-party, of a binary that has no existing build by the owner of the source code.
++ **Vendorless**: A binary distributed without an official website, like a forum posting.
++ **Walled**: When the download URL is both behind a login/registration form and from a host that differs from the homepage.
++ **Font**: Data file containing a set of glyphs, characters, or symbols, that changes typed text.
++ **Driver**: Software to make a hardware peripheral recognisable and usable by the system. If the software is useless without the peripheral, it’s considered a driver.
+
+### Stable Versions
+
+Stable versions live in the main repository at [Homebrew/homebrew-cask](https://github.com/Homebrew/homebrew-cask). They should run on the latest release of macOS or the previous point release (High Sierra and Mojave as of late 2018).
+
+### But There Is No Stable Version!
+
+When an App is only available as beta, development, or unstable versions, or in cases where such a version is the general standard, then said version can go into the main repo.
+
+### Beta, Unstable, Development, Nightly, or Legacy
+
+When an App has a main stable version, alternative versions should be submitted to [Homebrew/homebrew-cask-versions](https://github.com/Homebrew/homebrew-cask-versions).
+
+### Regional and Localized
+
+When an App exists in more than one language or has different regional editions, [the `language` stanza should be used to switch between languages or regions](https://github.com/Homebrew/homebrew-cask/blob/HEAD/doc/cask_language_reference/stanzas/language.md).
+
+### Trial and Freemium Versions
+
+Before submitting a trial, make sure it can be made into a full working version without the need to be redownloaded. If an App provides a trial but the only way to buy the full version is via the Mac App Store, it does not belong in any of the official repos. Freemium versions are fine.
+
+### Forks and Apps with Conflicting Names
+
+Forks must have the vendor’s name as a prefix on the Cask’s file name and token. If the original software is discontinued, forks still need to follow this rule so as to not be surprising to the user. There are two exceptions which allow the fork to replace the main cask:
+
+* The original discontinued software recommends that fork.
+* The fork is so overwhelmingly popular that it surpasses the original and is now the de facto project when people think of the name.
+
+For unrelated Apps that share a name, the most popular one (usually the one already present) stays unprefixed. Since this can be subjective, if you disagree with a decision, open an issue and make your case to the maintainers.
+
+### Unofficial, Vendorless, and Walled Builds
+
+We do not accept these casks since they offer a higher-than-normal security risk.
+
+### Fonts
+
+Font Casks live in the [Homebrew/homebrew-cask-fonts](https://github.com/Homebrew/homebrew-cask-fonts) repository. See the font repo [CONTRIBUTING.md](https://github.com/Homebrew/homebrew-cask-fonts/blob/HEAD/CONTRIBUTING.md)
+for details.
+
+### Drivers
+
+Driver Casks live in the [Homebrew/homebrew-cask-drivers](https://github.com/Homebrew/homebrew-cask-drivers) repository. See the drivers repo [CONTRIBUTING.md](https://github.com/Homebrew/homebrew-cask-drivers/blob/master/CONTRIBUTING.md)
+for details.
+
+## Apps that bundle malware
+
+Unfortunately, in the world of software there are bad actors that bundle malware with their apps. Even so, Homebrew Cask has long decided it will not be an active gatekeeper ([macOS already has one](https://support.apple.com/en-us/HT202491)) and [users are expected to know about the software they are installing](#homebrew-cask-is-not-a-discoverability-service). This means we will not always remove casks that link to these apps, in part because there is no clear line between useful app, potentially unwanted program, and the different shades of malware — what is useful to one user may be seen as malicious by another.
+
+Within that context, we would still like for users to enjoy some kind of protection while minimising occurrences of legitimate developers being branded as malware carriers. To do so, we evaluate casks on a case-by-case basis, and any user is free to bring a potential malware case to our attention. It is, however, important to never forget the last line of defence is *always* the user.
+
+If an app that bundles malware was not signed with an Apple Developer ID and you purposefully disabled or bypassed Gatekeeper, no action will be taken on our part. When you disable security features, you do so at your own risk. If, however, an app that bundles malware is signed, Apple can revoke its permissions and it will no longer run on the computers of users that keep security features on — we all benefit, Homebrew Cask users or not. To report a signed app that bundles malware, use [Apple’s Bug Reporter](https://bugreport.apple.com/)
+
+We are also open to removing casks where we feel there is enough evidence that the app is malicious. To suggest a cask for removal, submit a Pull Request to delete it, together with your reasoning. Typically, this will mean presenting a [VirusTotal](https://www.virustotal.com) scan of the app showing it is malicious, ideally with some other reporting indicating it’s not a false positive.
+
+Likewise, software that provides both “clean” and malware-infested versions might be removed from the repo — even if we could have access to the *good* version — if its developers push for users to install the *bad* version. We do so because in these cases, there’s a higher than normal risk that both versions are (or will soon become) compromised in some manner.
+
+If a cask you depend on was removed due to these rules, fear not. Removal of a cask from the official repositories means we won’t support it, but you can do so by hosting your own [tap](How-to-Create-and-Maintain-a-Tap.md).
+
+## Exceptions to the Notability Threshold
+
+Casks which do not reach a minimum notability threshold (see [Rejected Casks](#rejected-casks)) aren’t accepted in the main repositories because the increased maintenance burden doesn’t justify the poor usage numbers they will likely get. This notability check is performed automatically by the audit commands we provide, but its decisions aren’t set in stone. A cask which fails the notability check can be added if it is:
+
+1. A popular app that has their own website but the developers use GitHub for hosting the binaries. That repository won’t be notable but the app may be.
+2. Submitted by a maintainer or prolific contributor. A big part of the reasoning for the notability rule is unpopular software garners less attention and the cask gets abandoned, outdated, and broken. Someone with a proven investment in Hombrew Cask is less likely to let that happen for software they depend on.
+3. A piece of software that was recently released to great fanfare—everyone is talking about it on Twitter and Hacker News and we’ve even gotten multiple premature submissions for it. That’s a clear case of an app that will reach the threshold in no time so that’s a PR we won’t close immediately (but may wait to merge).
+
+Note none of these exceptions is a guarantee for inclusion, but examples of situations where we may take a second look.
+
+## Homebrew Cask is not a discoverability service
+
+From the inception of Homebrew Cask, various requests fell under the umbrella of this reply. Though a somewhat popular request, after careful consideration on multiple occasions we’ve always come back to the same conclusion: we’re not a discoverability service and our users are expected to have reasonable knowledge about the apps they’re installing through us before doing so. For example, [grouping casks by categories](https://github.com/Homebrew/homebrew-cask/issues/5425) is not within the scope of the project.
+
+Amongst other things, the logistics of such requests are unsustainable for Homebrew Cask. Before making a request of this nature, you must read through previous related issues, as well as any other issues they link to, to get a full understanding of why that is the case, and why “but project *x* does *y*” arguments aren’t applicable, and not every package manager is the same.
+
+You should also be able to present clear actionable fixes to those concerns. Simply asking for it without solutions will get your issue closed.
+
+There is a difference between discoverability and searchability however, and while the former (finding new apps you didn’t know about) is unlikely to ever become part of our goals. The latter (identifying the app you know about and want to install) is indeed important to us, and we continue to work on it.
+
+## Rejected Casks
+
+Before submitting a Cask to any of our repos, you must read [our documentation on acceptable Casks](#finding-a-home-for-your-cask) and perform a (at least quick) search to see if there were any previous attempts to introduce it.
+
+Common reasons to reject a Cask entirely:
+
++ We have strong reasons to believe including the Cask can put the whole project at risk. Happened only once so far, [with Popcorn Time](https://github.com/Homebrew/homebrew-cask/pull/3954).
++ The Cask is unreasonably difficult to maintain. Examples include [Audacity](https://github.com/Homebrew/homebrew-cask/pull/27517) and [older Java development Casks](https://github.com/Homebrew/homebrew-cask/issues/57387).
++ The app is a trial version, and the only way to acquire the full version is through the Mac App Store.
+ + Similarly (and trickier to spot), the app has moved to the Mac App Store but still provides old versions via direct download. We reject these in all official repos so users don’t get stuck using an old version, wrongly thinking they’re using the most up-to-date one (which, amongst other things, might be a security risk).
++ The app is both open-source and CLI-only (i.e. it only uses the `binary` artifact). In that case, and [in the spirit of deduplication](https://github.com/Homebrew/homebrew-cask/issues/15603), submit it first to [Homebrew/core](https://github.com/Homebrew/homebrew-core) as a formula that builds from source. If it is rejected, you may then try again as a cask (link us to the issue so we can see the discussion and reasoning for rejection).
++ The app is open-source and has a GUI but no compiled versions (or only old ones) are provided. It’s better to have them in [Homebrew](https://github.com/Homebrew/homebrew) so users don’t get perpetually outdated versions. See [`gedit`](https://github.com/Homebrew/homebrew-cask/pull/23360) for example.
++ The app has been rejected before due to an issue we cannot fix, and this new submission doesn’t fix that . An example would be [the first submission of `soapui`](https://github.com/Homebrew/homebrew-cask/pull/4939), whose installation problems were not fixed in the two subsequent submissions ([#9969](https://github.com/Homebrew/homebrew-cask/pull/9969), [#10606](https://github.com/Homebrew/homebrew-cask/pull/10606)).
++ The Cask is a duplicate. These submissions mostly occur when the [token reference](https://github.com/Homebrew/homebrew-cask/blob/HEAD/doc/cask_language_reference/token_reference.md) was not followed.
++ The download URL for the app is both behind a login/registration form and from a host that differs from the homepage, meaning users can’t easily verify its authenticity. [alehouse/homebrew-unofficial](https://github.com/alehouse/homebrew-unofficial) is a sister repo where you may wish to submit your cask.
++ The Cask is for an app that is unmaintained (no releases in the last year, or [explicitly discontinued](https://github.com/Homebrew/homebrew-cask/pull/22699)).
++ The Cask is for an app that is too obscure. Examples:
+ + An app from a code repository that is not notable enough (under 30 forks, 30 watchers, 75 stars).
+ + [Electronic Identification (eID) software](https://github.com/Homebrew/homebrew-cask/issues/59021).
++ The Cask is for an app with no information on the homepage (example: a GitHub repository without a README).
++ The author has [specifically asked us not to include it](https://github.com/Homebrew/homebrew-cask/pull/5342).
++ The Cask requires [SIP to be disabled](https://github.com/Homebrew/homebrew-cask/pull/41890) to be installed and/or used.
++ The Cask is a `pkg` that requires [`allow_untrusted: true`](https://github.com/Homebrew/homebrew-cask/blob/HEAD/doc/cask_language_reference/stanzas/pkg.md#pkg-allow_untrusted).
+
+Common reasons to reject a Cask from the main repo:
+
++ The cask was submitted to the wrong repo. When drafting a cask, consult “[Finding a Home For Your Cask](#finding-a-home-for-your-cask)” to see where it belongs.
diff --git a/docs/FAQ.md b/docs/FAQ.md
index a8c530678e..f13d44aae5 100644
--- a/docs/FAQ.md
+++ b/docs/FAQ.md
@@ -193,3 +193,51 @@ You can still link in the formula if you need to with `brew link `, tho
## How can I specify different configure arguments for a formula?
`brew edit ` and edit the formula. Currently there is no
other way to do this.
+
+
+## The app can’t be opened because it is from an unidentified developer
+Chances are that certain apps will give you a popup message like this:
+
+
+
+This is a [security feature from Apple](https://support.apple.com/en-us/HT202491). The single most important thing to know is that **you can allow individual apps to be exempt from that feature.** This allows the app to run while the rest of the system remains under protection.
+
+**Always leave system-wide protection enabled,** and disable it only for specific apps as needed.
+
+If you are sure you want to trust the app, you can disable protection for that app by right-clicking its icon and choosing `Open`:
+
+
+
+Finally, click the `Open` button if you want macOS to permanently allow the app to run on this Mac. **Don’t do this unless you’re sure you trust the app.**
+
+
+
+Alternatively, you may provide the [`--no-quarantine` flag](https://github.com/Homebrew/homebrew-cask/blob/HEAD/USAGE.md#options) at install time to not add this feature to a specific app.
+
+
+## Why some apps aren’t included in `upgrade`
+After running `brew upgrade`, you may notice some casks you think should be upgrading, aren’t.
+
+As you’re likely aware, a lot of macOS software can upgrade itself:
+
+
+
+That could cause conflicts when used in tandem with Homebrew Cask’s `upgrade` mechanism.
+
+If you upgrade software through it’s built-in mechanism, that happens without Homebrew Cask’s knowledge so both versions get out of sync. If you then upgraded through Homebrew Cask and we have a lower version on the software on record, you’d get a downgrade.
+
+There are a few ideas to fix this problem:
+
+* Try to prevent the software’s automated updates. That won’t be a universal solution and may cause it to break. Most software on Homebrew Cask is closed-source, so we’d be guessing. This is also why pinning casks to a version isn’t available.
+* Try to extract the installed software’s version and compare it to the cask, deciding what to do at that time. That’s a complicated solution that breaks other parts of our methodology, such as using versions to interpolate in `url`s (a definite win for maintainability). That solution also isn’t universal, as many software developers are inconsistent in their versioning schemes (and app bundles are meant to have two version strings) and it doesn’t work for all types of software we support.
+
+So we let software be. Installing it with Homebrew Cask should make it behave the same as if you had installed it manually. But we also want to support software that does not auto-upgrade, so we add [`auto_updates true`](https://github.com/Homebrew/homebrew-cask/blob/62c0495b254845a481dacac6ea7c8005e27a3fb0/Casks/alfred.rb#L10) to casks of software that can do it, which excludes them from `brew upgrade`.
+
+Casks which use [`version :latest`](https://github.com/Homebrew/homebrew-cask/blob/HEAD/doc/cask_language_reference/stanzas/version.md#version-latest) are also excluded, because we have no way to track the version they’re in. It helps to ask the developers of such software to provide versioned releases (i.e. have the version in the path of the download `url`).
+
+If you still want to force software to be upgraded via Homebrew Cask, you can:
+
+* Reference it specifically in the `upgrade` command: `brew upgrade {{cask_name}}`.
+* Use the `--greedy` flag: `brew upgrade --greedy`.
+
+Refer to the `upgrade` section of the `brew` manual page by running `man -P 'less --pattern "^ {3}upgrade"' brew`.
\ No newline at end of file
diff --git a/docs/Manpage.md b/docs/Manpage.md
index 5952adac90..e977015f9d 100644
--- a/docs/Manpage.md
+++ b/docs/Manpage.md
@@ -590,10 +590,13 @@ for temporarily disabling a formula:
Unpin *`formula`*, allowing them to be upgraded by `brew upgrade` *`formula`*.
See also `pin`.
-### `untap` *`tap`* [...]
+### `untap` [*`--force`*] *`tap`* [...]
Remove a tapped formula repository.
+* `-f`, `--force`:
+ Untap even if formulae or casks from this tap are currently installed.
+
### `update` [*`options`*]
Fetch the newest version of Homebrew and all formulae from GitHub using `git`(1) and perform any necessary migrations.
@@ -1381,6 +1384,10 @@ Update SPDX license data in the Homebrew repository.
* `--fail-if-not-changed`:
Return a failing status code if current license data's version is the same as the upstream. This can be used to notify CI when the SPDX license data is out of date.
+### `update-maintainers`
+
+Update the list of maintainers in the `Homebrew/brew` README.
+
### `update-python-resources` [*`options`*] *`formula`* [...]
Update versions for PyPI resource blocks in *`formula`*.
@@ -1954,13 +1961,13 @@ Homebrew API:
Homebrew's Project Leader is Mike McQuaid.
-Homebrew's Project Leadership Committee is Misty De Meo, Shaun Jackman, Jonathan Chang, Sean Molenaar and Markus Reiter.
+Homebrew's Project Leadership Committee is Jonathan Chang, Markus Reiter, Misty De Meo, Sean Molenaar and Shaun Jackman.
-Homebrew's Technical Steering Committee is Michka Popoff, FX Coudert, Markus Reiter, Misty De Meo and Mike McQuaid.
+Homebrew's Technical Steering Committee is FX Coudert, Markus Reiter, Michka Popoff, Mike McQuaid and Misty De Meo.
-Homebrew/brew's Linux maintainers are Michka Popoff, Shaun Jackman, Dawid Dziurla, Issy Long and Maxim Belkin.
+Homebrew's Linux maintainers are Daniel Nachun, Dawid Dziurla, Issy Long, Jonathan Chang, Michka Popoff and Shaun Jackman.
-Homebrew's other current maintainers are Claudia Pellegrino, Zach Auten, Rui Chen, Vitor Galvao, Caleb Xu, Gautham Goli, Steven Peters, Bo Anderson, William Woodruff, Igor Kapkov, Sam Ford, Alexander Bayandin, Izaak Beekman, Eric Knibbe, Viktor Szakats, Thierry Moisan, Steven Peters, Tom Schoonjans, Issy Long, CoreCode, Randall, Rylan Polster, SeekingMeaning, William Ma and Dustin Rodrigues.
+Homebrew's other current maintainers are Alexander Bayandin, Bo Anderson, Caleb Xu, Carlo Cabrera, Claudia Pellegrino, Dustin Rodrigues, Eric Knibbe, Maxim Belkin, Miccal Matthews, Nanda H Krishna, Randall, Rylan Polster, Sam Ford, Seeker, Steve Peters, Thierry Moisan, Tom Schoonjans, Vítor Galvão and rui.
Former maintainers with significant contributions include Jan Viljanen, JCount, commitay, Dominyk Tiller, Tim Smith, Baptiste Fontaine, Xu Cheng, Martin Afanasjew, Brett Koonce, Charlie Sharpsteen, Jack Nagel, Adam Vandenberg, Andrew Janke, Alex Dunn, neutric, Tomasz Pajor, Uladzislau Shablinski, Alyssa Ross, ilovezfs, Chongyu Zhu and Homebrew's creator: Max Howell.
diff --git a/docs/README.md b/docs/README.md
index 8bfa541391..9dab185efa 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -38,6 +38,7 @@
- [How To Open A Pull Request (and get it merged)](How-To-Open-a-Homebrew-Pull-Request.md)
- [Formula Cookbook](Formula-Cookbook.md)
- [Acceptable Formulae](Acceptable-Formulae.md)
+- [Acceptable Casks](Acceptable-Casks.md)
- [License Guidelines](License-Guidelines.md)
- [Formulae Versions](Versions.md)
- [Deprecating, Disabling, and Removing Formulae](Deprecating-Disabling-and-Removing-Formulae.md)
diff --git a/docs/Releases.md b/docs/Releases.md
index 48a300b27b..74e0c70127 100644
--- a/docs/Releases.md
+++ b/docs/Releases.md
@@ -1,18 +1,21 @@
# Releases
Since Homebrew 1.0.0 most Homebrew users (those who haven't run a `dev-cmd` or
-set `HOMEBREW_DEVELOPER=1`) require tags on the [Homebrew/brew repository](https://github.com/homebrew/brew)
+set `HOMEBREW_DEVELOPER=1` which is ~99.9% based on analytics data) require tags
+on the [Homebrew/brew repository](https://github.com/homebrew/brew)
in order to get new versions of Homebrew. There are a few steps in making a new
Homebrew release:
1. Check the [Homebrew/brew pull requests](https://github.com/homebrew/brew/pulls),
[issues](https://github.com/homebrew/brew/issues),
- [Homebrew/core issues](https://github.com/homebrew/homebrew-core/issues) and
+ [Homebrew/homebrew-core issues](https://github.com/homebrew/homebrew-core/issues) and
[Homebrew/discussions (forum)](https://github.com/homebrew/discussions/discussions) to see if there is
anything pressing that needs to be fixed or merged before the next release.
If so, fix and merge these changes.
-2. Ensure that no code changes have happened for at least a couple of hours (ideally 24 hours)
- and that you are confident there are no major regressions on the current `master`
+2. Ensure that no code changes have happened for at least a couple of hours (ideally 4 hours),
+ at least one Homebrew/homebrew-core pull request CI job has completed successfully,
+ checked the state of the Homebrew/brew `master` CI job (i.e. main jobs green or green after rerunning),
+ and that you are confident there are no major regressions on the current `master`,
branch.
3. Run `brew release` to create a new draft release. For major or minor version bumps,
pass `--major` or `--minor`, respectively.
@@ -21,20 +24,24 @@ Homebrew release:
If this is a major or minor release (e.g. X.0.0 or X.Y.0) then there are a few more steps:
1. Before creating the tag you should delete any `odisabled` code, make any
- `odeprecated` code `odisabled` and add any new `odeprecations` that are
- desired.
+ `odeprecated` code `odisabled`, uncomment any `# odeprecated` code and add
+ any new `odeprecations` that are desired.
2. Write up a release notes blog post to
e.g. [brew.sh#319](https://github.com/Homebrew/brew.sh/pull/319).
- This should use `brew release-notes` as input but have the wording adjusted
- to be more human readable and explain not just what has changed but why.
+ This should use the output from `brew release [--major|--minor]` as input but
+ have the wording adjusted to be more human readable and explain not just what has changed but why.
3. When the release has shipped and the blog post has been merged, tweet the
blog post as the [@MacHomebrew Twitter account](https://twitter.com/MacHomebrew)
or tweet it yourself and retweet it with the @MacHomebrew Twitter account
(credentials are in 1Password).
-4. Send the email to the Homebrew TinyLetter email list (credentials are in
- 1Password).
-5. Consider whether to submit it to other sources e.g. Hacker News, Reddit.
-
+4. Consider whether to submit it to other sources e.g. Hacker News, Reddit.
- Pros: gets a wider reach and user feedback
- Cons: negative comments are common and people take this as a chance to
complain about Homebrew (regardless of their usage)
+
+Please do not manually create a release based on older commits on the `master` branch.
+It's very hard to judge whether these have been sufficiently tested by users or if they will
+cause negative side-effects with the current state of Homebrew/homebrew-core.
+If a new branch is needed ASAP but there are things on `master` that cannot be released yet
+(e.g. new deprecations and you want to make a patch release) then revert the relevant PRs,
+follow the process above and then revert the reverted PRs to reapply them on `master`.
diff --git a/manpages/brew.1 b/manpages/brew.1
index edcc929dd2..cfb2168156 100644
--- a/manpages/brew.1
+++ b/manpages/brew.1
@@ -793,9 +793,13 @@ List files which would be unlinked without actually unlinking or deleting any fi
.SS "\fBunpin\fR \fIinstalled_formula\fR [\.\.\.]"
Unpin \fIformula\fR, allowing them to be upgraded by \fBbrew upgrade\fR \fIformula\fR\. See also \fBpin\fR\.
.
-.SS "\fBuntap\fR \fItap\fR [\.\.\.]"
+.SS "\fBuntap\fR [\fI\-\-force\fR] \fItap\fR [\.\.\.]"
Remove a tapped formula repository\.
.
+.TP
+\fB\-f\fR, \fB\-\-force\fR
+Untap even if formulae or casks from this tap are currently installed\.
+.
.SS "\fBupdate\fR [\fIoptions\fR]"
Fetch the newest version of Homebrew and all formulae from GitHub using \fBgit\fR(1) and perform any necessary migrations\.
.
@@ -1912,6 +1916,9 @@ Update SPDX license data in the Homebrew repository\.
\fB\-\-fail\-if\-not\-changed\fR
Return a failing status code if current license data\'s version is the same as the upstream\. This can be used to notify CI when the SPDX license data is out of date\.
.
+.SS "\fBupdate\-maintainers\fR"
+Update the list of maintainers in the \fBHomebrew/brew\fR README\.
+.
.SS "\fBupdate\-python\-resources\fR [\fIoptions\fR] \fIformula\fR [\.\.\.]"
Update versions for PyPI resource blocks in \fIformula\fR\.
.
@@ -2836,16 +2843,16 @@ Homebrew API: \fIhttps://rubydoc\.brew\.sh\fR
Homebrew\'s Project Leader is Mike McQuaid\.
.
.P
-Homebrew\'s Project Leadership Committee is Misty De Meo, Shaun Jackman, Jonathan Chang, Sean Molenaar and Markus Reiter\.
+Homebrew\'s Project Leadership Committee is Jonathan Chang, Markus Reiter, Misty De Meo, Sean Molenaar and Shaun Jackman\.
.
.P
-Homebrew\'s Technical Steering Committee is Michka Popoff, FX Coudert, Markus Reiter, Misty De Meo and Mike McQuaid\.
+Homebrew\'s Technical Steering Committee is FX Coudert, Markus Reiter, Michka Popoff, Mike McQuaid and Misty De Meo\.
.
.P
-Homebrew/brew\'s Linux maintainers are Michka Popoff, Shaun Jackman, Dawid Dziurla, Issy Long and Maxim Belkin\.
+Homebrew\'s Linux maintainers are Daniel Nachun, Dawid Dziurla, Issy Long, Jonathan Chang, Michka Popoff and Shaun Jackman\.
.
.P
-Homebrew\'s other current maintainers are Claudia Pellegrino, Zach Auten, Rui Chen, Vitor Galvao, Caleb Xu, Gautham Goli, Steven Peters, Bo Anderson, William Woodruff, Igor Kapkov, Sam Ford, Alexander Bayandin, Izaak Beekman, Eric Knibbe, Viktor Szakats, Thierry Moisan, Steven Peters, Tom Schoonjans, Issy Long, CoreCode, Randall, Rylan Polster, SeekingMeaning, William Ma and Dustin Rodrigues\.
+Homebrew\'s other current maintainers are Alexander Bayandin, Bo Anderson, Caleb Xu, Carlo Cabrera, Claudia Pellegrino, Dustin Rodrigues, Eric Knibbe, Maxim Belkin, Miccal Matthews, Nanda H Krishna, Randall, Rylan Polster, Sam Ford, Seeker, Steve Peters, Thierry Moisan, Tom Schoonjans, Vítor Galvão and rui\.
.
.P
Former maintainers with significant contributions include Jan Viljanen, JCount, commitay, Dominyk Tiller, Tim Smith, Baptiste Fontaine, Xu Cheng, Martin Afanasjew, Brett Koonce, Charlie Sharpsteen, Jack Nagel, Adam Vandenberg, Andrew Janke, Alex Dunn, neutric, Tomasz Pajor, Uladzislau Shablinski, Alyssa Ross, ilovezfs, Chongyu Zhu and Homebrew\'s creator: Max Howell\.