Back to Programs

Programming languages

Homebrew

The Missing Package Manager for macOS (or Linux)

gitmacosrspecrubyshelllinux

Participation history

5 GSoC years

2022

1 project

Official year page

Auto-bumping resources in Formulae (2022)

Many Homebrew packages use resources, a special kind of package dependency. While Homebrew has tools which automatically upgrade packages to new...

2020

3 projects

Official year page

replace shell `patchelf` and `readelf` with ruby equivalents

Refactor keg, keg_relocate and elf.rb modules to use rbelftools and patchelf.rb instead of calling shell commands. Patchelf.rb is doesn't work well...

Add support for type checking using Sorbet

The majority of the code in Homebrew is written in Ruby which is a dynamic language. This means that types are checked when the code is run. My...

Adding a livecheck Formula DSL and migrating Livecheckables to home-brew/core

DSLs or domain-specific languages are written in order to serve a highly specific purpose. Currently, Homebrew has DSLs for various purposes, in...

2018

1 project

Official year page

Improve Cask Integration

The goal of this project is to improve the integration of Casks and Homebrew-Cask commands into Homebrew by removing redundant code that is used by...

2017

2 projects

Official year page

Increasing test coverage for Brew

Why this project? The impact this project has, is huge and being able to make such an impact and also exponentiate my growth graph attracted me...

Port brew audit rules to RuboCop

brew audit command now runs RuboCop custom cops to enforce and automatically fix Homebrew coding style guidelines within supported editors and using...

2016

4 projects

Official year page

Closer integrating Homebrew with Homebrew cask

The goal of my project is making Homebrew Cask better integrate with Homebrew by moving Cask core into Homebrew and making Cask commands use Homebrew...

Integrating ruby-macho fully into Homebrew and removing external dependencies on install_name_tool/otool entirely

During last year's GSoC, I began work on transitioning Homebrew away from its XCode dependency by modifying the bottling system to hook certain...

GPG Verification in Homebrew

Adding GPG optional verification for source packages and Homebrew-provided binary packages (bottles).

Better support HEAD formulae

For now HEAD formulae can't be upgraded by just running brew upgrade <formula> --HEAD. The only way to upgrade HEAD formula is to uninstall it...