Skip to content

Move Homebrew dependencies into Brewfile#9546

Merged
radarhere merged 1 commit intopython-pillow:mainfrom
hugovk:brewfile
Apr 7, 2026
Merged

Move Homebrew dependencies into Brewfile#9546
radarhere merged 1 commit intopython-pillow:mainfrom
hugovk:brewfile

Conversation

@hugovk
Copy link
Copy Markdown
Member

@hugovk hugovk commented Apr 6, 2026

The motivation for this is to get rid of all the Homebrew warnings like:

⚠️ little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2

Details

Annotations
43 warnings

macos-latest Python pypy3.11
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python pypy3.11
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python pypy3.11
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python pypy3.11
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-26-intel Python 3.10
webp 1.6.0 is already installed and up-to-date. To reinstall 1.6.0, run: brew reinstall webp
macos-26-intel Python 3.10
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-26-intel Python 3.10
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-26-intel Python 3.10
jpeg-turbo 3.1.3 is already installed and up-to-date. To reinstall 3.1.3, run: brew reinstall jpeg-turbo
macos-26-intel Python 3.10
freetype 2.14.2 is already installed and up-to-date. To reinstall 2.14.2, run: brew reinstall freetype
macos-26-intel Python 3.10
dav1d 1.5.3 is already installed and up-to-date. To reinstall 1.5.3, run: brew reinstall dav1d
macos-26-intel Python 3.10
aom 3.13.2 is already installed and up-to-date. To reinstall 3.13.2, run: brew reinstall aom
macos-latest Python 3.15t
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.15t
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.15t
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.15t
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.14
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.14
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.14
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.14
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.15
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.15
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.15
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.15
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.13
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.13
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.13
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.13
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.12
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.12
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.12
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.12
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.14t
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.14t
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.14t
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.14t
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.13t
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.13t
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.13t
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.13t
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype
macos-latest Python 3.11
little-cms2 2.18 is already installed and up-to-date. To reinstall 2.18, run: brew reinstall little-cms2
macos-latest Python 3.11
libtiff 4.7.1_1 is already installed and up-to-date. To reinstall 4.7.1_1, run: brew reinstall libtiff
macos-latest Python 3.11
jpeg-turbo 3.1.4.1 is already installed and up-to-date. To reinstall 3.1.4.1, run: brew reinstall jpeg-turbo
macos-latest Python 3.11
freetype 2.14.3 is already installed and up-to-date. To reinstall 2.14.3, run: brew reinstall freetype

Before: https://github.com/python-pillow/Pillow/actions/runs/24042465278

brew bundle Brewfile is essentially the same as a bunch of brew install lines, except it checks all the needed dependencies first, and if a dep is is already installed, it's a noop and doesn't print the warning.

Docs: https://docs.brew.sh/Brew-Bundle-and-Brewfile

This helps keep our warnings log clear for things that really matter.

After: No warnings! https://github.com/python-pillow/Pillow/actions/runs/24052674117?pr=9546

@hugovk hugovk added the macOS label Apr 6, 2026
@radarhere radarhere merged commit 7cf4dac into python-pillow:main Apr 7, 2026
72 of 73 checks passed
@hugovk hugovk deleted the brewfile branch April 7, 2026 09:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants