diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.4.2.1
+
+* Added forgotten copyright/authorship information.
+
 # 0.4.2.0
 
 * Added `singular`.
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,5 @@
-Copyright (c) 2015, Artyom
+Copyright (c) 2013-2016 Edward Kmett,
+              2015-2016 Artyom
 
 All rights reserved.
 
diff --git a/microlens.cabal b/microlens.cabal
--- a/microlens.cabal
+++ b/microlens.cabal
@@ -1,5 +1,5 @@
 name:                microlens
-version:             0.4.2.0
+version:             0.4.2.1
 synopsis:            A tiny part of the lens library with no dependencies
 description:
   This is an extract from <http://hackage.haskell.org/package/lens lens> (with no dependencies). It's not a toy lenses library, unsuitable for “real world”, but merely a small one. It is compatible with lens, and should have same performance. It also has better documentation.
@@ -27,7 +27,7 @@
   Note that microlens has /no/ dependencies starting from GHC 7.10 (base-4.8). Prior to that, it has to depend on transformers-0.2 or above.
 license:             BSD3
 license-file:        LICENSE
-author:              Artyom
+author:              Edward Kmett, Artyom
 maintainer:          Artyom <yom@artyom.me>
 homepage:            http://github.com/aelve/microlens
 bug-reports:         http://github.com/aelve/microlens/issues
diff --git a/src/Lens/Micro.hs b/src/Lens/Micro.hs
--- a/src/Lens/Micro.hs
+++ b/src/Lens/Micro.hs
@@ -10,6 +10,11 @@
   #-}
 
 
+{- |
+Module      :  Lens.Micro
+Copyright   :  (C) 2013-2016 Edward Kmett, 2015-2016 Artyom
+License     :  BSD-style (see the file LICENSE)
+-}
 module Lens.Micro
 (
   (&),
@@ -1026,12 +1031,15 @@
 
 state :: Monad m => (s -> (a, s)) -> StateT s m a
 state f = StateT (return . f)
+{-# INLINE state #-}
 
 evalState :: State s a -> s -> a
 evalState m s = fst (runState m s)
+{-# INLINE evalState #-}
 
 runState :: State s a -> s -> (a, s)
 runState m = runIdentity . runStateT m
+{-# INLINE runState #-}
 
 instance (Functor m) => Functor (StateT s m) where
     fmap f m = StateT $ \ s ->
diff --git a/src/Lens/Micro/Extras.hs b/src/Lens/Micro/Extras.hs
--- a/src/Lens/Micro/Extras.hs
+++ b/src/Lens/Micro/Extras.hs
@@ -3,6 +3,11 @@
   #-}
 
 
+{- |
+Module      :  Lens.Micro.Extras
+Copyright   :  (C) 2013-2016 Edward Kmett, 2015-2016 Artyom
+License     :  BSD-style (see the file LICENSE)
+-}
 module Lens.Micro.Extras
 (
   view,
diff --git a/src/Lens/Micro/Internal.hs b/src/Lens/Micro/Internal.hs
--- a/src/Lens/Micro/Internal.hs
+++ b/src/Lens/Micro/Internal.hs
@@ -15,6 +15,10 @@
 
 
 {- |
+Module      :  Lens.Micro.Internal
+Copyright   :  (C) 2013-2016 Edward Kmett, 2015-2016 Artyom
+License     :  BSD-style (see the file LICENSE)
+
 This module is needed to give other packages from the microlens family (like <http://hackage.haskell.org/package/microlens-ghc microlens-ghc>) access to functions and classes that don't need to be exported from "Lens.Micro" (because they just clutter the namespace). Also:
 
   * 'traversed' is here because otherwise there'd be a dependency cycle
diff --git a/src/Lens/Micro/Type.hs b/src/Lens/Micro/Type.hs
--- a/src/Lens/Micro/Type.hs
+++ b/src/Lens/Micro/Type.hs
@@ -6,6 +6,10 @@
 
 
 {- |
+Module      :  Lens.Micro.Type
+Copyright   :  (C) 2013-2016 Edward Kmett, 2015-2016 Artyom
+License     :  BSD-style (see the file LICENSE)
+
 This module provides just the types ('Lens', 'Traversal', etc). It's needed to break the dependency cycle – "Lens.Micro" depends on "Lens.Micro.Internal", but "Lens.Micro.Internal" needs types like 'Lens', so 'Lens' can't be defined in "Lens.Micro".
 -}
 module Lens.Micro.Type
