diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,4 +1,8 @@
-__0.10.2__
+## 0.10.3
+
+* Expose `liftA` functions and `<**>` [#94](https://github.com/snoyberg/classy-prelude/pull/94)
+
+## 0.10.2
 
 * Provide `foldMap` and `fold` as synonyms for `concatMap` and `concat`.
 * Switch to more general `Traversable`-based functions (`sequence_` in particular).
diff --git a/ClassyPrelude.hs b/ClassyPrelude.hs
--- a/ClassyPrelude.hs
+++ b/ClassyPrelude.hs
@@ -11,6 +11,8 @@
       -- ** Semigroup
     , Semigroup (..)
     , WrappedMonoid
+      -- ** Applicative
+    , module Control.Applicative
       -- ** Monad
     , module Control.Monad
     , whenM
@@ -160,6 +162,7 @@
     ) where
 
 import qualified Prelude
+import Control.Applicative ((<**>),liftA,liftA2,liftA3)
 import Control.Exception (assert)
 import Control.Exception.Enclosed
 import Control.Monad (when, unless, void, liftM, ap, forever, join, replicateM_, guard, MonadPlus (..), (=<<), (>=>), (<=<), liftM2, liftM3, liftM4, liftM5)
diff --git a/classy-prelude.cabal b/classy-prelude.cabal
--- a/classy-prelude.cabal
+++ b/classy-prelude.cabal
@@ -1,7 +1,8 @@
 name:                classy-prelude
-version:             0.10.2
+version:             0.10.3
 synopsis:            A typeclass-based Prelude.
-description:         Focuses on using common typeclasses when possible, and creating new ones to avoid name clashing. Exposes many recommended datastructures (Map, ByteString, etc) directly without requiring long import lists and qualified modules.
+description:         Modern best practices without name collisions. No partial functions are exposed, but modern data structures are, without requiring import lists. Qualified modules also are not needed: instead operations are based on type-classes from the mono-traversable package.
+
 homepage:            https://github.com/snoyberg/classy-prelude
 license:             MIT
 license-file:        LICENSE
