liboauth 1.0.0

liboauth is a collection of POSIX-c functions implementing the
OAuth Core RFC 5849 standard. liboauth provides functions to
escape and encode parameters according to OAuth specification
and offers high-level functionality to sign requests or verify
OAuth signatures as well as perform HTTP requests.

Closes #16448.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Fix PYTHONFRAMEWORKDIR for Xcode with CLT

PYTHONFRAMEWORKDIR is now replaced even if CLT is installed.

Closes #17144.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
duti 1.5.1

Closes #15092.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
gobby: patch for clang

Closes #17137.
libinfinity: don't link conflicting file into share
Doctor check for origin

Added checks on doctor.rb for:

* Missing git origin
* git origin not pointing at mxcl/homebrew

Tests use `git config --get remote.origin.url`.
Also added printout of origin to --config.rb.

Fixes #14399.
Closes #17117.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Clean up Tab creation
Move option comparison into BuildOptions
Options can be used interchangeably with Strings

We want to be able to use Option objects in place of strings and have
this be transparent. Defining to_str means that methods like
Kernel#system and Kernel#exec will be able to perform an implicit
conversion.
Update multi_json to 1.5.0
Options can be dumped as JSON
BuildOptions: simplify setting description
BuildOptions: check has_option? for universal and 32-bit
Refactor option handling internals

Currently we handle options in several ways, and it is hard to remember
what code needs an option string ("--foo"), what needs only the name
("foo") and what needs an Option object.

Now that Option objects can act as strings and be converted to JSON, we
can start using them instead of passing around strings between Formula
objects, Tab objects, and ARGV-style arrays.

The Options class is a special collection that can be queried for the
inclusion of options in any form: '--foo', 'foo', or Option.new("foo").
Move BuildOptions to a separate file
Tests for BuildOptions
Make Formula#installed? more idiomatic
Tab#with? to mirror BuildOptions#with?

Eventually a common interface could be factored out into a module, but
for now this will suffice.
Formula#recursive_dependencies

This behaves like recursive_deps, but the resulting list consists of
Dependency objects instead of Formula objects. The list maintains the
installable order property of recursive_deps.

While in the area, add some comments clarifying the purpose of related
methods.
Dependency#to_formula and associated helpers