On Thursday, 12 September 2013 at 10:34:56 UTC, Sönke Ludwig
wrote:
Major changes since 0.9.16:
- The registry is now officially located at
http://code.dlang.org
See also the current discussion thread in the D forum:
http://forum.dlang.org/thread/l0o0jq$gvp$1...@digitalmars.com
- Build types (debug, release, unittest etc.) can now be
customized
- Added support for multiple package repositories
- Build flags are now handled in an abstract way to facilitate
better
compatibility of packages with different compilers (using a
"buildOptions" field instead of "dflags" in most cases)
- Configuration resolution on complex dependency graphs is
much more
robust now (i.e. "configurations" and "subConfigurations"
fields of
all used packages affect the finally chosen configurations as
appropriate)
- Robustness improvements for the VisualD project generator
(avoids
redundant flags and link dependencies)
There are currently two active contributors, but a lot of work
has piled up, mostly in the form of enhancement requests, so
any additional help is valuable.
GitHub projects:
https://github.com/rejectedsoftware/dub
https://github.com/rejectedsoftware/dub-registry
Full change log:
https://github.com/rejectedsoftware/dub/blob/master/CHANGELOG.md
Download:
http://code.dlang.org/download
Currently any attempt to access the precompiled binaries, eg:
http://code.dlang.org/files/dub-0.9.18-linux-x86_64.tar.gz
returns
500 - Internal Server Error.
Internal error information:
object.Exception@../../../opt/vibe/source/vibe/inet/message.d(352):
Enforcement failed
----------------
./dub-registry(pure @safe bool
std.exception.enforce!(bool).enforce(bool, lazy const(char)[],
immutable(char)[], ulong)+0x6b) [0x5e31ab]
./dub-registry(void
vibe.inet.message.InetHeaderMap.remove(immutable(char)[])+0x182)
[0x744dfa]
./dub-registry(void
vibe.http.fileserver.sendFile(vibe.http.server.HTTPServerRequest,
vibe.http.server.HTTPServerResponse, vibe.inet.path.Path,
vibe.http.fileserver.HTTPFileServerSettings)+0x47c) [0x664844]
./dub-registry(void delegate(vibe.http.server.HTTPServerRequest,
vibe.http.server.HTTPServerResponse)
vibe.http.fileserver.serveStaticFiles(vibe.inet.path.Path,
vibe.http.fileserver.HTTPFileServerSettings).void
callback(vibe.http.server.HTTPServerRequest,
vibe.http.server.HTTPServerResponse)+0x2ce) [0x66416e]
./dub-registry(void
vibe.http.router.URLRouter.handleRequest(vibe.http.server.HTTPServerRequest,
vibe.http.server.HTTPServerResponse)+0x179) [0x6637d1]
./dub-registry(bool
vibe.http.server.handleRequest(vibe.core.stream.Stream,
immutable(char)[], vibe.http.server.HTTPServerListener, ref
vibe.http.server.HTTPServerSettings, ref bool)+0x1545) [0x6592a5]
./dub-registry(void
vibe.http.server.handleHTTPConnection(vibe.core.net.TCPConnection,
vibe.http.server.HTTPServerListener)+0x143) [0x657c9b]
./dub-registry(void
vibe.http.server.listenHTTPPlain(vibe.http.server.HTTPServerSettings,
void delegate(vibe.http.server.HTTPServerRequest,
vibe.http.server.HTTPServerResponse)).void
doListen(vibe.http.server.HTTPServerSettings,
vibe.http.server.HTTPServerListener, immutable(char)[]).void
__lambda45(vibe.core.net.TCPConnection)+0x2c) [0x65424c]
./dub-registry(extern (C) nothrow void
vibe.core.drivers.libevent2_tcp.onConnect(int, short, void*).void
ClientTask.execute()+0x2d6) [0x67119e]
./dub-registry(void vibe.core.core.CoreTask.run()+0xf2) [0x67ef82]
./dub-registry(void core.thread.Fiber.run()+0x2a) [0x788fd2]
./dub-registry(fiber_entryPoint+0x61) [0x788edd]
[(nil)]