diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for input-parsers
 
+## 0.2.2 -- 2021-03-26
+
+* Move Data.ByteString and Data.ByteString.Lazy imports outside ifdef (by Gary Coady)
+* Exported all Position methods
+
 ## 0.2.1 -- 2021-03-09
 
 * Changed the default instance of `ParserPosition`, made `Position` a subclass of `Ord`.
diff --git a/input-parsers.cabal b/input-parsers.cabal
--- a/input-parsers.cabal
+++ b/input-parsers.cabal
@@ -1,6 +1,6 @@
 cabal-version:       >=1.10
 name:                input-parsers
-version:             0.2.1
+version:             0.2.2
 synopsis:            Extension of the parsers library with more capability and efficiency
 description:
                      Extended version of the parsers library, with the additional classes providing more
diff --git a/src/Text/Parser/Input.hs b/src/Text/Parser/Input.hs
--- a/src/Text/Parser/Input.hs
+++ b/src/Text/Parser/Input.hs
@@ -25,6 +25,9 @@
 import qualified Control.Monad.Trans.State.Strict as Strict (StateT(StateT))
 import qualified Control.Monad.Trans.RWS.Lazy as Lazy (RWST(RWST))
 import qualified Control.Monad.Trans.RWS.Strict as Strict (RWST(RWST))
+import Data.ByteString (ByteString)
+import qualified Data.ByteString as ByteString
+import qualified Data.ByteString.Lazy as Lazy
 import Data.Functor ((<$>))
 import qualified Data.List as List
 import Data.Ord (Down)
@@ -47,11 +50,8 @@
 import Data.Semigroup.Cancellative (LeftReductive)
 
 #ifdef MIN_VERSION_attoparsec
-import Data.ByteString (ByteString)
 import Data.Text (Text)
-import qualified Data.ByteString as ByteString
 import qualified Data.ByteString.Char8 as ByteString.Char8
-import qualified Data.ByteString.Lazy as Lazy
 import qualified Data.Text as Text
 
 import qualified Data.Attoparsec.ByteString as Attoparsec
diff --git a/src/Text/Parser/Input/Position.hs b/src/Text/Parser/Input/Position.hs
--- a/src/Text/Parser/Input/Position.hs
+++ b/src/Text/Parser/Input/Position.hs
@@ -2,8 +2,7 @@
 
 -- | A parser's position in the input.
 
-module Text.Parser.Input.Position (Position, fromStart, fromEnd,
-                                   offset, context, lineAndColumn) where
+module Text.Parser.Input.Position (Position(..), fromStart, fromEnd, context, lineAndColumn) where
 
 import Data.Char (isSpace)
 import Data.String (IsString(fromString))
