[phobos] [D-Programming-Language/phobos] 40f479: Copy std.typetuple to std.meta.list

GitHub via phobos phobos at puremagic.com
Tue May 5 18:46:03 PDT 2015


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/phobos
  Commit: 40f4796d55ddd6d4bec6d5937a78f1ca054929b7
      https://github.com/D-Programming-Language/phobos/commit/40f4796d55ddd6d4bec6d5937a78f1ca054929b7
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    A std/meta/list.d
    M std/typelist.d
    M std/typetuple.d

  Log Message:
  -----------
  Copy std.typetuple to std.meta.list

Mark std.typetuple as deprecated.
Changes to std.meta.list contents will be done separately for review.


  Commit: 70fb65af0c94ead99e41a817035cbbf39e6c1a5c
      https://github.com/D-Programming-Language/phobos/commit/70fb65af0c94ead99e41a817035cbbf39e6c1a5c
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d
    M std/typelist.d

  Log Message:
  -----------
  Update module & TypeTuple doc

Set module name = std.meta.list

Add example of TypeTuple with non-type arguments

Change usage of typetuple -> list

Fix using 'type' where non-types are acceptable


  Commit: 1da99592852daa1f66c945bf83bbd081e2f76867
      https://github.com/D-Programming-Language/phobos/commit/1da99592852daa1f66c945bf83bbd081e2f76867
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d

  Log Message:
  -----------
  Simplify staticIndexOf example


  Commit: 5f7d648b7090f127239135620dd9e8d7131659b6
      https://github.com/D-Programming-Language/phobos/commit/5f7d648b7090f127239135620dd9e8d7131659b6
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d

  Log Message:
  -----------
  Remove old IndexOf alias


  Commit: 72a6bf15da130ce85fbd5dc462d16906312ab28a
      https://github.com/D-Programming-Language/phobos/commit/72a6bf15da130ce85fbd5dc462d16906312ab28a
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d

  Log Message:
  -----------
  Rename staticMap -> Map


  Commit: 1eb3666734a8fffc9b5dc87b97686475ab23705b
      https://github.com/D-Programming-Language/phobos/commit/1eb3666734a8fffc9b5dc87b97686475ab23705b
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d

  Log Message:
  -----------
  Rename TypeTuple -> MetaList


  Commit: a8b236aef79ca4bea791b312c07d1922def54c5f
      https://github.com/D-Programming-Language/phobos/commit/a8b236aef79ca4bea791b312c07d1922def54c5f
  Author: Nick Treleaven <nick.treleaven at btinternet.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d

  Log Message:
  -----------
  staticIndexOf -> indexOf


  Commit: b179459157240fa5cb1398b3736cb8f077b73b55
      https://github.com/D-Programming-Language/phobos/commit/b179459157240fa5cb1398b3736cb8f077b73b55
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/list.d
    A std/meta/package.d

  Log Message:
  -----------
  Split MetaList into own module

1) move majority of meta utilities to package.d
2) keep MetaList in std.meta.list
3) update examples and docs of MetaList


  Commit: 5cd03d229aabd17eb609f89e4bb47cca14e92dba
      https://github.com/D-Programming-Language/phobos/commit/5cd03d229aabd17eb609f89e4bb47cca14e92dba
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    A std/meta/algorithm.d
    A std/meta/internal.d
    M std/meta/list.d
    M std/meta/package.d
    A std/meta/predicates.d

  Log Message:
  -----------
  Split std.meta into several modules

Creates basic module layout for std.meta, containing:
- algorithm.d
- list.d
- predicates.d

.. as well as internal.d and aggregated package.d


  Commit: 3ca20b5ca43f55b85510c07e293be010b249f887
      https://github.com/D-Programming-Language/phobos/commit/3ca20b5ca43f55b85510c07e293be010b249f887
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/meta/package.d
    M std/traits.d

  Log Message:
  -----------
  Move MostDerived and DerivedToFront to std.traits

Those two helpers are about type introspection and use
MetaList only coincidently. Such utilities are better fit
to std.traits


  Commit: 9ceba1121250d9bb3a71dec84981c14e5e0f598f
      https://github.com/D-Programming-Language/phobos/commit/9ceba1121250d9bb3a71dec84981c14e5e0f598f
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M posix.mak
    M win32.mak
    M win64.mak

  Log Message:
  -----------
  Add std.meta modules to makefiles


  Commit: d689291080ac39fdba7aa66c14acc8f1e0faf035
      https://github.com/D-Programming-Language/phobos/commit/d689291080ac39fdba7aa66c14acc8f1e0faf035
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/typetuple.d

  Log Message:
  -----------
  Document upcoming deprecation of std.typetuple

Suggests new symbols to use with their fully qualified paths


  Commit: 73f773838d09dacf777d29d4b4cf014cb5a0ca69
      https://github.com/D-Programming-Language/phobos/commit/73f773838d09dacf777d29d4b4cf014cb5a0ca69
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/algorithm/comparison.d
    M std/algorithm/iteration.d
    M std/algorithm/mutation.d
    M std/algorithm/searching.d
    M std/algorithm/setops.d
    M std/array.d
    M std/ascii.d
    M std/bigint.d
    M std/bitmanip.d
    M std/concurrency.d
    M std/container/package.d
    M std/container/rbtree.d
    M std/conv.d
    M std/datetime.d
    M std/digest/digest.d
    M std/encoding.d
    M std/exception.d
    M std/file.d
    M std/format.d
    M std/functional.d
    M std/internal/test/dummyrange.d
    M std/math.d
    M std/net/curl.d
    M std/numeric.d
    M std/parallelism.d
    M std/path.d
    M std/random.d
    M std/range/interfaces.d
    M std/range/package.d
    M std/range/primitives.d
    M std/regex/internal/ir.d
    M std/regex/internal/parser.d
    M std/regex/internal/tests.d
    M std/stdio.d
    M std/string.d
    M std/traits.d
    M std/typecons.d
    M std/typelist.d
    M std/uni.d
    M std/uri.d
    M std/utf.d
    M std/uuid.d
    M std/variant.d

  Log Message:
  -----------
  import std.typetuple -> import std.meta


  Commit: 82f54a38d30021c391eda8c5ca4853b4a46bfd9f
      https://github.com/D-Programming-Language/phobos/commit/82f54a38d30021c391eda8c5ca4853b4a46bfd9f
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/algorithm/comparison.d
    M std/algorithm/iteration.d
    M std/algorithm/mutation.d
    M std/algorithm/searching.d
    M std/algorithm/setops.d
    M std/array.d
    M std/ascii.d
    M std/bigint.d
    M std/bitmanip.d
    M std/concurrency.d
    M std/container/package.d
    M std/conv.d
    M std/datetime.d
    M std/encoding.d
    M std/exception.d
    M std/file.d
    M std/format.d
    M std/functional.d
    M std/internal/test/dummyrange.d
    M std/math.d
    M std/net/curl.d
    M std/numeric.d
    M std/parallelism.d
    M std/path.d
    M std/random.d
    M std/range/package.d
    M std/range/primitives.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/package.d
    M std/stdio.d
    M std/string.d
    M std/traits.d
    M std/typecons.d
    M std/typelist.d
    M std/uni.d
    M std/uri.d
    M std/utf.d
    M std/uuid.d
    M std/variant.d

  Log Message:
  -----------
  TypeTuple -> MetaList inside Phobos


  Commit: 1c9ae027ef638135baed8a778e31da64593f9fc4
      https://github.com/D-Programming-Language/phobos/commit/1c9ae027ef638135baed8a778e31da64593f9fc4
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/algorithm/iteration.d
    M std/algorithm/searching.d
    M std/algorithm/setops.d
    M std/array.d
    M std/container/rbtree.d
    M std/conv.d
    M std/digest/digest.d
    M std/functional.d
    M std/internal/test/dummyrange.d
    M std/numeric.d
    M std/parallelism.d
    M std/random.d
    M std/range/interfaces.d
    M std/range/package.d
    M std/string.d
    M std/traits.d
    M std/typecons.d
    M std/uni.d
    M std/uuid.d
    M std/variant.d

  Log Message:
  -----------
  Rename old std.typetuple symbols inside Phobos

staticIndexOf -> indexOf
allSatisfy -> all
anySatisfy -> any
staticMap -> Map


  Commit: c7091a2659e14822d5f724c3af2295df95addd4f
      https://github.com/D-Programming-Language/phobos/commit/c7091a2659e14822d5f724c3af2295df95addd4f
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/typetuple.d

  Log Message:
  -----------
  Deprecate MostDerived and DerivedToFront

Those symbols need to be deprecated immediately otherwise
they will clash with new ones in std.traits and cause even
more breakage in existing code.


  Commit: 18072e02b725cf56173fb0b628f338d67492ee8b
      https://github.com/D-Programming-Language/phobos/commit/18072e02b725cf56173fb0b628f338d67492ee8b
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    R std/typelist.d

  Log Message:
  -----------
  Remove std.typelist

This module has been undocumented and excluded from the build system
for ages. Any useful utilities that remains there are better to be
reintroduced to new std.meta from scratch


  Commit: 0f74b4c29f83ffc8e9218644d78fc3eae7c991c0
      https://github.com/D-Programming-Language/phobos/commit/0f74b4c29f83ffc8e9218644d78fc3eae7c991c0
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/traits.d

  Log Message:
  -----------
  Stop mentioning TypeTuple in std.traits

Aliases old names as undocumented (but not deprecated) symbols.


  Commit: a76d90c927ca78f30278e827649b1efe0041e830
      https://github.com/D-Programming-Language/phobos/commit/a76d90c927ca78f30278e827649b1efe0041e830
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/algorithm/comparison.d
    M std/concurrency.d
    M std/csv.d
    M std/exception.d
    M std/functional.d
    M std/parallelism.d
    M std/stdio.d
    M std/string.d
    M std/traits.d
    M std/typecons.d
    M std/variant.d

  Log Message:
  -----------
  Phobos should only mention tuple as std.typecons.Tuple


  Commit: 7970fcc7482d78714ff405cb03453a6348ec95c7
      https://github.com/D-Programming-Language/phobos/commit/7970fcc7482d78714ff405cb03453a6348ec95c7
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/algorithm/setops.d
    M std/array.d
    M std/container/rbtree.d
    M std/digest/digest.d
    M std/internal/test/dummyrange.d
    M std/parallelism.d
    M std/range/package.d
    M std/traits.d
    M std/typecons.d
    M std/uni.d
    M std/uuid.d
    M std/variant.d

  Log Message:
  -----------
  Don't use fqn for any/all

In most cases it resolves unambiguosly


  Commit: 4ce3c58522694369362e50443b4db85c667aeee3
      https://github.com/D-Programming-Language/phobos/commit/4ce3c58522694369362e50443b4db85c667aeee3
  Author: Dicebot <public at dicebot.lv>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M std/typetuple.d

  Log Message:
  -----------
  Mark *Derived tests as deprecated


  Commit: 17acba019acd4c59f87a6a94b1a58382aadcac09
      https://github.com/D-Programming-Language/phobos/commit/17acba019acd4c59f87a6a94b1a58382aadcac09
  Author: JakobOvrum <JakobOvrum at users.noreply.github.com>
  Date:   2015-05-06 (Wed, 06 May 2015)

  Changed paths:
    M posix.mak
    M std/algorithm/comparison.d
    M std/algorithm/iteration.d
    M std/algorithm/mutation.d
    M std/algorithm/searching.d
    M std/algorithm/setops.d
    M std/array.d
    M std/ascii.d
    M std/bigint.d
    M std/bitmanip.d
    M std/concurrency.d
    M std/container/package.d
    M std/container/rbtree.d
    M std/conv.d
    M std/csv.d
    M std/datetime.d
    M std/digest/digest.d
    M std/encoding.d
    M std/exception.d
    M std/file.d
    M std/format.d
    M std/functional.d
    M std/internal/test/dummyrange.d
    M std/math.d
    A std/meta/algorithm.d
    A std/meta/internal.d
    A std/meta/list.d
    A std/meta/package.d
    A std/meta/predicates.d
    M std/net/curl.d
    M std/numeric.d
    M std/parallelism.d
    M std/path.d
    M std/random.d
    M std/range/interfaces.d
    M std/range/package.d
    M std/range/primitives.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/package.d
    M std/stdio.d
    M std/string.d
    M std/traits.d
    M std/typecons.d
    R std/typelist.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 win32.mak
    M win64.mak

  Log Message:
  -----------
  Merge pull request #3128 from Dicebot/std-meta-list

Introducing std.meta package


Compare: https://github.com/D-Programming-Language/phobos/compare/f76cf01ada85...17acba019acd


More information about the phobos mailing list