June 28, 2016
  Branch: refs/heads/master
  Home:   https://github.com/dlang/druntime
  Commit: dacc54480462aec760bf47780e69a6b78e53ad2f
      https://github.com/dlang/druntime/commit/dacc54480462aec760bf47780e69a6b78e53ad2f
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    R src/gc/gc.d
    A src/gc/impl/conservative/gc.d

  Log Message:
  -----------
  Move gc/gc.d


  Commit: d72336246f44533bcb1de5db83dac6f3a8071f09
      https://github.com/dlang/druntime/commit/d72336246f44533bcb1de5db83dac6f3a8071f09
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M mak/SRCS
    M src/gc/config.d
    A src/gc/gcinterface.d
    M src/gc/impl/conservative/gc.d
    A src/gc/impl/manual/gc.d
    M src/gc/proxy.d

  Log Message:
  -----------
  Allow GC implementations to be swappable.

This changes the Proxy structure to be an interface, makes all GC implementations classes that inherit from that interface, and extends the RT configurations to allow GC's to be selectable before the program starts.

A secondary GC implementation was added based on gc_stub. This implementation allows memory to be managed in a manual style using 'new' and ;delete' instead of relying on collections.


  Commit: d44dcdb514a0f1c5082850efee3accad29ca5b16
      https://github.com/dlang/druntime/commit/d44dcdb514a0f1c5082850efee3accad29ca5b16
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M src/gc/gcinterface.d
    M src/gc/impl/conservative/gc.d
    M src/gc/impl/manual/gc.d

  Log Message:
  -----------
  gc_swap minor updates


  Commit: 76803b5e412eccbb49d31c1763d3b0ca187199f2
      https://github.com/dlang/druntime/commit/76803b5e412eccbb49d31c1763d3b0ca187199f2
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-25 (Sat, 25 Jun 2016)

  Changed paths:
    M src/gc/gcinterface.d
    M src/gc/proxy.d

  Log Message:
  -----------
  update names

Adds some names to the authors section of gcinterface.d and changes ithis to initialGC in proxy.d to clarify what it is used for.


  Commit: d1bd20d5ca000cf1dbee389afc16722a4a39d908
      https://github.com/dlang/druntime/commit/d1bd20d5ca000cf1dbee389afc16722a4a39d908
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M src/gc/proxy.d

  Log Message:
  -----------
  another name change


  Commit: 84949bf47feae32b860fc801a830f6de7cd1d9a3
      https://github.com/dlang/druntime/commit/84949bf47feae32b860fc801a830f6de7cd1d9a3
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M src/gc/gcinterface.d
    M src/gc/impl/conservative/gc.d
    M src/gc/impl/manual/gc.d

  Log Message:
  -----------
  Replace pointers with Array containers

Also removes some unnecessary lines dealing with GC versioning.


  Commit: 0fc0dd363c0a5edb7e5e977ef091d7fb5c0d64fb
      https://github.com/dlang/druntime/commit/0fc0dd363c0a5edb7e5e977ef091d7fb5c0d64fb
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M src/gc/impl/manual/gc.d

  Log Message:
  -----------
  use foreach loops


  Commit: 8e8b0ba03a70f53c19e33545c6f16fb2bd418f43
      https://github.com/dlang/druntime/commit/8e8b0ba03a70f53c19e33545c6f16fb2bd418f43
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M src/gc/impl/manual/gc.d

  Log Message:
  -----------
  simplify opApply loops


  Commit: b3d6a32dc690cbbea4a2c379b5ae2f7ec9be7e08
      https://github.com/dlang/druntime/commit/b3d6a32dc690cbbea4a2c379b5ae2f7ec9be7e08
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M src/gc/impl/manual/gc.d

  Log Message:
  -----------
  initialize struct arguments in place

- also avoid {} initialization syntax, it doesn't allow to add a
  constructor later on, use `auto r = Range(p)` instead


  Commit: c8cba0f2a32d226c33746729ecef07e32b908f65
      https://github.com/dlang/druntime/commit/c8cba0f2a32d226c33746729ecef07e32b908f65
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M src/gc/impl/conservative/gc.d
    M src/gc/impl/manual/gc.d

  Log Message:
  -----------
  call TypeInfo.initializer() only once


  Commit: e342ac4b35a85dcdf02c9ccb7df00f07584cbda3
      https://github.com/dlang/druntime/commit/e342ac4b35a85dcdf02c9ccb7df00f07584cbda3
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M src/gc/impl/conservative/gc.d
    M src/gc/impl/manual/gc.d
    M src/gc/proxy.d

  Log Message:
  -----------
  replace global per-GC instance pointers


  Commit: 8f99b220b4b22c1041df2d6107f450d8a0a4a68d
      https://github.com/dlang/druntime/commit/8f99b220b4b22c1041df2d6107f450d8a0a4a68d
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M src/gc/proxy.d

  Log Message:
  -----------
  clarify names of proxied GC

- only need to keep the initial GC to iterate
  roots of the broken DLL implementation


  Commit: a97d5f33c0382c0f9ac808b2a16fd3e468f9f8de
      https://github.com/dlang/druntime/commit/a97d5f33c0382c0f9ac808b2a16fd3e468f9f8de
  Author: Jeremy DeHaan <dehaan.jeremiah@gmail.com>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M src/gc/impl/conservative/gc.d
    M src/gc/impl/manual/gc.d
    M src/gc/proxy.d

  Log Message:
  -----------
  Merge pull request #2 from MartinNowak/pr/1581

a bunch of smaller improvements


  Commit: f72c9f5287bbcfe2b9d903f59b397b412cd15e94
      https://github.com/dlang/druntime/commit/f72c9f5287bbcfe2b9d903f59b397b412cd15e94
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M mak/SRCS
    M src/gc/config.d
    R src/gc/gc.d
    A src/gc/gcinterface.d
    A src/gc/impl/conservative/gc.d
    A src/gc/impl/manual/gc.d
    M src/gc/proxy.d

  Log Message:
  -----------
  Merge pull request #1581 from Jebbs/gc_swap

Allow GC implementations to be swappable.


Compare: https://github.com/dlang/druntime/compare/73e474b82564...f72c9f5287bb