Max Haughton
bc0a16273e
Fix Issue 21125 - Typo in std.range.refRange documentation for opIndex
2021-05-16 21:14:25 +02:00
Razvan Nitu
e78bd852a2
Merge pull request #6905 from WalterBright/save-doc
...
improve documentation for .save() property
2021-04-22 22:14:59 +08:00
berni44
b2019ebab0
Narrow imports of std.math in the rest of phobos.
2021-04-21 03:00:57 +02:00
The Dlang Bot
c87d245124
Merge pull request #7900 from CyberShadow/pull-20210321-212125
...
Improve some assertions in std.range
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2021-03-22 11:43:20 +01:00
Vladimir Panteleev
782af8cb89
std.range.package: Reduce maximum line length
2021-03-22 02:12:48 +00:00
Vladimir Panteleev
9bd2f2ba8f
std.range.package: Add messages to assertions in chain
2021-03-21 21:28:20 +00:00
Vladimir Panteleev
f45aa83b31
std.range.package: Add messages to assertions in stride
2021-03-21 21:28:20 +00:00
Vladimir Panteleev
437e68e939
std.range.package: Add messages to assertions in iota
2021-03-21 21:28:16 +00:00
Vladimir Panteleev
86d26bb7bc
std.range.package: Add missing assertion in chain.popFront/popBack
2021-03-21 21:24:40 +00:00
berni44
6f2a0934a7
Adapt imports of std.format to new structure of std.format.
2021-03-19 13:22:00 +01:00
nordlow
6452c9aead
Remove comment in doc regarding incorrectness of Transpose.save
2021-03-11 16:41:12 +01:00
nordlow
5803c21b85
Remove std.range.Transposed.save
2021-03-11 16:39:02 +01:00
Tobias Pankrath
b8811d8de0
range: add example to search a SortedRange by key member
2021-03-05 03:04:38 +01:00
Bernhard Seckinger
9cb7755041
Replace approxEqual with isClose
2021-01-28 10:39:50 +01:00
Razvan Nitu
89abc75f02
Merge pull request #7745 from kinke/emplace
...
Get rid of std.conv.emplace[Ref](), use core[.internal].lifetime
2021-01-25 15:36:04 +08:00
Nathan Sashihara
3733c9d202
Fix Issue 21559 - Speed up walkLength for narrow strings
2021-01-19 10:49:21 -05:00
Martin Kinkelin
1a459c5996
Get rid of std.conv.emplace[Ref](), use core[.internal].lifetime
...
The emplace() stuff was moved to druntime; for some reason, it's still
in Phobos.
I've diffed the two versions, and they are still almost identical (incl.
unittests); the druntime version appears to have seen some improvements
(e.g., forwarding r/lvalueness of the arguments) in the meantime.
2021-01-17 16:02:25 +01:00
mhh
c0585bcfa7
Line length
2021-01-17 04:57:51 +00:00
mhh
6708c3abf3
Fix style add @nogc @safe
2021-01-17 03:24:07 +00:00
mhh
03654a7568
Remove uncaught assert that snuck in
2021-01-17 02:22:16 +00:00
mhh
764e3e5a4a
signedLength is set properly; adds test coverage too.
2021-01-17 00:38:55 +00:00
mhh
32fd8ce36d
Whitesapce fix, bump CI
2021-01-11 00:55:51 +00:00
mhh
d957a66edd
Make std.range.enumerate @nogc. The overflow check was using std.conv which cannot be @nogc due the exceptions, it's now done manually.
2021-01-10 22:55:55 +00:00
Vladimir Panteleev
d836d5a76e
Revert "Remove some unnecessary undocumented explicit ctors in std.range"
...
This reverts commit f78fd811f0
.
2020-12-19 11:46:40 +00:00
Nathan Sashihara
f78fd811f0
Remove some unnecessary undocumented explicit ctors in std.range
2020-12-02 01:28:49 +01:00
Nathan Sashihara
b3edd8729a
Avoid quadratic template expansion in std.range.zip(Ranges).length
2020-12-02 01:27:18 +01:00
Andrei Alexandrescu
71ff9d79c5
EASY: factor implementations of range length into a mixin template
2020-09-20 02:38:14 +02:00
Martin Nowak
498b4b97d6
Merge remote-tracking branch 'upstream/master' into stable
...
Conflicts:
posix.mak
2020-09-09 10:18:21 +02:00
Nathan Sashihara
99e390486c
Reduce the number of isAggregateType!T checks
...
Some are redundant. Others can be replaced by cheaper traits checks.
2020-08-18 03:50:12 +02:00
FeepingCreature
1f1a80d0a0
Fix issue 21129: Make OnlyResult
store the actual types passed to it as a tuple, instead of a static array of CommonType. ( #7584 )
...
Remove the unittest that verifies that `OnlyResult` doesn't depend on argument order - since it now does.
Add unittest for issue 21129.
2020-08-17 13:02:05 -04:00
Steven Schveighoffer
17ae8fc9be
Make it so std.utf can be tested with no autodecoding.
2020-08-17 06:53:34 +02:00
Nathan Sashihara
453faadf5b
Replace is(Unqual!T == Unqual!U) with is(immutable T == immutable U) for speed & memory usage
2020-08-03 15:07:32 +02:00
MoonlightSentinel
f3a336bc7b
Remove invalid alias from chain's implementation
...
The ref has no effect anyway
2020-07-02 15:36:11 +02:00
aG0aep6G
26822f44b5
fix issue 20949 - std.range.popFront is unsafe in release mode
2020-06-18 15:15:46 +02:00
MoonlightSentinel
54dbc0668c
Fix Issue 20751 - SortedRange with ref predicate parameters fails
...
isTwoWayCompatible should accept functions with ref parameters.
2020-04-26 00:44:39 +02:00
Steven Schveighoffer
c67e9d1ab9
specify return type for SortedRange.opBinaryRight!"in", as typically one would expect it to be a pointer to an element.
2020-04-19 15:31:28 -04:00
Iain Buclaw
8a38e6e562
std.range.primitives: Fix static condition for X32 targets
2020-04-16 12:21:16 +02:00
Geod24
04f3979317
Replace 'Issue XXX' with Bugzilla links
...
Make the links clickable, as was done in the DMD repository.
Also avoids any ambiguity w.r.t. where the issue is stored.
2020-04-13 16:28:09 +09:00
Sebastian Wilzbach
4421a4f157
Fix @betterC testsuite
2020-03-04 16:07:28 -08:00
Adam D. Ruppe
ae93f5317c
Use consistent quickindex wrapper around hand-written list-of-links tables
2020-02-21 21:04:05 -05:00
dukc
c0070582fd
Completed description of PipeOnPop at std.range.tee.
2020-01-30 12:49:40 +02:00
The Dlang Bot
53ba9bb693
Merge pull request #7347 from schveiguy/choosesafe
...
Fix issue 20495 (choose copies unused union member, which is unsafe)
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2020-01-10 06:45:26 +01:00
Steven Schveighoffer
ae6de5515d
Fix issue 19738. Make trusted parts of ChooseResult.opAssign smaller in case the
...
individual ranges have system opAssign.
2020-01-09 23:54:58 -05:00
Steven Schveighoffer
857543416d
Fix issue 20495. Fixes safety of save function by passing init value of
...
unused union member to ctor. Also simplify the @safe inference.
2020-01-09 22:17:31 -05:00
tastyminerals
200e3ba3f3
Update package.d
2019-12-04 19:57:32 +00:00
tastyminerals
11add0c0b7
Update package.d
2019-12-04 19:44:48 +00:00
tastyminerals
7ac8ac72e4
Bring back "std.range.dropBack" code examples
...
For some reason `std.range.dropBack` **Example** field contains examples from `std.range.drop`. I think removing them from here should bring back the actual ones.
2019-12-04 19:24:10 +00:00
The Dlang Bot
68308f50e0
Merge pull request #7253 from FeepingCreature/fix/issue-20314-passing-const-variables-to-only
...
Fix issue 20314: pass `only` parameters by value
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2019-11-22 03:29:22 +01:00
dukc
25d3b4b21c
Made SortedRange verifications conditionally compiled.
...
Those verifications broke SortedRange with -betterC even when they were off.
2019-11-13 11:15:22 +02:00
Mathis Beer
f806629e30
Fix issue 20314: pass only
parameters by value
2019-10-24 14:26:09 +02:00