ivy 2.3.0-rc2

Closes #17464.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
pngcrush 1.7.46

Closes #17468.
Closes #17473.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
llvm: add support for building Clang with ASan

Closes #17039.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
gv: depends on ghostscript installed using '--with-x11'

Closes #17465.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
elasticsearch: fix checksum
libmpc uses homebrew path for gmp and mpfr.

Closes #17248.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
RethinkDB 1.3.2

Closes #17391.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
libicns: add --universal as an option
jpeg: add --universal as an option
Wine --devel upgraded to 1.5.22

This version includes the new experimental Mac driver which means it can be
run without X11. As the driver is still incomplete and buggy X11 is still the
default and instructions on how to switch are included in caveats.

Also, supports building a non-universal binary (i.e. only win64) support and
checking for universal dependencies thanks to #14456.

Closes #17185.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
srmio 0.1

srmio is a small C library to access the PowerControl
of a SRM bike power meter. It's implementing the serial
communication protocol to the PowerControls V, VI and 7.

Closes #16447.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Create proxy classes for "partial" X11 dependencies

When a formula's dependency tree contains more than one X11 dependency,
they are de-duplicated by comparing the min_version attribute. However,
this can result in broken dependency trees if one of the X11Dependency
objects was actually specified as e.g. `:libpng`.

In practice, this only matters when one or more of the dependencies has
additional metadata that makes it distinct from the rest, i.e. an
:optional or :recommended tag.

To combat this, make these special, "partial" X11 dependencies instances
of different classes so that they are not de-duped.

It will still be necessary, at the time when requirements are expanded
by the installer, to de-duplicate any remaining X11 dependencies after
applying the optional/recommended filters in order to avoid duplicated
modifications to the environment (as ENV.x11 is not idempotent).

c.f. #17369.
Proper recursive expansion of requirements with filtering

Expand requirements recursively while applying the same optional? and
recommended? filters that dependencies are run through. Options
generated by requirements are now checked against the correct list of
requirements, eliminating the temporary "best guess" logic in the
installer.
Update documentation for Dependency.expand
couchdb-lucene: update generated ini file

Fixes #17452.
Closes #17471.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
node: fix test for external npm

Closes #15315.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
autotrace: use recommended dep
gd: use optional deps
git: use optional dep
opencv: update optional deps