| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-05-30 | Remove unmaintained and unfinished async codev0.18.0 | Eugen Wissner | |
| 2022-05-30 | Fix foldr scope | Eugen Wissner | |
| 2021-06-04 | Replace rotate with bringToFront | Eugen Wissner | |
| 2021-05-29 | Use sockets with new IP Address structs | Eugen Wissner | |
| 2021-05-28 | Add Endpoint | Eugen Wissner | |
| 2021-05-27 | Pass tests with GDC 10.3 | Eugen Wissner | |
| 2021-05-26 | Allow building with GDC 10.3 | Eugen Wissner | |
| 2021-05-25 | Replace short preconditions in the main package | Eugen Wissner | |
| 2021-05-16 | Use std searching and iteration | Eugen Wissner | |
| 2021-05-15 | Replace the ascii module with std.ascii | Eugen Wissner | |
| 2021-04-15 | Replace outdated import in the documentation | Eugen Wissner | |
| 2021-03-27 | Replace Option with Nullable | Eugen Wissner | |
| 2021-03-12 | Remove the sys package | Eugen Wissner | |
| 2021-03-11 | Fix InputRanges for non-copyable elements | Eugen Wissner | |
| 2020-05-06 | Remove deprecated functionality | Eugen Wissner | |
| 2020-05-05 | Update copyrights | Eugen Wissner | |
| 2020-05-04 | Update compiler, remove deprecated modulesv0.17.0 | Eugen Wissner | |
| 2019-09-03 | Deprecate Integer and isPseudoprime() | Eugen Wissner | |
| 2019-08-28 | Work around 2.086 bugs | Eugen Wissner | |
| 2019-04-24 | Add algorithm.iteration.foldr | Eugen Wissner | |
| 2019-04-19 | Ensure getAndPopFront/getAndPopBack don't promote `system` to `safe` | Nathan Sashihara | |
| 2019-04-17 | Add getAndPopFront()/getAndPopBack() | Eugen Wissner | |
| 2019-04-16 | Add algorithm.iteration.foldl | Eugen Wissner | |
| 2019-04-15 | Build with -dip1000. Fix #85 | Eugen Wissner | |
| 2019-04-14 | Pass allocator in all HashTable/Set constructors | Eugen Wissner | |
| 2019-04-05 | Make Array.get system function | Eugen Wissner | |
| .get() returns a memory block that can be changed if the original array is manipulated after getting the slice. So the slice returned by .get() may allow access to invalid memory. | |||
| 2019-03-23 | In tanya.algorithm.iteration.take & retro preserve const/inout for ↵ | Nathan Sashihara | |
| `empty`/`front`/etc. | |||
| 2019-03-23 | Add DIP25 compatibility. Fix #83 | Eugen Wissner | |
| 2019-03-22 | Move memory/package.d into memory.allocator | Eugen Wissner | |
| 2019-03-21 | Fix MmapPool private tests; move remaining tests | Eugen Wissner | |
| 2019-03-20 | algorithm: import searching publically | Eugen Wissner | |
| 2019-03-19 | net: Add missing public imports, move tests | Eugen Wissner | |
| 2019-03-19 | Separate non-documentation tests from the code | Eugen Wissner | |
| 2019-03-17 | Move memory functions into memory.lifecycle | Eugen Wissner | |
| - move - moveEmplace - forward - emplace - swap | |||
| 2019-03-16 | Move memory exception into memory.lifecycle | Eugen Wissner | |
| 2019-03-05 | Make subpackages of os, sys and encoding | Eugen Wissner | |
| 2019-03-02 | Move meta into a separate subpackage | Eugen Wissner | |
| 2019-03-01 | net.ip.Address6.toString() recommended notationv0.16.0 | Eugen Wissner | |
| Fix #65. | |||
| 2019-02-25 | algorithm.iteration: Add singleton() | Eugen Wissner | |
| ... iterating over a single value. | |||
| 2019-02-24 | range.adapter: new arrayInserter | Eugen Wissner | |
| 2019-02-19 | format.sformat: Support range-based toString() | Eugen Wissner | |
| 2019-02-16 | net.ip: Implement .toString() with output ranges | Eugen Wissner | |
| 2019-02-16 | range.adapter: Add container-range adapters. Fix #67 | Eugen Wissner | |
| 2019-02-12 | Use word-wise hash instead of FNV-1a for arrays of word-aligned scalars | Nathan Sashihara | |
| Also special case int-aligned scalars on 64-bit machines. On a 64-bit machine hashing an array of pointers is now ~5.95x faster with LDC2 and ~8.54x faster with DMD, and hashing an array of ints is ~3.34x faster with LDC2 and ~8.12x faster with DMD. | |||
| 2019-02-12 | Add sformat() writing to an output range | Eugen Wissner | |
| 2019-02-06 | Deprecate InputRange source for OutputRanges | Eugen Wissner | |
| An output range for E won't be automatically an output range for [E] anymore. The same, an output range for [E] won't be automatically an output range for E. Automatic E <-> [E] conversion seems to be a nice feature at first glance, but it causes much ambiguity. 1) If I want that my output range accepts only UTF-8 strings but not single characters (because it could be only part of a code point and look like broken UTF-8 without the remaining code units), I can't do it because an OutputRange(R, E) can't distinguish between char and string. 2) Here is an example from 2013: import std.range; import std.stdio; Appender!(const(char)[][]) app; put(app, "aasdf"); put(app, 'b'); writeln(app.data); This outputs: ["aasdf", "\0"]. Whether it is a common case or not, such code just shouldn't compile. | |||
| 2019-02-04 | Deprecate put() as an OutputRange primitive | Eugen Wissner | |
| 2019-02-01 | move(): Give compiler an opportunity to optimizev0.15.0 | Eugen Wissner | |
| Fix #75. | |||
| 2019-01-31 | typecons.Variant: Make public. Fix #73 | Eugen Wissner | |
| 2019-01-30 | typecons.Option: Deprecate alias this | Eugen Wissner | |
