diff --git a/package.json b/package.json
index 33c4c93a98b6686a32e11b1ac440167a7970dbaa..b3b3716ebf59acd888f917e0c8d7a52e6fbb8c56 100644
--- a/package.json
+++ b/package.json
@@ -71,7 +71,7 @@
     "npm": "5.6.0",
     "openpgp": "2.6.2",
     "parse-link-header": "1.0.1",
-    "pnpm": "1.30.2",
+    "pnpm": "1.31.0",
     "registry-auth-token": "3.3.1",
     "root-require": "0.3.1",
     "semver": "5.5.0",
diff --git a/yarn.lock b/yarn.lock
index 5e9c48137a867d79e24703dabc21b372b0f864e0..d1856d4a42bd98c5d3adb9d9cbfc2d4a02568b73 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -111,19 +111,19 @@
     version-selector-type "^2.0.0"
     write-json-file "^2.3.0"
 
-"@pnpm/outdated@^0.2.4":
-  version "0.2.4"
-  resolved "https://registry.yarnpkg.com/@pnpm/outdated/-/outdated-0.2.4.tgz#8c8b32cc491d830c98fbdf6b011cb6dd85804438"
+"@pnpm/outdated@^0.2.5":
+  version "0.2.5"
+  resolved "https://registry.yarnpkg.com/@pnpm/outdated/-/outdated-0.2.5.tgz#94aa2f4d12384ba196bcc0593e1682c6d7e9499e"
   dependencies:
     "@pnpm/npm-resolver" "^0.3.0"
     "@types/node" "^9.3.0"
     dependency-path "^1.2.0"
-    package-store "^0.14.0"
+    package-store "^0.15.1"
     pnpm-shrinkwrap "^5.0.0"
 
-"@pnpm/package-requester@^0.6.0", "@pnpm/package-requester@^0.6.1", "@pnpm/package-requester@^0.6.2":
-  version "0.6.3"
-  resolved "https://registry.yarnpkg.com/@pnpm/package-requester/-/package-requester-0.6.3.tgz#7b8b0aff5752a0cf52a296c79d180b613bb52d47"
+"@pnpm/package-requester@^0.7.0":
+  version "0.7.1"
+  resolved "https://registry.yarnpkg.com/@pnpm/package-requester/-/package-requester-0.7.1.tgz#3b2988147ce887b5e3802a150331a5814f2cf521"
   dependencies:
     "@pnpm/check-package" "^1.0.0"
     "@pnpm/pkgid-to-filename" "^1.0.0"
@@ -152,18 +152,18 @@
   dependencies:
     normalize-path "^2.1.1"
 
-"@pnpm/server@^0.6.2":
-  version "0.6.2"
-  resolved "https://registry.yarnpkg.com/@pnpm/server/-/server-0.6.2.tgz#aca640aea8929da4be93ba7be1061426671f2e3b"
+"@pnpm/server@^0.7.1":
+  version "0.7.1"
+  resolved "https://registry.yarnpkg.com/@pnpm/server/-/server-0.7.1.tgz#9cbba6aca2aac3b41e8221bd6fbaa5572c451d9d"
   dependencies:
-    "@pnpm/package-requester" "^0.6.1"
+    "@pnpm/package-requester" "^0.7.0"
     "@types/got" "^7.1.6"
     "@types/node" "^9.3.0"
     "@types/p-limit" "^1.1.1"
     "@types/uuid" "^3.4.3"
     got "^8.0.1"
     p-limit "^1.1.0"
-    package-store "^0.14.0"
+    package-store "^0.15.1"
     uuid "^3.1.0"
 
 "@pnpm/tarball-fetcher@^0.3.2":
@@ -1668,6 +1668,16 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
   dependencies:
     cssom "0.3.x"
 
+csv-parser@^1.6.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/csv-parser/-/csv-parser-1.12.0.tgz#1453f7627794f13f757ace4256feee22d37bc91b"
+  dependencies:
+    generate-function "^1.0.1"
+    generate-object-property "^1.0.0"
+    inherits "^2.0.1"
+    minimist "^1.2.0"
+    ndjson "^1.4.0"
+
 currently-unhandled@^0.4.1:
   version "0.4.1"
   resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -1836,7 +1846,7 @@ del@^2.0.2:
     pinkie-promise "^2.0.0"
     rimraf "^2.2.8"
 
-delay@2.0.0:
+delay@2.0.0, delay@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/delay/-/delay-2.0.0.tgz#9112eadc03e4ec7e00297337896f273bbd91fae5"
   dependencies:
@@ -2619,11 +2629,15 @@ gauge@~2.7.3:
     strip-ansi "^3.0.1"
     wide-align "^1.1.0"
 
+generate-function@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-1.1.0.tgz#54c21b080192b16d9877779c5bb81666e772365f"
+
 generate-function@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
 
-generate-object-property@^1.1.0:
+generate-object-property@^1.0.0, generate-object-property@^1.1.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
   dependencies:
@@ -2689,6 +2703,13 @@ get-stream@3.0.0, get-stream@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
 
+get-stream@^2.1.0:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
+  dependencies:
+    object-assign "^4.0.1"
+    pinkie-promise "^2.0.0"
+
 getpass@^0.1.1:
   version "0.1.7"
   resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
@@ -3267,6 +3288,12 @@ inquirer@^3.0.6:
     strip-ansi "^4.0.0"
     through "^2.3.6"
 
+into-stream@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-2.0.1.tgz#db9b003694453eae091d8a5c84cc11507b781d31"
+  dependencies:
+    from2 "^2.1.1"
+
 into-stream@^3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
@@ -4676,7 +4703,7 @@ ncp@^2.0.0, ncp@~2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
 
-ndjson@^1.5.0:
+ndjson@^1.4.0, ndjson@^1.5.0:
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/ndjson/-/ndjson-1.5.0.tgz#ae603b36b134bcec347b452422b0bf98d5832ec8"
   dependencies:
@@ -4685,6 +4712,14 @@ ndjson@^1.5.0:
     split2 "^2.1.0"
     through2 "^2.0.3"
 
+neat-csv@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/neat-csv/-/neat-csv-2.1.0.tgz#06f58360c4c3b955bd467ddc85ae4511a3907a4c"
+  dependencies:
+    csv-parser "^1.6.0"
+    get-stream "^2.1.0"
+    into-stream "^2.0.0"
+
 nerf-dart@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a"
@@ -5372,12 +5407,12 @@ package-json@^4.0.0:
     registry-url "^3.0.3"
     semver "^5.1.0"
 
-package-store@^0.14.0:
-  version "0.14.0"
-  resolved "https://registry.yarnpkg.com/package-store/-/package-store-0.14.0.tgz#c5f64d6b26082e3ab1932580e945273fd6bbae79"
+package-store@^0.15.1:
+  version "0.15.1"
+  resolved "https://registry.yarnpkg.com/package-store/-/package-store-0.15.1.tgz#e174f2d760b786323335b7e4b62f6b5b169d2195"
   dependencies:
     "@pnpm/fs-locker" "^1.0.0"
-    "@pnpm/package-requester" "^0.6.2"
+    "@pnpm/package-requester" "^0.7.0"
     "@pnpm/types" "^1.3.0"
     "@types/load-json-file" "^2.0.5"
     "@types/mz" "^0.0.32"
@@ -5395,6 +5430,7 @@ package-store@^0.14.0:
     path-absolute "^1.0.0"
     path-exists "^3.0.0"
     ramda "^0.25.0"
+    rename-overwrite "^1.0.0"
     rimraf-then "^1.0.1"
     util.promisify "^1.0.0"
     write-json-file "^2.2.0"
@@ -5611,7 +5647,7 @@ performance-now@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
 
-pify@^2.0.0, pify@^2.3.0:
+pify@^2.0.0, pify@^2.2.0, pify@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
 
@@ -5660,12 +5696,12 @@ pn@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/pn/-/pn-1.0.0.tgz#1cf5a30b0d806cd18f88fc41a6b5d4ad615b3ba9"
 
-pnpm-default-reporter@^0.11.6:
-  version "0.11.6"
-  resolved "https://registry.yarnpkg.com/pnpm-default-reporter/-/pnpm-default-reporter-0.11.6.tgz#fd4e8ee8bafe47eaed9f64edd45e37c0c07e3a8a"
+pnpm-default-reporter@^0.11.8:
+  version "0.11.8"
+  resolved "https://registry.yarnpkg.com/pnpm-default-reporter/-/pnpm-default-reporter-0.11.8.tgz#7b4ec79f1aa54511882e9237c5f22777a98a58b2"
   dependencies:
     "@types/common-tags" "^1.2.5"
-    "@types/node" "^8.0.51"
+    "@types/node" "^9.3.0"
     "@types/ramda" "^0.25.6"
     "@types/semver" "^5.4.0"
     chalk "^2.2.0"
@@ -5735,15 +5771,15 @@ pnpm-shrinkwrap@^5.0.0, pnpm-shrinkwrap@^5.1.0:
     thenify "^3.3.0"
     write-file-atomic "^2.1.0"
 
-pnpm@1.30.2:
-  version "1.30.2"
-  resolved "https://registry.yarnpkg.com/pnpm/-/pnpm-1.30.2.tgz#a88311145ae3cbb1a0db0ffcc7533c63f74429e5"
+pnpm@1.31.0:
+  version "1.31.0"
+  resolved "https://registry.yarnpkg.com/pnpm/-/pnpm-1.31.0.tgz#7d971bb0e48c25d4e04db420eee8ee0bcb4c66d4"
   dependencies:
     "@pnpm/default-fetcher" "^0.3.2"
     "@pnpm/default-resolver" "^0.1.0"
     "@pnpm/logger" "^1.0.0"
-    "@pnpm/outdated" "^0.2.4"
-    "@pnpm/server" "^0.6.2"
+    "@pnpm/outdated" "^0.2.5"
+    "@pnpm/server" "^0.7.1"
     "@pnpm/types" "^1.5.0"
     "@types/get-port" "^3.2.0"
     "@types/retry" "^0.10.2"
@@ -5754,6 +5790,7 @@ pnpm@1.30.2:
     chalk "^2.2.0"
     common-tags "^1.4.0"
     cross-spawn "^5.0.0"
+    delay "^2.0.0"
     diable "^4.0.1"
     find-packages "^2.1.2"
     get-port "^3.2.0"
@@ -5767,19 +5804,22 @@ pnpm@1.30.2:
     nopt "^4.0.1"
     not-bundled-npm "^5.4.2"
     p-limit "^1.1.0"
-    package-store "^0.14.0"
+    package-store "^0.15.1"
     path-name "^1.0.0"
     pkgs-graph "^2.0.0-0"
-    pnpm-default-reporter "^0.11.6"
+    pnpm-default-reporter "^0.11.8"
     pnpm-file-reporter "^0.0.1"
     pnpm-list "^2.0.0"
+    process-exists "^3.0.0"
     ramda "^0.25.0"
     retry "^0.10.1"
     signal-exit "^3.0.2"
     strip-color "^0.1.0"
-    supi "^0.11.3"
+    supi "^0.12.1"
     text-table "^0.2.0"
+    tree-kill "^1.2.0"
     update-notifier "^2.1.0"
+    util.promisify "^1.0.0"
     write-json-file "^2.3.0"
 
 prebuild-install@^2.4.1:
@@ -5844,6 +5884,12 @@ proc-output@^1.0.0:
   version "1.0.6"
   resolved "https://registry.yarnpkg.com/proc-output/-/proc-output-1.0.6.tgz#9ffcfb3ac6a156ee32b7ebd69f024a4f6d896350"
 
+process-exists@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/process-exists/-/process-exists-3.0.0.tgz#75cf6b47a12721c9b4c06880e091da95717ded81"
+  dependencies:
+    ps-list "^4.0.0"
+
 process-nextick-args@~1.0.6:
   version "1.0.7"
   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
@@ -5906,6 +5952,13 @@ prr@~0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
 
+ps-list@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-4.0.0.tgz#57c8b3d38161ee8977811cd32a5dc52237fdb299"
+  dependencies:
+    pify "^3.0.0"
+    tasklist "^3.1.0"
+
 pseudomap@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
@@ -6483,6 +6536,10 @@ sax@^1.2.1:
   version "1.2.4"
   resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
 
+sec@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/sec/-/sec-1.0.0.tgz#033d60a3ad20ecf2e00940d14f97823465774335"
+
 semantic-release@11.2.0:
   version "11.2.0"
   resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-11.2.0.tgz#d607a821a0b31dfaf60f7af4fef169334653da43"
@@ -6878,13 +6935,13 @@ strip-json-comments@~2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
 
-supi@^0.11.3:
-  version "0.11.3"
-  resolved "https://registry.yarnpkg.com/supi/-/supi-0.11.3.tgz#f22331f443bac71ab845f18bc615b3be78beeedb"
+supi@^0.12.1:
+  version "0.12.1"
+  resolved "https://registry.yarnpkg.com/supi/-/supi-0.12.1.tgz#e7d3fd3aabd05fb0a7531d5794c7d685cbf7a933"
   dependencies:
     "@pnpm/check-package" "^1.0.0"
     "@pnpm/fs-locker" "^1.0.0"
-    "@pnpm/package-requester" "^0.6.0"
+    "@pnpm/package-requester" "^0.7.0"
     "@pnpm/pkgid-to-filename" "^1.0.0"
     "@pnpm/types" "^1.7.0"
     "@types/byline" "^4.2.31"
@@ -6925,7 +6982,7 @@ supi@^0.11.3:
     p-filter "^1.0.0"
     p-limit "^1.1.0"
     p-series "^1.0.0"
-    package-store "^0.14.0"
+    package-store "^0.15.1"
     path-absolute "^1.0.0"
     path-exists "^3.0.0"
     path-name "^1.0.0"
@@ -7061,6 +7118,14 @@ tar@~4.0.1:
     mkdirp "^0.5.0"
     yallist "^3.0.2"
 
+tasklist@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/tasklist/-/tasklist-3.1.0.tgz#873a98a4e45cbdecfa2c2ee18865353057e63696"
+  dependencies:
+    neat-csv "^2.1.0"
+    pify "^2.2.0"
+    sec "^1.0.0"
+
 term-size@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
@@ -7175,6 +7240,10 @@ travis-deploy-once@^3.1.2:
     semver "^5.4.1"
     url-join "^2.0.2"
 
+tree-kill@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36"
+
 trim-newlines@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"