Commit Graph

642 Commits

Author SHA1 Message Date
Eugen Wissner cefc4e24b5 Add FNV-1a test vectors 2018-03-27 05:08:55 +02:00
Eugen Wissner 1adc4cd868 Add hash.lookup module 2018-03-27 05:08:28 +02:00
Eugen Wissner 8faccbada4 Deprecate meta.trait.hasMember 2018-03-26 20:38:57 +02:00
Eugen Wissner 9fb043ba65 Fix typeof(null) being a pointer for isPointer 2018-03-25 09:19:35 +02:00
Eugen Wissner 162db622ea Add assignable-, lvalue- and swappable checks
... for ranges.

Also adds "put" for the output ranges.

Fix #34.
2018-03-23 08:49:24 +01:00
Eugen Wissner a7c1e642e9 Implement moveFront, moveBack, moveAt
... and hasMobileElements.
2018-03-22 10:44:58 +01:00
Eugen Wissner 7829b1fe06 Remove static std.range import 2018-03-22 10:44:52 +01:00
Eugen Wissner cb742eec82 meta.trait: Deprecate one-liner
These one-liners are useful for meta-programming but they can be easely
implemented. It isn't possible to implement all possible variants in a
generic library, so it is better they are defined in the user code.

Deprecated traits:
- isPOD
- sizeOf
- alignOf
- isSame
- isTemplate
- isInterface
- isClass
- isStruct
- isEnum
2018-03-21 10:10:55 +01:00
Eugen Wissner 341068488d meta.trait: Make unittest structs static 2018-03-21 10:04:05 +01:00
Eugen Wissner 9b0bc77b7a async: Remove unused imports 2018-03-21 08:30:47 +01:00
Eugen Wissner c9e4871fb5 algorithm.mutation: Fix param name in the docs 2018-03-21 08:15:58 +01:00
Eugen Wissner 1f4ab88254 typecons.Pair: Add better documentation unittests 2018-03-21 08:14:52 +01:00
Eugen Wissner 7af5b4db72 metafunction: Make Set and Tuple to structs
It allows to use alias this to access the elements by index.
2018-03-20 17:20:13 +01:00
Eugen Wissner 363ebbe3df Extend release policy 2018-03-18 05:53:38 +01:00
Eugen Wissner ecd74cbf1e Describe NogcD subset 2018-03-17 08:17:51 +01:00
Eugen Wissner 80a177179d Add hash table to the "Current status" branches 2018-03-15 05:46:42 +01:00
Eugen Wissner 2532d49105 Ignore .lib files 2018-03-11 11:40:46 +01:00
Eugen Wissner abfccc35a2 Merge remote-tracking branch 'origin/feature/queue-dlist'
Fix #31.
2018-03-10 07:41:02 +01:00
Eugen Wissner 629071f934 Add information that DList can be used as a queue 2018-03-10 07:17:43 +01:00
Eugen Wissner 17cb592b13 Replace Queue with DList 2018-03-09 08:19:17 +01:00
Eugen Wissner 82f41844b1 container.list: Document front/back preconditions 2018-03-09 08:00:28 +01:00
Eugen Wissner 8fa033a49f Fix #32 2018-03-09 05:27:32 +01:00
Eugen Wissner e77a499fa2 Annotate typecons unittests 2018-03-07 06:52:35 +01:00
Eugen Wissner 54bcec216e Deprecate MmapPool for the standard build
Mallocator is the default allocator now and should be used instead.
2018-03-06 05:29:15 +01:00
Eugen Wissner fbbdb36853 Use defaultAllocator in the async
Instead of hard-coded MmapPool.
2018-03-05 17:42:44 +01:00
Eugen Wissner b795267e75 Rename ErrorCode.text() to toString() 2018-03-04 10:43:24 +01:00
Eugen Wissner 81cbb96d45 Merge remote-tracking branch 'n8sh/isRandomAccessRange-definition' 2018-03-04 09:29:09 +01:00
Nathan Sashihara 467335460e Decouple isRandomAccessRange from isForwardRange and isBidirectionalRange 2018-03-04 03:02:18 -05:00
Eugen Wissner dc3b083097 Add dmd 2.079.0 2018-03-03 08:34:06 +01:00
Eugen Wissner 16c5fa12df Implement Error.text()
Error.text() returns an error description.
2018-03-02 06:48:03 +01:00
Eugen Wissner 9bf8754711 Fix setting new head/tail after removing in DList 2018-02-26 08:09:14 +01:00
Eugen Wissner 760cea163d Add a workaround for dmd 2.076.1 on OSX 2018-02-25 21:33:29 +01:00
Eugen Wissner 03c40ecace Fix removing all elements from DList 2018-02-25 18:25:19 +01:00
Eugen Wissner 9c70e9a058 Annotate list unittests 2018-02-25 15:42:32 +01:00
Eugen Wissner 5ae20512af Fix inserting before/after a range into the string 2018-02-25 12:53:42 +01:00
Eugen Wissner d30de300d6 Fix slicing a null pointer when deallocating 2018-02-25 11:09:57 +01:00
Eugen Wissner 464a0fecbb Make math.nbtheory.ln to a template function 2018-02-25 05:38:21 +01:00
Eugen Wissner 84d6e207c5 Ignore dub.selections.json 2018-02-24 06:42:06 +01:00
Eugen Wissner af942116e4 Merge remote-tracking branch 'n8sh/getrandom-syscall'
Fix #18.
2018-02-22 05:25:59 +01:00
Nathan Sashihara 7ee4af9e79 Use correct getrandom linux syscall on non-x86_64 2018-02-21 04:49:48 -05:00
Nathan Sashihara 9876d9245c Implement PlatformEntropySource for macOS, Microsoft Windows, NetBSD, OpenBSD, Solaris 2018-02-21 03:18:52 -05:00
Eugen Wissner bd2b88f16e Update latest supported dmd to 2.078.3 2018-02-16 16:35:53 +01:00
Eugen Wissner 2946fd7f81 Update dmd to 2.078.2 2018-02-15 18:33:54 +01:00
Eugen Wissner 2cda82eeea Fix handling of misaligned bytes in fill 2018-02-04 07:23:56 +01:00
Eugen Wissner e9f70853c6 Fix #12 2018-02-02 16:13:55 +01:00
Eugen Wissner 4aaa71a7d0 Format ranges 2018-02-02 14:34:36 +01:00
Eugen Wissner cbc68c2c43 Implement formatting for enums 2018-02-01 16:29:13 +01:00
Eugen Wissner 048ddf21ff Replace body with do 2018-01-31 12:05:06 +01:00
Eugen Wissner fd02c411e1 Update latest dmd version to 2.078.1 2018-01-23 05:21:19 +01:00
Eugen Wissner b69d737845 Add typeid formatting tests 2018-01-16 17:44:09 +01:00