vibe-core/source/vibe/core
Sönke Ludwig 07e077a009
Redesign the Path type to statically encode the path format.
The previous design, while intended as an improvement over the one-size-fits all Path struct of vibe-d:core, turned out to produce lots of bugs during the transition, because of missing Path.type checks.

The new design uses a cleaner approach, where the static type of a path value encodes the path format. An explicit cast is necessary to convert between different path types. The internet path type also performs proper validation and percent encoding, so that InetPath.toString() always produces a valid URI path.
2017-06-21 14:04:24 +02:00
..
args.d (Re)implement JSON configuration support for readOption. 2017-03-25 14:16:22 +01:00
concurrency.d Fix nothrow overloads of lock(). 2017-06-15 13:45:14 +02:00
connectionpool.d Add compatibility overload for ConnectionPool.this. 2017-02-01 10:27:08 +01:00
core.d Add yieldLock(), which enables enforcing no task switches within a scope. 2017-06-11 11:40:25 +02:00
file.d Redesign the Path type to statically encode the path format. 2017-06-21 14:04:24 +02:00
log.d Avoid lazy evaluation of log arguments while the loggers are locked. Fixes rejectedsoftware/vibe.d#1717. 2017-03-23 17:55:51 +01:00
net.d Don't store local/remote address for UDP connections. 2017-03-10 23:00:43 +01:00
path.d Redesign the Path type to statically encode the path format. 2017-06-21 14:04:24 +02:00
stream.d Add stream proxy types to allow user code to store generic streams. 2017-01-31 16:48:04 +01:00
sync.d Add assertion to ManualEvent to check for failure of creating event handles. 2017-03-27 16:32:24 +02:00
task.d Add yieldLock(), which enables enforcing no task switches within a scope. 2017-06-11 11:40:25 +02:00
taskpool.d Avoid bogus assertion failure. 2017-03-27 16:31:52 +02:00