Hi,

Using dmd v2.066.1 I am unable to build vibenews:

$ dub build
Target vibe-d 0.7.22 is up to date. Use --force to rebuild.
Target antispam 0.0.5 is up to date. Use --force to rebuild.
Target userman 0.2.0 is up to date. Use --force to rebuild.
Building vibenews 0.6.4+commit.4.g361e94e configuration "application", build type debug.
Compiling using dmd...
Compiling diet template 'vibenews.admin.index.dt'...
Compiling diet template 'vibenews.admin.editcategory.dt'...
Compiling diet template 'vibenews.admin.editgroup.dt'...
Compiling diet template 'vibenews.admin.listarticles.dt' (compat)...
Compiling diet template 'vibenews.admin.listusers.dt' (compat)...
vibenews.admin.listusers.dt(49): Error: no property '_id' for type 'UserInfo'
vibenews.admin.listusers.dt(52): Error: template std.array.join cannot deduce function from argument types !()(ID!(Group)[], string), candidates are:
/usr/include/dmd/phobos/std/array.d(1638):        std.array.join(RoR, R)(RoR ror, R sep) if (isInputRange!RoR && isInputRange!(Unqual!(ElementType!RoR)) && isInputRange!R && is(Unqual!(ElementType!(ElementType!RoR)) == Unqual!(ElementType!R)))
/usr/include/dmd/phobos/std/array.d(1685):        std.array.join(RoR)(RoR ror) if (isInputRange!RoR && isInputRange!(Unqual!(ElementType!RoR)))
vibenews.admin.listusers.dt(54): Error: no property '_id' for type 'UserInfo'
../.dub/packages/vibe-d-0.7.22/source/vibe/http/server.d(1086): Error: template instance vibe.templ.diet.compileDietFileCompatV!("vibenews.admin.listusers.dt", HTTPServerRequest, "req", Info*, "info") error instantiating
source/vibenews/admin.d(269):        instantiated from here: renderCompat!("vibenews.admin.listusers.dt", HTTPServerRequest, "req", Info*, "info")
Compiling diet template 'vibenews.admin.edituser.dt' (compat)...
vibenews.admin.edituser.dt(19): Error: no property '_id' for type 'User', did you mean 'id'?
vibenews.admin.edituser.dt(52): Error: template std.array.join cannot deduce function from argument types !()(ID!(Group)[], string), candidates are:
/usr/include/dmd/phobos/std/array.d(1638):        std.array.join(RoR, R)(RoR ror, R sep) if (isInputRange!RoR && isInputRange!(Unqual!(ElementType!RoR)) && isInputRange!R && is(Unqual!(ElementType!(ElementType!RoR)) == Unqual!(ElementType!R)))
/usr/include/dmd/phobos/std/array.d(1685):        std.array.join(RoR)(RoR ror) if (isInputRange!RoR && isInputRange!(Unqual!(ElementType!RoR)))
vibenews.admin.edituser.dt(59): Error: no property '_id' for type 'User', did you mean 'id'?
../.dub/packages/vibe-d-0.7.22/source/vibe/http/server.d(1086): Error: template instance vibe.templ.diet.compileDietFileCompatV!("vibenews.admin.edituser.dt", HTTPServerRequest, "req", Info*, "info") error instantiating
source/vibenews/admin.d(283):        instantiated from here: renderCompat!("vibenews.admin.edituser.dt", HTTPServerRequest, "req", Info*, "info")
source/vibenews/admin.d(297): Error: cannot implicitly convert expression (array(map(split(*pv, ",")))) of type string[] to ID!(Group)[]
source/vibenews/controller.d(41): Error: no property 'databaseName' for type 'userman.userman.UserManSettings'
source/vibenews/controller.d(47): Error: cannot create instance of abstract class UserManController
source/vibenews/controller.d(47):        function 'bool isEmailRegistered(string email)' is not implemented
source/vibenews/controller.d(47):        function 'ID!(User) addUser(ref User usr)' is not implemented
source/vibenews/controller.d(47):        function 'User getUser(ID!(User) id)' is not implemented
source/vibenews/controller.d(47):        function 'User getUserByName(string name)' is not implemented
source/vibenews/controller.d(47):        function 'User getUserByEmail(string email)' is not implemented
source/vibenews/controller.d(47):        function 'User getUserByEmailOrName(string email_or_name)' is not implemented
source/vibenews/controller.d(47):        function 'void enumerateUsers(int first_user, int max_count, void delegate(ref User usr) del)' is not implemented
source/vibenews/controller.d(47):        function 'long getUserCount()' is not implemented
source/vibenews/controller.d(47):        function 'void deleteUser(ID!(User) user_id)' is not implemented
source/vibenews/controller.d(47):        function 'void updateUser(ref const(User) user)' is not implemented
source/vibenews/controller.d(47):        function 'void setEmail(ID!(User) user, string email)' is not implemented
source/vibenews/controller.d(47):        function 'void setFullName(ID!(User) user, string full_name)' is not implemented
source/vibenews/controller.d(47):        function 'void setPassword(ID!(User) user, string password)' is not implemented
source/vibenews/controller.d(47):        function 'void setProperty(ID!(User) user, string name, string value)' is not implemented
source/vibenews/controller.d(47):        function 'void addGroup(string name, string description)' is not implemented
source/vibenews/controller.d(130): Error: function userman.controller.UserManController.getUser (ID!(User) id) is not callable using argument types (BsonObjectID)
source/vibenews/controller.d(141): Error: function userman.controller.UserManController.deleteUser (ID!(User) user_id) is not callable using argument types (BsonObjectID)
Serializing composite type Empty which has no serializable fields
Serializing composite type Empty which has no serializable fields
source/vibenews/controller.d(499): Error: function userman.controller.UserManController.getUser (ID!(User) id) is not callable using argument types (BsonObjectID)
source/vibenews/controller.d(502): Error: expression usr of type User does not have a boolean value
source/vibenews/controller.d(502): Error: no property '_id' for type 'User', did you mean 'id'?
source/vibenews/controller.d(688): Error: function userman.controller.UserManController.getUser (ID!(User) id) is not callable using argument types (BsonObjectID)
source/vibenews/controller.d(706): Error: function userman.controller.UserManController.getUser (ID!(User) id) is not callable using argument types (BsonObjectID)
Serializing composite type Empty which has no serializable fields
source/vibenews/news.d(255): Deprecation: function vibe.crypto.passwordhash.testSimplePasswordHash is deprecated - This function is considered insecure and will be removed. The DUB packages dauth or scrypt may be suitable alternatives.
source/vibenews/news.d(256): Error: no property '_id' for type 'User', did you mean 'id'?
source/vibenews/web.d(104): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(105): Error: cannot implicitly convert expression (usr.groups) of type ID!(Group)[] to string[]
Compiling diet template 'vibenews.web.index.dt' (compat)...
vibenews.web.layout.dt(7): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
Compiling diet template 'vibenews.web.edit_profile.dt' (compat)...
vibenews.web.layout.dt(7): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
Compiling diet template 'vibenews.web.view_group.dt' (compat)...
vibenews.web.layout.dt(7): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
Compiling diet template 'vibenews.web.view_thread.dt' (compat)...
vibenews.web.layout.dt(7): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
Compiling diet template 'vibenews.web.view_post.dt' (compat)...
vibenews.web.layout.dt(7): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(309): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(310): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(312): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(313): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
Compiling diet template 'vibenews.web.reply.dt' (compat)...
vibenews.web.layout.dt(7): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(359): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(360): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(413): Deprecation: function vibe.http.session.Session.opIndexAssign is deprecated - Use set() instead.
source/vibenews/web.d(414): Deprecation: function vibe.http.session.Session.opIndexAssign is deprecated - Use set() instead.
source/vibenews/web.d(444): Deprecation: function vibe.http.session.Session.opIndex is deprecated - Use get() instead.
source/vibenews/web.d(445): Error: cannot implicitly convert expression (usr.groups) of type ID!(Group)[] to string[]
FAIL .dub/build/application-debug-linux.posix-x86_64-dmd_2066-9F1D17425FFCAA9DDDB82356A087D405/ vibenews executable
Error executing command build: dmd failed with exit code 1.

Suggestions?