Skip to content

Consider using either homebrew ignore/detach or pin for casks #8131

@GhostLyrics

Description

@GhostLyrics

Yes, I have read Homebrew/homebrew-cask#44914 and #4898 but none of those provided an example of breaking existing workflows.

A detailed description of the proposed feature

Allow some formulae that were installed to be ignored by brew upgrade - either by pinning or by completely making homebrew forget they were installed via its system.

The motivation for the feature

I'm currently on v12 of navicat-for-mysql. v15 which has at some point become the default for homebrew will require my company to purchase a new license. I don't have plans to upgrade currently, but would still like to use brew upgrade (without arguments) for everything else I have installed.

With the new behaviour of brew upgrade now also upgrading casks, brew upgrade will always do the wrong thing for me - upgrade to a new major and essentially force a purchase.

How the feature would be relevant to at least 90% of Homebrew users

Avoid upgrading a commercial cask to a new major version that requires a new, potentially unavailable license.

What alternatives to the feature have been considered

  • Detaching the app from homebrew inventory completely after initial installation

Metadata

Metadata

Assignees

No one assigned

    Labels

    outdatedPR was locked due to age

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions