diff --git a/.travis.yml b/.travis.yml
index 012453497d1..36fd746dd5d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,7 +9,7 @@ env:
 
 build: &rust_build
   language: rust
-  rust: beta-2018-11-19
+  rust: beta
   script:
     - cargo gen-tests --verify
     - cargo gen-syntax --verify
diff --git a/crates/ra_syntax/src/reparsing.rs b/crates/ra_syntax/src/reparsing.rs
index d48133166c7..ddcb8f6f6b4 100644
--- a/crates/ra_syntax/src/reparsing.rs
+++ b/crates/ra_syntax/src/reparsing.rs
@@ -186,8 +186,10 @@ mod tests {
 
     fn do_check<F>(before: &str, replace_with: &str, reparser: F)
     where
-        for<'a> F: Fn(SyntaxNodeRef<'a>, &AtomEdit)
-            -> Option<(SyntaxNodeRef<'a>, GreenNode, Vec<SyntaxError>)>,
+        for<'a> F: Fn(
+            SyntaxNodeRef<'a>,
+            &AtomEdit,
+        ) -> Option<(SyntaxNodeRef<'a>, GreenNode, Vec<SyntaxError>)>,
     {
         let (range, before) = extract_range(before);
         let after = replace_range(before.clone(), range, replace_with);
diff --git a/crates/tools/src/lib.rs b/crates/tools/src/lib.rs
index e81761cf2f7..3013f4e364f 100644
--- a/crates/tools/src/lib.rs
+++ b/crates/tools/src/lib.rs
@@ -17,7 +17,7 @@ pub type Result<T> = ::std::result::Result<T, failure::Error>;
 pub const GRAMMAR: &str = "crates/ra_syntax/src/grammar.ron";
 pub const SYNTAX_KINDS: &str = "crates/ra_syntax/src/syntax_kinds/generated.rs.tera";
 pub const AST: &str = "crates/ra_syntax/src/ast/generated.rs.tera";
-const TOOLCHAIN: &str = "beta-2018-11-19";
+const TOOLCHAIN: &str = "beta-2018-11-24";
 
 #[derive(Debug)]
 pub struct Test {