Commit graph

55 commits

Author SHA1 Message Date
The Dlang Bot
857fdc1312 Merge pull request #5486 from wilzbach/fix-ddoc
Fix invalid undefined Ddoc macros
merged-on-behalf-of: Vladimir Panteleev <github@thecybershadow.net>
2017-06-15 17:39:23 +02:00
Sebastian Wilzbach
e7111d4fd0 Fix invalid undefined Ddoc macros 2017-06-15 11:00:47 +02:00
Vladimir Panteleev
d0b9555a06
Revert "Sort selective imports"
This reverts commit 998ad51fd7.
2017-06-13 17:51:52 +00:00
Sebastian Wilzbach
998ad51fd7 Sort selective imports 2017-06-12 08:12:09 +02:00
Sebastian Wilzbach
61717ecc7d Sort imports 2017-06-12 07:54:38 +02:00
The Dlang Bot
01dc3eabf2 Merge pull request #5404 from JackStouffer/date-fromISOString
Optimized std.datetime.date.Date.fromISOString
merged-on-behalf-of: Jonathan M Davis <jmdavis@users.noreply.github.com>
2017-06-06 12:44:27 +02:00
Sebastian Wilzbach
32e50bd7eb Reenable publictests checking on CircleCi 2017-05-26 18:27:14 +02:00
The Dlang Bot
b32e2bd791 Merge pull request #5413 from JackStouffer/time-fromISOString
Optimized std.datetime.date.TimeOfDay.fromISOString
merged-on-behalf-of: Jonathan M Davis <jmdavis@users.noreply.github.com>
2017-05-26 09:41:28 +02:00
Jack Stouffer
e7439425e8 Added example to SysTime.isoWeek 2017-05-22 15:42:40 -04:00
Jack Stouffer
e0865f5131 Optimized std.datetime.date.TimeOfDay.fromISOString 2017-05-22 10:14:01 -04:00
Jack Stouffer
784a547ffc Further improvements 2017-05-19 21:45:05 -04:00
Jack Stouffer
eade7d35fa Optimized std.datetime.date.fromISOString 2017-05-19 16:02:14 -04:00
The Dlang Bot
2a0560e673 Merge pull request #5389 from jmdavis/issue_16053
Fix it so that SysTime's from*String supports more than 7 digits.
merged-on-behalf-of: Vladimir Panteleev <github@thecybershadow.net>
2017-05-17 05:13:10 +02:00
Vladimir Panteleev
50bdbff3fe std.datetime.stopwatch: Fix another random test failure on Win32 2017-05-17 00:13:56 +00:00
Vladimir Panteleev
6dbcf46413 std.datetime.stopwatch: Fix random test failure on Win32 2017-05-15 04:26:12 +00:00
The Dlang Bot
df0770a046 Merge pull request #5367 from jmdavis/stopwatch
Add the MonoTime equivalents of std.datetime.StopWatch/benchmark.
merged-on-behalf-of: Vladimir Panteleev <github@thecybershadow.net>
2017-05-14 19:10:07 +02:00
Jonathan M Davis
21c09f18d3 Issue 16053: Fix it so that SysTime's from*String supports more than 7 digits.
ISO 8601 says that it's up to the application to decide how many digits
to put in the fractional seconds if they're present. SysTime.to*String
puts up to 7 (stripping trailing zeroes), because that's
hecto-nanosecond precision, and SysTime holds the time in
hecto-nanoseconds. Currently, from*String only accepts up to 7 digits in
the fractional seconds, which _does_ follow the spec in that (per the
spec) the number of digits is up to the applications. However, while we
never emit more than 7 digits, other applications do, so only accepting
7 digits makes us incompatible with them, whereas accepting them would
make us more compatible with other programs, and it would actually be
more efficient, since we'd have fewer checks in the code.

So, these changes make is so that SysTime.from*String accepts more than 7
digits in the fractional seconds, but the additional digits are
truncated (since SysTime doesn't support more than 7 digits of
precision).
2017-05-13 07:18:41 -07:00
Jonathan M Davis
522952b0c9 Fix std.datetime autotester failure for FreeBSD 10.3/11.
The tests fail depending on your timezone due to a known FreeBSD bug, so
we need to disable them until the bug in FreeBSD gets fixed.
2017-05-07 17:43:39 +02:00
Jonathan M Davis
90971797e6 Warn about impending deprecation of functions in std.datetime.package. 2017-05-07 10:54:25 +02:00
Jonathan M Davis
ac62197c36 Add the MonoTime equivalents of std.datetime.StopWatch/benchmark.
std.datetime.package has StopWatch, benchmark, comparingBenchmark, and
measureTime, all of which use TickDuration (which would be deprecated,
but it can't be deprecated as long as those functions in std.datetime
are deprecated). This commit introduces
std.datetime.stopwatch to replace those functions in std.datetime. In
order to avoid symbol conflicts, std.datetime.stopwatch will not be
publicly import in std.datetime.package until the old symbols have been
removed.

std.datetime.experimental.stopwatch contains StopWatch and benchmark
which have essentially the same APIs as the ones in
std.datetime.package, but they use MonoTime and Duration.

comparingBenchmark has not been ported to MonoTime and Duration, because
it is simply a wrapper around benchmark.

measureTime has not been ported to MonoTime and Duration, because it is
equivalent to using StopWatch with a scope(exit) statement.

The old functionality will be deprecated the major release after the new
symbols have been introduced.
2017-05-07 10:54:25 +02:00
Sebastian Wilzbach
3d6b8bb436 Fix Ddoc links in std.datetime 2017-05-06 22:04:58 +02:00
Jonathan M Davis
b7bb3bcc46 Fix links in std.datetime. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
3042d4fe7a Remove std.datetime.common,datetime,timeofday. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
10a7292b6b Remove uses of common, datetime, and timeofday. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
6027d7b449 Move stray functionality in std.datetime.common to std.datetime.date. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
7c18f68e04 Move DateTime to std.datetime.date. 2017-05-06 14:55:21 +02:00
Jonathan M Davis
3ebc4ec4ff Move TimeOfDay to std.datetime.date. 2017-05-06 14:39:01 +02:00
Jonathan M Davis
491d76d8a6 Fixes to make circleci happy. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
6e2f88a806 Fix links in std.datetime. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
609a7c9f84 Remove some unused private functions. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
4e53896631 Move stray SysTime-related functions to std.datetime.systime. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
10611d68b1 Move Clock to std.datetime.systime. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
27943964f4 Move SysTime to std.datetime.systime. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
d1471c2699 Move DateTime to std.datetime.datetime. 2017-05-04 17:37:02 +02:00
Jonathan M Davis
2d8e563053 Move Date to std.datetime.date. 2017-05-04 16:07:27 +02:00
Jonathan M Davis
657b356db0 Move TimeOfDay to std.datetime.timeofday. 2017-05-04 14:40:52 +02:00
Jonathan M Davis
858acecf5c Move timezone-related free functions to std.datetime.timezone. 2017-05-04 14:40:52 +02:00
Jonathan M Davis
abf9fb12c9 Move WindowsTimeZone to std.datetime.timezone. 2017-05-04 11:27:39 +02:00
Jonathan M Davis
13716774f4 Move PosixTimeZone to std.datetime.timezone. 2017-05-04 11:23:00 +02:00
Jonathan M Davis
caa0233e20 Move SimpleTimeZone to std.datetime.timezone. 2017-05-04 10:54:10 +02:00
Jonathan M Davis
b2a1bcfe96 Move UTC to std.datetime.timezone. 2017-05-04 10:44:20 +02:00
Jonathan M Davis
c98a74391c Move LocalTime to std.datetime.timezone. 2017-05-04 10:41:10 +02:00
Jonathan M Davis
93940b4374 Move TimeZone to std.datetime.timezone. 2017-05-04 10:23:24 +02:00
Jonathan M Davis
dcb04f4241 Move NegInfInterval to std.datetime.interval. 2017-05-04 10:00:30 +02:00
Jonathan M Davis
d293268427 Move PosInfIntervalRange to std.datetime.interval. 2017-05-04 10:00:30 +02:00
Jonathan M Davis
c53a6178a6 Move IntervalRange to std.datetime.interval. 2017-05-04 10:00:29 +02:00
Jonathan M Davis
92622c0f4c Move interval functions to std.datetime.interval. 2017-05-04 10:00:29 +02:00
Jonathan M Davis
bad1fbf1b9 Move NegInfInterval to std.datetime.interval. 2017-05-04 10:00:29 +02:00
Jonathan M Davis
9d6388a589 Move PosInfInterval to std.datetime.interval. 2017-05-04 10:00:29 +02:00
Jonathan M Davis
2b03373d8f Move Interval to std.datetime.interval. 2017-05-04 10:00:29 +02:00