diff --git a/maud/src/lib.rs b/maud/src/lib.rs
index c31b50d..901126a 100644
--- a/maud/src/lib.rs
+++ b/maud/src/lib.rs
@@ -19,9 +19,9 @@
 //!
 //! ```rust
 //! #![feature(plugin)]
+//! #![plugin(maud_macros)]
 //!
 //! extern crate maud;
-//! #[plugin] #[no_link] extern crate maud_macros;
 //!
 //! fn main() {
 //!     let name = "Lyra";
@@ -153,7 +153,7 @@
 //! As with literals, expression values are escaped by default. Use a
 //! `$$` prefix to disable this behavior.
 
-#![feature(core, io)]
+#![feature(io)]
 
 use std::fmt;
 use std::old_io::{IoError, IoErrorKind, IoResult};
diff --git a/maud_macros/tests/tests.rs b/maud_macros/tests/tests.rs
index f47d0cf..5ffffb2 100644
--- a/maud_macros/tests/tests.rs
+++ b/maud_macros/tests/tests.rs
@@ -1,7 +1,7 @@
 #![feature(plugin)]
+#![plugin(maud_macros)]
 
 extern crate maud;
-#[plugin] #[no_link] extern crate maud_macros;
 
 #[test]
 fn literals() {