Skip to content

oudated & upgrade -n still list auto_updates casks as upgradeable #22820

Description

@swrobel

brew doctor output

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Some installed casks are deprecated or disabled.
You should find replacements for the following casks:
  makemkv
  mediainfoex
  qlzipinfo
  transmission-remote-gui

Warning: Some installed formulae are deprecated or disabled.
You should find replacements for the following formulae:
  icu4c@77

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae and may need to be deleted.

Unexpected dylibs:
  /usr/local/lib/libdvdcss.2.dylib
  /usr/local/lib/libdvdcss.dylib

Warning: Unbrewed static libraries were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae and may need to be deleted.

Unexpected static libraries:
  /usr/local/lib/libdvdcss.a

Verification

  • I ran brew update twice and am still able to reproduce my issue.
  • My "brew doctor output" above says Your system is ready to brew or a definitely unrelated Tier message.
  • This issue's title and/or description do not reference a single formula e.g. brew install wget. If they do, open an issue at https://github.com/Homebrew/homebrew-core/issues/new/choose instead.

brew config output

HOMEBREW_VERSION: 6.0.2-101-gd801038
ORIGIN: https://github.com/Homebrew/brew
HEAD: d801038eb94f99f0100ee95f5de730b952f0603c
Last commit: 3 hours ago
Branch: main
Core tap HEAD: 2da6cf1b5b93bed4a6f4f53cc5c3182892b7b96b
Core tap last commit: 21 minutes ago
Core cask tap HEAD: cc67157e132a23c2453c464495b16fe014830c99
Core cask tap last commit: 20 minutes ago
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: ["--no-quarantine"]
HOMEBREW_DOWNLOAD_CONCURRENCY: 20
HOMEBREW_EDITOR: subl -w
HOMEBREW_FORBID_PACKAGES_FROM_PATHS: set
HOMEBREW_GITHUB_API_TOKEN: set
HOMEBREW_MAKE_JOBS: 10
HOMEBREW_NO_ENV_HINTS: set
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: set
HOMEBREW_REQUIRE_TAP_TRUST: set
Homebrew Ruby: 4.0.5 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/4.0.5_1/bin/ruby
CPU: deca-core 64-bit arm_firestorm_icestorm
Clang: 21.0.0 build 2100
Git: 2.54.0 => /opt/homebrew/bin/git
Curl: 8.7.1 => /usr/bin/curl
macOS: 26.5.1-arm64
CLT: 26.5.0.0.1777544298
Xcode: 26.5
Metal Toolchain: N/A
Rosetta 2: false

What were you trying to do (and why)?

Upgrade my formulae & casks

What happened (include all command output)?

$ brew info betterdisplay
==> betterdisplay ✔ (BetterDisplay): 4.3.4 (auto_updates)
...

$ brew outdated
betterdisplay (4.1.1) != 4.3.4
cursor (1.0.1,5491d1158b9f2bf4c483cff438c7cc162fd7d131) != 3.8.11,e56ad3440df06d22ca7501e65fd518e905486ef7
elmedia-player (8.18) != 8.24
ghostty (1.2.0) != 1.3.1
github (3.5.8-b1d863ab) != 3.5.12-c6aad713
handbrake-app (1.6.1) != 1.11.2
imazing (2.14.5,15503) != 3.5.5,24057
keka (1.6.0) != 1.6.5
linear (1.28.6,251002av7g3go28) != 1.31.0
loom (0.112.1) != 0.354.2
mimestream (0.32.4) != 1.10.2
miro (0.7.0) != 0.11.144
notion (2.0.18) != 7.22.0
pairpods (0.3.0) != 0.7.0
postman (9.6.2) != 12.15.6
quip (8.4.4) != 9.44.0
spotify (1.2.24.756,7a7fc7f0,642) != 1.2.92.148
sublime-merge (2079) != 2125

$ brew upgrade -n
==> Would upgrade 18 outdated packages
betterdisplay 4.1.1 -> 4.3.4
cursor 1.0.1,5491d1158b9f2bf4c483cff438c7cc162fd7d131 -> 3.8.11,e56ad3440df06d22ca7501e65fd518e905486ef7
elmedia-player 8.18 -> 8.24
ghostty 1.2.0 -> 1.3.1
github 3.5.8-b1d863ab -> 3.5.12-c6aad713
handbrake-app 1.6.1 -> 1.11.2
imazing 2.14.5,15503 -> 3.5.5,24057
keka 1.6.0 -> 1.6.5
linear 1.28.6,251002av7g3go28 -> 1.31.0
loom 0.112.1 -> 0.354.2
mimestream 0.32.4 -> 1.10.2
miro 0.7.0 -> 0.11.144
notion 2.0.18 -> 7.22.0
pairpods 0.3.0 -> 0.7.0
postman 9.6.2 -> 12.15.6
quip 8.4.4 -> 9.44.0
spotify 1.2.24.756,7a7fc7f0,642 -> 1.2.92.148
sublime-merge 2079 -> 2125

What did you expect to happen?

The output of both of these commands would be empty, because all of these casks are auto_updates true, and should be excluded per the FAQ as I have the following set:

$ echo $HOMEBREW_NO_UPGRADE_AUTO_UPDATES_CASKS
1

And this is not set:

$ echo $HOMEBREW_UPGRADE_GREEDY

This was previously reported in #21972 and supposedly fixed for outdated in #21976 but it seems to have regressed since then

Step-by-step reproduction instructions (running brew commands)

Provided in the "what happened" section

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions