October 09, 2016
  Branch: refs/heads/master
  Home:   https://github.com/dlang/phobos
  Commit: d4a93fcaff71babf54f18f98665b52bd0d0ce508
      https://github.com/dlang/phobos/commit/d4a93fcaff71babf54f18f98665b52bd0d0ce508
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-01 (Sat, 01 Oct 2016)

  Changed paths:
    A .codecov.yml
    A .dscanner.ini
    M .editorconfig
    M CONTRIBUTING.md
    M README.md
    M changelog.dd
    A circle.yml
    A circleci.sh
    M etc/c/curl.d
    M etc/c/odbc/sql.d
    M etc/c/odbc/sqlext.d
    M etc/c/odbc/sqltypes.d
    M etc/c/odbc/sqlucode.d
    M etc/c/sqlite3.d
    M etc/c/zlib.d
    M etc/c/zlib/gzlib.c
    M index.d
    M posix.mak
    M std/algorithm/comparison.d
    M std/algorithm/iteration.d
    M std/algorithm/mutation.d
    M std/algorithm/package.d
    M std/algorithm/searching.d
    M std/algorithm/setops.d
    M std/algorithm/sorting.d
    M std/array.d
    M std/ascii.d
    M std/base64.d
    M std/bigint.d
    M std/bitmanip.d
    M std/c/fenv.d
    M std/c/locale.d
    M std/c/math.d
    M std/c/process.d
    M std/c/stdarg.d
    M std/c/stddef.d
    M std/c/stdio.d
    M std/c/stdlib.d
    M std/c/string.d
    M std/c/time.d
    M std/c/wcharh.d
    M std/compiler.d
    M std/complex.d
    M std/concurrency.d
    M std/concurrencybase.d
    M std/container/array.d
    M std/container/binaryheap.d
    M std/container/dlist.d
    M std/container/package.d
    M std/container/rbtree.d
    M std/container/slist.d
    M std/container/util.d
    M std/conv.d
    R std/cstream.d
    M std/csv.d
    M std/datetime.d
    M std/demangle.d
    M std/digest/crc.d
    M std/digest/digest.d
    M std/digest/hmac.d
    M std/digest/md.d
    A std/digest/murmurhash.d
    M std/digest/ripemd.d
    M std/digest/sha.d
    M std/encoding.d
    M std/exception.d
    M std/experimental/allocator/building_blocks/affix_allocator.d
    M std/experimental/allocator/building_blocks/allocator_list.d
    M std/experimental/allocator/building_blocks/bitmapped_block.d
    M std/experimental/allocator/building_blocks/bucketizer.d
    M std/experimental/allocator/building_blocks/fallback_allocator.d
    M std/experimental/allocator/building_blocks/free_list.d
    M std/experimental/allocator/building_blocks/free_tree.d
    M std/experimental/allocator/building_blocks/kernighan_ritchie.d
    M std/experimental/allocator/building_blocks/null_allocator.d
    M std/experimental/allocator/building_blocks/package.d
    M std/experimental/allocator/building_blocks/quantizer.d
    M std/experimental/allocator/building_blocks/region.d
    M std/experimental/allocator/building_blocks/scoped_allocator.d
    M std/experimental/allocator/building_blocks/segregator.d
    M std/experimental/allocator/building_blocks/stats_collector.d
    M std/experimental/allocator/common.d
    M std/experimental/allocator/gc_allocator.d
    M std/experimental/allocator/mallocator.d
    M std/experimental/allocator/mmap_allocator.d
    M std/experimental/allocator/package.d
    M std/experimental/allocator/showcase.d
    M std/experimental/allocator/typed.d
    M std/experimental/logger/core.d
    M std/experimental/logger/filelogger.d
    M std/experimental/logger/multilogger.d
    M std/experimental/logger/nulllogger.d
    M std/experimental/logger/package.d
    M std/experimental/ndslice/internal.d
    M std/experimental/ndslice/iteration.d
    M std/experimental/ndslice/package.d
    M std/experimental/ndslice/selection.d
    M std/experimental/ndslice/slice.d
    A std/experimental/typecons.d
    M std/file.d
    M std/format.d
    M std/functional.d
    M std/getopt.d
    M std/internal/cstring.d
    M std/internal/math/biguintcore.d
    M std/internal/math/biguintnoasm.d
    M std/internal/math/biguintx86.d
    M std/internal/math/errorfunction.d
    M std/internal/math/gammafunction.d
    A std/internal/phobosinit.d
    R std/internal/processinit.d
    M std/internal/scopebuffer.d
    M std/internal/test/dummyrange.d
    M std/internal/unicode_comp.d
    M std/internal/unicode_decomp.d
    M std/internal/unicode_grapheme.d
    M std/internal/unicode_norm.d
    M std/internal/unicode_tables.d
    M std/internal/windows/advapi32.d
    M std/json.d
    M std/math.d
    M std/mathspecial.d
    M std/meta.d
    M std/mmfile.d
    M std/net/curl.d
    M std/net/isemail.d
    M std/numeric.d
    M std/outbuffer.d
    M std/parallelism.d
    M std/path.d
    M std/process.d
    M std/random.d
    M std/range/interfaces.d
    M std/range/package.d
    M std/range/primitives.d
    M std/regex/internal/backtracking.d
    M std/regex/internal/generator.d
    M std/regex/internal/ir.d
    M std/regex/internal/kickstart.d
    M std/regex/internal/parser.d
    M std/regex/internal/tests.d
    M std/regex/internal/thompson.d
    M std/regex/package.d
    M std/signals.d
    M std/socket.d
    R std/socketstream.d
    M std/stdint.d
    M std/stdio.d
    M std/stdiobase.d
    R std/stream.d
    M std/string.d
    M std/system.d
    M std/traits.d
    M std/typecons.d
    M std/typetuple.d
    M std/uni.d
    M std/uri.d
    M std/utf.d
    M std/uuid.d
    M std/variant.d
    M std/windows/charset.d
    M std/windows/registry.d
    M std/windows/syserror.d
    M std/xml.d
    M std/zip.d
    M std/zlib.d
    M unittest.d
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into stable


  Commit: 30aca423cdd6d7943bb1dde45f526a6078a024ae
      https://github.com/dlang/phobos/commit/30aca423cdd6d7943bb1dde45f526a6078a024ae
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-01 (Sat, 01 Oct 2016)

  Changed paths:
    M changelog.dd

  Log Message:
  -----------
  purge copied changelog


  Commit: d6572c2a44d69f449bfe2b07461b2f0a1d6503f9
      https://github.com/dlang/phobos/commit/d6572c2a44d69f449bfe2b07461b2f0a1d6503f9
  Author: Vladimir Panteleev <git@thecybershadow.net>
  Date:   2016-10-03 (Mon, 03 Oct 2016)

  Changed paths:
    M std/algorithm/iteration.d

  Log Message:
  -----------
  Fix Issue 16587 - split("", "x") should be ""

This reverts commit b438bf5a0653b616ef6debe2a0dfe247d8fc5928.


  Commit: e3f842d52a3eedc7c8f6a5e75f26de05d5cf1fea
      https://github.com/dlang/phobos/commit/e3f842d52a3eedc7c8f6a5e75f26de05d5cf1fea
  Author: Andrei Alexandrescu <andrei@erdani.com>
  Date:   2016-10-03 (Mon, 03 Oct 2016)

  Changed paths:
    M std/algorithm/iteration.d

  Log Message:
  -----------
  Merge pull request #4836 from CyberShadow/pull-20161003-223010

Fix Issue 16587 - split("", "x") should be ""


  Commit: 856c984b78267de4bdf3fb61a5c27122e041a534
      https://github.com/dlang/phobos/commit/856c984b78267de4bdf3fb61a5c27122e041a534
  Author: Etienne Cimon <etcimon@gmail.com>
  Date:   2016-10-04 (Tue, 04 Oct 2016)

  Changed paths:
    M std/parallelism.d

  Log Message:
  -----------
  Avoid GC Allocations in sharedStaticDtor

The `Thread.opApply` static method will use `realloc` from `core.stdc.stdlib` instead of `gc.gc.GC.malloc` which sometimes fails with `onInvalidMemoryOperationError` when run within a `static ~this` module dtor


  Commit: ebbdf21a7ebc6730a3d5f170b934143bdb18a414
      https://github.com/dlang/phobos/commit/ebbdf21a7ebc6730a3d5f170b934143bdb18a414
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-04 (Tue, 04 Oct 2016)

  Changed paths:
    M posix.mak
    M std/internal/phobosinit.d
    A std/internal/processinit.d
    M std/process.d
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  fix Issue 16580 - spawnShell segfaults on macOS

- partially Revert "Merge pull request #4493 from schveiguy/fixcycles2"
- recreate processinit (and import it from std.process)
  to call std.process shared ctor w/o creating a cycle
- keep it separate from phobosinit to not drag std.encoding
  into any binary using std.process


  Commit: 8006c13644a826d15fe3effcebbdf001d352b085
      https://github.com/dlang/phobos/commit/8006c13644a826d15fe3effcebbdf001d352b085
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M std/parallelism.d

  Log Message:
  -----------
  Merge pull request #4837 from etcimon/patch-1

Avoid GC Allocations in sharedStaticDtor


  Commit: 9d73d18c0cd4ecd1bb1ebc8bb01941f209570ca2
      https://github.com/dlang/phobos/commit/9d73d18c0cd4ecd1bb1ebc8bb01941f209570ca2
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M posix.mak
    M std/encoding.d
    A std/internal/encodinginit.d
    R std/internal/phobosinit.d
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  fix Issue 16291 - EncodingScheme.create fails

- add EncodingScheme.register overload that references the registered class
- just adding the FQN name of a class does not reference that class, so
  it must not end up in the binary and subsequently EncodingScheme.create failed
- This used to work by chance b/c all the EncodingScheme implementations
  were in a module w/ static ctor. Any user of std.encoding did drag in
  that ModuleInfo, which in turn referenced all classes of std.encoding.
  Since moving the static ctor to std.internal.phobosinit to break a
  cycle, the classes were no longer referenced by a ModuleInfo w/ shared
  ctor, so they wouldn't end up in the binary unless explicitly
  referenced elsewhere.
- deprecate the old EncodingScheme.register(string fqn) b/c relying on
  Object.factory is slow, error prone (linkage), and really unnecessary
- import encodinginit in std.encoding so that the
  std_encoding_shared_static_this callback actually gets run


  Commit: ad739f232ea93f56b9f72920be49d999a2507652
      https://github.com/dlang/phobos/commit/ad739f232ea93f56b9f72920be49d999a2507652
  Author: Steven Schveighoffer <schveiguy@yahoo.com>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M posix.mak
    M std/encoding.d
    A std/internal/encodinginit.d
    R std/internal/phobosinit.d
    A std/internal/processinit.d
    M std/process.d
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  Merge pull request #4840 from MartinNowak/fix16291

fix Issue 16291 - EncodingScheme.create fails


  Commit: 74486fee21915885d1b9b5a002968afbd4345979
      https://github.com/dlang/phobos/commit/74486fee21915885d1b9b5a002968afbd4345979
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-09 (Sun, 09 Oct 2016)

  Changed paths:
    M changelog.dd
    M posix.mak
    M std/algorithm/iteration.d
    M std/encoding.d
    A std/internal/encodinginit.d
    R std/internal/phobosinit.d
    A std/internal/processinit.d
    M std/parallelism.d
    M std/process.d
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/stable' into merge_stable


  Commit: df34e4266c9ccdcd248f973f7b7e7c5a55ad9f57
      https://github.com/dlang/phobos/commit/df34e4266c9ccdcd248f973f7b7e7c5a55ad9f57
  Author: Martin Nowak <code@dawg.eu>
  Date:   2016-10-09 (Sun, 09 Oct 2016)

  Changed paths:
    M changelog.dd
    M posix.mak
    M std/algorithm/iteration.d
    M std/encoding.d
    A std/internal/encodinginit.d
    R std/internal/phobosinit.d
    A std/internal/processinit.d
    M std/parallelism.d
    M std/process.d
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  Merge pull request #4845 from MartinNowak/merge_stable

Merge remote-tracking branch 'upstream/stable' into merge_stable


Compare: https://github.com/dlang/phobos/compare/47adcab04530...df34e4266c9c