Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Repeated Password Prompts When Uninstalling Casks with zap Stanzas #196281

Open
6 tasks done
singularitti opened this issue Dec 23, 2024 · 2 comments
Open
6 tasks done

Repeated Password Prompts When Uninstalling Casks with zap Stanzas #196281

singularitti opened this issue Dec 23, 2024 · 2 comments

Comments

@singularitti
Copy link
Contributor

Verification

Description of issue

When uninstalling or upgrading certain casks with zap stanzas, I am prompted to input my password repeatedly for each privileged operation. This occurs even though I have granted "Full Disk Access" and "App Management" permissions to my terminal application (iTerm.app).

For example, when uninstalling the cleanmymac-zh cask, I am asked to input my password multiple times for various launchctl and file removal operations. Here's the output:

$ brew uninstall --cask cleanmymac-zh
==> Uninstalling Cask cleanmymac-zh
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Agent
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.HealthMonitor
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Menu
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Scheduler
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Updater
Password:
==> Removing login item /Applications/CleanMyMac-X.app
==> Removing login item CleanMyMac 4 Menu
==> Removing files:
/Library/LaunchDaemons/com.macpaw.zh.CleanMyMac4.Agent.plist
Password:
/Library/PrivilegedHelperTools/com.macpaw.zh.CleanMyMac4.Agent
Password:
==> Backing App 'CleanMyMac-X.app' up to '/opt/homebrew/Caskroom/cleanmymac-zh/4.15.9/CleanMyMac-X.app'
==> Removing App '/Applications/CleanMyMac-X.app'
==> Purging files for version 4.15.9 of Cask cleanmymac-zh

This repeated password prompting makes the uninstall process inconvenient, especially for casks with numerous associated services and privileged files.

Steps to Reproduce

  1. Install a cask with zap stanzas that include privileged files outside the ~/Library directory.
  2. Run brew uninstall --cask <cask-name> or brew upgrade (if the cask upgrade triggers a zap operation).
  3. Observe the repeated password prompts for each privileged operation.

Expected Behavior

Ideally, the password should be cached for the duration of the uninstall or upgrade operation, so users only have to enter it once.

Actual Behavior

The password is requested multiple times during a single uninstall or upgrade operation.

System Information

  • macOS Version: 15.2
  • Homebrew Version: Homebrew 4.4.13-11-g4ecf9b5
  • Terminal: iTerm.app
  • Permissions: "Full Disk Access" and "App Management" granted to iTerm.app

Additional Notes

  • I am using Homebrew on a company-managed computer, which might have additional security policies. However, other tools that require administrative access, like sudo, only request the password once per session.
  • Is there a recommended way to configure Homebrew to handle these operations more seamlessly? For example, could caching the password during a single operation be implemented or configured?

Thank you for your help in addressing this issue!

Command that failed

brew uninstall --cask

Output of command with --verbose --debug

$ brew uninstall --cask cleanmymac-zh --verbose --debug
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading cleanmymac-zh
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tree
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libtool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/coreutils
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gmp
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/asdf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/wget
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/msgpack
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/lpeg
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tree-sitter
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/onefetch
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libidn2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/mas
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/exiftool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/di
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gh
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/terminal-notifier
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/unibilium
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libuv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/pipx
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/[email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/smartmontools
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libyaml
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/fd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/perl
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ripgrep-all
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/fonttools
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/typst
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/trash
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/unixodbc
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/shfmt
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/latexindent
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/procs
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/uv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/certifi
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tailspin
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ghq
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libssh2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/typstyle
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/autoconf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/lla
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/oniguruma
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/rename
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/latexdiff
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/bat
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/difftastic
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/luajit
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tldr
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/scc
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libzip
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/neovim
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/cpufetch
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tex-fmt
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/[email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ripgrep
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/fastfetch
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/luv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/automake
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/git
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libvterm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gibo
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/pdm
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/1password
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/aldente
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/alt-tab
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/basictex
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/chatgpt
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/claude
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/cleanmymac-zh
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/cleanshot
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/clion
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/dash
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading displaperture
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/dockdoor
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-ibm-plex-math
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-ibm-plex-mono
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-ibm-plex-sans
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-iosevka-ss12
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-iosevka-term-nerd-font
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-juliamono
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-lato
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading font-monaspace
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-monaspace-nerd-font
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-raleway
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-tex-gyre-pagella
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-tex-gyre-pagella-math
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/fork
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/forklift
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/grammarly-desktop
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading input-source-pro
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/iterm2
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/jordanbaird-ice
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading leech
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/lunar
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/mac-mouse-fix
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/macupdater
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/macwhisper
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/metaimage
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/microsoft-auto-update
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/microsoft-edge
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/microsoft-teams
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/mission-control-plus
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/neohtop
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/network-radar
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/notchnook
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/nvidia-nsight-systems
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading one-switch
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading openinterminal
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/paletro
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/pdf-expert
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/pearcleaner
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/popclip
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/qlzipinfo
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading quit-all
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/raycast
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/slack
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/suspicious-package
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tabtab
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tailscale
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tex-live-utility
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tg-pro
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading the-unarchiver
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/typeface
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading typora
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/visual-studio-code
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/webex
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/whatsapp
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/zed
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/zoom
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/zotero
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gmp
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading autoconf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading automake
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gmp
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading coreutils
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libtool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libyaml
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading unixodbc
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libidn2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ripgrep
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libtool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading perl
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading perl
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libssh2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading oniguruma
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libzip
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libvterm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading msgpack
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libuv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lpeg
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading luajit
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading luv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading tree-sitter
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading unibilium
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libssh2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libuv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading autoconf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading certifi
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
==> Uninstalling Cask cleanmymac-zh
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromPathLoader): loading /opt/homebrew/Caskroom/cleanmymac-zh/.metadata/4.15.9/20241211175702.654/Casks/cleanmymac-zh.json
==> Uninstalling Cask cleanmymac-zh
==> Uninstalling artifacts
==> 3 artifacts defined
#<Cask::ArtifactSet: {#<Cask::Artifact::Uninstall:0x000000016d86de90 @cask=#<Cask cleanmymac-zh /opt/homebrew/Caskroom/cleanmymac-zh/.metadata/4.15.9/20241211175702.654/Casks/cleanmymac-zh.json>, @dsl_args=[{:launchctl=>["com.macpaw.zh.CleanMyMac4.Agent", "com.macpaw.zh.CleanMyMac4.HealthMonitor", "com.macpaw.zh.CleanMyMac4.Menu", "com.macpaw.zh.CleanMyMac4.Scheduler", "com.macpaw.zh.CleanMyMac4.Updater"], :quit=>["com.macpaw.zh.CleanMyMac4", "com.macpaw.zh.CleanMyMac4.HealthMonitor", "com.macpaw.zh.CleanMyMac4.Menu"], :login_item=>"CleanMyMac 4 Menu", :delete=>["/Library/LaunchDaemons/com.macpaw.zh.CleanMyMac4.Agent.plist", "/Library/PrivilegedHelperTools/com.macpaw.zh.CleanMyMac4.Agent"]}], @directives={:launchctl=>["com.macpaw.zh.CleanMyMac4.Agent", "com.macpaw.zh.CleanMyMac4.HealthMonitor", "com.macpaw.zh.CleanMyMac4.Menu", "com.macpaw.zh.CleanMyMac4.Scheduler", "com.macpaw.zh.CleanMyMac4.Updater"], :quit=>["com.macpaw.zh.CleanMyMac4", "com.macpaw.zh.CleanMyMac4.HealthMonitor", "com.macpaw.zh.CleanMyMac4.Menu"], :login_item=>"CleanMyMac 4 Menu", :delete=>["/Library/LaunchDaemons/com.macpaw.zh.CleanMyMac4.Agent.plist", "/Library/PrivilegedHelperTools/com.macpaw.zh.CleanMyMac4.Agent"], :signal=>[]}>, #<Cask::Artifact::App:0x000000016da26ea8 @cask=#<Cask cleanmymac-zh /opt/homebrew/Caskroom/cleanmymac-zh/.metadata/4.15.9/20241211175702.654/Casks/cleanmymac-zh.json>, @dsl_args=["CleanMyMac-X.app"], @source_string="CleanMyMac-X.app", @target_string="">, #<Cask::Artifact::Zap:0x000000016d86c748 @cask=#<Cask cleanmymac-zh /opt/homebrew/Caskroom/cleanmymac-zh/.metadata/4.15.9/20241211175702.654/Casks/cleanmymac-zh.json>, @dsl_args=[{:trash=>["/Users/Shared/CleanMyMac-X Menu", "/Users/Shared/CleanMyMac-X", "~/Library/Application Scripts/com.macpaw.zh.CleanMyMac4.CleanMyMacWidget", "~/Library/Application Support/CleanMyMac-X*", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.zh.CleanMyMac4.scheduler.sfl*", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.zh.CleanMyMac4.sfl*", "~/Library/Caches/CleanMyMac 4", "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.macpaw.zh.CleanMyMac4.help*", "~/Library/Caches/com.macpaw.zh.CleanMyMac4*", "~/Library/Containers/com.macpaw.zh.CleanMyMac4.CleanMyMacWidget", "~/Library/Group Containers/*.com.macpaw.zh.CleanMyMac4", "~/Library/HTTPStorages/com.macpaw.zh.CleanMyMac4*", "~/Library/LaunchAgents/com.macpaw.zh.CleanMyMac4*", "~/Library/Logs/CleanMyMac X Menu", "~/Library/Logs/com.macpaw.zh.CleanMyMac4", "~/Library/Preferences/*.com.macpaw.zh.CleanMyMac4*.plist", "~/Library/Saved Application State/com.macpaw.zh.CleanMyMac4.savedState", "~/Library/WebKit/com.macpaw.zh.CleanMyMac4", "~/Pictures/Photos Library.photoslibrary/private/com.macpaw.zh.CleanMyMac4"]}], @directives={:trash=>["/Users/Shared/CleanMyMac-X Menu", "/Users/Shared/CleanMyMac-X", "~/Library/Application Scripts/com.macpaw.zh.CleanMyMac4.CleanMyMacWidget", "~/Library/Application Support/CleanMyMac-X*", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.zh.CleanMyMac4.scheduler.sfl*", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.zh.CleanMyMac4.sfl*", "~/Library/Caches/CleanMyMac 4", "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.macpaw.zh.CleanMyMac4.help*", "~/Library/Caches/com.macpaw.zh.CleanMyMac4*", "~/Library/Containers/com.macpaw.zh.CleanMyMac4.CleanMyMacWidget", "~/Library/Group Containers/*.com.macpaw.zh.CleanMyMac4", "~/Library/HTTPStorages/com.macpaw.zh.CleanMyMac4*", "~/Library/LaunchAgents/com.macpaw.zh.CleanMyMac4*", "~/Library/Logs/CleanMyMac X Menu", "~/Library/Logs/com.macpaw.zh.CleanMyMac4", "~/Library/Preferences/*.com.macpaw.zh.CleanMyMac4*.plist", "~/Library/Saved Application State/com.macpaw.zh.CleanMyMac4.savedState", "~/Library/WebKit/com.macpaw.zh.CleanMyMac4", "~/Pictures/Photos Library.photoslibrary/private/com.macpaw.zh.CleanMyMac4"], :signal=>[]}>}>
==> Uninstalling artifact of class Cask::Artifact::Uninstall
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Agent
/usr/bin/env /bin/launchctl list com.macpaw.zh.CleanMyMac4.Agent
/usr/bin/sudo -u root -E -- /bin/launchctl list com.macpaw.zh.CleanMyMac4.Agent
Password:
/usr/bin/sudo -u root -E -- /bin/rm -f -- /Library/LaunchDaemons/com.macpaw.zh.CleanMyMac4.Agent.plist
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.HealthMonitor
/usr/bin/env /bin/launchctl list com.macpaw.zh.CleanMyMac4.HealthMonitor
/usr/bin/sudo -u root -E -- /bin/launchctl list com.macpaw.zh.CleanMyMac4.HealthMonitor
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Menu
/usr/bin/env /bin/launchctl list com.macpaw.zh.CleanMyMac4.Menu
/usr/bin/sudo -u root -E -- /bin/launchctl list com.macpaw.zh.CleanMyMac4.Menu
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Scheduler
/usr/bin/env /bin/launchctl list com.macpaw.zh.CleanMyMac4.Scheduler
/usr/bin/sudo -u root -E -- /bin/launchctl list com.macpaw.zh.CleanMyMac4.Scheduler
Password:
==> Removing launchctl service com.macpaw.zh.CleanMyMac4.Updater
/usr/bin/env /bin/launchctl list com.macpaw.zh.CleanMyMac4.Updater
/usr/bin/sudo -u root -E -- /bin/launchctl list com.macpaw.zh.CleanMyMac4.Updater
Password:
/usr/bin/env osascript -l JavaScript -e \'use\ strict\'\;'
''
'ObjC.import\(\'stdlib\'\)'
''
'function\ run\(argv\)\ \{'
'\ \ try\ \{'
'\ \ \ \ var\ app\ =\ Application\(argv\[0\]\)'
'\ \ \ \ if\ \(app.running\(\)\)\ \{'
'\ \ \ \ \ \ \$.exit\(0\)'
'\ \ \ \ \}'
'\ \ \}\ catch\ \(err\)\ \{\ \}'
''
'\ \ \$.exit\(1\)'
'\}'
' com.macpaw.zh.CleanMyMac4
/usr/bin/env osascript -l JavaScript -e \'use\ strict\'\;'
''
'ObjC.import\(\'stdlib\'\)'
''
'function\ run\(argv\)\ \{'
'\ \ try\ \{'
'\ \ \ \ var\ app\ =\ Application\(argv\[0\]\)'
'\ \ \ \ if\ \(app.running\(\)\)\ \{'
'\ \ \ \ \ \ \$.exit\(0\)'
'\ \ \ \ \}'
'\ \ \}\ catch\ \(err\)\ \{\ \}'
''
'\ \ \$.exit\(1\)'
'\}'
' com.macpaw.zh.CleanMyMac4.HealthMonitor
/usr/bin/env osascript -l JavaScript -e \'use\ strict\'\;'
''
'ObjC.import\(\'stdlib\'\)'
''
'function\ run\(argv\)\ \{'
'\ \ try\ \{'
'\ \ \ \ var\ app\ =\ Application\(argv\[0\]\)'
'\ \ \ \ if\ \(app.running\(\)\)\ \{'
'\ \ \ \ \ \ \$.exit\(0\)'
'\ \ \ \ \}'
'\ \ \}\ catch\ \(err\)\ \{\ \}'
''
'\ \ \$.exit\(1\)'
'\}'
' com.macpaw.zh.CleanMyMac4.Menu
==> Removing login item /Applications/CleanMyMac-X.app
/usr/bin/env osascript -e tell\ application\ \"System\ Events\"\ to\ delete\ every\ login\ item\ whose\ path\ is\ \"/Applications/CleanMyMac-X.app\"
==> Removing login item CleanMyMac 4 Menu
/usr/bin/env osascript -e tell\ application\ \"System\ Events\"\ to\ delete\ every\ login\ item\ whose\ name\ is\ \"CleanMyMac\ 4\ Menu\"
==> Removing files:
/Library/LaunchDaemons/com.macpaw.zh.CleanMyMac4.Agent.plist
/usr/bin/sudo -E -- /usr/bin/xargs -0 -- /bin/rm -r -f --
Password:
/Library/PrivilegedHelperTools/com.macpaw.zh.CleanMyMac4.Agent
/usr/bin/sudo -E -- /usr/bin/xargs -0 -- /bin/rm -r -f --
Password:
==> Post-uninstalling artifact of class Cask::Artifact::Uninstall
==> Uninstalling artifact of class Cask::Artifact::App
==> Backing App 'CleanMyMac-X.app' up to '/opt/homebrew/Caskroom/cleanmymac-zh/4.15.9/CleanMyMac-X.app'
/usr/bin/env /bin/cp -pR /Applications/CleanMyMac-X.app /opt/homebrew/Caskroom/cleanmymac-zh/4.15.9/CleanMyMac-X.app
==> Removing App '/Applications/CleanMyMac-X.app'
==> Purging files for version 4.15.9 of Cask cleanmymac-zh
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tree
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libtool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/coreutils
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gmp
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/asdf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/wget
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/msgpack
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/lpeg
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tree-sitter
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/onefetch
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libidn2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/mas
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/exiftool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/di
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gh
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/terminal-notifier
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/unibilium
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libuv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/pipx
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/[email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/smartmontools
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libyaml
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/fd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/perl
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ripgrep-all
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/fonttools
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/typst
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/trash
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/unixodbc
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/shfmt
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/latexindent
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/procs
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/uv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/certifi
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tailspin
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ghq
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libssh2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/typstyle
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/autoconf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/lla
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/oniguruma
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/rename
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/latexdiff
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/bat
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/difftastic
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/luajit
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tldr
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/scc
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libzip
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/neovim
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/cpufetch
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/tex-fmt
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/[email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/ripgrep
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/fastfetch
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/luv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/automake
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/git
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/libvterm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/gibo
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading homebrew/core/pdm
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/1password
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/aldente
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/alt-tab
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/basictex
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/chatgpt
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/claude
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/cleanshot
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/clion
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/dash
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading displaperture
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/dockdoor
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-ibm-plex-math
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-ibm-plex-mono
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-ibm-plex-sans
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-iosevka-ss12
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-iosevka-term-nerd-font
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-juliamono
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-lato
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading font-monaspace
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-monaspace-nerd-font
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-raleway
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-tex-gyre-pagella
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/font-tex-gyre-pagella-math
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/fork
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/forklift
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/grammarly-desktop
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading input-source-pro
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/iterm2
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/jordanbaird-ice
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading leech
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/lunar
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/mac-mouse-fix
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/macupdater
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/macwhisper
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/metaimage
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/microsoft-auto-update
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/microsoft-edge
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/microsoft-teams
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/mission-control-plus
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/neohtop
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/network-radar
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/notchnook
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/nvidia-nsight-systems
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading one-switch
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading openinterminal
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/paletro
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/pdf-expert
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/pearcleaner
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/popclip
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/qlzipinfo
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading quit-all
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/raycast
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/slack
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/suspicious-package
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tabtab
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tailscale
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tex-live-utility
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/tg-pro
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading the-unarchiver
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/typeface
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading typora
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/visual-studio-code
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/webex
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/whatsapp
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/zed
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/zoom
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading homebrew/cask/zotero
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gmp
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading autoconf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading automake
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gmp
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading coreutils
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libtool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libyaml
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading unixodbc
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libidn2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ripgrep
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libtool
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading perl
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading berkeley-db@5
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gdbm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading perl
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libssh2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading oniguruma
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libzip
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lz4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading zstd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libvterm
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading msgpack
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libuv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading lpeg
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading luajit
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading luv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading tree-sitter
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading unibilium
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libssh2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libuv
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading m4
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading autoconf
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading libunistring
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading gettext
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading pcre2
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading ca-certificates
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading certifi
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading mpdecimal
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading openssl@3
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading readline
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading sqlite
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading xz
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromAPILoader): loading [email protected]

Output of brew doctor and brew config

$ brew doctor
Your system is ready to brew.

$ brew config
HOMEBREW_VERSION: 4.4.13-11-g4ecf9b5
ORIGIN: https://github.com/Homebrew/brew
HEAD: 4ecf9b5d3e459b8eef7f4e5848c0924b716c7855
Last commit: 2 hours ago
Branch: master
Core tap JSON: 23 Dec 20:24 UTC
Core cask tap JSON: 23 Dec 20:25 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_EDITOR: code
HOMEBREW_MAKE_JOBS: 16
HOMEBREW_SORBET_RUNTIME: set
Homebrew Ruby: 3.3.6 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/3.3.6/bin/ruby
CPU: 16-core 64-bit arm_palma
Clang: 16.0.0 build 1600
Git: 2.47.1 => /opt/homebrew/bin/git
Curl: 8.7.1 => /usr/bin/curl
macOS: 15.2-arm64
CLT: 16.2.0.0.1.1733547573
Xcode: N/A
Rosetta 2: false

Output of brew tap

$ brew tap
buo/cask-upgrade
homebrew/bundle
homebrew/command-not-found
nrlquaker/createzap
@bevanjkay
Copy link
Member

I believe this is an intentional change, potentially introduced here - Homebrew/brew#17694

Reusing sudo poses a security risk, as we want to ask for elevated privileges for each command, rather than running multiple commands with the elevation without explicit approval

@krehel
Copy link
Member

krehel commented Dec 24, 2024

This can be a bit frustrating, as someone who has recently been using a company managed laptop where the password needs to be input for all privileged operations. There are probably some optimizations we can make.

As some reference points -

Installing the Docker cask was 8 password prompts. Uninstalling was 11.
Installing the VMWare Fusion cask was 1 prompt. It fired all binary stanzas in one shot.

Using the binary ... target construct forces a password prompt each time (except shell completions fire in one shot). Docker may to be handled differently, could be because it's going to /usr/local on an Apple Siliconn machine (I need to continue looking, so let's take this as notes for now).

Applications (those using the app stanza, not pkg) generally require 7x password prompts per upgrade. Here's an example using Notion with some lines truncated for brevity.

Remove previous app

  1. touch /Applications/Notion.app/.homebrew-write-test
  2. rm /Applications/Notion.app/.homebrew-write-test
  3. rm -R -F -- /Applications.Notion.app/Contents

Begin install of upgrade

  1. touch /Applications/Notion.app/.homebrew-write-test
  2. rm /Applications/Notion.app/.homebrew-write-test
  3. cp -pR <source> /Applications/Notion.app
  4. copy-xattrs.swift ....

When extrapolated out this can become a significant number of password prompts. Thankfully most of my apps are auto_updates true so it doesn't affect me too badly, but it means I don't send --greedy to keep the cache up to date.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants