digitalmars.D.bugs - [Issue 10680] New: BigInt uses deprecated std.traits.unsigned
- d-bugmail puremagic.com (26/26) Jul 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10680
- d-bugmail puremagic.com (15/15) Jul 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10680
- d-bugmail puremagic.com (10/10) Jul 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10680
- d-bugmail puremagic.com (7/13) Jul 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10680
- d-bugmail puremagic.com (14/14) Jul 21 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10680
- d-bugmail puremagic.com (9/9) Jul 21 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10680
http://d.puremagic.com/issues/show_bug.cgi?id=10680
Summary: BigInt uses deprecated std.traits.unsigned
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: minor
Priority: P2
Component: Phobos
AssignedTo: nobody puremagic.com
ReportedBy: bearophile_hugs eml.cc
I think unsigned() is a trait, so it should be in std.traits. But in the
meantime there is this small problem:
import std.bigint: BigInt;
void main() {
BigInt(1);
}
DMD 2.064alpha gives:
...\dmd2\src\phobos\std\bigint.d(534): Deprecation: alias std.traits.unsigned
is deprecated - unsigned has been moved to std.conv. Please adjust your imports
accordingly.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10680
Jonathan M Davis <jmdavisProg gmx.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jmdavisProg gmx.com
PDT ---
Traits are eponymous templates which tell you a trait of a type or symbol -
i.e. give you some kind of information about it. unsigned does nothing of the
sort. It's a function which casts to the unsigned version of an integral type.
It's a conversion function and as such makes perfect sense in std.conv. It was
discussed when the pull for that was made, and the decision was made to move it
into std.conv, because it fits better there.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10680
Jonathan M Davis <jmdavisProg gmx.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |pull
PDT ---
https://github.com/D-Programming-Language/phobos/pull/1427
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10680Traits are eponymous templates which tell you a trait of a type or symbol - i.e. give you some kind of information about it. unsigned does nothing of the sort. It's a function which casts to the unsigned version of an integral type. It's a conversion function and as such makes perfect sense in std.conv. It was discussed when the pull for that was made, and the decision was made to move it into std.conv, because it fits better there.Right, thank you. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10680 Commits pushed to master at https://github.com/D-Programming-Language/phobos https://github.com/D-Programming-Language/phobos/commit/668087adb71c51637371967ee43a066cfdfafc83 unsigned was moved to std.conv (with a deprecated alias left in std.traits), but std.bigint was not updated accordingly. This fixes that. https://github.com/D-Programming-Language/phobos/commit/4e9063b9599f206667224f6baf705b0644bb1701 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 21 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10680
Jonathan M Davis <jmdavisProg gmx.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 21 2013









d-bugmail puremagic.com 