diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -77,10 +77,10 @@
 ``` html
 <table rows="2">
   <tr>
-     <td class="top" colspan="2">
-       <p>Hello, attributes!</p>
-     </td>
-     <td>yay!</td>
+    <td style="color:red" colspan="2" class="top">
+      <p>Hello, attributes!</p>
+    </td>
+    <td>yay!</td>
   </tr>
 </table>
 ```
diff --git a/lucid.cabal b/lucid.cabal
--- a/lucid.cabal
+++ b/lucid.cabal
@@ -1,5 +1,5 @@
 name:                lucid
-version:             2.9.2
+version:             2.9.3
 synopsis:            Clear to write, read and edit DSL for HTML
 description:         Clear to write, read and edit DSL for HTML. See the 'Lucid' module
                      for description and documentation.
@@ -21,7 +21,7 @@
                      Lucid.Base
                      Lucid.Html5
                      Lucid.Bootstrap
-  build-depends:     base >= 4 && <5
+  build-depends:     base >= 4.5 && <5
                    , blaze-builder
                    , bytestring
                    , containers
diff --git a/src/Lucid/Html5.hs b/src/Lucid/Html5.hs
--- a/src/Lucid/Html5.hs
+++ b/src/Lucid/Html5.hs
@@ -557,6 +557,10 @@
 disabled_ :: Text -> Attribute
 disabled_ = makeAttribute "disabled"
 
+-- | The @download@ attribute.
+download_ :: Text -> Attribute
+download_ = makeAttribute "download"
+
 -- | The @draggable@ attribute.
 draggable_ :: Text -> Attribute
 draggable_ = makeAttribute "draggable"
@@ -996,6 +1000,10 @@
 -- | The @reversed@ attribute.
 reversed_ :: Text -> Attribute
 reversed_ = makeAttribute "reversed"
+
+-- | The @role@ attribute.
+role_ :: Text -> Attribute
+role_ = makeAttribute "role"
 
 -- | The @rows@ attribute.
 rows_ :: Text -> Attribute
