about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2018-05-22T18·01+0200
committerVincent Ambo <github@tazj.in>2018-05-22T18·44+0200
commit33462c01fadc1093e1992f6277270ef809451841 (patch)
tree8cc12f0d74fecf3a598a9b416ade88fd918eb81e
parentdbc082b3ee841d23aefc78db770e4b96655fb9c6 (diff)
chore(cargo): Remove dependency on Tera
-rw-r--r--Cargo.lock248
-rw-r--r--Cargo.nix909
-rw-r--r--Cargo.toml3
3 files changed, 653 insertions, 507 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 1a74780767..6cba76e131 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -9,7 +9,7 @@ dependencies = [
  "crossbeam-channel 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "futures 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "skeptic 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -22,7 +22,7 @@ dependencies = [
 
 [[package]]
 name = "actix-web"
-version = "0.6.7"
+version = "0.6.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "actix 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -43,7 +43,7 @@ dependencies = [
  "httparse 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
  "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "mime 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  "mime_guess 2.0.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -53,7 +53,7 @@ dependencies = [
  "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "regex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_json 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_urlencoded 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -113,15 +113,6 @@ dependencies = [
 
 [[package]]
 name = "askama"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "askama_derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "askama_shared 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "askama"
 version = "0.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
@@ -131,33 +122,13 @@ dependencies = [
 
 [[package]]
 name = "askama_derive"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "askama_shared 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "askama_derive"
 version = "0.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "askama_shared 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "nom 3.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "syn 0.13.10 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "askama_shared"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "nom 3.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
- "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "syn 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -173,7 +144,7 @@ name = "atty"
 version = "0.2.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
@@ -187,7 +158,7 @@ dependencies = [
  "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "dbghelp-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "rustc-demangle 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
@@ -199,7 +170,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "backtrace-sys 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
  "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "rustc-demangle 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
@@ -210,7 +181,7 @@ version = "0.1.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -247,7 +218,7 @@ version = "0.3.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -256,7 +227,7 @@ version = "0.3.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -290,8 +261,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde_derive 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde_derive 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_json 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -312,7 +283,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "num-integer 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)",
  "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -326,7 +297,7 @@ dependencies = [
  "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -351,8 +322,7 @@ name = "converse"
 version = "0.1.0"
 dependencies = [
  "actix 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "actix-web 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "askama 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "actix-web 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
  "askama 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
  "chrono 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "comrak 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -369,10 +339,9 @@ dependencies = [
  "r2d2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "reqwest 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde_derive 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde_derive 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_json 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)",
- "tera 0.11.7 (registry+https://github.com/rust-lang/crates.io-index)",
  "tokio 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "tokio-timer 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -396,7 +365,7 @@ version = "0.2.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "core-foundation-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -404,7 +373,7 @@ name = "core-foundation-sys"
 version = "0.2.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -666,7 +635,7 @@ name = "flate2"
 version = "1.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "miniz-sys 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -753,7 +722,7 @@ name = "hostname"
 version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -777,11 +746,6 @@ version = "1.2.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
-name = "humansize"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
 name = "humantime"
 version = "1.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -849,7 +813,7 @@ name = "iovec"
 version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -901,7 +865,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
 name = "libc"
-version = "0.2.40"
+version = "0.2.41"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
@@ -958,7 +922,7 @@ name = "memchr"
 version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -966,7 +930,7 @@ name = "memchr"
 version = "2.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1004,7 +968,7 @@ version = "0.1.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1017,7 +981,7 @@ dependencies = [
  "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "lazycell 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "net2 0.2.32 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1031,7 +995,7 @@ version = "0.6.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "mio 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1052,7 +1016,7 @@ version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "openssl 0.9.24 (registry+https://github.com/rust-lang/crates.io-index)",
  "schannel 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
  "security-framework 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1066,7 +1030,7 @@ version = "0.2.32"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1101,7 +1065,7 @@ name = "num_cpus"
 version = "1.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1112,17 +1076,17 @@ dependencies = [
  "bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
- "openssl-sys 0.9.30 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
+ "openssl-sys 0.9.31 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "openssl-sys"
-version = "0.9.30"
+version = "0.9.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "pkg-config 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)",
  "vcpkg 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
@@ -1149,7 +1113,7 @@ name = "parking_lot_core"
 version = "0.2.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1240,6 +1204,14 @@ dependencies = [
 ]
 
 [[package]]
+name = "proc-macro2"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
 name = "pulldown-cmark"
 version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1275,6 +1247,14 @@ dependencies = [
 ]
 
 [[package]]
+name = "quote"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
 name = "r2d2"
 version = "0.8.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1290,7 +1270,7 @@ version = "0.3.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1300,7 +1280,7 @@ version = "0.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1319,14 +1299,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "redox_syscall"
-version = "0.1.37"
+version = "0.1.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
@@ -1334,7 +1314,7 @@ name = "redox_termios"
 version = "0.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_syscall 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1407,7 +1387,7 @@ dependencies = [
  "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "mime_guess 2.0.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)",
  "native-tls 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_json 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_urlencoded 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1433,7 +1413,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)",
  "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
@@ -1490,7 +1470,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "core-foundation 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "core-foundation-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "security-framework-sys 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1500,7 +1480,7 @@ version = "0.1.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "core-foundation-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1509,7 +1489,7 @@ version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1519,17 +1499,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
 name = "serde"
-version = "1.0.56"
+version = "1.0.59"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
 name = "serde_derive"
-version = "1.0.56"
+version = "1.0.59"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
- "quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "syn 0.13.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "proc-macro2 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "syn 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1539,7 +1519,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "dtoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "itoa 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1549,7 +1529,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "dtoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "itoa 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1589,14 +1569,6 @@ version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
-name = "slug"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "unidecode 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
 name = "smallvec"
 version = "0.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1612,7 +1584,7 @@ version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1653,7 +1625,7 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "0.13.10"
+version = "0.13.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1662,6 +1634,16 @@ dependencies = [
 ]
 
 [[package]]
+name = "syn"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "proc-macro2 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "quote 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
 name = "synom"
 version = "0.11.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1693,25 +1675,6 @@ dependencies = [
 ]
 
 [[package]]
-name = "tera"
-version = "0.11.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "chrono 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "humansize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "pest 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
- "pest_derive 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
- "serde_json 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)",
- "slug 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
 name = "termcolor"
 version = "0.3.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1724,8 +1687,8 @@ name = "termion"
 version = "1.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
- "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_syscall 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)",
  "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1734,7 +1697,7 @@ name = "textwrap"
 version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -1751,8 +1714,8 @@ name = "time"
 version = "0.1.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
- "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_syscall 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -1863,7 +1826,7 @@ version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "futures 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)",
  "mio 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)",
  "mio-uds 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2017,7 +1980,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
 name = "unicode-width"
-version = "0.1.4"
+version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
@@ -2036,11 +1999,6 @@ version = "0.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
-name = "unidecode"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
 name = "unreachable"
 version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2069,7 +2027,7 @@ name = "url_serde"
 version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
- "serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)",
+ "serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)",
  "url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -2203,18 +2161,15 @@ dependencies = [
 
 [metadata]
 "checksum actix 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)" = "7f01f05bfb6e77d47a04752efdac401e0e20b49130ac673cde367cda8eb7c92c"
-"checksum actix-web 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "ed40e344fc684ad0aeae72effef4f0d1a900daeacf59681a686518550103409b"
+"checksum actix-web 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "d6de46bd20bb574f38e17105c269e7b5c0cc59ce6d24b275d66931eac52dd844"
 "checksum actix_derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4b1dc922654b9aca7a8a31eab875fde804fa9fbd67f220f2e457787b23590f2"
 "checksum adler32 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6cbd0b9af8587c72beadc9f72d35b9fbb070982c9e6203e46e93f10df25f8f45"
 "checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4"
 "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
 "checksum antidote 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5"
 "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef"
-"checksum askama 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f7a512bda67cd1fec46d53a2bf9d8a152230357a1e2c56d6467f9b6b4c5265bb"
 "checksum askama 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a57e2df69b9fdc5ec981be522d8aff87bd90947b68864f30bf34570e6c5b227a"
-"checksum askama_derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d832e1c03d4ea2dee7358380d806f5487327b2ca833d1a250a9d8b3b1ce3f5ba"
 "checksum askama_derive 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "284fd159afab7796f2d15a442bdba4af7e085f8389196b03115018993202fe4e"
-"checksum askama_shared 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d722d31c71ed727ade159d64aab7019be0df6363338e83c4751ac5af1730c562"
 "checksum askama_shared 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "72764966f241ed1143792ec29805df7eec322800b2b402781d86339e66f512b6"
 "checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1"
 "checksum backtrace 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "346d7644f0b5f9bc73082d3b2236b69a05fd35cce0cfa3724e184e6a5c9e2a2f"
@@ -2283,7 +2238,6 @@ dependencies = [
 "checksum http 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "75df369fd52c60635208a4d3e694777c099569b3dcf4844df8f652dc004644ab"
 "checksum http-range 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5f2e4003e6fd05ea9109db00415e670b11f511a42e567ff2d5d771cbdfa24e02"
 "checksum httparse 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c2f407128745b78abc95c0ffbe4e5d37427fdc0d45470710cfef8c44522a2e37"
-"checksum humansize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6cab2627acfc432780848602f3f558f7e9dd427352224b0d9324025796d2a5e"
 "checksum humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0484fda3e7007f2a4a0d9c3a703ca38c71c54c55602ce4660c419fd32e188c9e"
 "checksum hyper 0.11.27 (registry+https://github.com/rust-lang/crates.io-index)" = "34a590ca09d341e94cddf8e5af0bbccde205d5fbc2fa3c09dd67c7f85cea59d7"
 "checksum hyper-tls 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a5aa51f6ae9842239b0fac14af5f22123b8432b4cc774a44ff059fcba0f675ca"
@@ -2297,7 +2251,7 @@ dependencies = [
 "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73"
 "checksum lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c8f31047daa365f19be14b47c29df4f7c3b581832407daabe6ae77397619237d"
 "checksum lazycell 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a6f08839bc70ef4a3fe1d566d5350f519c5912ea86be0df1740a7d247c7fc0ef"
-"checksum libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)" = "6fd41f331ac7c5b8ac259b8bf82c75c0fb2e469bbf37d2becbba9a6a2221965b"
+"checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206"
 "checksum libflate 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "1a429b86418868c7ea91ee50e9170683f47fd9d94f5375438ec86ec3adb74e8e"
 "checksum linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7860ec297f7008ff7a1e3382d7f7e1dcd69efc94751a2284bafc3d013c2aa939"
 "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
@@ -2323,7 +2277,7 @@ dependencies = [
 "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28"
 "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30"
 "checksum openssl 0.9.24 (registry+https://github.com/rust-lang/crates.io-index)" = "a3605c298474a3aa69de92d21139fb5e2a81688d308262359d85cdd0d12a7985"
-"checksum openssl-sys 0.9.30 (registry+https://github.com/rust-lang/crates.io-index)" = "73ae718c3562989cd3a0a5c26610feca02f8116822f6f195e6cf4887481e57f5"
+"checksum openssl-sys 0.9.31 (registry+https://github.com/rust-lang/crates.io-index)" = "a4d6a27d108b29befe1822d40e2e22f85518dac59acbf7f30fdc532f48fd0a77"
 "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37"
 "checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e"
 "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa"
@@ -2338,17 +2292,19 @@ dependencies = [
 "checksum pq-sys 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4dfb5e575ef93a1b7b2a381d47ba7c5d4e4f73bff37cee932195de769aad9a54"
 "checksum proc-macro2 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cd07deb3c6d1d9ff827999c7f9b04cdfd66b1b17ae508e14fe47b620f2282ae0"
 "checksum proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1b06e2f335f48d24442b35a19df506a835fb3547bc3c06ef27340da9acf5cae7"
+"checksum proc-macro2 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a45f2f0ae0b5757f6fe9e68745ba25f5246aea3598984ed81d013865873c1f84"
 "checksum pulldown-cmark 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d6fdf85cda6cadfae5428a54661d431330b312bc767ddbc57adbedc24da66e32"
 "checksum quick-error 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eda5fe9b71976e62bc81b781206aaa076401769b2143379d3eb2118388babac4"
 "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
 "checksum quote 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1eca14c727ad12702eb4b6bfb5a232287dcf8385cb8ca83a3eeaf6519c44c408"
 "checksum quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9949cfe66888ffe1d53e6ec9d9f3b70714083854be20fd5e271b232a017401e8"
+"checksum quote 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9e53eeda07ddbd8b057dde66d9beded11d0dfda13f0db0769e6b71d6bcf2074e"
 "checksum r2d2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f9078ca6a8a5568ed142083bb2f7dc9295b69d16f867ddcc9849e51b17d8db46"
 "checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1"
 "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5"
 "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8"
 "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8"
-"checksum redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "0d92eecebad22b767915e4d529f89f28ee96dbbf5a4810d2b844373f136417fd"
+"checksum redox_syscall 0.1.38 (registry+https://github.com/rust-lang/crates.io-index)" = "0a12d51a5b5fd700e6c757f15877685bfa04fd7eb60c108f01d045cafa0073c2"
 "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
 "checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384"
 "checksum regex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "75ecf88252dce580404a22444fc7d626c01815debba56a7f4f536772a5ff19d3"
@@ -2370,8 +2326,8 @@ dependencies = [
 "checksum security-framework-sys 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "5421621e836278a0b139268f36eee0dc7e389b784dc3f79d8f11aabadf41bead"
 "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
 "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
-"checksum serde 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)" = "490a3394c94953e6f2613b5c7bd58a4dc02e914b313a750311dcd3a230cd50e9"
-"checksum serde_derive 1.0.56 (registry+https://github.com/rust-lang/crates.io-index)" = "20ea26d857f7763659029de788973b82431ec660b62e4ad9f7bf471701048663"
+"checksum serde 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)" = "2a4d976362a13caad61c38cf841401d2d4d480496a9391c3842c288b01f9de95"
+"checksum serde_derive 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)" = "94bb618afe46430c6b089e9b111dc5b2fcd3e26a268da0993f6d16bea51c6021"
 "checksum serde_json 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)" = "f3ad6d546e765177cf3dded3c2e424a8040f870083a0e64064746b958ece9cb1"
 "checksum serde_urlencoded 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e703cef904312097cfceab9ce131ff6bbe09e8c964a0703345a5f49238757bc1"
 "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d"
@@ -2379,7 +2335,6 @@ dependencies = [
 "checksum skeptic 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c4474d6da9593171bcb086890fc344a3a12783cb24e5b141f8a5d0e43561f4b6"
 "checksum slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23"
 "checksum slab 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fdeff4cd9ecff59ec7e3744cbca73dfe5ac35c2aedb2cfba8a1c715a18912e9d"
-"checksum slug 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "797bcb4d24e91239a8615415814f4afb2d8ca400c472de3c73f803a5a7689e11"
 "checksum smallvec 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4c8cbcd6df1e117c2210e13ab5109635ad68a929fcbb8964dc965b76cb5ee013"
 "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7"
 "checksum socket2 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ff606e0486e88f5fc6cfeb3966e434fb409abbc7a3ab495238f70a1ca97f789d"
@@ -2388,12 +2343,12 @@ dependencies = [
 "checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550"
 "checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad"
 "checksum syn 0.12.15 (registry+https://github.com/rust-lang/crates.io-index)" = "c97c05b8ebc34ddd6b967994d5c6e9852fa92f8b82b3858c39451f97346dcce5"
-"checksum syn 0.13.10 (registry+https://github.com/rust-lang/crates.io-index)" = "77961dcdac942fa8bc033c16f3a790b311c8a27d00811b878ebd8cf9b7ba39d5"
+"checksum syn 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)" = "14f9bf6292f3a61d2c716723fdb789a41bbe104168e6f496dc6497e531ea1b9b"
+"checksum syn 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "99d991a9e7c33123925e511baab68f7ec25c3795962fe326a2395e5a42a614f0"
 "checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6"
 "checksum synstructure 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3a761d12e6d8dcb4dcf952a7a89b475e3a9d69e4a69307e01a470977642914bd"
 "checksum take 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b157868d8ac1f56b64604539990685fa7611d8fa9e5476cf0c02cf34d32917c5"
 "checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8"
-"checksum tera 0.11.7 (registry+https://github.com/rust-lang/crates.io-index)" = "e815b67d44c26feb06630011fb58b5b243f4e9585aac1ed0592c5795de64cd75"
 "checksum termcolor 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "adc4587ead41bf016f11af03e55a624c06568b5a19db4e90fde573d805074f83"
 "checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096"
 "checksum textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693"
@@ -2423,11 +2378,10 @@ dependencies = [
 "checksum unicase 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "284b6d3db520d67fbe88fd778c21510d1b0ba4a551e5d0fbb023d33405f6de8a"
 "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5"
 "checksum unicode-normalization 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "6a0180bc61fc5a987082bfa111f4cc95c4caff7f9799f3e46df09163a937aa25"
-"checksum unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f"
+"checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526"
 "checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc"
 "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
 "checksum unicode_categories 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e"
-"checksum unidecode 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "402bb19d8e03f1d1a7450e2bd613980869438e0666331be3e073089124aa1adc"
 "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56"
 "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae"
 "checksum url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f808aadd8cfec6ef90e4a14eb46f24511824d1ac596b9682703c87056c8678b7"
diff --git a/Cargo.nix b/Cargo.nix
index 4de17736a9..5669afd226 100644
--- a/Cargo.nix
+++ b/Cargo.nix
@@ -29,11 +29,11 @@ rec {
     build = "build.rs";
     inherit dependencies buildDependencies features;
   };
-  actix_web_0_6_7_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  actix_web_0_6_9_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "actix-web";
-    version = "0.6.7";
+    version = "0.6.9";
     authors = [ "Nikolay Kim <fafhrd91@gmail.com>" ];
-    sha256 = "1kxbifqm90f0a2mbl01gpsqffcig5cqcink7frk09h4w43bqq231";
+    sha256 = "11wgyc5ydd47h6zdbcz3swq5qpb020v6j8davswv3fxy0274rqly";
     libPath = "src/lib.rs";
     libName = "actix_web";
     build = "build.rs";
@@ -85,6 +85,28 @@ rec {
     sha256 = "0fzgv7z1x1qnyd7j32vdcadk4k9wfx897y06mr3bw1yi52iqf4z4";
     inherit dependencies buildDependencies features;
   };
+  askama_0_6_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "askama";
+    version = "0.6.4";
+    authors = [ "Dirkjan Ochtman <dirkjan@ochtman.nl>" ];
+    sha256 = "1l4wr3zj0ihmx5nh19aksngs684iqzg13hfxbxcf4ldwkfbq98g6";
+    inherit dependencies buildDependencies features;
+  };
+  askama_derive_0_6_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "askama_derive";
+    version = "0.6.4";
+    authors = [ "Dirkjan Ochtman <dirkjan@ochtman.nl>" ];
+    sha256 = "0k7vy1bj5lkv2hmrl11iajiv6rp2kilfhancilrifn8kf1788hwj";
+    procMacro = true;
+    inherit dependencies buildDependencies features;
+  };
+  askama_shared_0_6_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "askama_shared";
+    version = "0.6.2";
+    authors = [ "Dirkjan Ochtman <dirkjan@ochtman.nl>" ];
+    sha256 = "1l8hhhs6rjsfdsvlzw7a3jh8a830i4ixzvcmr9d2xfp5097akd4j";
+    inherit dependencies buildDependencies features;
+  };
   atty_0_2_10_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "atty";
     version = "0.2.10";
@@ -583,13 +605,6 @@ rec {
     sha256 = "169grgxpsq0jaa2fk913z692a6qi8c2n1kypsay124b37720d8ll";
     inherit dependencies buildDependencies features;
   };
-  humansize_1_1_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
-    crateName = "humansize";
-    version = "1.1.0";
-    authors = [ "Leopold Arkham <leopold.arkham@gmail.com>" ];
-    sha256 = "1s7jj570vz90b7wsgd24lla1yn9qp3swgv9c7jgkgrw6bxynbv0p";
-    inherit dependencies buildDependencies features;
-  };
   humantime_1_1_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "humantime";
     version = "1.1.1";
@@ -684,11 +699,11 @@ rec {
     sha256 = "1ax148clinbvp6alxcih8s5i2bg3mc5mi69n3hvzvzbwlm6k532r";
     inherit dependencies buildDependencies features;
   };
-  libc_0_2_40_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  libc_0_2_41_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "libc";
-    version = "0.2.40";
+    version = "0.2.41";
     authors = [ "The Rust Project Developers" ];
-    sha256 = "1xfc39237ldzgr8x8wcflgdr8zssi3wif7g2zxc02d94gzkjsw83";
+    sha256 = "00fj3gi8x3zvslbnisw8xfgmid3k6nvgjg8i0lly50cf3l8x0s00";
     inherit dependencies buildDependencies features;
   };
   libflate_0_1_14_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
@@ -741,6 +756,13 @@ rec {
     sha256 = "1ga55k7asxln553m89ccka2hnp5gkvacxl98r3nmx4d9mzvwn352";
     inherit dependencies buildDependencies features;
   };
+  memchr_1_0_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "memchr";
+    version = "1.0.2";
+    authors = [ "Andrew Gallant <jamslam@gmail.com>" "bluss" ];
+    sha256 = "0dfb8ifl9nrc9kzgd5z91q6qg87sh285q1ih7xgrsglmqfav9lg7";
+    inherit dependencies buildDependencies features;
+  };
   memchr_2_0_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "memchr";
     version = "2.0.1";
@@ -828,6 +850,13 @@ rec {
     sha256 = "1b9rxvdg8061gxjc239l9slndf0ds3m6fy2sf3gs8f9kknqgl49d";
     inherit dependencies buildDependencies features;
   };
+  nom_3_2_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "nom";
+    version = "3.2.1";
+    authors = [ "contact@geoffroycouprie.com" ];
+    sha256 = "1vcllxrz9hdw6j25kn020ka3psz1vkaqh1hm3yfak2240zrxgi07";
+    inherit dependencies buildDependencies features;
+  };
   num_integer_0_1_38_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "num-integer";
     version = "0.1.38";
@@ -859,11 +888,12 @@ rec {
     build = "build.rs";
     inherit dependencies buildDependencies features;
   };
-  openssl_sys_0_9_30_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  openssl_sys_0_9_31_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "openssl-sys";
-    version = "0.9.30";
+    version = "0.9.31";
     authors = [ "Alex Crichton <alex@alexcrichton.com>" "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "1p5y3md4crbmg0lcfkdl8pp3kf9k82vghjy28x7ix5mji3j2p87a";
+    sha256 = "0jqc6ij157z4xfsdrcg4ska7v9i6dlxyl4lnl4di5v716vlxc40c";
+    build = "build/main.rs";
     inherit dependencies buildDependencies features;
   };
   owning_ref_0_3_3_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
@@ -970,6 +1000,13 @@ rec {
     sha256 = "0ixnavxcd6sk1861hjgnfxly7qgq4ch1iplsx0nclvjjkwg39qdc";
     inherit dependencies buildDependencies features;
   };
+  proc_macro2_0_4_3_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "proc-macro2";
+    version = "0.4.3";
+    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
+    sha256 = "0p713czp1039fhrw5cp67hw4f5wg492fsqascfqib5rgmrdimgwz";
+    inherit dependencies buildDependencies features;
+  };
   pulldown_cmark_0_1_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "pulldown-cmark";
     version = "0.1.2";
@@ -1007,6 +1044,13 @@ rec {
     sha256 = "062cnp12j09x0z0nj4j5pfh26h35zlrks07asxgqhfhcym1ba595";
     inherit dependencies buildDependencies features;
   };
+  quote_0_6_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "quote";
+    version = "0.6.2";
+    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
+    sha256 = "077sxhymzf5px0xp23mpjbmamrrjmhvavj8xrlrcj64md9wrci1s";
+    inherit dependencies buildDependencies features;
+  };
   r2d2_0_8_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "r2d2";
     version = "0.8.2";
@@ -1043,11 +1087,11 @@ rec {
     build = "build.rs";
     inherit dependencies buildDependencies features;
   };
-  redox_syscall_0_1_37_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  redox_syscall_0_1_38_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "redox_syscall";
-    version = "0.1.37";
+    version = "0.1.38";
     authors = [ "Jeremy Soller <jackpot51@gmail.com>" ];
-    sha256 = "0qa0jl9cr3qp80an8vshp2mcn8rzvwiavs1398hq1vsjw7pc3h2v";
+    sha256 = "09giwh6n37sya45g9b2k7svmm42xh8bfrnab3g51qwm1czfz5xbx";
     libName = "syscall";
     inherit dependencies buildDependencies features;
   };
@@ -1203,19 +1247,19 @@ rec {
     sha256 = "1da66c8413yakx0y15k8c055yna5lyb6fr0fw9318kdwkrk5k12h";
     inherit dependencies buildDependencies features;
   };
-  serde_1_0_56_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  serde_1_0_59_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "serde";
-    version = "1.0.56";
+    version = "1.0.59";
     authors = [ "Erick Tryzelaar <erick.tryzelaar@gmail.com>" "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "1w0yl4bk9lbah6z79gpxd7yr2a6pdw26vv9n0373ybdak4i82vyp";
+    sha256 = "03izzw5514vqh2d1h50z8rhnrjx8wh3g8kxb959jimz1y8284w7s";
     build = "build.rs";
     inherit dependencies buildDependencies features;
   };
-  serde_derive_1_0_56_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  serde_derive_1_0_59_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "serde_derive";
-    version = "1.0.56";
+    version = "1.0.59";
     authors = [ "Erick Tryzelaar <erick.tryzelaar@gmail.com>" "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "0j945f9m2dbkc4b41ibhazpyalz98qm3bw2zja356f88z7riaxxc";
+    sha256 = "1izifndfm46pj4spa8xqhwrjbpj0j4sk9012q413dhs55daln320";
     procMacro = true;
     inherit dependencies buildDependencies features;
   };
@@ -1269,13 +1313,6 @@ rec {
     sha256 = "1qy2vkgwqgj5z4ygdkh040n9yh1vz80v5flxb1xrvw3i4wxs7yx0";
     inherit dependencies buildDependencies features;
   };
-  slug_0_1_3_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
-    crateName = "slug";
-    version = "0.1.3";
-    authors = [ "Steven Allen <steven@stebalien.com>" ];
-    sha256 = "0ry961rwq5d9jf6b9xhlq75caiwrylxz681l3ghan7nf32nmv6zw";
-    inherit dependencies buildDependencies features;
-  };
   smallvec_0_2_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "smallvec";
     version = "0.2.1";
@@ -1334,11 +1371,18 @@ rec {
     sha256 = "0kkzav72yy0idzbh9zcg92dam3785xzrbxjjp8vxcis9z2zd6b13";
     inherit dependencies buildDependencies features;
   };
-  syn_0_13_10_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  syn_0_13_11_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "syn";
-    version = "0.13.10";
+    version = "0.13.11";
     authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "0dbvdxlpvx7f8iw5cbv88vbyszp72df8y8zhl36gj73g1xwdqfhx";
+    sha256 = "06ybhxbyv8zshli47w0ihcnix74d6ss5yic3imns895q8pqgia2k";
+    inherit dependencies buildDependencies features;
+  };
+  syn_0_14_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+    crateName = "syn";
+    version = "0.14.0";
+    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
+    sha256 = "1h62k6ix5mga8b6xffc3f114fa34wsyq1wxakx6q84j1z9s7fbkd";
     inherit dependencies buildDependencies features;
   };
   synom_0_11_3_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
@@ -1369,13 +1413,6 @@ rec {
     sha256 = "0y53sxybyljrr7lh0x0ysrsa7p7cljmwv9v80acy3rc6n97g67vy";
     inherit dependencies buildDependencies features;
   };
-  tera_0_11_7_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
-    crateName = "tera";
-    version = "0.11.7";
-    authors = [ "Vincent Prouillet <prouillet.vincent@gmail.com>" ];
-    sha256 = "14s7pbrg804bb45majjxbgdgkj2ckh8i3kfjg1hc7f803yzhykc2";
-    inherit dependencies buildDependencies features;
-  };
   termcolor_0_3_6_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "termcolor";
     version = "0.3.6";
@@ -1588,11 +1625,11 @@ rec {
     sha256 = "1da2hv800pd0wilmn4idwpgv5p510hjxizjcfv6xzb40xcsjd8gs";
     inherit dependencies buildDependencies features;
   };
-  unicode_width_0_1_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+  unicode_width_0_1_5_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "unicode-width";
-    version = "0.1.4";
+    version = "0.1.5";
     authors = [ "kwantam <kwantam@gmail.com>" ];
-    sha256 = "1rp7a04icn9y5c0lm74nrd4py0rdl0af8bhdwq7g478n1xifpifl";
+    sha256 = "0886lc2aymwgy0lhavwn6s48ik3c61ykzzd3za6prgnw51j7bi4w";
     inherit dependencies buildDependencies features;
   };
   unicode_xid_0_0_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
@@ -1616,13 +1653,6 @@ rec {
     sha256 = "0capsv7dgw45sh7gpdgpfnmrjx2rdmkp5m523h35apq51cf8fpdi";
     inherit dependencies buildDependencies features;
   };
-  unidecode_0_3_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
-    crateName = "unidecode";
-    version = "0.3.0";
-    authors = [ "Amit Chowdhury <amitc97@gmail.com>" ];
-    sha256 = "09jqspji8m4n2959n35h36ik0nb0c7xq5cb3i0z6kiczz65ba0rs";
-    inherit dependencies buildDependencies features;
-  };
   unreachable_1_0_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
     crateName = "unreachable";
     version = "1.0.0";
@@ -1791,7 +1821,7 @@ rec {
     inherit dependencies buildDependencies features;
   };
   actix_0_5_7 = { features?(actix_0_5_7_features {}) }: actix_0_5_7_ {
-    dependencies = mapFeatures features ([ actix_derive_0_2_0 bitflags_1_0_3 bytes_0_4_7 crossbeam_channel_0_1_2 failure_0_1_1 futures_0_1_21 libc_0_2_40 log_0_4_1 smallvec_0_6_1 tokio_core_0_1_17 tokio_io_0_1_6 tokio_signal_0_1_5 trust_dns_resolver_0_8_2 uuid_0_6_3 ]);
+    dependencies = mapFeatures features ([ actix_derive_0_2_0 bitflags_1_0_3 bytes_0_4_7 crossbeam_channel_0_1_2 failure_0_1_1 futures_0_1_21 libc_0_2_41 log_0_4_1 smallvec_0_6_1 tokio_core_0_1_17 tokio_io_0_1_6 tokio_signal_0_1_5 trust_dns_resolver_0_8_2 uuid_0_6_3 ]);
     buildDependencies = mapFeatures features ([ skeptic_0_13_3 ]);
   };
   actix_0_5_7_features = f: updateFeatures f (rec {
@@ -1802,7 +1832,7 @@ rec {
     crossbeam_channel_0_1_2.default = true;
     failure_0_1_1.default = true;
     futures_0_1_21.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     log_0_4_1.default = true;
     skeptic_0_13_3.default = true;
     smallvec_0_6_1.default = true;
@@ -1812,49 +1842,49 @@ rec {
     trust_dns_resolver_0_8_2.default = true;
     uuid_0_6_3."v4" = true;
     uuid_0_6_3.default = true;
-  }) [ actix_derive_0_2_0_features bitflags_1_0_3_features bytes_0_4_7_features crossbeam_channel_0_1_2_features failure_0_1_1_features futures_0_1_21_features libc_0_2_40_features log_0_4_1_features smallvec_0_6_1_features tokio_core_0_1_17_features tokio_io_0_1_6_features tokio_signal_0_1_5_features trust_dns_resolver_0_8_2_features uuid_0_6_3_features skeptic_0_13_3_features ];
-  actix_web_0_6_7 = { features?(actix_web_0_6_7_features {}) }: actix_web_0_6_7_ {
-    dependencies = mapFeatures features ([ actix_0_5_7 base64_0_9_1 bitflags_1_0_3 byteorder_1_2_3 bytes_0_4_7 cookie_0_10_1 encoding_0_2_33 failure_0_1_1 futures_0_1_21 futures_cpupool_0_1_8 h2_0_1_7 http_0_1_5 http_range_0_1_1 httparse_1_2_4 language_tags_0_2_2 lazy_static_1_0_0 libc_0_2_40 log_0_4_1 mime_0_3_7 mime_guess_2_0_0_alpha_4 mio_0_6_14 net2_0_2_32 num_cpus_1_8_0 percent_encoding_1_0_1 rand_0_4_2 regex_1_0_0 serde_1_0_56 serde_json_1_0_17 serde_urlencoded_0_5_2 sha1_0_6_0 slab_0_4_0 smallvec_0_6_1 time_0_1_40 tokio_core_0_1_17 tokio_io_0_1_6 url_1_7_0 ]
-      ++ (if features.actix_web_0_6_7."brotli2" or false then [ brotli2_0_3_2 ] else [])
-      ++ (if features.actix_web_0_6_7."flate2" or false then [ flate2_1_0_1 ] else []));
+  }) [ actix_derive_0_2_0_features bitflags_1_0_3_features bytes_0_4_7_features crossbeam_channel_0_1_2_features failure_0_1_1_features futures_0_1_21_features libc_0_2_41_features log_0_4_1_features smallvec_0_6_1_features tokio_core_0_1_17_features tokio_io_0_1_6_features tokio_signal_0_1_5_features trust_dns_resolver_0_8_2_features uuid_0_6_3_features skeptic_0_13_3_features ];
+  actix_web_0_6_9 = { features?(actix_web_0_6_9_features {}) }: actix_web_0_6_9_ {
+    dependencies = mapFeatures features ([ actix_0_5_7 base64_0_9_1 bitflags_1_0_3 byteorder_1_2_3 bytes_0_4_7 cookie_0_10_1 encoding_0_2_33 failure_0_1_1 futures_0_1_21 futures_cpupool_0_1_8 h2_0_1_7 http_0_1_5 http_range_0_1_1 httparse_1_2_4 language_tags_0_2_2 lazy_static_1_0_0 libc_0_2_41 log_0_4_1 mime_0_3_7 mime_guess_2_0_0_alpha_4 mio_0_6_14 net2_0_2_32 num_cpus_1_8_0 percent_encoding_1_0_1 rand_0_4_2 regex_1_0_0 serde_1_0_59 serde_json_1_0_17 serde_urlencoded_0_5_2 sha1_0_6_0 slab_0_4_0 smallvec_0_6_1 time_0_1_40 tokio_core_0_1_17 tokio_io_0_1_6 url_1_7_0 ]
+      ++ (if features.actix_web_0_6_9."brotli2" or false then [ brotli2_0_3_2 ] else [])
+      ++ (if features.actix_web_0_6_9."flate2" or false then [ flate2_1_0_1 ] else []));
     buildDependencies = mapFeatures features ([ version_check_0_1_3 ]);
-    features = mkFeatures (features.actix_web_0_6_7 or {});
+    features = mkFeatures (features.actix_web_0_6_9 or {});
   };
-  actix_web_0_6_7_features = f: updateFeatures f (rec {
+  actix_web_0_6_9_features = f: updateFeatures f (rec {
     actix_0_5_7.default = true;
-    actix_web_0_6_7."brotli2" =
-      (f.actix_web_0_6_7."brotli2" or false) ||
-      (f.actix_web_0_6_7.brotli or false) ||
-      (actix_web_0_6_7.brotli or false);
-    actix_web_0_6_7."flate2-c" =
-      (f.actix_web_0_6_7."flate2-c" or false) ||
-      (f.actix_web_0_6_7.default or false) ||
-      (actix_web_0_6_7.default or false);
-    actix_web_0_6_7."native-tls" =
-      (f.actix_web_0_6_7."native-tls" or false) ||
-      (f.actix_web_0_6_7.tls or false) ||
-      (actix_web_0_6_7.tls or false);
-    actix_web_0_6_7."tokio-openssl" =
-      (f.actix_web_0_6_7."tokio-openssl" or false) ||
-      (f.actix_web_0_6_7.alpn or false) ||
-      (actix_web_0_6_7.alpn or false);
-    actix_web_0_6_7."tokio-tls" =
-      (f.actix_web_0_6_7."tokio-tls" or false) ||
-      (f.actix_web_0_6_7.tls or false) ||
-      (actix_web_0_6_7.tls or false);
-    actix_web_0_6_7.brotli =
-      (f.actix_web_0_6_7.brotli or false) ||
-      (f.actix_web_0_6_7.default or false) ||
-      (actix_web_0_6_7.default or false);
-    actix_web_0_6_7.default = (f.actix_web_0_6_7.default or true);
-    actix_web_0_6_7.openssl =
-      (f.actix_web_0_6_7.openssl or false) ||
-      (f.actix_web_0_6_7.alpn or false) ||
-      (actix_web_0_6_7.alpn or false);
-    actix_web_0_6_7.session =
-      (f.actix_web_0_6_7.session or false) ||
-      (f.actix_web_0_6_7.default or false) ||
-      (actix_web_0_6_7.default or false);
+    actix_web_0_6_9."brotli2" =
+      (f.actix_web_0_6_9."brotli2" or false) ||
+      (f.actix_web_0_6_9.brotli or false) ||
+      (actix_web_0_6_9.brotli or false);
+    actix_web_0_6_9."flate2-c" =
+      (f.actix_web_0_6_9."flate2-c" or false) ||
+      (f.actix_web_0_6_9.default or false) ||
+      (actix_web_0_6_9.default or false);
+    actix_web_0_6_9."native-tls" =
+      (f.actix_web_0_6_9."native-tls" or false) ||
+      (f.actix_web_0_6_9.tls or false) ||
+      (actix_web_0_6_9.tls or false);
+    actix_web_0_6_9."tokio-openssl" =
+      (f.actix_web_0_6_9."tokio-openssl" or false) ||
+      (f.actix_web_0_6_9.alpn or false) ||
+      (actix_web_0_6_9.alpn or false);
+    actix_web_0_6_9."tokio-tls" =
+      (f.actix_web_0_6_9."tokio-tls" or false) ||
+      (f.actix_web_0_6_9.tls or false) ||
+      (actix_web_0_6_9.tls or false);
+    actix_web_0_6_9.brotli =
+      (f.actix_web_0_6_9.brotli or false) ||
+      (f.actix_web_0_6_9.default or false) ||
+      (actix_web_0_6_9.default or false);
+    actix_web_0_6_9.default = (f.actix_web_0_6_9.default or true);
+    actix_web_0_6_9.openssl =
+      (f.actix_web_0_6_9.openssl or false) ||
+      (f.actix_web_0_6_9.alpn or false) ||
+      (actix_web_0_6_9.alpn or false);
+    actix_web_0_6_9.session =
+      (f.actix_web_0_6_9.session or false) ||
+      (f.actix_web_0_6_9.default or false) ||
+      (actix_web_0_6_9.default or false);
     base64_0_9_1.default = true;
     bitflags_1_0_3.default = true;
     brotli2_0_3_2.default = true;
@@ -1864,19 +1894,19 @@ rec {
     cookie_0_10_1.default = true;
     cookie_0_10_1.secure =
       (f.cookie_0_10_1.secure or false) ||
-      (actix_web_0_6_7.session or false) ||
-      (f.actix_web_0_6_7.session or false);
+      (actix_web_0_6_9.session or false) ||
+      (f.actix_web_0_6_9.session or false);
     encoding_0_2_33.default = true;
     failure_0_1_1.default = true;
     flate2_1_0_1."miniz-sys" =
       (f.flate2_1_0_1."miniz-sys" or false) ||
-      (actix_web_0_6_7."flate2-c" or false) ||
-      (f.actix_web_0_6_7."flate2-c" or false);
+      (actix_web_0_6_9."flate2-c" or false) ||
+      (f.actix_web_0_6_9."flate2-c" or false);
     flate2_1_0_1.default = (f.flate2_1_0_1.default or false);
     flate2_1_0_1.rust_backend =
       (f.flate2_1_0_1.rust_backend or false) ||
-      (actix_web_0_6_7."flate2-rust" or false) ||
-      (f.actix_web_0_6_7."flate2-rust" or false);
+      (actix_web_0_6_9."flate2-rust" or false) ||
+      (f.actix_web_0_6_9."flate2-rust" or false);
     futures_0_1_21.default = true;
     futures_cpupool_0_1_8.default = true;
     h2_0_1_7.default = true;
@@ -1885,7 +1915,7 @@ rec {
     httparse_1_2_4.default = true;
     language_tags_0_2_2.default = true;
     lazy_static_1_0_0.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     log_0_4_1.default = true;
     mime_0_3_7.default = true;
     mime_guess_2_0_0_alpha_4.default = true;
@@ -1895,7 +1925,7 @@ rec {
     percent_encoding_1_0_1.default = true;
     rand_0_4_2.default = true;
     regex_1_0_0.default = true;
-    serde_1_0_56.default = true;
+    serde_1_0_59.default = true;
     serde_json_1_0_17.default = true;
     serde_urlencoded_0_5_2.default = true;
     sha1_0_6_0.default = true;
@@ -1907,7 +1937,7 @@ rec {
     url_1_7_0.default = true;
     url_1_7_0.query_encoding = true;
     version_check_0_1_3.default = true;
-  }) [ actix_0_5_7_features base64_0_9_1_features bitflags_1_0_3_features brotli2_0_3_2_features byteorder_1_2_3_features bytes_0_4_7_features cookie_0_10_1_features encoding_0_2_33_features failure_0_1_1_features flate2_1_0_1_features futures_0_1_21_features futures_cpupool_0_1_8_features h2_0_1_7_features http_0_1_5_features http_range_0_1_1_features httparse_1_2_4_features language_tags_0_2_2_features lazy_static_1_0_0_features libc_0_2_40_features log_0_4_1_features mime_0_3_7_features mime_guess_2_0_0_alpha_4_features mio_0_6_14_features net2_0_2_32_features num_cpus_1_8_0_features percent_encoding_1_0_1_features rand_0_4_2_features regex_1_0_0_features serde_1_0_56_features serde_json_1_0_17_features serde_urlencoded_0_5_2_features sha1_0_6_0_features slab_0_4_0_features smallvec_0_6_1_features time_0_1_40_features tokio_core_0_1_17_features tokio_io_0_1_6_features url_1_7_0_features version_check_0_1_3_features ];
+  }) [ actix_0_5_7_features base64_0_9_1_features bitflags_1_0_3_features brotli2_0_3_2_features byteorder_1_2_3_features bytes_0_4_7_features cookie_0_10_1_features encoding_0_2_33_features failure_0_1_1_features flate2_1_0_1_features futures_0_1_21_features futures_cpupool_0_1_8_features h2_0_1_7_features http_0_1_5_features http_range_0_1_1_features httparse_1_2_4_features language_tags_0_2_2_features lazy_static_1_0_0_features libc_0_2_41_features log_0_4_1_features mime_0_3_7_features mime_guess_2_0_0_alpha_4_features mio_0_6_14_features net2_0_2_32_features num_cpus_1_8_0_features percent_encoding_1_0_1_features rand_0_4_2_features regex_1_0_0_features serde_1_0_59_features serde_json_1_0_17_features serde_urlencoded_0_5_2_features sha1_0_6_0_features slab_0_4_0_features smallvec_0_6_1_features time_0_1_40_features tokio_core_0_1_17_features tokio_io_0_1_6_features url_1_7_0_features version_check_0_1_3_features ];
   actix_derive_0_2_0 = { features?(actix_derive_0_2_0_features {}) }: actix_derive_0_2_0_ {
     dependencies = mapFeatures features ([ quote_0_3_15 rand_0_3_22 syn_0_11_11 ]);
     buildDependencies = mapFeatures features ([ version_check_0_1_3 ]);
@@ -1961,14 +1991,78 @@ rec {
       (arrayvec_0_4_7.default or false);
     nodrop_0_1_12.default = (f.nodrop_0_1_12.default or false);
   }) [ nodrop_0_1_12_features ];
+  askama_0_6_4 = { features?(askama_0_6_4_features {}) }: askama_0_6_4_ {
+    dependencies = mapFeatures features ([ askama_derive_0_6_4 askama_shared_0_6_2 ]);
+    features = mkFeatures (features.askama_0_6_4 or {});
+  };
+  askama_0_6_4_features = f: updateFeatures f (rec {
+    askama_0_6_4.default = (f.askama_0_6_4.default or true);
+    askama_0_6_4.iron =
+      (f.askama_0_6_4.iron or false) ||
+      (f.askama_0_6_4."with-iron" or false) ||
+      (askama_0_6_4."with-iron" or false);
+    askama_0_6_4.rocket =
+      (f.askama_0_6_4.rocket or false) ||
+      (f.askama_0_6_4."with-rocket" or false) ||
+      (askama_0_6_4."with-rocket" or false);
+    askama_derive_0_6_4.default = true;
+    askama_derive_0_6_4.iron =
+      (f.askama_derive_0_6_4.iron or false) ||
+      (askama_0_6_4."with-iron" or false) ||
+      (f.askama_0_6_4."with-iron" or false);
+    askama_derive_0_6_4.rocket =
+      (f.askama_derive_0_6_4.rocket or false) ||
+      (askama_0_6_4."with-rocket" or false) ||
+      (f.askama_0_6_4."with-rocket" or false);
+    askama_shared_0_6_2."serde-json" =
+      (f.askama_shared_0_6_2."serde-json" or false) ||
+      (askama_0_6_4."serde-json" or false) ||
+      (f.askama_0_6_4."serde-json" or false);
+    askama_shared_0_6_2.default = true;
+  }) [ askama_derive_0_6_4_features askama_shared_0_6_2_features ];
+  askama_derive_0_6_4 = { features?(askama_derive_0_6_4_features {}) }: askama_derive_0_6_4_ {
+    dependencies = mapFeatures features ([ askama_shared_0_6_2 nom_3_2_1 quote_0_5_2 syn_0_13_11 ]);
+    features = mkFeatures (features.askama_derive_0_6_4 or {});
+  };
+  askama_derive_0_6_4_features = f: updateFeatures f (rec {
+    askama_derive_0_6_4.default = (f.askama_derive_0_6_4.default or true);
+    askama_shared_0_6_2.default = true;
+    askama_shared_0_6_2.iron =
+      (f.askama_shared_0_6_2.iron or false) ||
+      (askama_derive_0_6_4.iron or false) ||
+      (f.askama_derive_0_6_4.iron or false);
+    askama_shared_0_6_2.rocket =
+      (f.askama_shared_0_6_2.rocket or false) ||
+      (askama_derive_0_6_4.rocket or false) ||
+      (f.askama_derive_0_6_4.rocket or false);
+    nom_3_2_1.default = true;
+    quote_0_5_2.default = true;
+    syn_0_13_11.default = true;
+  }) [ askama_shared_0_6_2_features nom_3_2_1_features quote_0_5_2_features syn_0_13_11_features ];
+  askama_shared_0_6_2 = { features?(askama_shared_0_6_2_features {}) }: askama_shared_0_6_2_ {
+    dependencies = mapFeatures features ([ error_chain_0_11_0 ]);
+    features = mkFeatures (features.askama_shared_0_6_2 or {});
+  };
+  askama_shared_0_6_2_features = f: updateFeatures f (rec {
+    askama_shared_0_6_2.default = (f.askama_shared_0_6_2.default or true);
+    askama_shared_0_6_2.serde =
+      (f.askama_shared_0_6_2.serde or false) ||
+      (f.askama_shared_0_6_2."serde-json" or false) ||
+      (askama_shared_0_6_2."serde-json" or false);
+    askama_shared_0_6_2.serde_json =
+      (f.askama_shared_0_6_2.serde_json or false) ||
+      (f.askama_shared_0_6_2."serde-json" or false) ||
+      (askama_shared_0_6_2."serde-json" or false);
+    error_chain_0_11_0.default = true;
+  }) [ error_chain_0_11_0_features ];
   atty_0_2_10 = { features?(atty_0_2_10_features {}) }: atty_0_2_10_ {
     dependencies = (if kernel == "redox" then mapFeatures features ([ termion_1_5_1 ]) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else []);
   };
   atty_0_2_10_features = f: updateFeatures f (rec {
     atty_0_2_10.default = (f.atty_0_2_10.default or true);
-    libc_0_2_40.default = (f.libc_0_2_40.default or false);
+    libc_0_2_41.default = (f.libc_0_2_41.default or false);
     termion_1_5_1.default = true;
     winapi_0_3_4.consoleapi = true;
     winapi_0_3_4.default = true;
@@ -1976,9 +2070,9 @@ rec {
     winapi_0_3_4.minwindef = true;
     winapi_0_3_4.processenv = true;
     winapi_0_3_4.winbase = true;
-  }) [ termion_1_5_1_features libc_0_2_40_features winapi_0_3_4_features ];
+  }) [ termion_1_5_1_features libc_0_2_41_features winapi_0_3_4_features ];
   backtrace_0_2_3 = { features?(backtrace_0_2_3_features {}) }: backtrace_0_2_3_ {
-    dependencies = mapFeatures features ([ cfg_if_0_1_3 libc_0_2_40 rustc_demangle_0_1_8 ]
+    dependencies = mapFeatures features ([ cfg_if_0_1_3 libc_0_2_41 rustc_demangle_0_1_8 ]
       ++ (if features.backtrace_0_2_3."backtrace-sys" or false then [ backtrace_sys_0_1_16 ] else [])
       ++ (if features.backtrace_0_2_3."dbghelp-sys" or false then [ dbghelp_sys_0_2_0 ] else [])
       ++ (if features.backtrace_0_2_3."kernel32-sys" or false then [ kernel32_sys_0_2_2 ] else [])
@@ -2036,15 +2130,15 @@ rec {
     cfg_if_0_1_3.default = true;
     dbghelp_sys_0_2_0.default = true;
     kernel32_sys_0_2_2.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     rustc_demangle_0_1_8.default = true;
     winapi_0_2_8.default = true;
-  }) [ backtrace_sys_0_1_16_features cfg_if_0_1_3_features dbghelp_sys_0_2_0_features kernel32_sys_0_2_2_features libc_0_2_40_features rustc_demangle_0_1_8_features winapi_0_2_8_features ];
+  }) [ backtrace_sys_0_1_16_features cfg_if_0_1_3_features dbghelp_sys_0_2_0_features kernel32_sys_0_2_2_features libc_0_2_41_features rustc_demangle_0_1_8_features winapi_0_2_8_features ];
   backtrace_0_3_7 = { features?(backtrace_0_3_7_features {}) }: backtrace_0_3_7_ {
     dependencies = mapFeatures features ([ cfg_if_0_1_3 rustc_demangle_0_1_8 ])
       ++ (if (kernel == "linux" || kernel == "darwin") && !(kernel == "fuchsia") && !(kernel == "emscripten") && !(kernel == "darwin") && !(kernel == "ios") then mapFeatures features ([ ]
       ++ (if features.backtrace_0_3_7."backtrace-sys" or false then [ backtrace_sys_0_1_16 ] else [])) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ ]
       ++ (if features.backtrace_0_3_7.winapi or false then [ winapi_0_3_4 ] else [])) else []);
     features = mkFeatures (features.backtrace_0_3_7 or {});
@@ -2113,7 +2207,7 @@ rec {
       (backtrace_0_3_7.dbghelp or false);
     backtrace_sys_0_1_16.default = true;
     cfg_if_0_1_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     rustc_demangle_0_1_8.default = true;
     winapi_0_3_4.dbghelp = true;
     winapi_0_3_4.default = true;
@@ -2121,16 +2215,16 @@ rec {
     winapi_0_3_4.processthreadsapi = true;
     winapi_0_3_4.std = true;
     winapi_0_3_4.winnt = true;
-  }) [ cfg_if_0_1_3_features rustc_demangle_0_1_8_features backtrace_sys_0_1_16_features libc_0_2_40_features winapi_0_3_4_features ];
+  }) [ cfg_if_0_1_3_features rustc_demangle_0_1_8_features backtrace_sys_0_1_16_features libc_0_2_41_features winapi_0_3_4_features ];
   backtrace_sys_0_1_16 = { features?(backtrace_sys_0_1_16_features {}) }: backtrace_sys_0_1_16_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ libc_0_2_41 ]);
     buildDependencies = mapFeatures features ([ cc_1_0_15 ]);
   };
   backtrace_sys_0_1_16_features = f: updateFeatures f (rec {
     backtrace_sys_0_1_16.default = (f.backtrace_sys_0_1_16.default or true);
     cc_1_0_15.default = true;
-    libc_0_2_40.default = true;
-  }) [ libc_0_2_40_features cc_1_0_15_features ];
+    libc_0_2_41.default = true;
+  }) [ libc_0_2_41_features cc_1_0_15_features ];
   base64_0_6_0 = { features?(base64_0_6_0_features {}) }: base64_0_6_0_ {
     dependencies = mapFeatures features ([ byteorder_1_2_3 safemem_0_2_0 ]);
   };
@@ -2164,22 +2258,22 @@ rec {
     bitflags_1_0_3.default = (f.bitflags_1_0_3.default or true);
   }) [];
   brotli_sys_0_3_2 = { features?(brotli_sys_0_3_2_features {}) }: brotli_sys_0_3_2_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ libc_0_2_41 ]);
     buildDependencies = mapFeatures features ([ cc_1_0_15 ]);
   };
   brotli_sys_0_3_2_features = f: updateFeatures f (rec {
     brotli_sys_0_3_2.default = (f.brotli_sys_0_3_2.default or true);
     cc_1_0_15.default = true;
-    libc_0_2_40.default = true;
-  }) [ libc_0_2_40_features cc_1_0_15_features ];
+    libc_0_2_41.default = true;
+  }) [ libc_0_2_41_features cc_1_0_15_features ];
   brotli2_0_3_2 = { features?(brotli2_0_3_2_features {}) }: brotli2_0_3_2_ {
-    dependencies = mapFeatures features ([ brotli_sys_0_3_2 libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ brotli_sys_0_3_2 libc_0_2_41 ]);
   };
   brotli2_0_3_2_features = f: updateFeatures f (rec {
     brotli2_0_3_2.default = (f.brotli2_0_3_2.default or true);
     brotli_sys_0_3_2.default = true;
-    libc_0_2_40.default = true;
-  }) [ brotli_sys_0_3_2_features libc_0_2_40_features ];
+    libc_0_2_41.default = true;
+  }) [ brotli_sys_0_3_2_features libc_0_2_41_features ];
   build_const_0_2_1 = { features?(build_const_0_2_1_features {}) }: build_const_0_2_1_ {
     features = mkFeatures (features.build_const_0_2_1 or {});
   };
@@ -2224,17 +2318,17 @@ rec {
     iovec_0_1_2.default = true;
   }) [ byteorder_1_2_3_features iovec_0_1_2_features ];
   cargo_metadata_0_5_4 = { features?(cargo_metadata_0_5_4_features {}) }: cargo_metadata_0_5_4_ {
-    dependencies = mapFeatures features ([ error_chain_0_11_0 semver_0_9_0 serde_1_0_56 serde_derive_1_0_56 serde_json_1_0_17 ]);
+    dependencies = mapFeatures features ([ error_chain_0_11_0 semver_0_9_0 serde_1_0_59 serde_derive_1_0_59 serde_json_1_0_17 ]);
   };
   cargo_metadata_0_5_4_features = f: updateFeatures f (rec {
     cargo_metadata_0_5_4.default = (f.cargo_metadata_0_5_4.default or true);
     error_chain_0_11_0.default = true;
     semver_0_9_0.default = true;
     semver_0_9_0.serde = true;
-    serde_1_0_56.default = true;
-    serde_derive_1_0_56.default = true;
+    serde_1_0_59.default = true;
+    serde_derive_1_0_59.default = true;
     serde_json_1_0_17.default = true;
-  }) [ error_chain_0_11_0_features semver_0_9_0_features serde_1_0_56_features serde_derive_1_0_56_features serde_json_1_0_17_features ];
+  }) [ error_chain_0_11_0_features semver_0_9_0_features serde_1_0_59_features serde_derive_1_0_59_features serde_json_1_0_17_features ];
   cc_1_0_15 = { features?(cc_1_0_15_features {}) }: cc_1_0_15_ {
     dependencies = mapFeatures features ([]);
     features = mkFeatures (features.cc_1_0_15 or {});
@@ -2252,7 +2346,7 @@ rec {
   }) [];
   chrono_0_4_2 = { features?(chrono_0_4_2_features {}) }: chrono_0_4_2_ {
     dependencies = mapFeatures features ([ num_integer_0_1_38 num_traits_0_2_4 ]
-      ++ (if features.chrono_0_4_2.serde or false then [ serde_1_0_56 ] else [])
+      ++ (if features.chrono_0_4_2.serde or false then [ serde_1_0_59 ] else [])
       ++ (if features.chrono_0_4_2.time or false then [ time_0_1_40 ] else []));
     features = mkFeatures (features.chrono_0_4_2 or {});
   };
@@ -2268,11 +2362,11 @@ rec {
       (chrono_0_4_2.clock or false);
     num_integer_0_1_38.default = (f.num_integer_0_1_38.default or false);
     num_traits_0_2_4.default = (f.num_traits_0_2_4.default or false);
-    serde_1_0_56.default = true;
+    serde_1_0_59.default = true;
     time_0_1_40.default = true;
-  }) [ num_integer_0_1_38_features num_traits_0_2_4_features serde_1_0_56_features time_0_1_40_features ];
+  }) [ num_integer_0_1_38_features num_traits_0_2_4_features serde_1_0_59_features time_0_1_40_features ];
   clap_2_31_2 = { features?(clap_2_31_2_features {}) }: clap_2_31_2_ {
-    dependencies = mapFeatures features ([ bitflags_1_0_3 textwrap_0_9_0 unicode_width_0_1_4 ]
+    dependencies = mapFeatures features ([ bitflags_1_0_3 textwrap_0_9_0 unicode_width_0_1_5 ]
       ++ (if features.clap_2_31_2.atty or false then [ atty_0_2_10 ] else [])
       ++ (if features.clap_2_31_2.strsim or false then [ strsim_0_7_0 ] else [])
       ++ (if features.clap_2_31_2.vec_map or false then [ vec_map_0_8_1 ] else []))
@@ -2331,9 +2425,9 @@ rec {
       (f.textwrap_0_9_0.term_size or false) ||
       (clap_2_31_2.wrap_help or false) ||
       (f.clap_2_31_2.wrap_help or false);
-    unicode_width_0_1_4.default = true;
+    unicode_width_0_1_5.default = true;
     vec_map_0_8_1.default = true;
-  }) [ atty_0_2_10_features bitflags_1_0_3_features strsim_0_7_0_features textwrap_0_9_0_features unicode_width_0_1_4_features vec_map_0_8_1_features ansi_term_0_11_0_features ];
+  }) [ atty_0_2_10_features bitflags_1_0_3_features strsim_0_7_0_features textwrap_0_9_0_features unicode_width_0_1_5_features vec_map_0_8_1_features ansi_term_0_11_0_features ];
   comrak_0_2_12 = { features?(comrak_0_2_12_features {}) }: (comrak_0_2_12_ {
     dependencies = mapFeatures features ([ entities_1_0_1 lazy_static_1_0_0 pest_1_0_6 pest_derive_1_0_7 regex_0_2_11 twoway_0_1_8 typed_arena_1_3_0 unicode_categories_0_1_1 ]
       ++ (if features.comrak_0_2_12.clap or false then [ clap_2_31_2 ] else []));
@@ -2356,12 +2450,13 @@ rec {
     unicode_categories_0_1_1.default = true;
   }) [ clap_2_31_2_features entities_1_0_1_features lazy_static_1_0_0_features pest_1_0_6_features pest_derive_1_0_7_features regex_0_2_11_features twoway_0_1_8_features typed_arena_1_3_0_features unicode_categories_0_1_1_features ];
   converse_0_1_0 = { features?(converse_0_1_0_features {}) }: converse_0_1_0_ {
-    dependencies = mapFeatures features ([ actix_0_5_7 actix_web_0_6_7 chrono_0_4_2 comrak_0_2_12 diesel_1_2_2 env_logger_0_5_10 failure_0_1_1 futures_0_1_21 hyper_0_11_27 log_0_4_1 md5_0_3_7 mime_guess_2_0_0_alpha_4 pq_sys_0_4_4 r2d2_0_8_2 rand_0_4_2 reqwest_0_8_5 serde_1_0_56 serde_derive_1_0_56 serde_json_1_0_17 tera_0_11_7 tokio_0_1_6 tokio_timer_0_2_3 url_1_7_0 url_serde_0_2_0 ]);
-    buildDependencies = mapFeatures features ([ pulldown_cmark_0_1_2 ]);
+    dependencies = mapFeatures features ([ actix_0_5_7 actix_web_0_6_9 askama_0_6_4 chrono_0_4_2 comrak_0_2_12 diesel_1_2_2 env_logger_0_5_10 failure_0_1_1 futures_0_1_21 hyper_0_11_27 log_0_4_1 md5_0_3_7 mime_guess_2_0_0_alpha_4 pq_sys_0_4_4 r2d2_0_8_2 rand_0_4_2 reqwest_0_8_5 serde_1_0_59 serde_derive_1_0_59 serde_json_1_0_17 tokio_0_1_6 tokio_timer_0_2_3 url_1_7_0 url_serde_0_2_0 ]);
+    buildDependencies = mapFeatures features ([ askama_0_6_4 pulldown_cmark_0_1_2 ]);
   };
   converse_0_1_0_features = f: updateFeatures f (rec {
     actix_0_5_7.default = true;
-    actix_web_0_6_7.default = true;
+    actix_web_0_6_9.default = true;
+    askama_0_6_4.default = true;
     chrono_0_4_2.default = true;
     chrono_0_4_2.serde = true;
     comrak_0_2_12.default = true;
@@ -2382,15 +2477,14 @@ rec {
     r2d2_0_8_2.default = true;
     rand_0_4_2.default = true;
     reqwest_0_8_5.default = true;
-    serde_1_0_56.default = true;
-    serde_derive_1_0_56.default = true;
+    serde_1_0_59.default = true;
+    serde_derive_1_0_59.default = true;
     serde_json_1_0_17.default = true;
-    tera_0_11_7.default = true;
     tokio_0_1_6.default = true;
     tokio_timer_0_2_3.default = true;
     url_1_7_0.default = true;
     url_serde_0_2_0.default = true;
-  }) [ actix_0_5_7_features actix_web_0_6_7_features chrono_0_4_2_features comrak_0_2_12_features diesel_1_2_2_features env_logger_0_5_10_features failure_0_1_1_features futures_0_1_21_features hyper_0_11_27_features log_0_4_1_features md5_0_3_7_features mime_guess_2_0_0_alpha_4_features pq_sys_0_4_4_features r2d2_0_8_2_features rand_0_4_2_features reqwest_0_8_5_features serde_1_0_56_features serde_derive_1_0_56_features serde_json_1_0_17_features tera_0_11_7_features tokio_0_1_6_features tokio_timer_0_2_3_features url_1_7_0_features url_serde_0_2_0_features pulldown_cmark_0_1_2_features ];
+  }) [ actix_0_5_7_features actix_web_0_6_9_features askama_0_6_4_features chrono_0_4_2_features comrak_0_2_12_features diesel_1_2_2_features env_logger_0_5_10_features failure_0_1_1_features futures_0_1_21_features hyper_0_11_27_features log_0_4_1_features md5_0_3_7_features mime_guess_2_0_0_alpha_4_features pq_sys_0_4_4_features r2d2_0_8_2_features rand_0_4_2_features reqwest_0_8_5_features serde_1_0_59_features serde_derive_1_0_59_features serde_json_1_0_17_features tokio_0_1_6_features tokio_timer_0_2_3_features url_1_7_0_features url_serde_0_2_0_features askama_0_6_4_features pulldown_cmark_0_1_2_features ];
   cookie_0_10_1 = { features?(cookie_0_10_1_features {}) }: cookie_0_10_1_ {
     dependencies = mapFeatures features ([ time_0_1_40 ]
       ++ (if features.cookie_0_10_1."base64" or false then [ base64_0_6_0 ] else [])
@@ -2418,20 +2512,20 @@ rec {
     url_1_7_0.default = true;
   }) [ base64_0_6_0_features ring_0_12_1_features time_0_1_40_features url_1_7_0_features ];
   core_foundation_0_2_3 = { features?(core_foundation_0_2_3_features {}) }: core_foundation_0_2_3_ {
-    dependencies = mapFeatures features ([ core_foundation_sys_0_2_3 libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ core_foundation_sys_0_2_3 libc_0_2_41 ]);
   };
   core_foundation_0_2_3_features = f: updateFeatures f (rec {
     core_foundation_0_2_3.default = (f.core_foundation_0_2_3.default or true);
     core_foundation_sys_0_2_3.default = true;
-    libc_0_2_40.default = true;
-  }) [ core_foundation_sys_0_2_3_features libc_0_2_40_features ];
+    libc_0_2_41.default = true;
+  }) [ core_foundation_sys_0_2_3_features libc_0_2_41_features ];
   core_foundation_sys_0_2_3 = { features?(core_foundation_sys_0_2_3_features {}) }: core_foundation_sys_0_2_3_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ libc_0_2_41 ]);
   };
   core_foundation_sys_0_2_3_features = f: updateFeatures f (rec {
     core_foundation_sys_0_2_3.default = (f.core_foundation_sys_0_2_3.default or true);
-    libc_0_2_40.default = true;
-  }) [ libc_0_2_40_features ];
+    libc_0_2_41.default = true;
+  }) [ libc_0_2_41_features ];
   crc_1_8_1 = { features?(crc_1_8_1_features {}) }: crc_1_8_1_ {
     buildDependencies = mapFeatures features ([ build_const_0_2_1 ]);
     features = mkFeatures (features.crc_1_8_1 or {});
@@ -2924,7 +3018,7 @@ rec {
     synstructure_0_6_1.default = true;
   }) [ quote_0_3_15_features syn_0_11_11_features synstructure_0_6_1_features ];
   flate2_1_0_1 = { features?(flate2_1_0_1_features {}) }: flate2_1_0_1_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ]
+    dependencies = mapFeatures features ([ libc_0_2_41 ]
       ++ (if features.flate2_1_0_1."miniz-sys" or false then [ miniz_sys_0_1_10 ] else []));
     features = mkFeatures (features.flate2_1_0_1 or {});
   };
@@ -2950,9 +3044,9 @@ rec {
       (f.flate2_1_0_1.miniz_oxide_c_api or false) ||
       (f.flate2_1_0_1.rust_backend or false) ||
       (flate2_1_0_1.rust_backend or false);
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     miniz_sys_0_1_10.default = true;
-  }) [ libc_0_2_40_features miniz_sys_0_1_10_features ];
+  }) [ libc_0_2_41_features miniz_sys_0_1_10_features ];
   fnv_1_0_6 = { features?(fnv_1_0_6_features {}) }: fnv_1_0_6_ {};
   fnv_1_0_6_features = f: updateFeatures f (rec {
     fnv_1_0_6.default = (f.fnv_1_0_6.default or true);
@@ -3049,15 +3143,15 @@ rec {
     tokio_io_0_1_6.default = true;
   }) [ byteorder_1_2_3_features bytes_0_4_7_features fnv_1_0_6_features futures_0_1_21_features http_0_1_5_features indexmap_1_0_1_features log_0_4_1_features slab_0_4_0_features string_0_1_0_features tokio_io_0_1_6_features ];
   hostname_0_1_4 = { features?(hostname_0_1_4_features {}) }: hostname_0_1_4_ {
-    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winutil_0_1_1 ]) else []);
     features = mkFeatures (features.hostname_0_1_4 or {});
   };
   hostname_0_1_4_features = f: updateFeatures f (rec {
     hostname_0_1_4.default = (f.hostname_0_1_4.default or true);
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     winutil_0_1_1.default = true;
-  }) [ libc_0_2_40_features winutil_0_1_1_features ];
+  }) [ libc_0_2_41_features winutil_0_1_1_features ];
   http_0_1_5 = { features?(http_0_1_5_features {}) }: http_0_1_5_ {
     dependencies = mapFeatures features ([ bytes_0_4_7 fnv_1_0_6 ]);
   };
@@ -3080,10 +3174,6 @@ rec {
       (f.httparse_1_2_4.default or false) ||
       (httparse_1_2_4.default or false);
   }) [];
-  humansize_1_1_0 = { features?(humansize_1_1_0_features {}) }: humansize_1_1_0_ {};
-  humansize_1_1_0_features = f: updateFeatures f (rec {
-    humansize_1_1_0.default = (f.humansize_1_1_0.default or true);
-  }) [];
   humantime_1_1_1 = { features?(humantime_1_1_1_features {}) }: humantime_1_1_1_ {
     dependencies = mapFeatures features ([ quick_error_1_2_1 ]);
   };
@@ -3164,14 +3254,14 @@ rec {
       (indexmap_1_0_1."serde-1" or false);
   }) [];
   iovec_0_1_2 = { features?(iovec_0_1_2_features {}) }: iovec_0_1_2_ {
-    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_2_8 ]) else []);
   };
   iovec_0_1_2_features = f: updateFeatures f (rec {
     iovec_0_1_2.default = (f.iovec_0_1_2.default or true);
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     winapi_0_2_8.default = true;
-  }) [ libc_0_2_40_features winapi_0_2_8_features ];
+  }) [ libc_0_2_41_features winapi_0_2_8_features ];
   ipconfig_0_1_6 = { features?(ipconfig_0_1_6_features {}) }: ipconfig_0_1_6_ {
     dependencies = (if kernel == "windows" then mapFeatures features ([ error_chain_0_8_1 socket2_0_3_5 widestring_0_2_2 winapi_0_3_4 winreg_0_5_0 ]) else []);
   };
@@ -3270,15 +3360,15 @@ rec {
       (f.lazycell_0_6_0."nightly-testing" or false) ||
       (lazycell_0_6_0."nightly-testing" or false);
   }) [];
-  libc_0_2_40 = { features?(libc_0_2_40_features {}) }: libc_0_2_40_ {
-    features = mkFeatures (features.libc_0_2_40 or {});
-  };
-  libc_0_2_40_features = f: updateFeatures f (rec {
-    libc_0_2_40.default = (f.libc_0_2_40.default or true);
-    libc_0_2_40.use_std =
-      (f.libc_0_2_40.use_std or false) ||
-      (f.libc_0_2_40.default or false) ||
-      (libc_0_2_40.default or false);
+  libc_0_2_41 = { features?(libc_0_2_41_features {}) }: libc_0_2_41_ {
+    features = mkFeatures (features.libc_0_2_41 or {});
+  };
+  libc_0_2_41_features = f: updateFeatures f (rec {
+    libc_0_2_41.default = (f.libc_0_2_41.default or true);
+    libc_0_2_41.use_std =
+      (f.libc_0_2_41.use_std or false) ||
+      (f.libc_0_2_41.default or false) ||
+      (libc_0_2_41.default or false);
   }) [];
   libflate_0_1_14 = { features?(libflate_0_1_14_features {}) }: libflate_0_1_14_ {
     dependencies = mapFeatures features ([ adler32_1_0_2 byteorder_1_2_3 crc_1_8_1 ]);
@@ -3404,15 +3494,38 @@ rec {
   md5_0_3_7_features = f: updateFeatures f (rec {
     md5_0_3_7.default = (f.md5_0_3_7.default or true);
   }) [];
+  memchr_1_0_2 = { features?(memchr_1_0_2_features {}) }: memchr_1_0_2_ {
+    dependencies = mapFeatures features ([ ]
+      ++ (if features.memchr_1_0_2.libc or false then [ libc_0_2_41 ] else []));
+    features = mkFeatures (features.memchr_1_0_2 or {});
+  };
+  memchr_1_0_2_features = f: updateFeatures f (rec {
+    libc_0_2_41.default = (f.libc_0_2_41.default or false);
+    libc_0_2_41.use_std =
+      (f.libc_0_2_41.use_std or false) ||
+      (memchr_1_0_2.use_std or false) ||
+      (f.memchr_1_0_2.use_std or false);
+    memchr_1_0_2.default = (f.memchr_1_0_2.default or true);
+    memchr_1_0_2.libc =
+      (f.memchr_1_0_2.libc or false) ||
+      (f.memchr_1_0_2.default or false) ||
+      (memchr_1_0_2.default or false) ||
+      (f.memchr_1_0_2.use_std or false) ||
+      (memchr_1_0_2.use_std or false);
+    memchr_1_0_2.use_std =
+      (f.memchr_1_0_2.use_std or false) ||
+      (f.memchr_1_0_2.default or false) ||
+      (memchr_1_0_2.default or false);
+  }) [ libc_0_2_41_features ];
   memchr_2_0_1 = { features?(memchr_2_0_1_features {}) }: memchr_2_0_1_ {
     dependencies = mapFeatures features ([ ]
-      ++ (if features.memchr_2_0_1.libc or false then [ libc_0_2_40 ] else []));
+      ++ (if features.memchr_2_0_1.libc or false then [ libc_0_2_41 ] else []));
     features = mkFeatures (features.memchr_2_0_1 or {});
   };
   memchr_2_0_1_features = f: updateFeatures f (rec {
-    libc_0_2_40.default = (f.libc_0_2_40.default or false);
-    libc_0_2_40.use_std =
-      (f.libc_0_2_40.use_std or false) ||
+    libc_0_2_41.default = (f.libc_0_2_41.default or false);
+    libc_0_2_41.use_std =
+      (f.libc_0_2_41.use_std or false) ||
       (memchr_2_0_1.use_std or false) ||
       (f.memchr_2_0_1.use_std or false);
     memchr_2_0_1.default = (f.memchr_2_0_1.default or true);
@@ -3426,7 +3539,7 @@ rec {
       (f.memchr_2_0_1.use_std or false) ||
       (f.memchr_2_0_1.default or false) ||
       (memchr_2_0_1.default or false);
-  }) [ libc_0_2_40_features ];
+  }) [ libc_0_2_41_features ];
   memoffset_0_1_0 = { features?(memoffset_0_1_0_features {}) }: memoffset_0_1_0_ {
     features = mkFeatures (features.memoffset_0_1_0 or {});
   };
@@ -3462,18 +3575,18 @@ rec {
     unicase_1_4_2.default = true;
   }) [ mime_0_3_7_features phf_0_7_22_features unicase_1_4_2_features phf_codegen_0_7_22_features unicase_1_4_2_features ];
   miniz_sys_0_1_10 = { features?(miniz_sys_0_1_10_features {}) }: miniz_sys_0_1_10_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ libc_0_2_41 ]);
     buildDependencies = mapFeatures features ([ cc_1_0_15 ]);
   };
   miniz_sys_0_1_10_features = f: updateFeatures f (rec {
     cc_1_0_15.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     miniz_sys_0_1_10.default = (f.miniz_sys_0_1_10.default or true);
-  }) [ libc_0_2_40_features cc_1_0_15_features ];
+  }) [ libc_0_2_41_features cc_1_0_15_features ];
   mio_0_6_14 = { features?(mio_0_6_14_features {}) }: mio_0_6_14_ {
     dependencies = mapFeatures features ([ iovec_0_1_2 lazycell_0_6_0 log_0_4_1 net2_0_2_32 slab_0_4_0 ])
       ++ (if kernel == "fuchsia" then mapFeatures features ([ fuchsia_zircon_0_3_3 fuchsia_zircon_sys_0_3_3 ]) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ kernel32_sys_0_2_2 miow_0_2_1 winapi_0_2_8 ]) else []);
     features = mkFeatures (features.mio_0_6_14 or {});
   };
@@ -3483,7 +3596,7 @@ rec {
     iovec_0_1_2.default = true;
     kernel32_sys_0_2_2.default = true;
     lazycell_0_6_0.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     log_0_4_1.default = true;
     mio_0_6_14."with-deprecated" =
       (f.mio_0_6_14."with-deprecated" or false) ||
@@ -3494,16 +3607,16 @@ rec {
     net2_0_2_32.default = true;
     slab_0_4_0.default = true;
     winapi_0_2_8.default = true;
-  }) [ iovec_0_1_2_features lazycell_0_6_0_features log_0_4_1_features net2_0_2_32_features slab_0_4_0_features fuchsia_zircon_0_3_3_features fuchsia_zircon_sys_0_3_3_features libc_0_2_40_features kernel32_sys_0_2_2_features miow_0_2_1_features winapi_0_2_8_features ];
+  }) [ iovec_0_1_2_features lazycell_0_6_0_features log_0_4_1_features net2_0_2_32_features slab_0_4_0_features fuchsia_zircon_0_3_3_features fuchsia_zircon_sys_0_3_3_features libc_0_2_41_features kernel32_sys_0_2_2_features miow_0_2_1_features winapi_0_2_8_features ];
   mio_uds_0_6_6 = { features?(mio_uds_0_6_6_features {}) }: mio_uds_0_6_6_ {
-    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ iovec_0_1_2 libc_0_2_40 mio_0_6_14 ]) else []);
+    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ iovec_0_1_2 libc_0_2_41 mio_0_6_14 ]) else []);
   };
   mio_uds_0_6_6_features = f: updateFeatures f (rec {
     iovec_0_1_2.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     mio_0_6_14.default = true;
     mio_uds_0_6_6.default = (f.mio_uds_0_6_6.default or true);
-  }) [ iovec_0_1_2_features libc_0_2_40_features mio_0_6_14_features ];
+  }) [ iovec_0_1_2_features libc_0_2_41_features mio_0_6_14_features ];
   miow_0_2_1 = { features?(miow_0_2_1_features {}) }: miow_0_2_1_ {
     dependencies = mapFeatures features ([ kernel32_sys_0_2_2 net2_0_2_32 winapi_0_2_8 ws2_32_sys_0_2_1 ]);
   };
@@ -3516,13 +3629,13 @@ rec {
   }) [ kernel32_sys_0_2_2_features net2_0_2_32_features winapi_0_2_8_features ws2_32_sys_0_2_1_features ];
   native_tls_0_1_5 = { features?(native_tls_0_1_5_features {}) }: native_tls_0_1_5_ {
     dependencies = mapFeatures features ([ lazy_static_0_2_11 ])
-      ++ (if kernel == "darwin" || kernel == "ios" then mapFeatures features ([ libc_0_2_40 security_framework_0_1_16 security_framework_sys_0_1_16 tempdir_0_3_7 ]) else [])
+      ++ (if kernel == "darwin" || kernel == "ios" then mapFeatures features ([ libc_0_2_41 security_framework_0_1_16 security_framework_sys_0_1_16 tempdir_0_3_7 ]) else [])
       ++ (if !(kernel == "windows" || kernel == "darwin" || kernel == "ios") then mapFeatures features ([ openssl_0_9_24 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ schannel_0_1_12 ]) else []);
   };
   native_tls_0_1_5_features = f: updateFeatures f (rec {
     lazy_static_0_2_11.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     native_tls_0_1_5.default = (f.native_tls_0_1_5.default or true);
     openssl_0_9_24.default = true;
     schannel_0_1_12.default = true;
@@ -3530,20 +3643,20 @@ rec {
     security_framework_0_1_16.default = true;
     security_framework_sys_0_1_16.default = true;
     tempdir_0_3_7.default = true;
-  }) [ lazy_static_0_2_11_features libc_0_2_40_features security_framework_0_1_16_features security_framework_sys_0_1_16_features tempdir_0_3_7_features openssl_0_9_24_features schannel_0_1_12_features ];
+  }) [ lazy_static_0_2_11_features libc_0_2_41_features security_framework_0_1_16_features security_framework_sys_0_1_16_features tempdir_0_3_7_features openssl_0_9_24_features schannel_0_1_12_features ];
   net2_0_2_32 = { features?(net2_0_2_32_features {}) }: net2_0_2_32_ {
     dependencies = mapFeatures features ([ cfg_if_0_1_3 ])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else [])
-      ++ (if kernel == "i686-apple-darwin" then mapFeatures features ([ libc_0_2_40 ]) else [])
-      ++ (if kernel == "i686-unknown-linux-gnu" then mapFeatures features ([ libc_0_2_40 ]) else [])
-      ++ (if kernel == "x86_64-apple-darwin" then mapFeatures features ([ libc_0_2_40 ]) else [])
-      ++ (if kernel == "x86_64-unknown-linux-gnu" then mapFeatures features ([ libc_0_2_40 ]) else []);
+      ++ (if kernel == "i686-apple-darwin" then mapFeatures features ([ libc_0_2_41 ]) else [])
+      ++ (if kernel == "i686-unknown-linux-gnu" then mapFeatures features ([ libc_0_2_41 ]) else [])
+      ++ (if kernel == "x86_64-apple-darwin" then mapFeatures features ([ libc_0_2_41 ]) else [])
+      ++ (if kernel == "x86_64-unknown-linux-gnu" then mapFeatures features ([ libc_0_2_41 ]) else []);
     features = mkFeatures (features.net2_0_2_32 or {});
   };
   net2_0_2_32_features = f: updateFeatures f (rec {
     cfg_if_0_1_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     net2_0_2_32.default = (f.net2_0_2_32.default or true);
     net2_0_2_32.duration =
       (f.net2_0_2_32.duration or false) ||
@@ -3555,7 +3668,7 @@ rec {
     winapi_0_3_4."ws2tcpip" = true;
     winapi_0_3_4.default = true;
     winapi_0_3_4.handleapi = true;
-  }) [ cfg_if_0_1_3_features libc_0_2_40_features winapi_0_3_4_features libc_0_2_40_features libc_0_2_40_features libc_0_2_40_features libc_0_2_40_features ];
+  }) [ cfg_if_0_1_3_features libc_0_2_41_features winapi_0_3_4_features libc_0_2_41_features libc_0_2_41_features libc_0_2_41_features libc_0_2_41_features ];
   nodrop_0_1_12 = { features?(nodrop_0_1_12_features {}) }: nodrop_0_1_12_ {
     dependencies = mapFeatures features ([]);
     features = mkFeatures (features.nodrop_0_1_12 or {});
@@ -3571,6 +3684,42 @@ rec {
       (f.nodrop_0_1_12.default or false) ||
       (nodrop_0_1_12.default or false);
   }) [];
+  nom_3_2_1 = { features?(nom_3_2_1_features {}) }: nom_3_2_1_ {
+    dependencies = mapFeatures features ([ memchr_1_0_2 ]);
+    features = mkFeatures (features.nom_3_2_1 or {});
+  };
+  nom_3_2_1_features = f: updateFeatures f (rec {
+    memchr_1_0_2.default = (f.memchr_1_0_2.default or false);
+    memchr_1_0_2.use_std =
+      (f.memchr_1_0_2.use_std or false) ||
+      (nom_3_2_1.std or false) ||
+      (f.nom_3_2_1.std or false);
+    nom_3_2_1.compiler_error =
+      (f.nom_3_2_1.compiler_error or false) ||
+      (f.nom_3_2_1.nightly or false) ||
+      (nom_3_2_1.nightly or false);
+    nom_3_2_1.default = (f.nom_3_2_1.default or true);
+    nom_3_2_1.lazy_static =
+      (f.nom_3_2_1.lazy_static or false) ||
+      (f.nom_3_2_1.regexp_macros or false) ||
+      (nom_3_2_1.regexp_macros or false);
+    nom_3_2_1.regex =
+      (f.nom_3_2_1.regex or false) ||
+      (f.nom_3_2_1.regexp or false) ||
+      (nom_3_2_1.regexp or false);
+    nom_3_2_1.regexp =
+      (f.nom_3_2_1.regexp or false) ||
+      (f.nom_3_2_1.regexp_macros or false) ||
+      (nom_3_2_1.regexp_macros or false);
+    nom_3_2_1.std =
+      (f.nom_3_2_1.std or false) ||
+      (f.nom_3_2_1.default or false) ||
+      (nom_3_2_1.default or false);
+    nom_3_2_1.stream =
+      (f.nom_3_2_1.stream or false) ||
+      (f.nom_3_2_1.default or false) ||
+      (nom_3_2_1.default or false);
+  }) [ memchr_1_0_2_features ];
   num_integer_0_1_38 = { features?(num_integer_0_1_38_features {}) }: num_integer_0_1_38_ {
     dependencies = mapFeatures features ([ num_traits_0_2_4 ]);
     features = mkFeatures (features.num_integer_0_1_38 or {});
@@ -3602,35 +3751,35 @@ rec {
       (num_traits_0_2_4.default or false);
   }) [];
   num_cpus_1_8_0 = { features?(num_cpus_1_8_0_features {}) }: num_cpus_1_8_0_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ libc_0_2_41 ]);
   };
   num_cpus_1_8_0_features = f: updateFeatures f (rec {
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     num_cpus_1_8_0.default = (f.num_cpus_1_8_0.default or true);
-  }) [ libc_0_2_40_features ];
+  }) [ libc_0_2_41_features ];
   openssl_0_9_24 = { features?(openssl_0_9_24_features {}) }: openssl_0_9_24_ {
-    dependencies = mapFeatures features ([ bitflags_0_9_1 foreign_types_0_3_2 lazy_static_1_0_0 libc_0_2_40 openssl_sys_0_9_30 ]);
+    dependencies = mapFeatures features ([ bitflags_0_9_1 foreign_types_0_3_2 lazy_static_1_0_0 libc_0_2_41 openssl_sys_0_9_31 ]);
     features = mkFeatures (features.openssl_0_9_24 or {});
   };
   openssl_0_9_24_features = f: updateFeatures f (rec {
     bitflags_0_9_1.default = true;
     foreign_types_0_3_2.default = true;
     lazy_static_1_0_0.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     openssl_0_9_24.default = (f.openssl_0_9_24.default or true);
-    openssl_sys_0_9_30.default = true;
-  }) [ bitflags_0_9_1_features foreign_types_0_3_2_features lazy_static_1_0_0_features libc_0_2_40_features openssl_sys_0_9_30_features ];
-  openssl_sys_0_9_30 = { features?(openssl_sys_0_9_30_features {}) }: openssl_sys_0_9_30_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ])
+    openssl_sys_0_9_31.default = true;
+  }) [ bitflags_0_9_1_features foreign_types_0_3_2_features lazy_static_1_0_0_features libc_0_2_41_features openssl_sys_0_9_31_features ];
+  openssl_sys_0_9_31 = { features?(openssl_sys_0_9_31_features {}) }: openssl_sys_0_9_31_ {
+    dependencies = mapFeatures features ([ libc_0_2_41 ])
       ++ (if abi == "msvc" then mapFeatures features ([]) else []);
     buildDependencies = mapFeatures features ([ cc_1_0_15 pkg_config_0_3_11 ]);
   };
-  openssl_sys_0_9_30_features = f: updateFeatures f (rec {
+  openssl_sys_0_9_31_features = f: updateFeatures f (rec {
     cc_1_0_15.default = true;
-    libc_0_2_40.default = true;
-    openssl_sys_0_9_30.default = (f.openssl_sys_0_9_30.default or true);
+    libc_0_2_41.default = true;
+    openssl_sys_0_9_31.default = (f.openssl_sys_0_9_31.default or true);
     pkg_config_0_3_11.default = true;
-  }) [ libc_0_2_40_features cc_1_0_15_features pkg_config_0_3_11_features ];
+  }) [ libc_0_2_41_features cc_1_0_15_features pkg_config_0_3_11_features ];
   owning_ref_0_3_3 = { features?(owning_ref_0_3_3_features {}) }: owning_ref_0_3_3_ {
     dependencies = mapFeatures features ([ stable_deref_trait_1_0_0 ]);
   };
@@ -3662,12 +3811,12 @@ rec {
   }) [ owning_ref_0_3_3_features parking_lot_core_0_2_14_features ];
   parking_lot_core_0_2_14 = { features?(parking_lot_core_0_2_14_features {}) }: parking_lot_core_0_2_14_ {
     dependencies = mapFeatures features ([ rand_0_4_2 smallvec_0_6_1 ])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 ]) else [])
+      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else []);
     features = mkFeatures (features.parking_lot_core_0_2_14 or {});
   };
   parking_lot_core_0_2_14_features = f: updateFeatures f (rec {
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     parking_lot_core_0_2_14."thread-id" =
       (f.parking_lot_core_0_2_14."thread-id" or false) ||
       (f.parking_lot_core_0_2_14.deadlock_detection or false) ||
@@ -3691,7 +3840,7 @@ rec {
     winapi_0_3_4.winbase = true;
     winapi_0_3_4.winerror = true;
     winapi_0_3_4.winnt = true;
-  }) [ rand_0_4_2_features smallvec_0_6_1_features libc_0_2_40_features winapi_0_3_4_features ];
+  }) [ rand_0_4_2_features smallvec_0_6_1_features libc_0_2_41_features winapi_0_3_4_features ];
   percent_encoding_1_0_1 = { features?(percent_encoding_1_0_1_features {}) }: percent_encoding_1_0_1_ {};
   percent_encoding_1_0_1_features = f: updateFeatures f (rec {
     percent_encoding_1_0_1.default = (f.percent_encoding_1_0_1.default or true);
@@ -3790,6 +3939,20 @@ rec {
     proc_macro2_0_3_8.default = (f.proc_macro2_0_3_8.default or true);
     unicode_xid_0_1_0.default = true;
   }) [ unicode_xid_0_1_0_features ];
+  proc_macro2_0_4_3 = { features?(proc_macro2_0_4_3_features {}) }: proc_macro2_0_4_3_ {
+    dependencies = mapFeatures features ([ unicode_xid_0_1_0 ]);
+    features = mkFeatures (features.proc_macro2_0_4_3 or {});
+  };
+  proc_macro2_0_4_3_features = f: updateFeatures f (rec {
+    proc_macro2_0_4_3."proc-macro" =
+      (f.proc_macro2_0_4_3."proc-macro" or false) ||
+      (f.proc_macro2_0_4_3.default or false) ||
+      (proc_macro2_0_4_3.default or false) ||
+      (f.proc_macro2_0_4_3.nightly or false) ||
+      (proc_macro2_0_4_3.nightly or false);
+    proc_macro2_0_4_3.default = (f.proc_macro2_0_4_3.default or true);
+    unicode_xid_0_1_0.default = true;
+  }) [ unicode_xid_0_1_0_features ];
   pulldown_cmark_0_1_2 = { features?(pulldown_cmark_0_1_2_features {}) }: pulldown_cmark_0_1_2_ {
     dependencies = mapFeatures features ([ bitflags_0_9_1 ]
       ++ (if features.pulldown_cmark_0_1_2.getopts or false then [ getopts_0_2_17 ] else []));
@@ -3835,6 +3998,22 @@ rec {
       (quote_0_5_2.default or false);
     quote_0_5_2.default = (f.quote_0_5_2.default or true);
   }) [ proc_macro2_0_3_8_features ];
+  quote_0_6_2 = { features?(quote_0_6_2_features {}) }: quote_0_6_2_ {
+    dependencies = mapFeatures features ([ proc_macro2_0_4_3 ]);
+    features = mkFeatures (features.quote_0_6_2 or {});
+  };
+  quote_0_6_2_features = f: updateFeatures f (rec {
+    proc_macro2_0_4_3."proc-macro" =
+      (f.proc_macro2_0_4_3."proc-macro" or false) ||
+      (quote_0_6_2."proc-macro" or false) ||
+      (f.quote_0_6_2."proc-macro" or false);
+    proc_macro2_0_4_3.default = (f.proc_macro2_0_4_3.default or false);
+    quote_0_6_2."proc-macro" =
+      (f.quote_0_6_2."proc-macro" or false) ||
+      (f.quote_0_6_2.default or false) ||
+      (quote_0_6_2.default or false);
+    quote_0_6_2.default = (f.quote_0_6_2.default or true);
+  }) [ proc_macro2_0_4_3_features ];
   r2d2_0_8_2 = { features?(r2d2_0_8_2_features {}) }: r2d2_0_8_2_ {
     dependencies = mapFeatures features ([ antidote_1_0_0 log_0_4_1 scheduled_thread_pool_0_2_0 ]);
   };
@@ -3845,30 +4024,30 @@ rec {
     scheduled_thread_pool_0_2_0.default = true;
   }) [ antidote_1_0_0_features log_0_4_1_features scheduled_thread_pool_0_2_0_features ];
   rand_0_3_22 = { features?(rand_0_3_22_features {}) }: rand_0_3_22_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 rand_0_4_2 ])
+    dependencies = mapFeatures features ([ libc_0_2_41 rand_0_4_2 ])
       ++ (if kernel == "fuchsia" then mapFeatures features ([ fuchsia_zircon_0_3_3 ]) else []);
     features = mkFeatures (features.rand_0_3_22 or {});
   };
   rand_0_3_22_features = f: updateFeatures f (rec {
     fuchsia_zircon_0_3_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     rand_0_3_22."i128_support" =
       (f.rand_0_3_22."i128_support" or false) ||
       (f.rand_0_3_22.nightly or false) ||
       (rand_0_3_22.nightly or false);
     rand_0_3_22.default = (f.rand_0_3_22.default or true);
     rand_0_4_2.default = true;
-  }) [ libc_0_2_40_features rand_0_4_2_features fuchsia_zircon_0_3_3_features ];
+  }) [ libc_0_2_41_features rand_0_4_2_features fuchsia_zircon_0_3_3_features ];
   rand_0_4_2 = { features?(rand_0_4_2_features {}) }: rand_0_4_2_ {
     dependencies = (if kernel == "fuchsia" then mapFeatures features ([ fuchsia_zircon_0_3_3 ]) else [])
       ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ ]
-      ++ (if features.rand_0_4_2.libc or false then [ libc_0_2_40 ] else [])) else [])
+      ++ (if features.rand_0_4_2.libc or false then [ libc_0_2_41 ] else [])) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else []);
     features = mkFeatures (features.rand_0_4_2 or {});
   };
   rand_0_4_2_features = f: updateFeatures f (rec {
     fuchsia_zircon_0_3_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     rand_0_4_2."i128_support" =
       (f.rand_0_4_2."i128_support" or false) ||
       (f.rand_0_4_2.nightly or false) ||
@@ -3887,7 +4066,7 @@ rec {
     winapi_0_3_4.ntsecapi = true;
     winapi_0_3_4.profileapi = true;
     winapi_0_3_4.winnt = true;
-  }) [ fuchsia_zircon_0_3_3_features libc_0_2_40_features winapi_0_3_4_features ];
+  }) [ fuchsia_zircon_0_3_3_features libc_0_2_41_features winapi_0_3_4_features ];
   rayon_0_8_2 = { features?(rayon_0_8_2_features {}) }: rayon_0_8_2_ {
     dependencies = mapFeatures features ([ rayon_core_1_4_0 ]);
   };
@@ -3896,27 +4075,27 @@ rec {
     rayon_core_1_4_0.default = true;
   }) [ rayon_core_1_4_0_features ];
   rayon_core_1_4_0 = { features?(rayon_core_1_4_0_features {}) }: rayon_core_1_4_0_ {
-    dependencies = mapFeatures features ([ crossbeam_deque_0_2_0 lazy_static_1_0_0 libc_0_2_40 num_cpus_1_8_0 rand_0_4_2 ]);
+    dependencies = mapFeatures features ([ crossbeam_deque_0_2_0 lazy_static_1_0_0 libc_0_2_41 num_cpus_1_8_0 rand_0_4_2 ]);
   };
   rayon_core_1_4_0_features = f: updateFeatures f (rec {
     crossbeam_deque_0_2_0.default = true;
     lazy_static_1_0_0.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     num_cpus_1_8_0.default = true;
     rand_0_4_2.default = true;
     rayon_core_1_4_0.default = (f.rayon_core_1_4_0.default or true);
-  }) [ crossbeam_deque_0_2_0_features lazy_static_1_0_0_features libc_0_2_40_features num_cpus_1_8_0_features rand_0_4_2_features ];
-  redox_syscall_0_1_37 = { features?(redox_syscall_0_1_37_features {}) }: redox_syscall_0_1_37_ {};
-  redox_syscall_0_1_37_features = f: updateFeatures f (rec {
-    redox_syscall_0_1_37.default = (f.redox_syscall_0_1_37.default or true);
+  }) [ crossbeam_deque_0_2_0_features lazy_static_1_0_0_features libc_0_2_41_features num_cpus_1_8_0_features rand_0_4_2_features ];
+  redox_syscall_0_1_38 = { features?(redox_syscall_0_1_38_features {}) }: redox_syscall_0_1_38_ {};
+  redox_syscall_0_1_38_features = f: updateFeatures f (rec {
+    redox_syscall_0_1_38.default = (f.redox_syscall_0_1_38.default or true);
   }) [];
   redox_termios_0_1_1 = { features?(redox_termios_0_1_1_features {}) }: redox_termios_0_1_1_ {
-    dependencies = mapFeatures features ([ redox_syscall_0_1_37 ]);
+    dependencies = mapFeatures features ([ redox_syscall_0_1_38 ]);
   };
   redox_termios_0_1_1_features = f: updateFeatures f (rec {
-    redox_syscall_0_1_37.default = true;
+    redox_syscall_0_1_38.default = true;
     redox_termios_0_1_1.default = (f.redox_termios_0_1_1.default or true);
-  }) [ redox_syscall_0_1_37_features ];
+  }) [ redox_syscall_0_1_38_features ];
   regex_0_2_11 = { features?(regex_0_2_11_features {}) }: regex_0_2_11_ {
     dependencies = mapFeatures features ([ aho_corasick_0_6_4 memchr_2_0_1 regex_syntax_0_5_6 thread_local_0_3_5 utf8_ranges_1_0_0 ]);
     features = mkFeatures (features.regex_0_2_11 or {});
@@ -3987,7 +4166,7 @@ rec {
     winapi_0_3_4.winerror = true;
   }) [ winapi_0_3_4_features ];
   reqwest_0_8_5 = { features?(reqwest_0_8_5_features {}) }: reqwest_0_8_5_ {
-    dependencies = mapFeatures features ([ bytes_0_4_7 encoding_rs_0_7_2 futures_0_1_21 hyper_0_11_27 hyper_tls_0_1_3 libflate_0_1_14 log_0_4_1 mime_guess_2_0_0_alpha_4 native_tls_0_1_5 serde_1_0_56 serde_json_1_0_17 serde_urlencoded_0_5_2 tokio_core_0_1_17 tokio_io_0_1_6 tokio_tls_0_1_4 url_1_7_0 uuid_0_5_1 ]);
+    dependencies = mapFeatures features ([ bytes_0_4_7 encoding_rs_0_7_2 futures_0_1_21 hyper_0_11_27 hyper_tls_0_1_3 libflate_0_1_14 log_0_4_1 mime_guess_2_0_0_alpha_4 native_tls_0_1_5 serde_1_0_59 serde_json_1_0_17 serde_urlencoded_0_5_2 tokio_core_0_1_17 tokio_io_0_1_6 tokio_tls_0_1_4 url_1_7_0 uuid_0_5_1 ]);
     features = mkFeatures (features.reqwest_0_8_5 or {});
   };
   reqwest_0_8_5_features = f: updateFeatures f (rec {
@@ -4001,7 +4180,7 @@ rec {
     mime_guess_2_0_0_alpha_4.default = true;
     native_tls_0_1_5.default = true;
     reqwest_0_8_5.default = (f.reqwest_0_8_5.default or true);
-    serde_1_0_56.default = true;
+    serde_1_0_59.default = true;
     serde_json_1_0_17.default = true;
     serde_urlencoded_0_5_2.default = true;
     tokio_core_0_1_17.default = true;
@@ -4010,7 +4189,7 @@ rec {
     url_1_7_0.default = true;
     uuid_0_5_1."v4" = true;
     uuid_0_5_1.default = true;
-  }) [ bytes_0_4_7_features encoding_rs_0_7_2_features futures_0_1_21_features hyper_0_11_27_features hyper_tls_0_1_3_features libflate_0_1_14_features log_0_4_1_features mime_guess_2_0_0_alpha_4_features native_tls_0_1_5_features serde_1_0_56_features serde_json_1_0_17_features serde_urlencoded_0_5_2_features tokio_core_0_1_17_features tokio_io_0_1_6_features tokio_tls_0_1_4_features url_1_7_0_features uuid_0_5_1_features ];
+  }) [ bytes_0_4_7_features encoding_rs_0_7_2_features futures_0_1_21_features hyper_0_11_27_features hyper_tls_0_1_3_features libflate_0_1_14_features log_0_4_1_features mime_guess_2_0_0_alpha_4_features native_tls_0_1_5_features serde_1_0_59_features serde_json_1_0_17_features serde_urlencoded_0_5_2_features tokio_core_0_1_17_features tokio_io_0_1_6_features tokio_tls_0_1_4_features url_1_7_0_features uuid_0_5_1_features ];
   resolv_conf_0_6_0 = { features?(resolv_conf_0_6_0_features {}) }: resolv_conf_0_6_0_ {
     dependencies = mapFeatures features ([ quick_error_1_2_1 ]
       ++ (if features.resolv_conf_0_6_0.hostname or false then [ hostname_0_1_4 ] else []));
@@ -4026,7 +4205,7 @@ rec {
       (resolv_conf_0_6_0.system or false);
   }) [ hostname_0_1_4_features quick_error_1_2_1_features ];
   ring_0_12_1 = { features?(ring_0_12_1_features {}) }: ring_0_12_1_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 untrusted_0_5_1 ])
+    dependencies = mapFeatures features ([ libc_0_2_41 untrusted_0_5_1 ])
       ++ (if kernel == "redox" || (kernel == "linux" || kernel == "darwin") && !(kernel == "darwin" || kernel == "ios") then mapFeatures features ([ lazy_static_0_2_11 ]) else []);
     buildDependencies = mapFeatures features ([ gcc_0_3_54 rayon_0_8_2 ]);
     features = mkFeatures (features.ring_0_12_1 or {});
@@ -4034,7 +4213,7 @@ rec {
   ring_0_12_1_features = f: updateFeatures f (rec {
     gcc_0_3_54.default = true;
     lazy_static_0_2_11.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     rayon_0_8_2.default = true;
     ring_0_12_1.default = (f.ring_0_12_1.default or true);
     ring_0_12_1.dev_urandom_fallback =
@@ -4048,7 +4227,7 @@ rec {
       (f.ring_0_12_1.rsa_signing or false) ||
       (ring_0_12_1.rsa_signing or false);
     untrusted_0_5_1.default = true;
-  }) [ libc_0_2_40_features untrusted_0_5_1_features gcc_0_3_54_features rayon_0_8_2_features lazy_static_0_2_11_features ];
+  }) [ libc_0_2_41_features untrusted_0_5_1_features gcc_0_3_54_features rayon_0_8_2_features lazy_static_0_2_11_features ];
   rustc_demangle_0_1_8 = { features?(rustc_demangle_0_1_8_features {}) }: rustc_demangle_0_1_8_ {};
   rustc_demangle_0_1_8_features = f: updateFeatures f (rec {
     rustc_demangle_0_1_8.default = (f.rustc_demangle_0_1_8.default or true);
@@ -4110,13 +4289,13 @@ rec {
       (scopeguard_0_3_3.default or false);
   }) [];
   security_framework_0_1_16 = { features?(security_framework_0_1_16_features {}) }: security_framework_0_1_16_ {
-    dependencies = mapFeatures features ([ core_foundation_0_2_3 core_foundation_sys_0_2_3 libc_0_2_40 security_framework_sys_0_1_16 ]);
+    dependencies = mapFeatures features ([ core_foundation_0_2_3 core_foundation_sys_0_2_3 libc_0_2_41 security_framework_sys_0_1_16 ]);
     features = mkFeatures (features.security_framework_0_1_16 or {});
   };
   security_framework_0_1_16_features = f: updateFeatures f (rec {
     core_foundation_0_2_3.default = true;
     core_foundation_sys_0_2_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     security_framework_0_1_16."OSX_10_10" =
       (f.security_framework_0_1_16."OSX_10_10" or false) ||
       (f.security_framework_0_1_16."OSX_10_11" or false) ||
@@ -4153,14 +4332,14 @@ rec {
       (security_framework_0_1_16."OSX_10_9" or false) ||
       (f.security_framework_0_1_16."OSX_10_9" or false);
     security_framework_sys_0_1_16.default = true;
-  }) [ core_foundation_0_2_3_features core_foundation_sys_0_2_3_features libc_0_2_40_features security_framework_sys_0_1_16_features ];
+  }) [ core_foundation_0_2_3_features core_foundation_sys_0_2_3_features libc_0_2_41_features security_framework_sys_0_1_16_features ];
   security_framework_sys_0_1_16 = { features?(security_framework_sys_0_1_16_features {}) }: security_framework_sys_0_1_16_ {
-    dependencies = mapFeatures features ([ core_foundation_sys_0_2_3 libc_0_2_40 ]);
+    dependencies = mapFeatures features ([ core_foundation_sys_0_2_3 libc_0_2_41 ]);
     features = mkFeatures (features.security_framework_sys_0_1_16 or {});
   };
   security_framework_sys_0_1_16_features = f: updateFeatures f (rec {
     core_foundation_sys_0_2_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     security_framework_sys_0_1_16."OSX_10_10" =
       (f.security_framework_sys_0_1_16."OSX_10_10" or false) ||
       (f.security_framework_sys_0_1_16."OSX_10_11" or false) ||
@@ -4178,10 +4357,10 @@ rec {
       (f.security_framework_sys_0_1_16."OSX_10_10" or false) ||
       (security_framework_sys_0_1_16."OSX_10_10" or false);
     security_framework_sys_0_1_16.default = (f.security_framework_sys_0_1_16.default or true);
-  }) [ core_foundation_sys_0_2_3_features libc_0_2_40_features ];
+  }) [ core_foundation_sys_0_2_3_features libc_0_2_41_features ];
   semver_0_9_0 = { features?(semver_0_9_0_features {}) }: semver_0_9_0_ {
     dependencies = mapFeatures features ([ semver_parser_0_7_0 ]
-      ++ (if features.semver_0_9_0.serde or false then [ serde_1_0_56 ] else []));
+      ++ (if features.semver_0_9_0.serde or false then [ serde_1_0_59 ] else []));
     features = mkFeatures (features.semver_0_9_0 or {});
   };
   semver_0_9_0_features = f: updateFeatures f (rec {
@@ -4191,66 +4370,66 @@ rec {
       (f.semver_0_9_0.ci or false) ||
       (semver_0_9_0.ci or false);
     semver_parser_0_7_0.default = true;
-    serde_1_0_56.default = true;
-  }) [ semver_parser_0_7_0_features serde_1_0_56_features ];
+    serde_1_0_59.default = true;
+  }) [ semver_parser_0_7_0_features serde_1_0_59_features ];
   semver_parser_0_7_0 = { features?(semver_parser_0_7_0_features {}) }: semver_parser_0_7_0_ {};
   semver_parser_0_7_0_features = f: updateFeatures f (rec {
     semver_parser_0_7_0.default = (f.semver_parser_0_7_0.default or true);
   }) [];
-  serde_1_0_56 = { features?(serde_1_0_56_features {}) }: serde_1_0_56_ {
+  serde_1_0_59 = { features?(serde_1_0_59_features {}) }: serde_1_0_59_ {
     dependencies = mapFeatures features ([]);
-    features = mkFeatures (features.serde_1_0_56 or {});
-  };
-  serde_1_0_56_features = f: updateFeatures f (rec {
-    serde_1_0_56.default = (f.serde_1_0_56.default or true);
-    serde_1_0_56.serde_derive =
-      (f.serde_1_0_56.serde_derive or false) ||
-      (f.serde_1_0_56.derive or false) ||
-      (serde_1_0_56.derive or false);
-    serde_1_0_56.std =
-      (f.serde_1_0_56.std or false) ||
-      (f.serde_1_0_56.default or false) ||
-      (serde_1_0_56.default or false);
-    serde_1_0_56.unstable =
-      (f.serde_1_0_56.unstable or false) ||
-      (f.serde_1_0_56.alloc or false) ||
-      (serde_1_0_56.alloc or false);
+    features = mkFeatures (features.serde_1_0_59 or {});
+  };
+  serde_1_0_59_features = f: updateFeatures f (rec {
+    serde_1_0_59.default = (f.serde_1_0_59.default or true);
+    serde_1_0_59.serde_derive =
+      (f.serde_1_0_59.serde_derive or false) ||
+      (f.serde_1_0_59.derive or false) ||
+      (serde_1_0_59.derive or false);
+    serde_1_0_59.std =
+      (f.serde_1_0_59.std or false) ||
+      (f.serde_1_0_59.default or false) ||
+      (serde_1_0_59.default or false);
+    serde_1_0_59.unstable =
+      (f.serde_1_0_59.unstable or false) ||
+      (f.serde_1_0_59.alloc or false) ||
+      (serde_1_0_59.alloc or false);
   }) [];
-  serde_derive_1_0_56 = { features?(serde_derive_1_0_56_features {}) }: serde_derive_1_0_56_ {
-    dependencies = mapFeatures features ([ proc_macro2_0_3_8 quote_0_5_2 syn_0_13_10 ]);
-    features = mkFeatures (features.serde_derive_1_0_56 or {});
-  };
-  serde_derive_1_0_56_features = f: updateFeatures f (rec {
-    proc_macro2_0_3_8.default = true;
-    quote_0_5_2.default = true;
-    serde_derive_1_0_56.default = (f.serde_derive_1_0_56.default or true);
-    syn_0_13_10.default = true;
-    syn_0_13_10.visit = true;
-  }) [ proc_macro2_0_3_8_features quote_0_5_2_features syn_0_13_10_features ];
+  serde_derive_1_0_59 = { features?(serde_derive_1_0_59_features {}) }: serde_derive_1_0_59_ {
+    dependencies = mapFeatures features ([ proc_macro2_0_4_3 quote_0_6_2 syn_0_14_0 ]);
+    features = mkFeatures (features.serde_derive_1_0_59 or {});
+  };
+  serde_derive_1_0_59_features = f: updateFeatures f (rec {
+    proc_macro2_0_4_3.default = true;
+    quote_0_6_2.default = true;
+    serde_derive_1_0_59.default = (f.serde_derive_1_0_59.default or true);
+    syn_0_14_0.default = true;
+    syn_0_14_0.visit = true;
+  }) [ proc_macro2_0_4_3_features quote_0_6_2_features syn_0_14_0_features ];
   serde_json_1_0_17 = { features?(serde_json_1_0_17_features {}) }: serde_json_1_0_17_ {
-    dependencies = mapFeatures features ([ dtoa_0_4_2 itoa_0_4_1 serde_1_0_56 ]);
+    dependencies = mapFeatures features ([ dtoa_0_4_2 itoa_0_4_1 serde_1_0_59 ]);
     features = mkFeatures (features.serde_json_1_0_17 or {});
   };
   serde_json_1_0_17_features = f: updateFeatures f (rec {
     dtoa_0_4_2.default = true;
     itoa_0_4_1.default = true;
-    serde_1_0_56.default = true;
+    serde_1_0_59.default = true;
     serde_json_1_0_17."linked-hash-map" =
       (f.serde_json_1_0_17."linked-hash-map" or false) ||
       (f.serde_json_1_0_17.preserve_order or false) ||
       (serde_json_1_0_17.preserve_order or false);
     serde_json_1_0_17.default = (f.serde_json_1_0_17.default or true);
-  }) [ dtoa_0_4_2_features itoa_0_4_1_features serde_1_0_56_features ];
+  }) [ dtoa_0_4_2_features itoa_0_4_1_features serde_1_0_59_features ];
   serde_urlencoded_0_5_2 = { features?(serde_urlencoded_0_5_2_features {}) }: serde_urlencoded_0_5_2_ {
-    dependencies = mapFeatures features ([ dtoa_0_4_2 itoa_0_4_1 serde_1_0_56 url_1_7_0 ]);
+    dependencies = mapFeatures features ([ dtoa_0_4_2 itoa_0_4_1 serde_1_0_59 url_1_7_0 ]);
   };
   serde_urlencoded_0_5_2_features = f: updateFeatures f (rec {
     dtoa_0_4_2.default = true;
     itoa_0_4_1.default = true;
-    serde_1_0_56.default = true;
+    serde_1_0_59.default = true;
     serde_urlencoded_0_5_2.default = (f.serde_urlencoded_0_5_2.default or true);
     url_1_7_0.default = true;
-  }) [ dtoa_0_4_2_features itoa_0_4_1_features serde_1_0_56_features url_1_7_0_features ];
+  }) [ dtoa_0_4_2_features itoa_0_4_1_features serde_1_0_59_features url_1_7_0_features ];
   sha1_0_6_0 = { features?(sha1_0_6_0_features {}) }: sha1_0_6_0_ {
     dependencies = mapFeatures features ([]);
     features = mkFeatures (features.sha1_0_6_0 or {});
@@ -4286,13 +4465,6 @@ rec {
   slab_0_4_0_features = f: updateFeatures f (rec {
     slab_0_4_0.default = (f.slab_0_4_0.default or true);
   }) [];
-  slug_0_1_3 = { features?(slug_0_1_3_features {}) }: slug_0_1_3_ {
-    dependencies = mapFeatures features ([ unidecode_0_3_0 ]);
-  };
-  slug_0_1_3_features = f: updateFeatures f (rec {
-    slug_0_1_3.default = (f.slug_0_1_3.default or true);
-    unidecode_0_3_0.default = true;
-  }) [ unidecode_0_3_0_features ];
   smallvec_0_2_1 = { features?(smallvec_0_2_1_features {}) }: smallvec_0_2_1_ {};
   smallvec_0_2_1_features = f: updateFeatures f (rec {
     smallvec_0_2_1.default = (f.smallvec_0_2_1.default or true);
@@ -4309,13 +4481,13 @@ rec {
       (smallvec_0_6_1.default or false);
   }) [];
   socket2_0_3_5 = { features?(socket2_0_3_5_features {}) }: socket2_0_3_5_ {
-    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ cfg_if_0_1_3 libc_0_2_40 ]) else [])
+    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ cfg_if_0_1_3 libc_0_2_41 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else []);
     features = mkFeatures (features.socket2_0_3_5 or {});
   };
   socket2_0_3_5_features = f: updateFeatures f (rec {
     cfg_if_0_1_3.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     socket2_0_3_5.default = (f.socket2_0_3_5.default or true);
     winapi_0_3_4."ws2def" = true;
     winapi_0_3_4."ws2ipdef" = true;
@@ -4323,7 +4495,7 @@ rec {
     winapi_0_3_4.default = true;
     winapi_0_3_4.handleapi = true;
     winapi_0_3_4.minwindef = true;
-  }) [ cfg_if_0_1_3_features libc_0_2_40_features winapi_0_3_4_features ];
+  }) [ cfg_if_0_1_3_features libc_0_2_41_features winapi_0_3_4_features ];
   stable_deref_trait_1_0_0 = { features?(stable_deref_trait_1_0_0_features {}) }: stable_deref_trait_1_0_0_ {
     features = mkFeatures (features.stable_deref_trait_1_0_0 or {});
   };
@@ -4406,49 +4578,92 @@ rec {
       (syn_0_12_15.printing or false);
     unicode_xid_0_1_0.default = true;
   }) [ proc_macro2_0_2_3_features quote_0_4_2_features unicode_xid_0_1_0_features ];
-  syn_0_13_10 = { features?(syn_0_13_10_features {}) }: syn_0_13_10_ {
+  syn_0_13_11 = { features?(syn_0_13_11_features {}) }: syn_0_13_11_ {
     dependencies = mapFeatures features ([ proc_macro2_0_3_8 unicode_xid_0_1_0 ]
-      ++ (if features.syn_0_13_10.quote or false then [ quote_0_5_2 ] else []));
-    features = mkFeatures (features.syn_0_13_10 or {});
+      ++ (if features.syn_0_13_11.quote or false then [ quote_0_5_2 ] else []));
+    features = mkFeatures (features.syn_0_13_11 or {});
   };
-  syn_0_13_10_features = f: updateFeatures f (rec {
+  syn_0_13_11_features = f: updateFeatures f (rec {
     proc_macro2_0_3_8."proc-macro" =
       (f.proc_macro2_0_3_8."proc-macro" or false) ||
-      (syn_0_13_10."proc-macro" or false) ||
-      (f.syn_0_13_10."proc-macro" or false);
+      (syn_0_13_11."proc-macro" or false) ||
+      (f.syn_0_13_11."proc-macro" or false);
     proc_macro2_0_3_8.default = (f.proc_macro2_0_3_8.default or false);
     quote_0_5_2."proc-macro" =
       (f.quote_0_5_2."proc-macro" or false) ||
-      (syn_0_13_10."proc-macro" or false) ||
-      (f.syn_0_13_10."proc-macro" or false);
+      (syn_0_13_11."proc-macro" or false) ||
+      (f.syn_0_13_11."proc-macro" or false);
     quote_0_5_2.default = (f.quote_0_5_2.default or false);
-    syn_0_13_10."clone-impls" =
-      (f.syn_0_13_10."clone-impls" or false) ||
-      (f.syn_0_13_10.default or false) ||
-      (syn_0_13_10.default or false);
-    syn_0_13_10."proc-macro" =
-      (f.syn_0_13_10."proc-macro" or false) ||
-      (f.syn_0_13_10.default or false) ||
-      (syn_0_13_10.default or false);
-    syn_0_13_10.default = (f.syn_0_13_10.default or true);
-    syn_0_13_10.derive =
-      (f.syn_0_13_10.derive or false) ||
-      (f.syn_0_13_10.default or false) ||
-      (syn_0_13_10.default or false);
-    syn_0_13_10.parsing =
-      (f.syn_0_13_10.parsing or false) ||
-      (f.syn_0_13_10.default or false) ||
-      (syn_0_13_10.default or false);
-    syn_0_13_10.printing =
-      (f.syn_0_13_10.printing or false) ||
-      (f.syn_0_13_10.default or false) ||
-      (syn_0_13_10.default or false);
-    syn_0_13_10.quote =
-      (f.syn_0_13_10.quote or false) ||
-      (f.syn_0_13_10.printing or false) ||
-      (syn_0_13_10.printing or false);
+    syn_0_13_11."clone-impls" =
+      (f.syn_0_13_11."clone-impls" or false) ||
+      (f.syn_0_13_11.default or false) ||
+      (syn_0_13_11.default or false);
+    syn_0_13_11."proc-macro" =
+      (f.syn_0_13_11."proc-macro" or false) ||
+      (f.syn_0_13_11.default or false) ||
+      (syn_0_13_11.default or false);
+    syn_0_13_11.default = (f.syn_0_13_11.default or true);
+    syn_0_13_11.derive =
+      (f.syn_0_13_11.derive or false) ||
+      (f.syn_0_13_11.default or false) ||
+      (syn_0_13_11.default or false);
+    syn_0_13_11.parsing =
+      (f.syn_0_13_11.parsing or false) ||
+      (f.syn_0_13_11.default or false) ||
+      (syn_0_13_11.default or false);
+    syn_0_13_11.printing =
+      (f.syn_0_13_11.printing or false) ||
+      (f.syn_0_13_11.default or false) ||
+      (syn_0_13_11.default or false);
+    syn_0_13_11.quote =
+      (f.syn_0_13_11.quote or false) ||
+      (f.syn_0_13_11.printing or false) ||
+      (syn_0_13_11.printing or false);
     unicode_xid_0_1_0.default = true;
   }) [ proc_macro2_0_3_8_features quote_0_5_2_features unicode_xid_0_1_0_features ];
+  syn_0_14_0 = { features?(syn_0_14_0_features {}) }: syn_0_14_0_ {
+    dependencies = mapFeatures features ([ proc_macro2_0_4_3 unicode_xid_0_1_0 ]
+      ++ (if features.syn_0_14_0.quote or false then [ quote_0_6_2 ] else []));
+    features = mkFeatures (features.syn_0_14_0 or {});
+  };
+  syn_0_14_0_features = f: updateFeatures f (rec {
+    proc_macro2_0_4_3."proc-macro" =
+      (f.proc_macro2_0_4_3."proc-macro" or false) ||
+      (syn_0_14_0."proc-macro" or false) ||
+      (f.syn_0_14_0."proc-macro" or false);
+    proc_macro2_0_4_3.default = (f.proc_macro2_0_4_3.default or false);
+    quote_0_6_2."proc-macro" =
+      (f.quote_0_6_2."proc-macro" or false) ||
+      (syn_0_14_0."proc-macro" or false) ||
+      (f.syn_0_14_0."proc-macro" or false);
+    quote_0_6_2.default = (f.quote_0_6_2.default or false);
+    syn_0_14_0."clone-impls" =
+      (f.syn_0_14_0."clone-impls" or false) ||
+      (f.syn_0_14_0.default or false) ||
+      (syn_0_14_0.default or false);
+    syn_0_14_0."proc-macro" =
+      (f.syn_0_14_0."proc-macro" or false) ||
+      (f.syn_0_14_0.default or false) ||
+      (syn_0_14_0.default or false);
+    syn_0_14_0.default = (f.syn_0_14_0.default or true);
+    syn_0_14_0.derive =
+      (f.syn_0_14_0.derive or false) ||
+      (f.syn_0_14_0.default or false) ||
+      (syn_0_14_0.default or false);
+    syn_0_14_0.parsing =
+      (f.syn_0_14_0.parsing or false) ||
+      (f.syn_0_14_0.default or false) ||
+      (syn_0_14_0.default or false);
+    syn_0_14_0.printing =
+      (f.syn_0_14_0.printing or false) ||
+      (f.syn_0_14_0.default or false) ||
+      (syn_0_14_0.default or false);
+    syn_0_14_0.quote =
+      (f.syn_0_14_0.quote or false) ||
+      (f.syn_0_14_0.printing or false) ||
+      (syn_0_14_0.printing or false);
+    unicode_xid_0_1_0.default = true;
+  }) [ proc_macro2_0_4_3_features quote_0_6_2_features unicode_xid_0_1_0_features ];
   synom_0_11_3 = { features?(synom_0_11_3_features {}) }: synom_0_11_3_ {
     dependencies = mapFeatures features ([ unicode_xid_0_0_4 ]);
   };
@@ -4478,24 +4693,6 @@ rec {
     remove_dir_all_0_5_1.default = true;
     tempdir_0_3_7.default = (f.tempdir_0_3_7.default or true);
   }) [ rand_0_4_2_features remove_dir_all_0_5_1_features ];
-  tera_0_11_7 = { features?(tera_0_11_7_features {}) }: tera_0_11_7_ {
-    dependencies = mapFeatures features ([ chrono_0_4_2 error_chain_0_11_0 glob_0_2_11 humansize_1_1_0 lazy_static_1_0_0 pest_1_0_6 pest_derive_1_0_7 regex_0_2_11 serde_1_0_56 serde_json_1_0_17 slug_0_1_3 url_1_7_0 ]);
-  };
-  tera_0_11_7_features = f: updateFeatures f (rec {
-    chrono_0_4_2.default = true;
-    error_chain_0_11_0.default = true;
-    glob_0_2_11.default = true;
-    humansize_1_1_0.default = true;
-    lazy_static_1_0_0.default = true;
-    pest_1_0_6.default = true;
-    pest_derive_1_0_7.default = true;
-    regex_0_2_11.default = true;
-    serde_1_0_56.default = true;
-    serde_json_1_0_17.default = true;
-    slug_0_1_3.default = true;
-    tera_0_11_7.default = (f.tera_0_11_7.default or true);
-    url_1_7_0.default = true;
-  }) [ chrono_0_4_2_features error_chain_0_11_0_features glob_0_2_11_features humansize_1_1_0_features lazy_static_1_0_0_features pest_1_0_6_features pest_derive_1_0_7_features regex_0_2_11_features serde_1_0_56_features serde_json_1_0_17_features slug_0_1_3_features url_1_7_0_features ];
   termcolor_0_3_6 = { features?(termcolor_0_3_6_features {}) }: termcolor_0_3_6_ {
     dependencies = (if kernel == "windows" then mapFeatures features ([ wincolor_0_1_6 ]) else []);
   };
@@ -4504,22 +4701,22 @@ rec {
     wincolor_0_1_6.default = true;
   }) [ wincolor_0_1_6_features ];
   termion_1_5_1 = { features?(termion_1_5_1_features {}) }: termion_1_5_1_ {
-    dependencies = (if !(kernel == "redox") then mapFeatures features ([ libc_0_2_40 ]) else [])
-      ++ (if kernel == "redox" then mapFeatures features ([ redox_syscall_0_1_37 redox_termios_0_1_1 ]) else []);
+    dependencies = (if !(kernel == "redox") then mapFeatures features ([ libc_0_2_41 ]) else [])
+      ++ (if kernel == "redox" then mapFeatures features ([ redox_syscall_0_1_38 redox_termios_0_1_1 ]) else []);
   };
   termion_1_5_1_features = f: updateFeatures f (rec {
-    libc_0_2_40.default = true;
-    redox_syscall_0_1_37.default = true;
+    libc_0_2_41.default = true;
+    redox_syscall_0_1_38.default = true;
     redox_termios_0_1_1.default = true;
     termion_1_5_1.default = (f.termion_1_5_1.default or true);
-  }) [ libc_0_2_40_features redox_syscall_0_1_37_features redox_termios_0_1_1_features ];
+  }) [ libc_0_2_41_features redox_syscall_0_1_38_features redox_termios_0_1_1_features ];
   textwrap_0_9_0 = { features?(textwrap_0_9_0_features {}) }: textwrap_0_9_0_ {
-    dependencies = mapFeatures features ([ unicode_width_0_1_4 ]);
+    dependencies = mapFeatures features ([ unicode_width_0_1_5 ]);
   };
   textwrap_0_9_0_features = f: updateFeatures f (rec {
     textwrap_0_9_0.default = (f.textwrap_0_9_0.default or true);
-    unicode_width_0_1_4.default = true;
-  }) [ unicode_width_0_1_4_features ];
+    unicode_width_0_1_5.default = true;
+  }) [ unicode_width_0_1_5_features ];
   thread_local_0_3_5 = { features?(thread_local_0_3_5_features {}) }: thread_local_0_3_5_ {
     dependencies = mapFeatures features ([ lazy_static_1_0_0 unreachable_1_0_0 ]);
   };
@@ -4529,13 +4726,13 @@ rec {
     unreachable_1_0_0.default = true;
   }) [ lazy_static_1_0_0_features unreachable_1_0_0_features ];
   time_0_1_40 = { features?(time_0_1_40_features {}) }: time_0_1_40_ {
-    dependencies = mapFeatures features ([ libc_0_2_40 ])
-      ++ (if kernel == "redox" then mapFeatures features ([ redox_syscall_0_1_37 ]) else [])
+    dependencies = mapFeatures features ([ libc_0_2_41 ])
+      ++ (if kernel == "redox" then mapFeatures features ([ redox_syscall_0_1_38 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else []);
   };
   time_0_1_40_features = f: updateFeatures f (rec {
-    libc_0_2_40.default = true;
-    redox_syscall_0_1_37.default = true;
+    libc_0_2_41.default = true;
+    redox_syscall_0_1_38.default = true;
     time_0_1_40.default = (f.time_0_1_40.default or true);
     winapi_0_3_4.default = true;
     winapi_0_3_4.minwinbase = true;
@@ -4545,7 +4742,7 @@ rec {
     winapi_0_3_4.std = true;
     winapi_0_3_4.sysinfoapi = true;
     winapi_0_3_4.timezoneapi = true;
-  }) [ libc_0_2_40_features redox_syscall_0_1_37_features winapi_0_3_4_features ];
+  }) [ libc_0_2_41_features redox_syscall_0_1_38_features winapi_0_3_4_features ];
   tokio_0_1_6 = { features?(tokio_0_1_6_features {}) }: tokio_0_1_6_ {
     dependencies = mapFeatures features ([ futures_0_1_21 mio_0_6_14 tokio_executor_0_1_2 tokio_fs_0_1_0 tokio_io_0_1_6 tokio_reactor_0_1_1 tokio_tcp_0_1_0 tokio_threadpool_0_1_3 tokio_timer_0_2_3 tokio_udp_0_1_0 ]);
   };
@@ -4651,12 +4848,12 @@ rec {
   }) [ futures_0_1_21_features ];
   tokio_signal_0_1_5 = { features?(tokio_signal_0_1_5_features {}) }: tokio_signal_0_1_5_ {
     dependencies = mapFeatures features ([ futures_0_1_21 mio_0_6_14 tokio_core_0_1_17 tokio_io_0_1_6 ])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_40 mio_uds_0_6_6 ]) else [])
+      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([ libc_0_2_41 mio_uds_0_6_6 ]) else [])
       ++ (if kernel == "windows" then mapFeatures features ([ winapi_0_3_4 ]) else []);
   };
   tokio_signal_0_1_5_features = f: updateFeatures f (rec {
     futures_0_1_21.default = true;
-    libc_0_2_40.default = true;
+    libc_0_2_41.default = true;
     mio_0_6_14.default = true;
     mio_uds_0_6_6.default = true;
     tokio_core_0_1_17.default = true;
@@ -4665,7 +4862,7 @@ rec {
     winapi_0_3_4.default = true;
     winapi_0_3_4.minwindef = true;
     winapi_0_3_4.wincon = true;
-  }) [ futures_0_1_21_features mio_0_6_14_features tokio_core_0_1_17_features tokio_io_0_1_6_features libc_0_2_40_features mio_uds_0_6_6_features winapi_0_3_4_features ];
+  }) [ futures_0_1_21_features mio_0_6_14_features tokio_core_0_1_17_features tokio_io_0_1_6_features libc_0_2_41_features mio_uds_0_6_6_features winapi_0_3_4_features ];
   tokio_tcp_0_1_0 = { features?(tokio_tcp_0_1_0_features {}) }: tokio_tcp_0_1_0_ {
     dependencies = mapFeatures features ([ bytes_0_4_7 futures_0_1_21 iovec_0_1_2 mio_0_6_14 tokio_io_0_1_6 tokio_reactor_0_1_1 ]);
     features = mkFeatures (features.tokio_tcp_0_1_0 or {});
@@ -4909,11 +5106,11 @@ rec {
   unicode_normalization_0_1_7_features = f: updateFeatures f (rec {
     unicode_normalization_0_1_7.default = (f.unicode_normalization_0_1_7.default or true);
   }) [];
-  unicode_width_0_1_4 = { features?(unicode_width_0_1_4_features {}) }: unicode_width_0_1_4_ {
-    features = mkFeatures (features.unicode_width_0_1_4 or {});
+  unicode_width_0_1_5 = { features?(unicode_width_0_1_5_features {}) }: unicode_width_0_1_5_ {
+    features = mkFeatures (features.unicode_width_0_1_5 or {});
   };
-  unicode_width_0_1_4_features = f: updateFeatures f (rec {
-    unicode_width_0_1_4.default = (f.unicode_width_0_1_4.default or true);
+  unicode_width_0_1_5_features = f: updateFeatures f (rec {
+    unicode_width_0_1_5.default = (f.unicode_width_0_1_5.default or true);
   }) [];
   unicode_xid_0_0_4 = { features?(unicode_xid_0_0_4_features {}) }: unicode_xid_0_0_4_ {
     features = mkFeatures (features.unicode_xid_0_0_4 or {});
@@ -4931,10 +5128,6 @@ rec {
   unicode_categories_0_1_1_features = f: updateFeatures f (rec {
     unicode_categories_0_1_1.default = (f.unicode_categories_0_1_1.default or true);
   }) [];
-  unidecode_0_3_0 = { features?(unidecode_0_3_0_features {}) }: unidecode_0_3_0_ {};
-  unidecode_0_3_0_features = f: updateFeatures f (rec {
-    unidecode_0_3_0.default = (f.unidecode_0_3_0.default or true);
-  }) [];
   unreachable_1_0_0 = { features?(unreachable_1_0_0_features {}) }: unreachable_1_0_0_ {
     dependencies = mapFeatures features ([ void_1_0_2 ]);
   };
@@ -4967,13 +5160,13 @@ rec {
       (url_1_7_0.heap_size or false);
   }) [ encoding_0_2_33_features idna_0_1_4_features matches_0_1_6_features percent_encoding_1_0_1_features ];
   url_serde_0_2_0 = { features?(url_serde_0_2_0_features {}) }: url_serde_0_2_0_ {
-    dependencies = mapFeatures features ([ serde_1_0_56 url_1_7_0 ]);
+    dependencies = mapFeatures features ([ serde_1_0_59 url_1_7_0 ]);
   };
   url_serde_0_2_0_features = f: updateFeatures f (rec {
-    serde_1_0_56.default = true;
+    serde_1_0_59.default = true;
     url_1_7_0.default = true;
     url_serde_0_2_0.default = (f.url_serde_0_2_0.default or true);
-  }) [ serde_1_0_56_features url_1_7_0_features ];
+  }) [ serde_1_0_59_features url_1_7_0_features ];
   utf8_ranges_1_0_0 = { features?(utf8_ranges_1_0_0_features {}) }: utf8_ranges_1_0_0_ {};
   utf8_ranges_1_0_0_features = f: updateFeatures f (rec {
     utf8_ranges_1_0_0.default = (f.utf8_ranges_1_0_0.default or true);
diff --git a/Cargo.toml b/Cargo.toml
index 0320ba8c3e..ddba316a9e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -25,7 +25,6 @@ reqwest = "0.8"
 serde = "1.0"
 serde_derive = "1.0"
 serde_json = "1.0"
-tera = "0.11"
 tokio = "0.1"
 tokio-timer = "0.2"
 url = "1.7"
@@ -33,4 +32,4 @@ url_serde = "0.2"
 
 [build-dependencies]
 pulldown-cmark = "0.1"
-askama = "0.5"
+askama = "0.6"