Robert burner Schadek
ef2eb4fdb7
Better Sort static assert error messages
2023-02-13 21:14:34 +01:00
Iain Buclaw
6d7b83d49c
Merge remote-tracking branch 'upstream/stable' into merge_stable
2023-02-13 01:30:01 +00:00
Mathis Beer
c06e3171f1
Fix issue 23668: TimSort must avoid default initialization if the type being sorted has it disabled.
2023-02-04 09:51:27 +01:00
DanutAldea
cce4c938dd
Fix Issue 20397
2023-02-01 00:44:25 +01:00
H. S. Teoh
08be61029e
Clarify that .uniq by default expects a sorted range.
2022-12-09 03:18:46 +01:00
Paul Backus
792c8b7c1d
Fix typo in doc for std.algorithm.mutation.fill
2022-12-06 19:52:21 +01:00
Lucian Danescu
322fed7bf7
add local imports
2022-11-12 19:29:28 +02:00
Nick Treleaven
281f42d306
Fix missing unittests in docs ( #8603 )
...
* Fix missing staticArray unittest in docs
Found using https://github.com/dlang/dmd/pull/14527 .
* Fix missing FloatRep and DoubleRep unittests in docs
* 2 JSONValue op overloads
* std.random
* detabber
* remove
* std.digest.murmurhash
2022-10-17 05:43:13 +08:00
The Dlang Bot
b026e490c4
Merge pull request #8580 from jamesragray/b18975
...
Make permutations into forward range.
Signed-off-by: Razvan Nitu <RazvanN7@users.noreply.github.com>
Signed-off-by: H. S. Teoh <quickfur@users.noreply.github.com>
Merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2022-09-27 01:05:31 +02:00
james
872bb2cdb4
Fixed a typo in comment.
2022-09-26 22:49:44 +02:00
Razvan Nitu
88aa69b14f
Merge pull request #8570 from jamesragray/untilsimplerfix
...
Fix issue 14543: std.algorithm.searching.until does n…
2022-09-26 05:56:49 +03:00
james
8744064c6f
Fix issue 23362: Permutations should be a forward range.
2022-09-23 22:39:15 +02:00
Dennis Korpel
2866acf18d
Fix @system
annotation in multisort unittest
2022-09-23 17:11:42 +02:00
james
bc5126469e
Fix Issue 14542 - std.algorithm.searching.until does not handle range sentinels nicely
2022-09-23 16:44:42 +02:00
james
cd42a6a81f
Style fixes.
2022-09-21 23:10:20 +02:00
james
370f14af6d
Make permutations into forward range.
2022-09-21 23:00:20 +02:00
james
d2b8a15e69
Added unittest related to fix, and moved unittest related to issue to std/algorithm/iterartion.d
2022-09-19 22:27:22 +02:00
RazvanN7
7990916723
Fix Issue 23268 - clamp no longer accepts shorts
2022-08-31 11:10:51 +02:00
Walter Bright
cf3f60c359
iteration: use static class
2022-08-18 11:27:21 -07:00
Adam D. Ruppe
8ed1c4095a
wrong example - the paren char args are required
2022-08-01 10:08:24 +00:00
Paul Backus
4d0e74ba1c
std.algorithm: improve documentation of filter ( #8514 )
...
std.algorithm: improve documentation of filter
Signed-off-by: Razvan Nitu <RazvanN7@users.noreply.github.com>
Merged-on-behalf-of: Petar Kirov <PetarKirov@users.noreply.github.com>
2022-07-24 20:19:21 +00:00
Iulia Dumitru
d0c52225b4
Fix issue 18735 all versions of find and canfind should identify usage of predicate
2022-07-24 02:55:44 +00:00
Tomáš Chaloupka
9ac9d359ac
Fix 23132 - Avoid ranges copy when compared for equality
2022-06-21 15:09:48 +00:00
Dennis Korpel
3d8b95791f
Fix return scope
in cartesianProduct Result.save
2022-03-09 15:37:09 +00:00
Paul Backus
ab4008c13f
Add explanatory comment to addressOf
2022-02-07 16:29:58 +00:00
wolframw
dc697c8dd8
Fix Issue 22105 - std.container.array.Array.length setter creates values of init-less types
2021-12-28 23:33:31 +00:00
wolframw
ef9ed4fa19
Fix link in documentation
2021-12-25 03:32:26 +00:00
João Lourenço
f25b3fc78e
Issue 22582 - [std.algorithm.count] predicate does not implicitly convert to bool ( #8330 )
...
Issue 22582 - [std.algorithm.count] predicate does not implicitly convert to bool
Signed-off-by: Razvan Nitu <RazvanN7@users.noreply.github.com>
Merged-on-behalf-of: Razvan Nitu <RazvanN7@users.noreply.github.com>
2021-12-10 15:16:45 +00:00
Stanislav Blinov
12329adb67
schwartzSort to use pureMalloc so it's more pure
...
That way it's only impure for transformations that yield
indirections, and that's because (de-)registering memory
ranges with GC is impure.
2021-12-09 07:27:56 +00:00
Mathis Beer
0a228d72a8
Fix issue 22561: Allow joiner to reassign range values that contain immutable fields.
2021-12-03 14:10:32 +01:00
Martin Kinkelin
62780daf85
Prefer __traits(initSymbol) over TypeInfo.initializer()
2021-11-17 05:12:47 +00:00
RazvanN7
6f5b2d6b60
Document how the returned value of clamp is converted to the return type
2021-10-26 16:07:27 +03:00
Andrei Alexandrescu
fb55df97e4
Add unittests
2021-10-25 17:28:19 -06:00
Andrei Alexandrescu
0efda76c67
Variadic isSameLength
2021-10-25 17:19:50 -06:00
Andrei Alexandrescu
82868eaf9e
Variadic mismatch
2021-10-23 08:47:08 +00:00
Andrei Alexandrescu
f91bfff148
Update std/algorithm/comparison.d
...
Co-authored-by: Razvan Nitu <razvan.nitu1305@gmail.com>
2021-10-19 10:42:27 -04:00
Andrei Alexandrescu
43cfc832b4
Fix bug
2021-10-19 10:42:27 -04:00
Andrei Alexandrescu
e98114183c
Simpler code for length comparison
2021-10-19 10:42:27 -04:00
Andrei Alexandrescu
c21f0ea8eb
Compare all available lengths prior to entering the loop
2021-10-19 10:42:27 -04:00
Andrei Alexandrescu
963274f1c1
RFC: alternative variadic implementation of equals
2021-10-19 10:42:27 -04:00
Andrei Alexandrescu
3041b3768b
Fix Issue 22414 - clamp(a, b, c) should always return typeof(a)
2021-10-18 10:14:48 -04:00
MoonlightSentinel
3e70aac3ae
Fix 22384 - Treat noreturn handlers like void in castSwitch
...
The previous check assumed that non-`void` return implies a returned
value - which obviously does not apply for `noreturn`.
Further code then assumed that `void` handlers should throw an exception
and hence threw an error when it didn't throw.
2021-10-13 17:35:11 +02:00
Adam D. Ruppe
ff6920bd8a
Fix issue #22359 - joiner over an empty forward range object liable to segfault
...
If you pass it a range of class-based ranges, the initialization to
`typeof(_current).init` will be `null`. Calling the `save` method
on `null` will naturally be a memory violation. This generic check
will handle null without harming any other type since save of any
init value will be another init value.
2021-10-07 10:34:35 -04:00
Tobias Pankrath
30aabd8b9c
Mentions type in error message for missing opPostMove
2021-09-26 12:54:34 +00:00
Razvan Nitu
94a27083ae
Merge pull request #8246 from jrfondren/fix-20554
...
Fix issue 20554 - std.algorithm.searching.all 's static assert produc…
2021-09-22 11:11:51 +03:00
Julian Fondren
dc2bf7901f
Fix issue 20554 - std.algorithm.searching.all 's static assert produces a garbled error message
2021-09-21 20:25:26 -05:00
Julian Fondren
ea5726f9f4
std.algorithm.sorting: fix typo and related texts
2021-09-17 04:09:34 -05:00
Paul Backus
d08548e925
Fix Issue 22297 - Behavior of minElement and maxElement with empty range is undocumented
2021-09-10 17:57:46 +00:00
Johan Engelen
93ccfd21c3
Remove unused and inaccessible std.iteration.algorithm.aggregate(...)
2021-09-04 12:09:48 +00:00
Ate Eskola
eea0174127
Extra commenting on postblits, and removed needless trusted lambda
2021-08-30 16:14:53 +03:00