Preserve permissions when using Pathname#atomic_write
Write install receipts atomically
Try to find install receipt when keg is unlinked

This roughly matches the logic we use to determine the active keg in
ARGV.kegs.
Use canonicalized path for loaded install receipts
kakasi 2.3.5
kakasi: add 2.3.5 bottle.

Closes #27777.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Drop inaccurate comment

  require "time"
  Time.parse(Time.now.to_s)
Don't send, just call the method directly
yaz 5.0.21

also consistently use double quotes around strings
yaz: update 5.0.21 bottle.

Closes #27782.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
namazu 2.0.21
namazu: add 2.0.21 bottle.

Closes #27778.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
tiger-vnc 1.3.1

Closes #27787.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
boost: reference patch with issue reports.
boost: trunk now on github with submodules.

* Also remove legacy rpath handling logic, which is taken care of by
  install_name_tool.
boost: fix C++11 flags for trunk.

* Trunk now use "-x" flag to control which language to use, for instance
  "clang++ -x c" will be used to compile C code, while Homebrew will
  still think it is invoking the C++ compiler. It is easier to just set
  cxxflags and linkflags.
LD64Dependency: adjust initializer signature

The method signature of Dependency changed in
1fdf69b90382c43493a5f62f0020729289db6c70, however LD64Dependency was
missed in the update. This resulted in failures in merge_repeats(),
which creates many dependency objects using all three arguments.
libpng 1.6.10
ttfautohint 1.00
gdk-pixbuf 2.30.6