What's new in this version: Homebrew 3.6.4 - Audit: complain if no targets are found - Use unversioned GCC for runtime libraries when required - Cleanup and fix CI jobs - brew: remove HOMEBREW_ON_DEBIAN7 - Remove unused function from bump-cask-pr - Enable Linux AArch64 support - Augment brew livecheck with a --resources option to check resources - Update documentation for brew livecheck
Homebrew 3.6.3 - extend/os/linux/development_tools: handle no /usr/bin/gcc - Separate test from runtime dependencies in Formula#to_hash - Checks GitHub API if homepage 404s during brew audit --online - Include test deps when loading a formula from the API - linux/keg_relocate: clean up GCC RPATH fix - extend/ENV/std: ignore fails_with during brew test - formula_auditor: fix false negatives in audit_gcc_dependency
Homebrew 3.6.2 - Adds brew docs to close - formula_auditor: disallow SSPL - diagnostic: improve cask quarantine messaging - autoremove: ignore build deps when built from src - Load formulae from their aliases using the API - Include loaded_from_api key in Tab - Cask: automatically add cask audits - shellenv: add explanatory MANPATH comment - resource: automatic determine mirrors for glibc-bootstrap and PyPI resources - docs: document HOMEBREW_INSTALL_FROM_API usage in installation - formulary: fix error with absolute alias paths - Use GCC 12 for runtime libraries - linkage_checker: ignore broken linkage with LLVM libc++ - extend/os/linux/system_config: support gcc 12 & keg-only glibc - Changes to allow keg-only glibc
Homebrew 3.6.1 - Add messaging for homebrew/ubuntu16.04:master image deprecation - test/dev-cmd/audit_spec: use eq instead of match - Prevent require executing some scripts (fixes brew typecheck --update) - update-sponsors: don't require admin token - sponsors-maintainers-man-completions: various fixes - Don't fallback to building from source with HOMEBREW_INSTALL_FROM_API - Create GCC and glibc symlinks after install is complete - formula_auditor: fix false positive in audit_gcc_dependency - cask/artifact/relocated: widen type
Homebrew 3.6.0 - Ignore HOMEBREW_NO_CLEANUP_FORMULAE deps in brew autoremove - bin/brew: remove HOMEBREW_NO_ENV_FILTERING - README: add Mercedes-Benz Group - missing_formula: message for postgres rename - linux/diagnostic: add check for versioned GCC linkage - formula_auditor: audit for Linux-only dependencies on GCC - linkage_checker: don't reinstall formula on some linkage failures - Remove odisabled for 3.6.0 - linkage_checker: disable libcrypt.so.1 linkage - linkage_checker: deprecate libnsl.so.1 linkage - glibc related cleanup - Revert "formula_auditor: skip rename audit for glib-utils" - Include on_{system} blocks as stanzas in rubocop - Update cask rubocops to use on_arch blocks and sha256 arm:, intel - install glibc/gcc automatically if too old - formula_auditor: refactor GCC dependency check into separate method - formula: try optimise versioned_formulae_names - linux/dependency_collector: bump maximum_tree_depth - linux/diagnostic: fix rpath returning nil - formula_auditor: require --git only if not --strict in audit_gcc_dependency - Include dsl key in cask artifact hash - Improve error message for failed signature check - diagnostic: automatically tap homebrew/core - Cask: automatically add cask audits - cmd/deps: return failing exit code on circular dependencies - shims/gems/rubocop: handle when brew isn't in PATH - extend/os/linux: improve glibc, gcc dependency handling - gcc_dep_if_needed: Install GCC if Glibc is too old - cleanup: handle Python site-packages directories - util/ruby.sh: fix HOMEBREW_USE_RUBY_FROM_PATH to actually use user's PATH - cmd/deps: improve switch names - Automatically add symlinks from gcc cellar to HOMEBREW_PREFIX/lib - README: update sponsors - utils: prefer BBEdit over TextWrangler - cmd/deps: drop --installed requirement for --formula/--cask - formula_auditor: use symbols for spec iteration - Freeze formula definition once first instance is created - resource: determine version before freezing - resource: style tweak - Improve brew update with HOMEBREW_INSTALL_FROM_API - generate_completions: fix shell_parameter_format: :none - dev-cmd/pr-pull: avoid expensive search API calls - linux/linkage_checker: remove gcc from undeclared_deps - Automate sponsors updates - Ignore renamed formulae when checking for unversioned formulae - bump-cask-pr: cleanup handling of multiple hashes - .github/workflows: various fixes - Deprecate reading all formulae through commands - cmd/fetch: --retry with exponential backoff - Revert "Cask: automatically add cask audits" - cmd/fetch: rename fetch_failed to fetch_tries - Update LINUX_CI_OS_VERSION to Ubuntu 22.04 - brew: improve Docker detection - rubocop: generate_completions DSL - Allow developers to use dev commands and HOMEBREW_INSTALL_FROM_API
Homebrew 3.5.10 - linux/super: add unversioned GCC lib directory to RPATH - dev-cmd/rubocop: use bundle check - Add and adjust cask rubocops to handle variables - brew: add XDG_RUNTIME_DIR copy - Support for --debug-symbols for macos - bump-cask-pr: fix sha256 replacement with arch - Formula: add DSL to generate completions - fix debug-symbols - ENV/super: add Python's libexec/"bin" directory when applicable - Refactor on_system rubocops for use in casks - info: highlight package name - build_environment: add proper types to dump() and fix inreplace error - language/python: support python3 from PATH in #detected_python_shebang - service: provide formula accessor - cask: add audit for incorrect signing - dev-cmd/test: set RUST_BACKTRACE when retrying - Update brew ls to work when the cellar doesn't exist - Cask: fix signing audit checking all artifacts - Cask: fix signing audit using unexpected pkg method - Add arm: and intel: arguments to cask sha256 stanza - Fix multi-arch cask sha256 updates - Fix caching in Formula#runtime_installed_formula_dependents - formula_auditor: create a versioned formula dependent conflict allowlist - cleanup: use cleanup_path more consistently - formula: add optional source and target args to #rpath - Gemfile: stricter Ruby version requirement - formula_auditor: skip rename audit for glib-utils
Homebrew 3.5.9 - linux/keg_relocate: remove patchelf exemption - update-report: reset version_scheme only for runtime dependents - docs: document CI versions of Ubuntu - Run periodic cleanup after installing all packages - check whether token is multiple tap's name - brew.rb: tell users to fix head issues with inreplace - brew search --verbose to tell about brew desc - language/python: use versioned Python name in detected_python_shebang - Add arch cask DSL - Remove arch from cask stanza ordering temporarily - Fix nil handling in arch cask DSL
Homebrew 3.5.8 - docs: delete Homebrew-linuxbrew-core-Maintainer-Guide.md - keg_relocate (linux): prepend gcc/lib/current to RPATH when needed - pr-pull: check for conflicts with long running builds - pr-pull: fix typo - cask/installer.rb: stop including Staged module - official_taps: Refer to Homebrew/homebrew-cask-versions properly - Check dependency order in on_system methods by @FnControlOption in #13636 - official_taps: Add cask-fonts, cask-drivers taps - update-report: migrate GCC recursive dependents - dev-cmd/contributions: Retrieve a user's repo contributions over time - github/pr-pull: fix/improve parameters - cmd/uninstall: Add env variable that runs autoremove after uninstalls - utils/ruby.sh: fix HOMEBREW_USE_RUBY_FROM_PATH on non-latest macOS - pr-pull: fix check conflicts - Add on_{system} methods to formula cookbook - Move HOMEBREW_SIMULATE_MACOS_ON_LINUX handling to SimulateSystem - pr-pull: fix PRs conflicting with themselves
Homebrew 3.5.7 - Gemfile: denote minimum Ruby - Replace sorbet-runtime-stub with sorbet-runtime - Add GITHUB_RUN_ATTEMPT to FILTERED_ENV - Instruct user to tap untapped official tap when running its commands - bin/brew: never use HOMEBREW_PATH from users - bin/brew: remove GITHUB_ACTIONS_HOMEBREW_MACOS_SELF_HOSTED - Formula#to_hash: include variations key - Allow ignore_missing_libraries when simulating Linux on macOS - FAQ: Remove reference to --enable-bar that does not exist - Improve OnSystem RuboCop - Add on_system to and reorder component order cop - bump-formula-pr: even more precise tag replacement - Clean up GitHub headers - Use variations hash when installing from the API - SimulateSystem improvements - cmd/update: stop Git's fsmonitor when needed - audit_glibc: Permit glibc 2.27, 2.31, or 2.35 and fix the error message - formula_auditor: audit for deprecated dependencies - download_strategy: replace bazaar with breezy
Homebrew 3.5.6 - linkage_checker: report linkage with system frameworks - Added support for running services fully backgrounded on macOS - Require deprecate_disable module in formulary - Ignore empty patch blocks - Add flags to superenv when building with [email protected] - Remove reference to Travis bot - Additional fixes for [email protected] - use --time-cond when caching the formula api
Homebrew 3.5.5 - Fix on_{macos_version} blocks on Linux - utils: allow developers to differ in ruby versions - cask: add statements when direct cask upgrades won't be installed - bump-formula-pr: more precise tag/version replacement - update-report: various updates - keg: create subdirectories of lib/lua instead of symlinks - cask/cmd/list_spec.rb: fix leaky version variable - resource: support relative paths as targets of #stage - Add on_system :linux, macos: wrapper to OnSystem - bottle.rb: make GCC relocatable again - language/python: add --install-lib to setup_install_args - utils/ruby_check_version_script: fix and test - dev-cmd/update-test: test against merge-base rather than latest master - rubocops: allow uses_from_macos "less"
Homebrew 3.5.4 - Require an argument to --bottle-tag in fetch and --cache - Add on_{system} blocks to formula and cask DSL - Fix Keg.bottle_dependencies including unneeded build dependencies - OnSystem: provide ::MacOSAndLinux and ::MacOSOnly - Update components_order cop to check other on_{system} methods - cmd/update.sh: fix race condition reporting fetch failures - Extend the livecheck DSL to work for resources - add pax to allowlist
Homebrew 3.5.3 - Gnome: Update default regex and version filtering - change cURL download behaviour for HOMEBREW_ARTIFACT_DOMAIN - language/node: also strip postpack - Only checksum file downloads, not VCS downloads - Document HOMEBREW_CURL_PATH and HOMEBREW_GIT_PATH - dev-cmd/dispatch-build-bottle: remove --macos and --linux conflict - Improve consistency between Git and API formula handling - Formulary Improvements with HOMEBREW_INSTALL_FROM_API - cmd/update-report: fix error if new formulae/casks are already installed - Allow more developer commands with HOMEBREW_INSTALL_FROM_API - utils/shfmt.sh: allow long shfmt arguments - cask/audit: skip additional livecheck audit when cask is discontinued - Formula-Cookbook.md: added missing dir - repair brew outdated --greedy description - Always prefer loading from API when HOMEBREW_INSTALL_FROM_API is set - livecheck: fix path to livecheck watchlist - env_config: clean up default text for HOMEBREW_LIVECHECK_WATCHLIST - support forcing brew-installed SSH for git operations - workflows/triage: use PAT with read:org to indentify private members - Cask: Ensure #discontinued? returns a boolean - livecheck: allow custom url in extract_plist strategy - bump-formula-pr: handle url with specs hash - update-report: always write non-blank lattesttag - move check ENV.runtime_cpu_detection to utils/ast - Remove HOMEBREW_FORCE_BREWED_SSH - Cleanup Cask::Caskroom::casks
Homebrew 3.5.2 - Git: Remove tags_only_debian logic - Git: Use system_command instead of Open3.capture3 - Remove unused parser option required_for - livecheck: update --newer-only and --quiet behavior - utils/pypi: handle HTTP error codes - sandbox: allow file-write-setugid - livecheck: update default match_data - dev-cmd/extract: strip out old bottle disable reasons - Fix bug in brew update when displaying all formulae - cmd/update-report: always output new formulae
Homebrew 3.5.1 - Preliminary macOS 13 (Ventura) suppor
Homebrew 3.4.11 - docs: add automatic listing of governance archives - Allow casks with outdated caskfiles to be reinstalled - cmd/info: use Formula.all - 'brew tests --changed' supports changed test files - utils/curl: get encoding from headers & scrub non-utf8 chars from content - Document the --quiet flag on brew update - superenv: prioritize dependencies' opt_lib in Linux rpath - Remove mentions of nonexistent command brew diy - parse_curl_response: Handle duplicate headers - Fix link to homebrew-cask PRs
Homebrew 3.4.10 - pr-pull: add checksum update clause - Remove space before colon in livecheck output - uses_from_macos: allow libxcrypt - linkage_checker: deprecate linkage to libcrypt.so.1 - Fix Rubocop trailing / bug - workflows/docker: add OCI metadata - formula_installer: add check for HOMEBREW_RELOCATE_BUILD_PREFIX - Keep info/#{f.name}/dir files in cleaner - workflows/docker: base homebrew/brew on 22.04 - compilers: add gcc-12
Homebrew 3.4.9 - cli/parser: Re-enable Sorbet Type Checking - #curl_download: default try_partial to false - Strategy: Add --max-redirs to DEFAULT_CURL_ARGS - pr-automerge: allow users to specify a workflow for pr-publish - Curl: Remove guard from certain parsing logic - utils/curl: fix headers check for protected urls - update/update-reset: warn when no origin remote - #parse_curl_output: increase default max_iterations - workflows/docker: add 22.04 - searchable: flatten array before matching - search: drop Homebrew cask tap names from list - os/mac/pkgconfig/12: update for macOS 12.3
Homebrew 3.4.8 - workflows: Add Code Scanning action, fix up failures - Added --changed option to "brew tests" dev cmd - Curl: Add methods to parse response - Skip build deps to avoid downloading bottles - extend/os/linux/keg_relocate: restore checking only GCC major versions - bump-formula-pr: expose update-python-resources CLI flags - tap_constants: allow to use underscore in cask names - docs/governance: import from homebrew-governance
Homebrew 3.4.7 - docs/Homebrew-Governance: State the election types for PLC and PL - Fix "OpenCollective" references - Don't print set git credential cache message if a helper exists - download_strategy: strip query string from basename - ENV/super: always set HOMEBREW_DEVELOPER_DIR regardless of macOS version - download_strategy: ignore query strings when parsing resolved URLs - utils/github: rewrite get_workflow_run using GraphQL - utils/github.rb: convert pr to integer - Move codesign_patched_binary to extend/os/mac/keg.rb - bump: resume checking for TLS 1.3 support - arrange error message of 'brew edit --cask' - cask/reinstall: Support --zap for entirely purging cask files - utils/github: fix errors with check suites without workflow runs - null.rb: alias outdated_release? to allow formulae usage - list: output only if installed casks are passed - formula_installer: handle unexpected .brew presence/absence - Binary patching of build prefixes - service: add sockets and keepalive variants - Display old and new version numbers when updating Homebrew - SECURITY.md: delete
Homebrew 3.4.6 - repair cask's fuzzy_search in search_casks - pr-pull: allow casks to be pulled - Update Homebrew discussion links - README: update discussions - set prefer_loading_from_api: true for brew fetch - dev-cmd/audit: fix error with --installed - Update Homebrew's governance documentation
Homebrew 3.4.5 - list: support long, verbose and version listing of casks - diagnostic: skip linuxbrew-core tap check when installing from API - rubocops: fix OnOs block checks - rubocops/uses_from_macos: allow keg only berkeley-db - dev-cmd/unbottled: ignore versioned macos when checking linux - caskroom: add, use any_casks_installed? - desc, search: also search cask descriptions - docs: remove Gemfile.lock
Homebrew 3.4.4 - formula_auditor: fix versioned alias audit - Binary patching of build prefixes - Revert "Binary patching of build prefixes " - os/mac/xcode: support Xcode 13.3 - github_api: fix PAT URL - docs/Homebrew-Governance: Schultz Condorcet aka Beatpath - os/mac/xcode: fix latest Xcode on Big Sur
Homebrew 3.4.3 - add arm64 info to Cask-Cookbook.md - cmd/deps: repair dot_code
Homebrew 3.4.2 - Show total disk space freed on cleanup - linkage: display executables with missing rpath - Update uses of Formula.all/Cask::Cask.all - linkage_checker: restrict RPATH test to --strict - Use simpler method to detect binaries - remove useless attr_writer from FormulaInstaller - Add tag_to_cellar method - Added Service#keep_alive? method - shims: enable cc arg refurbishment for ninja
Homebrew 3.4.1 - Add binary grep method to keg_relocate - Cask-Cookbook: fix caskroom_path description - delete bottle deprecate key - dev-cmd/pr-pull: consider alternative tap formula directories - dev-cmd/pr-pull: require unzip to be installed - unpack_strategy/zip: allow unzip formula to be used - In Tips and Tricks doc, expand -s flag - Rename apply_ad_hoc_signature - github_packages: fix OOM with large bottles - Revert "keg_relocate.rb: create generic codesign_patched_binary" - utils/github: Add a branch_exists? method - rubocop: Remove an allowlist entry for blacklist usage - test/spec_helper: prevent stdin trashing - test/os/mac/dependency_collector_spec: fix svn test on older macOS - formula_installer: Fix --only-dependencies formula arch handling
Homebrew 3.4.0 - debian7: force usage of brewed ca-certificates - workflows/triage: fix concurrency - formula, cask: deprecate use of Enumerable methods e.g. each - formula: remove OnOS - Deprecations, disables, deletions for 3.4.0 - update-report: default HOMEBREW_UPDATE_REPORT_ONLY_INSTALLED to on - simplecov: enable branch coverage - Revert "formula: remove OnOS." - cask/dsl/version_spec: remove deprecated specs - try to clarify why it is upgrading dependents - Revert "update-report: default HOMEBREW_UPDATE_REPORT_ONLY_INSTALLED to on
Homebrew 3.3.16 - ignore dependencies of build-time-dependency - utils: add DBus session address to browser env - docs: document service block - docs/Cask-Cookbook.md: add macOS release symbol - git rm Library/.rubocop_cask.yml - dev-cmd/dispatch-build-bottle: Stop replacing linuxbrew-core - dev-cmd/bump: Ignore Repology if the livecheck uses GithubLatest
Homebrew 3.3.15 - cask/dsl/caveats: add :requires_rosetta - Recommend interactive usage of fish_add_path - docs: fix style - pr-{publish,pull}: autosquash by default - formula_auditor: disallow external tap dependencies in core - Docs: update wording for rest of Users section - os/mac/{keg,mach}: fix cache invalidation - formula_auditor: new formulas should not define a revision - Add helpful error message when attempting to run brew cask - service: launch only once - Binary patching of build prefixes - Revert "Binary patching of build prefixes"
Homebrew 3.3.14 - sandbox: handle SIGTTOU and SIGTTIN to avoid hangs - brew bump: don't use Repology for versioned formulae - Formula: Allow cargo build when building libraries - shebang: raise error if no rewriting - Fix for GitHub url ends with ‘.git’ check - docs: Add cloudflare/homebrew-cloudflare - rubocops/text: remove setuptools audit - cask/exceptions: fix reinstall cask messaging - Revert "shebang: raise error if no rewriting" - os/mac/xcode: support Xcode 13.2.1 - ISSUE_TEMPLATE/config: add Homebrew/install
Homebrew 3.3.13 - shims/mac/super: add gnumake symlink - Revert "cleanup: check if symlinks are readable." - Revert "build(deps): bump i18n from 1.8.11 to 1.9.0 in /Library/Homebrew" - fix: take $HOMEBREW_DOCKER_REGISTRY_BASIC_AUTH_TOKEN into account when installing portable-ruby
Homebrew 3.3.12 - README: add DNSimple as a sponsor - Revert "extend/os/mac/keg_relocate: fix relocation of duplicate RPATHs" - formula: also capture meson-log.txt - dev-cmd/bottle: clean up intermediate tar - Update documentation on deprecating and disabling formulae - extend/os/mac/keg_relocate: fix duplicate RPATH handling - Adapt DNSimple logo to system appearance - os/mac/keg: use MachOFile#delete_rpath instead of MachO::Tools - cleanup: check if symlinks are readable - test/cmd/services_spec: fix test - README improvements - dev-cmd/bump-formula-pr: fix for undetectable version - dev-cmd/bump-formula-pr: fix undefined method null error
Homebrew 3.3.11 - utils/pypi: ensure pipgrip is installed - rubocops (cask/url): add rubocop to use csv instead of before|after_comma - dev-cmd/bump: add switch to open pull requests - Add flag --overwrite to brew install to govern the keg-linking step - install: respect pins when auto-upgrading - Fix typo in docs/Manpage.md - cmd/shellenv.sh: fix typo - bump-cask-pr: avoid replacing sha256 twice on multilang cask
Homebrew 3.3.10 - remove on_os from formula - Revert "remove on_os from formula" - Add latest CPUs - docs: add common cask issues - docs/Common-Issues.md: fix variable notation - bump-revision: add --remove-bottle-block option - brew.sh: tweak lsb_release parameters - cmd/autoremove recognize cask dependencies - Modernize swift scripts in Library/Homebrew/cask/utils - autoremove: Return when not removing - cmd/cleanup.rb: description style tweak - Allow linkage to libnss_files.so.2 on Linux - Patch neither glibc nor [email protected]* using patchelf - repology: always use Homebrew curl - style: use short flags for patch command for compatibility - Start process to remove Enumerable from Formula and Cask::Cask - Add basic auth to curl download strategy, HOMEBREW_DOCKER_REGISTRY_TO… - repair cask formulae autoremove - docs: document how to add/update casks - Force UTF-8 encoding of lsb_release output - Fix brew help cleanup text - Strategy: Add --silent flag to DEFAULT_CURL_ARGS
Homebrew 3.3.9 - rubocops/uses_from_macos: remove gcore - bin/brew: allow GITHUB_ACTIONS_HOMEBREW_SELF_HOSTED - formula_auditor: fix error with formulae without taps - formula: add keg_only_reason to formula hash - Formatting consistency - Livecheck: Avoid duplicate URLs - Gemfile: restrict activesupport version range - .rubocop.yml: selectively enable Rails cops - dependabot.yml: lockfile-only versioning strategy - Fix disabled args appearing in documentation - Take $HOMEBREW_DOCKER_REGISTRY_TOKEN into account when installing portable-ruby - sorbet/rbi/upstream.rbi: remove old workaround
Homebrew 3.3.8 - workflows: remove outdated Xcode switch - Fix error message duplication for installation from URL - Remove some SFC references - docs/Xcode: fix CLT method name - shellenv: check that Homebrew's prefix precedes /usr/bin - Fix linuxbrew-core migration not applying to Linuxbrew/homebrew-core
Homebrew 3.3.7 - livecheck: use brewed curl if called for by download URL - upgrade: don't upgrade unbottled dependents of upgraded formulae - service: add timer support for systemd - Add shellenv template for PowerShell - rubocops/lines: disallow pyoxidizer as a build/runtime dependency - service: add basic cron support - upgrade: fix undefined method error - Remove unknown YARD tags - bug.yml: fix missing label property - docs/Versions: require ABI stability - upgrade: skip dependent check on core versioned formulae - utils/ruby.sh: fix error with older Bash - Add support for PowerShell-preview package to shellenv - Bypass searching for open Issues when failing to install a formula without a tap - Docs: updates for section 1, add mdl files - Silence the detachedHead warning when ref_type is a revision - Fix analytics_spec.rb test to pass when run from M1
Homebrew 3.3.6 - formula: allow optional output path in std_go_args - tap-new: add --github-packages switch - dev-cmd/cat: auto-install bat when running brew cat ... with HOMEBREW_BAT set - utils: add method ensure_formula_installed! - Print given argument instead of rename if matching keg not found - Improve documentation of some environment variables - FAQ: document HOMEBREW_NO_CLEANUP_FORMULAE - Output environment variable hints - ENV/super: enable deterministic archive generation - rubocops/lines: allow OS.foo? in service blocks
Homebrew 3.3.5 - linkage_checker: check variable references with dlopen - Revert "linkage_checker: check variable references with dlopen" - disable: allow to disable due to checksum mismatch - update-python-resources: skip dependencies of excluded packages - utils/github/actions: support notices and new annotation parameters - Updates for Docs section 2 - utils/github/actions: make file a mandatory argument - deps: add --graph and --dot switches - cask: add #csv to version DSL - docs/Acceptable-Formulae: specify the list of supported platforms - Add missing --formulae/--casks aliases for --formula/--cask - Print warning if given old short name of renamed formula - dev-cmd/unbottled: don't skip non-core formulae - formula_auditor: add audit for formulae with synced versions - linkage: add --strict flag to detect opportunistic linkage - Allow passing a regex in all livecheck strategy blocks - bump-cask-pr: replace --write with --write-only in help text - pr-upload: deprecate --github-org= - extract: remove bottle blocks
Homebrew 3.3.4 - style: implement shellcheck autofix in brew style --fix - Service: add interval support - .shellcheckrc: disable unneeded check SC2310-SC2312 globally - os/mac: bump latest SDK - os/mac/xcode: update latest Xcode to 13.1 on Big Sur - Keg::Relocation: allow -F, -I, -L, -isystem prefixes - bump-cask-pr: use version substring before comma unless they match - formula_installer: always pre-install formulae required for fetching sources - Do not pass -Wl,-headerpad_max_install_names on linux - tests.yml: resume preinstalling subversion - search: split up command into multiple methods - GitHub.create_bump_pr: don't leak GitHub token if set via environment variable - vendor-install: handle native ARM running under Rosetta - bump: skip PR check if livecheck does not return a version - list: raise NoSuchKegError if formula exists but isn't installed - utils/shfmt.sh: improve shell formatter usage - rubocops/text: forbid "go get" only in install method - Also show issues URL on macOS arm64
Homebrew 3.3.3 - keg_relocate: enable Java relocation for bottles - Fix brew doctor with HOMEBREW_INSTALL_FROM_API - formula_auditor: respect using: :homebrew_curl in resources too - install, upgrade: fetch each formula only once - Caveats: suggest brew services for linux - os/linux/elf: don't report missing libraries to dependents - docs: cask-cookbook update livecheck blocks - Cask::Audit: Handle referenced cask in livecheck - Apache: Support additional mirror/backup URLs - search: optimize cask search - Improve verified: docs in cask cookbook - vendor-install: better handle /usr/local arm64 ruby - Remove XQuartz handling - dev-cmd/bottle: don't gen all bottles if a bottle spec already exists - dev-cmd/bottle: correct all rebuild matching logic - Fix shellcheck brew style errors - dev-cmd/bottle: fix pkg_version comparison on merge - dev-cmd/audit: fix cask arg handling - Docs: Update cask cookbook header - .vscode: auto fix shell script code style on save or on demand
Homebrew 3.3.2 - bottle.rb: fix typo in go regex - bump: fix tests - formulary: fix keg resolving not setting force_bottle - formula: make each instance have separate spec references - Cleanup developer mode handling in brew.{sh,rb} - HOMEBREW_INSTALL_FROM_API fixes - keg_relocate: handle JAVA_HOME - Fix installing from API with tap names - Fix brew untap with HOMEBREW_INSTALL_FROM_API - Handle depends_on "homebrew/core/foo" for HOMEBREW_INSTALL_FROM_API
Homebrew 3.3.1 - fix: Allow specifying :revision for resources downloaded from Git repos whose default branch is not named master - cmd/update-report: check core tap is installed
Homebrew 3.3.0 - Catch ENOTEMPTY in cleanup_keg - Only use patchelf.rb - Deprecations/disables for 3.3.0/4.0.0 - cmd/search: add Arch Linux - Update Formula-Cookbook.md gsub! example - bottle.rb: add workaround to make gcc have cellar :any - bump: add --start-with option to retrieve a subset of results - Add --print-path flag to brew edit - Add HOMEBREW_SSH_CONFIG_PATH - feat: support user-configured Google Analytics reporting - update: migrate everyone from linuxbrew-core to homebrew-core - formula_installer: don't install bottle deps for all bottles - Mirror --write-only behaviour to cask, fix incorrect arg reference - shims/shared/curl: pass both --cafile and --capath to override default - shims/shared/curl: fix regex - Apache: Extend URL_MATCH_REGEX - Cleanup more linuxbrew-core code - os/mac/xcode: require Xcode 13.1 on Monterey - dev-cmd/pr-upload: add --upload-only switch - Portable Ruby 2.6.8 - update depends_on_java to suggest temurin - Gnu: Update generated URL to use HTTPS - extend/os/mac/diagnostic: fix unqualified macOS version reference - update-report: better handle user set bottle domain, core git remote - ResourceAuditor: Skip branch error when using tag - workflows/doctor: add Monterey CI - Mark macOS Monterey as supported - utils/curl: don't use --cookie-jar to enable cookie engine - update-report: fix unset cask repo variable error - Retry GitHub Packages manifest download if invalid - build: set TZ=UTC0 - cask/audit: allow the homepage https audit to have exceptions - dev-cmd/dispatch-build-bottle: add --timeout flag - Don't vendor YARD - dev-cmd/dispatch-build-bottle: allow an array of macOS runners - pr-automerge: remove linux to homebrew-core label - Document HOMEBREW_INSTALL_FROM_API
Homebrew 3.2.17 - update: migrate linuxbrew-core to homebrew-core - os/mac: bump latest_sdk_version - tap: allow to change tap remote with brew tap --custom-remote - tap: fix unexpected wrong variable name - Deprecate --write in bump-formula-pr command in favour of --write-only - tap: handle TapCoreRemoteMismatchError when tapping the core tap without a URL - cmd/link: change default_prefix? check to /usr/local check - docs: change my kickstarter homepage - mac/formula_cellar_checks: check for flat namespace libraries
Homebrew 3.2.16 - system_config: don't print path to curl shim - mktemp: delete invalid default prefix argument - Use GitHub API to generate release notes - utils/git: require formula - utils/shfmt.sh: success with auto-fixable changes on brew style - utils/git: remove external dependency loading - system_config: fix clang version output on Linux - Handle the case superclass is a subclass of Formula - Update FAQ.md - audit: extend cloudflare https audit exception regex - formula_cellar_checks: fix alignment when listing files
Homebrew 3.2.15 - cxxstdlib: delete unused CompatibilityError class - add formula and cask options to cmd brew log - Fix brew style - style: better handle HOMEBREW_REPOSITORY - development_tools: add type signatures - build: delete post_superenv_hacks - archive: delete - repair brew info description - Add VS Code to list of fallback editors - unpack_strategy/tar: fix zst subextraction - rubocops/urls: allow plain HTTP mirrors - Use HOMEBREW_CURL universally, including formulae - Install and use Homebrew's ca-certificates on macOS <= 10.15.5 - os/mac/xcode: update download url - cmd/update.sh: don't absorb ca-certificates installation failure - Use --insecure to download ca-certificates source where necessary - download_strategy: remove redundant conditional - utils/curl: fix flag handling - utils/curl: fix false flag handling - download_strategy: adjust --insecure warning wording - cmd/update-reset: fix errors when the git shim changes in a brew update - utils/curl: add comment detailing options handling - resource_auditor: restore curl HTTP mirror auditing - remove useless require 'formula' - Redetermine curl and git paths where necessary
Homebrew 3.2.14 - unpack_strategy: add zstd strategy - Revamp APIs around bottle specifications - formula_installer: fix error if a compatible bottle was not found - install: fix HEAD installations with HOMEBREW_INSTALL_FROM_API - formula_cellar_checks: fix edge case handling in check_binary_arches - formula: fix error in Formula#specified_path with aliases - language/python: allow formulae to restrict access to system site packages - language/python: bug fix - formula_installer: fix installation of local bottles - rubocops: silence parser warning - os/mac/xquartz: fix handling of XQuartz 2.8.0+ - upgrade: use greedy_* method parameters - workflows/triage: fixes for [email protected] - utils/bottles: fix local JSON handling for bottle rebuilds - os/mac/xcode: support Xcode 13 - utils/shfmt.sh: enable coloring only when brewed diffutils is installed - install: fix --skip-cask-deps message - brew.sh: remove annoying prompts when homebrew/core not tapped
Homebrew 3.2.13 - brew.sh: alias which as type -P - shims: enforce usage of Swift-bundled Clang on Linux - rubocops/lines: be less strict about OS.{mac,linux}? in taps - style: add code style checker for shell scripts - workflows: reduce GITHUB_TOKEN permissions - workflows/triage: fix syntax - style: add shfmt exit status to brew style - superenv: set M4 on Linux when bison is a dependency - os/mac/diagnostic: also check Xcode minimum version on env setup - exceptions: set backtrace for FormulaUnreadableError - cmd/info: print backtrace to developers for unreadable formulae/casks - shims/super/cc: run in bash shell - missing_formula.rb: don't disable texlive - shims/mac/super/pkg-config: fix shebang
Homebrew 3.2.12 - audit: gitlab prerelease check keep time/zone - require latest shellcheck version - Wrap mac 'brew info' multi-word service command parameters in single quotes - rubocops: allow uses_from_macos [email protected] - Curl: Fix#curl_args options - Show all export statements on brew shellenv if users modified PATH explicitly - Restore original TTY state after Sandbox - Replace two calls to undefined silent_command! in FossilDownloadStrategy with command! - ENV/super: add shims_path helper method - Exclude bot commits from new release notes - rubocops/lines: recommend on_os/OS.os? based on context - rubocops/lines: add some OS cop comments/exceptions - install, upgrade: recompute dependencies before installation - Revert "rubocops: allow uses_from_macos [email protected]" - os/mac/pkgconfig/12: update version info - test/support/fixtures/bottles: add fixtures for Monterey - workflows/triage: limit concurrent runs - test/cmd/(re)install_spec: don't fail on prerelease macOS - install, upgrade: don't print message if formula already installed - formula_auditor: allow uses_from_macos for aliases - workflows: don't assume branch existence means the PR is open - shims: set SDKROOT for Swift - workflows: don't silence stderr - repair cask install quiet mode - os: add uname method - workflows: set GITHUB_TOKEN for gh usage - Move json_schemer install to Gemfile - Add process_type to service DSL - brew list shows cask without option - bump-cask-pr: use similar logic to brew fetch - utils/ruby.sh: remove dependency for which command - install, upgrade: check if formula can be installed before fetching - upgrade: use topological sort to upgrade formulae - cmd/vendor-install.sh: allow download vendors from HOMEBREW_ARTIFACT_DOMAIN and HOMEBREW_BOTTLE_DOMAIN - Fix empty gem RBIs for non-vendored dependencies - os/linux: fix Version::NULL type mixup - Bump various type strictnesses - install, upgrade: fix installation attempt check - Set uses_from_macos_elements in all cases - bump-revision: add --write switch - dev-cmd/extract: remove old DependencyCollector::Compat handling - Fix undefined method error following CannotInstallFormulaError - rubocops/uses_from_macos: remove versioned aliases
Homebrew 3.2.11 - cleanup: allow users to specify formulae to skip cleaning - Update maintainers, manpage and completions - create(go): add -s -w ldflags to reduce the artifact size - build(deps-dev): bump tapioca from 0.4.24 to 0.4.25 in /Library/Homebrew - build(deps-dev): bump github-pages from 218 to 219 in /docs - build(deps): bump faraday from 1.7.0 to 1.7.1 in /docs - build(deps-dev): bump sorbet from 0.5.9084 to 0.5.9088 in /Library/Homebrew - upgrade: fetch all formulae before installing - build(deps-dev): bump sorbet from 0.5.9088 to 0.5.9090 in /Library/Homebrew - upgrade: list upgradeable dependencies on dry run - brew.sh: set HOMEBREW_FORCE_HOMEBREW_ON_LINUX when core repo is homeb… - Update maintainers, manpage and completions - upgrade: revert renaming of create_formula_installer - docs: use brew --repository shorthand in Cask Cookbook - curl: echo any cookies received on a redirect - fetch: fix --bottle-tag when unbottled on host system - build(deps-dev): bump sorbet from 0.5.9090 to 0.5.9094 in /Library/Homebrew - sandbox: fallback to tput for winsize - pr-automerge: enable automerging linux-only PRs - install: fetch all formulae before install - rubocops/lines: remove OS.mac?/OS.linux? check - build(deps): bump mime-types-data from 3.2021.0704 to 3.2021.0901 in /Library/Homebrew - build(deps-dev): bump sorbet from 0.5.9094 to 0.5.9099 in /Library/Homebrew - formula_installer: update syntax of maximum macOS check - build(deps-dev): bump sorbet from 0.5.9099 to 0.5.9102 in /Library/Homebrew - edit: update $HOMEBREW_BAT_CONFIG_PATH default - messages: record cask installations - build(deps): bump ffi from 1.15.3 to 1.15.4 in /docs - build(deps-dev): bump sorbet from 0.5.9102 to 0.5.9104 in /Library/Homebrew - build(deps-dev): bump tapioca from 0.4.25 to 0.4.26 in /Library/Homebrew - Strategy: Improve curl error message finding
Homebrew 3.2.10 - Mention bump-formula-pr in update section - Rename HOMEBREW_JSON_CORE to HOMEBREW_INSTALL_FROM_API - Allow casks to be installed using the cask-source API - cli/parser: allow commands that look like options - sandbox: restore old WINCH trap - Add per-os versions to Cask::Cask#to_h - Add BuildPulse links, docs - sandbox: start sandbox in a pseudoterminal - cmd/cache: add --HEAD switch - Update docs/Acceptable-Casks.md - dev-cmd/typecheck: stop suppressing error 5067 - unversioned_cask_checker: check for versions in qlplugins
Homebrew 3.2.9 - formula_auditor: use brewed curl for homepage check when needed - tap_auditor: use short names when checking exception lists - bin/brew: actually quiet cd - PageMatch: Expand #find_versions tests - PageMatch#find_versions: Fix return conditions - formula: make extract_macho_slice_from private - livecheck: move url/regex generation into methods - Dockerfile: revert the revert of #11818 and #11819 - download_strategy: fix error when using custom headers with a redirect - Dockerfile: revert #11818 and #11819 - Use Homebrew curl for audit when specified in the formula
Homebrew 3.2.8 - Refactor #find_versions parameters in strategies - formula: add deuniversalize_machos method - os/mac/diagnostic: check min CLT version on env setup - .github/ISSUE_TEMPLATE/bug.yml: add instructions for mirror sites bug reporting - Dockerfile: use relative paths when in the /home/linuxbrew directory
Homebrew 3.2.7 - resource_auditor: add audit for HEAD default branch - Refactor livecheck strategy block handling - Add revision secondary sort to resolve_latest_keg - Dockerfile: remove extraneous permission modification commands - Migrating to the MacOSX11.sdk symlink - Merge pull request #11845 from dtrodrigues/typecheck-silicon - Merge pull request #11832 from AkihiroSuda/arch-allowlist - brew.rb: remove gem setup for stackprof - formula: allow std_cmake_args to take parameters - Dockerfile: run as user: linuxbrew - api: fix generic api path functions - Refactor API methods - Insert space - Merge pull request #11824 from cnnrmnn/latest-head-kegs - Allow anonymous access in private registries - Fix brew outdated --cask --json --greedy - cmd/shellenv.sh: make brew shellenv idempotent - release_notes: use safe_popen_read - edit: enable Sublime Text project view - livecheck: allow nil return from strategy blocks - gist-logs: grab files in subdirectories too - adds an option to skip unversioned casks in outdated and upgrade command
Homebrew 3.2.6 - livecheck: allow inheriting from a formula/cask - livecheck: allow query parameter in electron_builder strategy url - extend/pathname: handle missing permissions on removal - Error raised when no headers defined in curl download - Add support for private registry
Homebrew 3.2.5 - formula_installer: install service after linking
Homebrew 3.2.4 - brews.sh: change HOMEBREW_MINIMUM_CURL_VERSION only for debian 7 - Add brew developer command - BottleAPI: include formula name in error message - Formula: Allow configuration of std_cargo_args - formula_installer: add tap_audit_exception stub - formula_cellar_checks: handle universal binaries in check_binary_arches - Sourceforge: Do not modify RSS URLs - dev-cmd/pr-publish: pass --autosquash by default - extract: ignore syntax errors during load (@gromgit) - Merge pull request #11748 from carlocab/search-help-text - GitHub/API: Don't ask for a PAT if one already exists - formula: add :default_prefix as a standard pour_bottle? requirement - cmd/search: add repology
Homebrew 3.2.3 - formula_cellar_checks: check keg for mismatched arches - cmd/doctor: repair xattr not find - update-report: still report homebrew/core changes if they are updated - formula: fix latest_version_installed? for HOMEBREW_JSON_CORE - update-report: don't try to report Homebrew/core if not needed - version: check for both cases in suffix - installed_dependents: reject build formula - Improvements to JSON bottle handling - commands: remove diy, add lc alias for livecheck - docs: update /usr/local references - dev-cmd/bottle: fixup macOS symlink permissions - README: update sponsors - docs: don't allow patches for linux formula either - fetch: add --bottle-tag flag - formula_auditor:repiar audit_versioned_keg_only - formula_auditor: repair audit_specs - Install formulae from JSON files |