diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d
index 9ec7d4a..ff624f7 100644
--- a/source/dub/packagemanager.d
+++ b/source/dub/packagemanager.d
@@ -1446,7 +1446,7 @@
 
 			// Managed structure: $ROOT/$NAME/$VERSION/$NAME
 			// This is the most common code path
-			else if (mgr.isManagedPath(path)) {
+			else {
 				// Iterate over versions of a package
 				foreach (versdir; mgr.iterateDirectory(pack_path)) {
 					if (!versdir.isDirectory) continue;
diff --git a/source/dub/version_.d b/source/dub/version_.d
index 8606142..edad263 100644
--- a/source/dub/version_.d
+++ b/source/dub/version_.d
@@ -1,2 +1,2 @@
 module dub.version_;
-enum dubVersion = "v1.36.0-beta.1";
+enum dubVersion = "v1.36.0-rc.1";
diff --git a/test/issue1005-configuration-resolution/a/1.0.0/a/dub.sdl b/test/issue1005-configuration-resolution/a/1.0.0/a/dub.sdl
new file mode 100644
index 0000000..d19952b
--- /dev/null
+++ b/test/issue1005-configuration-resolution/a/1.0.0/a/dub.sdl
@@ -0,0 +1,10 @@
+name "a"
+dependency "b" version="*"
+
+configuration "x" {
+	subConfiguration "b" "x"
+}
+
+configuration "y" {
+	subConfiguration "b" "y"
+}
diff --git a/test/issue1005-configuration-resolution/a/dub.sdl b/test/issue1005-configuration-resolution/a/dub.sdl
deleted file mode 100644
index d19952b..0000000
--- a/test/issue1005-configuration-resolution/a/dub.sdl
+++ /dev/null
@@ -1,10 +0,0 @@
-name "a"
-dependency "b" version="*"
-
-configuration "x" {
-	subConfiguration "b" "x"
-}
-
-configuration "y" {
-	subConfiguration "b" "y"
-}
diff --git a/test/issue1005-configuration-resolution/b/1.0.0/b/dub.sdl b/test/issue1005-configuration-resolution/b/1.0.0/b/dub.sdl
new file mode 100644
index 0000000..3cfa48b
--- /dev/null
+++ b/test/issue1005-configuration-resolution/b/1.0.0/b/dub.sdl
@@ -0,0 +1,7 @@
+name "b"
+
+configuration "x" {
+}
+
+configuration "y" {
+}
\ No newline at end of file
diff --git a/test/issue1005-configuration-resolution/b/1.0.0/b/source/b.d b/test/issue1005-configuration-resolution/b/1.0.0/b/source/b.d
new file mode 100644
index 0000000..2a9bb41
--- /dev/null
+++ b/test/issue1005-configuration-resolution/b/1.0.0/b/source/b.d
@@ -0,0 +1,3 @@
+module b;
+
+void foo() {}
diff --git a/test/issue1005-configuration-resolution/b/dub.sdl b/test/issue1005-configuration-resolution/b/dub.sdl
deleted file mode 100644
index 3cfa48b..0000000
--- a/test/issue1005-configuration-resolution/b/dub.sdl
+++ /dev/null
@@ -1,7 +0,0 @@
-name "b"
-
-configuration "x" {
-}
-
-configuration "y" {
-}
\ No newline at end of file
diff --git a/test/issue1005-configuration-resolution/b/source/b.d b/test/issue1005-configuration-resolution/b/source/b.d
deleted file mode 100644
index 2a9bb41..0000000
--- a/test/issue1005-configuration-resolution/b/source/b.d
+++ /dev/null
@@ -1,3 +0,0 @@
-module b;
-
-void foo() {}
diff --git a/test/issue1005-configuration-resolution/c/1.0.0/c/dub.sdl b/test/issue1005-configuration-resolution/c/1.0.0/c/dub.sdl
new file mode 100644
index 0000000..e46b148
--- /dev/null
+++ b/test/issue1005-configuration-resolution/c/1.0.0/c/dub.sdl
@@ -0,0 +1,2 @@
+name "c"
+dependency "a" version="*"
diff --git a/test/issue1005-configuration-resolution/c/dub.sdl b/test/issue1005-configuration-resolution/c/dub.sdl
deleted file mode 100644
index e46b148..0000000
--- a/test/issue1005-configuration-resolution/c/dub.sdl
+++ /dev/null
@@ -1,2 +0,0 @@
-name "c"
-dependency "a" version="*"
diff --git a/test/issue1005-configuration-resolution/main/dub.sdl b/test/issue1005-configuration-resolution/main/dub.sdl
deleted file mode 100644
index d492491..0000000
--- a/test/issue1005-configuration-resolution/main/dub.sdl
+++ /dev/null
@@ -1,6 +0,0 @@
-name "main"
-
-dependency "b" version="*"
-dependency "c" version="*"
-
-subConfiguration "b" "y"
diff --git a/test/issue1005-configuration-resolution/main/source/app.d b/test/issue1005-configuration-resolution/main/source/app.d
deleted file mode 100644
index 0ec7361..0000000
--- a/test/issue1005-configuration-resolution/main/source/app.d
+++ /dev/null
@@ -1,6 +0,0 @@
-import b;
-
-void main()
-{
-	foo();
-}
diff --git a/test/issue1005-configuration-resolution/main/~master/main/dub.sdl b/test/issue1005-configuration-resolution/main/~master/main/dub.sdl
new file mode 100644
index 0000000..d492491
--- /dev/null
+++ b/test/issue1005-configuration-resolution/main/~master/main/dub.sdl
@@ -0,0 +1,6 @@
+name "main"
+
+dependency "b" version="*"
+dependency "c" version="*"
+
+subConfiguration "b" "y"
diff --git a/test/issue1005-configuration-resolution/main/~master/main/source/app.d b/test/issue1005-configuration-resolution/main/~master/main/source/app.d
new file mode 100644
index 0000000..0ec7361
--- /dev/null
+++ b/test/issue1005-configuration-resolution/main/~master/main/source/app.d
@@ -0,0 +1,6 @@
+import b;
+
+void main()
+{
+	foo();
+}
diff --git a/test/issue1024-selective-upgrade.sh b/test/issue1024-selective-upgrade.sh
index dc7c009..ef60333 100755
--- a/test/issue1024-selective-upgrade.sh
+++ b/test/issue1024-selective-upgrade.sh
@@ -2,13 +2,13 @@
 
 . $(dirname "${BASH_SOURCE[0]}")/common.sh
 cd ${CURR_DIR}/issue1024-selective-upgrade
-echo "{\"fileVersion\": 1,\"versions\": {\"a\": \"1.0.0\", \"b\": \"1.0.0\"}}" > main/dub.selections.json
-$DUB upgrade --bare --root=main a
+echo "{\"fileVersion\": 1,\"versions\": {\"a\": \"1.0.0\", \"b\": \"1.0.0\"}}" > main/~master/main/dub.selections.json
+$DUB upgrade --bare --root=main/~master/main/ a
 
-if ! grep -c -e "\"a\": \"1.0.1\"" main/dub.selections.json; then
+if ! grep -c -e "\"a\": \"1.0.1\"" main/~master/main/dub.selections.json; then
 	die $LINENO "Specified dependency was not upgraded."
 fi
 
-if grep -c -e "\"b\": \"1.0.1\"" main/dub.selections.json; then
+if grep -c -e "\"b\": \"1.0.1\"" main/~master/main/dub.selections.json; then
 	die $LINENO "Non-specified dependency got upgraded."
 fi
diff --git a/test/issue1024-selective-upgrade/a-1.0.0/dub.sdl b/test/issue1024-selective-upgrade/a-1.0.0/dub.sdl
deleted file mode 100644
index 7ff9fa1..0000000
--- a/test/issue1024-selective-upgrade/a-1.0.0/dub.sdl
+++ /dev/null
@@ -1,2 +0,0 @@
-name "a"
-version "1.0.0"
diff --git a/test/issue1024-selective-upgrade/a-1.0.1/dub.sdl b/test/issue1024-selective-upgrade/a-1.0.1/dub.sdl
deleted file mode 100644
index 5c8a407..0000000
--- a/test/issue1024-selective-upgrade/a-1.0.1/dub.sdl
+++ /dev/null
@@ -1,2 +0,0 @@
-name "a"
-version "1.0.1"
diff --git a/test/issue1024-selective-upgrade/a/1.0.0/a/dub.sdl b/test/issue1024-selective-upgrade/a/1.0.0/a/dub.sdl
new file mode 100644
index 0000000..7ff9fa1
--- /dev/null
+++ b/test/issue1024-selective-upgrade/a/1.0.0/a/dub.sdl
@@ -0,0 +1,2 @@
+name "a"
+version "1.0.0"
diff --git a/test/issue1024-selective-upgrade/a/1.0.1/a/dub.sdl b/test/issue1024-selective-upgrade/a/1.0.1/a/dub.sdl
new file mode 100644
index 0000000..5c8a407
--- /dev/null
+++ b/test/issue1024-selective-upgrade/a/1.0.1/a/dub.sdl
@@ -0,0 +1,2 @@
+name "a"
+version "1.0.1"
diff --git a/test/issue1024-selective-upgrade/b-1.0.0/dub.sdl b/test/issue1024-selective-upgrade/b-1.0.0/dub.sdl
deleted file mode 100644
index 5597559..0000000
--- a/test/issue1024-selective-upgrade/b-1.0.0/dub.sdl
+++ /dev/null
@@ -1,2 +0,0 @@
-name "b"
-version "1.0.0"
diff --git a/test/issue1024-selective-upgrade/b-1.0.1/dub.sdl b/test/issue1024-selective-upgrade/b-1.0.1/dub.sdl
deleted file mode 100644
index 5e0c01a..0000000
--- a/test/issue1024-selective-upgrade/b-1.0.1/dub.sdl
+++ /dev/null
@@ -1,2 +0,0 @@
-name "b"
-version "1.0.1"
diff --git a/test/issue1024-selective-upgrade/b/1.0.0/b/dub.sdl b/test/issue1024-selective-upgrade/b/1.0.0/b/dub.sdl
new file mode 100644
index 0000000..5597559
--- /dev/null
+++ b/test/issue1024-selective-upgrade/b/1.0.0/b/dub.sdl
@@ -0,0 +1,2 @@
+name "b"
+version "1.0.0"
diff --git a/test/issue1024-selective-upgrade/b/1.0.1/b/dub.sdl b/test/issue1024-selective-upgrade/b/1.0.1/b/dub.sdl
new file mode 100644
index 0000000..5e0c01a
--- /dev/null
+++ b/test/issue1024-selective-upgrade/b/1.0.1/b/dub.sdl
@@ -0,0 +1,2 @@
+name "b"
+version "1.0.1"
diff --git a/test/issue1024-selective-upgrade/main/dub.sdl b/test/issue1024-selective-upgrade/main/dub.sdl
deleted file mode 100644
index a9da177..0000000
--- a/test/issue1024-selective-upgrade/main/dub.sdl
+++ /dev/null
@@ -1,3 +0,0 @@
-name "test"
-dependency "a" version="~>1.0.0"
-dependency "b" version="~>1.0.0"
diff --git a/test/issue1024-selective-upgrade/main/~master/main/dub.sdl b/test/issue1024-selective-upgrade/main/~master/main/dub.sdl
new file mode 100644
index 0000000..a9da177
--- /dev/null
+++ b/test/issue1024-selective-upgrade/main/~master/main/dub.sdl
@@ -0,0 +1,3 @@
+name "test"
+dependency "a" version="~>1.0.0"
+dependency "b" version="~>1.0.0"
diff --git a/test/issue564-invalid-upgrade-dependency.sh b/test/issue564-invalid-upgrade-dependency.sh
index 19258ce..fe1b6a3 100755
--- a/test/issue564-invalid-upgrade-dependency.sh
+++ b/test/issue564-invalid-upgrade-dependency.sh
@@ -2,7 +2,4 @@
 
 . $(dirname "${BASH_SOURCE[0]}")/common.sh
 cd ${CURR_DIR}/issue564-invalid-upgrade-dependency
-rm -rf a-1.0.0/.dub
-rm -rf a-1.1.0/.dub
-rm -rf main/.dub
-${DUB} build --bare --compiler=${DC} main
+${DUB} build -f --bare --compiler=${DC} main
diff --git a/test/issue564-invalid-upgrade-dependency/a-1.0.0/dub.json b/test/issue564-invalid-upgrade-dependency/a-1.0.0/dub.json
deleted file mode 100644
index cc36ecb..0000000
--- a/test/issue564-invalid-upgrade-dependency/a-1.0.0/dub.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"name": "a",
-	"version": "1.0.0",
-}
diff --git a/test/issue564-invalid-upgrade-dependency/a-1.0.0/source/a.d b/test/issue564-invalid-upgrade-dependency/a-1.0.0/source/a.d
deleted file mode 100644
index 45d8a32..0000000
--- a/test/issue564-invalid-upgrade-dependency/a-1.0.0/source/a.d
+++ /dev/null
@@ -1,3 +0,0 @@
-void test()
-{
-}
diff --git a/test/issue564-invalid-upgrade-dependency/a-1.1.0/dub.json b/test/issue564-invalid-upgrade-dependency/a-1.1.0/dub.json
deleted file mode 100644
index 4103fe5..0000000
--- a/test/issue564-invalid-upgrade-dependency/a-1.1.0/dub.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"name": "a",
-	"version": "1.1.0",
-	"dependencies": {
-		"invalid": {"path": "invalid"}
-	}
-}
diff --git a/test/issue564-invalid-upgrade-dependency/a-1.1.0/source/a.d b/test/issue564-invalid-upgrade-dependency/a-1.1.0/source/a.d
deleted file mode 100644
index 45d8a32..0000000
--- a/test/issue564-invalid-upgrade-dependency/a-1.1.0/source/a.d
+++ /dev/null
@@ -1,3 +0,0 @@
-void test()
-{
-}
diff --git a/test/issue564-invalid-upgrade-dependency/a/1.0.0/a/dub.json b/test/issue564-invalid-upgrade-dependency/a/1.0.0/a/dub.json
new file mode 100644
index 0000000..cc36ecb
--- /dev/null
+++ b/test/issue564-invalid-upgrade-dependency/a/1.0.0/a/dub.json
@@ -0,0 +1,4 @@
+{
+	"name": "a",
+	"version": "1.0.0",
+}
diff --git a/test/issue564-invalid-upgrade-dependency/a/1.0.0/a/source/a.d b/test/issue564-invalid-upgrade-dependency/a/1.0.0/a/source/a.d
new file mode 100644
index 0000000..45d8a32
--- /dev/null
+++ b/test/issue564-invalid-upgrade-dependency/a/1.0.0/a/source/a.d
@@ -0,0 +1,3 @@
+void test()
+{
+}
diff --git a/test/issue564-invalid-upgrade-dependency/a/1.1.0/a/dub.json b/test/issue564-invalid-upgrade-dependency/a/1.1.0/a/dub.json
new file mode 100644
index 0000000..4103fe5
--- /dev/null
+++ b/test/issue564-invalid-upgrade-dependency/a/1.1.0/a/dub.json
@@ -0,0 +1,7 @@
+{
+	"name": "a",
+	"version": "1.1.0",
+	"dependencies": {
+		"invalid": {"path": "invalid"}
+	}
+}
diff --git a/test/issue564-invalid-upgrade-dependency/a/1.1.0/a/source/a.d b/test/issue564-invalid-upgrade-dependency/a/1.1.0/a/source/a.d
new file mode 100644
index 0000000..45d8a32
--- /dev/null
+++ b/test/issue564-invalid-upgrade-dependency/a/1.1.0/a/source/a.d
@@ -0,0 +1,3 @@
+void test()
+{
+}
diff --git a/test/issue564-invalid-upgrade-dependency/main/dub.json b/test/issue564-invalid-upgrade-dependency/main/dub.json
deleted file mode 100644
index 7d27d9d..0000000
--- a/test/issue564-invalid-upgrade-dependency/main/dub.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"name": "main",
-	"dependencies": {
-		"a": "~>1.0"
-	}
-}
diff --git a/test/issue564-invalid-upgrade-dependency/main/dub.selections.json b/test/issue564-invalid-upgrade-dependency/main/dub.selections.json
deleted file mode 100644
index e24adfe..0000000
--- a/test/issue564-invalid-upgrade-dependency/main/dub.selections.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"fileVersion": 1,
-	"versions": {
-		"a": "1.0.0"
-	}
-}
diff --git a/test/issue564-invalid-upgrade-dependency/main/source/app.d b/test/issue564-invalid-upgrade-dependency/main/source/app.d
deleted file mode 100644
index b248b89..0000000
--- a/test/issue564-invalid-upgrade-dependency/main/source/app.d
+++ /dev/null
@@ -1,6 +0,0 @@
-import a;
-
-void main()
-{
-	test();
-}
diff --git a/test/issue564-invalid-upgrade-dependency/main/~master/main/dub.json b/test/issue564-invalid-upgrade-dependency/main/~master/main/dub.json
new file mode 100644
index 0000000..7d27d9d
--- /dev/null
+++ b/test/issue564-invalid-upgrade-dependency/main/~master/main/dub.json
@@ -0,0 +1,6 @@
+{
+	"name": "main",
+	"dependencies": {
+		"a": "~>1.0"
+	}
+}
diff --git a/test/issue564-invalid-upgrade-dependency/main/~master/main/source/app.d b/test/issue564-invalid-upgrade-dependency/main/~master/main/source/app.d
new file mode 100644
index 0000000..b248b89
--- /dev/null
+++ b/test/issue564-invalid-upgrade-dependency/main/~master/main/source/app.d
@@ -0,0 +1,6 @@
+import a;
+
+void main()
+{
+	test();
+}
diff --git a/test/issue813-pure-sub-dependency.sh b/test/issue813-pure-sub-dependency.sh
index ec2291e..a76dee8 100755
--- a/test/issue813-pure-sub-dependency.sh
+++ b/test/issue813-pure-sub-dependency.sh
@@ -2,8 +2,5 @@
 
 . $(dirname "${BASH_SOURCE[0]}")/common.sh
 cd ${CURR_DIR}/issue813-pure-sub-dependency
-rm -rf main/.dub
-rm -rf sub/.dub
-rm -rf sub/sub/.dub
-rm -f main/dub.selections.json
-${DUB} build --bare --compiler=${DC} main
+rm -f main/~master/main/dub.selections.json
+${DUB} build -f --bare --compiler=${DC} main
diff --git a/test/issue813-pure-sub-dependency/main/dub.sdl b/test/issue813-pure-sub-dependency/main/dub.sdl
deleted file mode 100644
index 79f7d71..0000000
--- a/test/issue813-pure-sub-dependency/main/dub.sdl
+++ /dev/null
@@ -1,3 +0,0 @@
-name "main"
-targetType "executable"
-dependency "sub:sub" version="*"
diff --git a/test/issue813-pure-sub-dependency/main/src/app.d b/test/issue813-pure-sub-dependency/main/src/app.d
deleted file mode 100644
index 0b416f0..0000000
--- a/test/issue813-pure-sub-dependency/main/src/app.d
+++ /dev/null
@@ -1,6 +0,0 @@
-import sub.test;
-
-void main()
-{
-	foo();
-}
diff --git a/test/issue813-pure-sub-dependency/main/~master/main/dub.sdl b/test/issue813-pure-sub-dependency/main/~master/main/dub.sdl
new file mode 100644
index 0000000..79f7d71
--- /dev/null
+++ b/test/issue813-pure-sub-dependency/main/~master/main/dub.sdl
@@ -0,0 +1,3 @@
+name "main"
+targetType "executable"
+dependency "sub:sub" version="*"
diff --git a/test/issue813-pure-sub-dependency/main/~master/main/src/app.d b/test/issue813-pure-sub-dependency/main/~master/main/src/app.d
new file mode 100644
index 0000000..0b416f0
--- /dev/null
+++ b/test/issue813-pure-sub-dependency/main/~master/main/src/app.d
@@ -0,0 +1,6 @@
+import sub.test;
+
+void main()
+{
+	foo();
+}
diff --git a/test/issue813-pure-sub-dependency/sub/dub.sdl b/test/issue813-pure-sub-dependency/sub/dub.sdl
deleted file mode 100644
index f8bdac6..0000000
--- a/test/issue813-pure-sub-dependency/sub/dub.sdl
+++ /dev/null
@@ -1,3 +0,0 @@
-name "sub"
-subPackage "sub/"
-dependency ":sub" version="*"
diff --git a/test/issue813-pure-sub-dependency/sub/sub/dub.sdl b/test/issue813-pure-sub-dependency/sub/sub/dub.sdl
deleted file mode 100644
index a932e26..0000000
--- a/test/issue813-pure-sub-dependency/sub/sub/dub.sdl
+++ /dev/null
@@ -1 +0,0 @@
-name "sub"
diff --git a/test/issue813-pure-sub-dependency/sub/sub/src/sub/test.d b/test/issue813-pure-sub-dependency/sub/sub/src/sub/test.d
deleted file mode 100644
index fe5bb2c..0000000
--- a/test/issue813-pure-sub-dependency/sub/sub/src/sub/test.d
+++ /dev/null
@@ -1,6 +0,0 @@
-module sub.test;
-
-void foo()
-{
-
-}
\ No newline at end of file
diff --git a/test/issue813-pure-sub-dependency/sub/~master/sub/dub.sdl b/test/issue813-pure-sub-dependency/sub/~master/sub/dub.sdl
new file mode 100644
index 0000000..f8bdac6
--- /dev/null
+++ b/test/issue813-pure-sub-dependency/sub/~master/sub/dub.sdl
@@ -0,0 +1,3 @@
+name "sub"
+subPackage "sub/"
+dependency ":sub" version="*"
diff --git a/test/issue813-pure-sub-dependency/sub/~master/sub/sub/dub.sdl b/test/issue813-pure-sub-dependency/sub/~master/sub/sub/dub.sdl
new file mode 100644
index 0000000..a932e26
--- /dev/null
+++ b/test/issue813-pure-sub-dependency/sub/~master/sub/sub/dub.sdl
@@ -0,0 +1 @@
+name "sub"
diff --git a/test/issue813-pure-sub-dependency/sub/~master/sub/sub/src/sub/test.d b/test/issue813-pure-sub-dependency/sub/~master/sub/sub/src/sub/test.d
new file mode 100644
index 0000000..fe5bb2c
--- /dev/null
+++ b/test/issue813-pure-sub-dependency/sub/~master/sub/sub/src/sub/test.d
@@ -0,0 +1,6 @@
+module sub.test;
+
+void foo()
+{
+
+}
\ No newline at end of file
diff --git a/test/issue923-subpackage-deps.sh b/test/issue923-subpackage-deps.sh
index f3be79c..67e137b 100755
--- a/test/issue923-subpackage-deps.sh
+++ b/test/issue923-subpackage-deps.sh
@@ -2,13 +2,10 @@
 
 . $(dirname "${BASH_SOURCE[0]}")/common.sh
 cd ${CURR_DIR}/issue923-subpackage-deps
-rm -rf main/.dub
-rm -rf a/.dub
-rm -rf b/.dub
-rm -f main/dub.selections.json
-${DUB} build --bare --compiler=${DC} main
+rm -f main/~master/main/dub.selections.json
+${DUB} build -f --bare --compiler=${DC} main
 
 
-if ! grep -c -e \"b\" main/dub.selections.json; then
+if ! grep -c -e \"b\" main/~master/main/dub.selections.json; then
 	die $LINENO 'Dependency b not resolved.'
 fi
diff --git a/test/issue923-subpackage-deps/a/1.0.0/a/dub.sdl b/test/issue923-subpackage-deps/a/1.0.0/a/dub.sdl
new file mode 100644
index 0000000..259eecf
--- /dev/null
+++ b/test/issue923-subpackage-deps/a/1.0.0/a/dub.sdl
@@ -0,0 +1,13 @@
+name "a"
+
+dependency ":foo" version="*"
+
+subPackage {
+	name "foo"
+	dependency "b" version="*"
+}
+
+subPackage {
+	name "bar"
+	dependency "a" version="*"
+}
\ No newline at end of file
diff --git a/test/issue923-subpackage-deps/a/dub.sdl b/test/issue923-subpackage-deps/a/dub.sdl
deleted file mode 100644
index 259eecf..0000000
--- a/test/issue923-subpackage-deps/a/dub.sdl
+++ /dev/null
@@ -1,13 +0,0 @@
-name "a"
-
-dependency ":foo" version="*"
-
-subPackage {
-	name "foo"
-	dependency "b" version="*"
-}
-
-subPackage {
-	name "bar"
-	dependency "a" version="*"
-}
\ No newline at end of file
diff --git a/test/issue923-subpackage-deps/b/1.0.0/b/dub.sdl b/test/issue923-subpackage-deps/b/1.0.0/b/dub.sdl
new file mode 100644
index 0000000..c37c6fc
--- /dev/null
+++ b/test/issue923-subpackage-deps/b/1.0.0/b/dub.sdl
@@ -0,0 +1 @@
+name "b"
\ No newline at end of file
diff --git a/test/issue923-subpackage-deps/b/1.0.0/b/source/b.d b/test/issue923-subpackage-deps/b/1.0.0/b/source/b.d
new file mode 100644
index 0000000..5b09673
--- /dev/null
+++ b/test/issue923-subpackage-deps/b/1.0.0/b/source/b.d
@@ -0,0 +1,5 @@
+module b;
+
+void test()
+{
+}
diff --git a/test/issue923-subpackage-deps/b/dub.sdl b/test/issue923-subpackage-deps/b/dub.sdl
deleted file mode 100644
index c37c6fc..0000000
--- a/test/issue923-subpackage-deps/b/dub.sdl
+++ /dev/null
@@ -1 +0,0 @@
-name "b"
\ No newline at end of file
diff --git a/test/issue923-subpackage-deps/b/source/b.d b/test/issue923-subpackage-deps/b/source/b.d
deleted file mode 100644
index 5b09673..0000000
--- a/test/issue923-subpackage-deps/b/source/b.d
+++ /dev/null
@@ -1,5 +0,0 @@
-module b;
-
-void test()
-{
-}
diff --git a/test/issue923-subpackage-deps/main/dub.sdl b/test/issue923-subpackage-deps/main/dub.sdl
deleted file mode 100644
index 42865df..0000000
--- a/test/issue923-subpackage-deps/main/dub.sdl
+++ /dev/null
@@ -1,2 +0,0 @@
-name "main"
-dependency "a:bar" version="*"
diff --git a/test/issue923-subpackage-deps/main/source/app.d b/test/issue923-subpackage-deps/main/source/app.d
deleted file mode 100644
index 786e416..0000000
--- a/test/issue923-subpackage-deps/main/source/app.d
+++ /dev/null
@@ -1,6 +0,0 @@
-import b;
-
-void main()
-{
-	test();
-}
diff --git a/test/issue923-subpackage-deps/main/~master/main/dub.sdl b/test/issue923-subpackage-deps/main/~master/main/dub.sdl
new file mode 100644
index 0000000..42865df
--- /dev/null
+++ b/test/issue923-subpackage-deps/main/~master/main/dub.sdl
@@ -0,0 +1,2 @@
+name "main"
+dependency "a:bar" version="*"
diff --git a/test/issue923-subpackage-deps/main/~master/main/source/app.d b/test/issue923-subpackage-deps/main/~master/main/source/app.d
new file mode 100644
index 0000000..786e416
--- /dev/null
+++ b/test/issue923-subpackage-deps/main/~master/main/source/app.d
@@ -0,0 +1,6 @@
+import b;
+
+void main()
+{
+	test();
+}