diff --git a/src/Travis.hs b/src/Travis.hs
--- a/src/Travis.hs
+++ b/src/Travis.hs
@@ -28,7 +28,7 @@
 
 -- |fetches information about public repository on Travis CI
 -- may return a tuple of repository and its builds information
-fetchRepository :: AccountName -> RepositoryName -> IO (Maybe RepositoryRaw, Maybe [BuildRaw])
+fetchRepository :: AccountName -> RepositoryName -> IO (Maybe RepositoryRaw, Maybe BuildsRaw)
 fetchRepository acname reponame = do
   -- repository info
   let coreUrl = travisAPIBaseURL ++ acname ++ "/" ++ reponame
@@ -43,4 +43,4 @@
   let request2 = req2 { requestHeaders = requestH}
   _response2 <- httpLbs request2 manager
   let repobuilds = decode (responseBody _response2) :: Maybe BuildsRaw
-  return (fmap repo repository, fmap builds repobuilds)
+  return (fmap repo repository, repobuilds)
diff --git a/src/Travis/Types.hs b/src/Travis/Types.hs
--- a/src/Travis/Types.hs
+++ b/src/Travis/Types.hs
@@ -40,7 +40,7 @@
 data BuildsRaw =
   BuildsRaw { builds  :: [BuildRaw]
             , jobs    :: Maybe [Object]
-            , commits :: [Object]
+            , commits :: [Commit]
    } deriving (Show, Generic)
 
 data BuildRaw =
@@ -67,5 +67,28 @@
                 fieldLabelModifier = drop 1 }
 
 instance ToJSON BuildRaw where
+  toJSON = genericToJSON defaultOptions {
+             fieldLabelModifier = drop 1 }
+
+-- |Data type representing: <http://docs.travis-ci.com/api/#commits>
+-- TODO: more precise parsing / types
+data Commit =
+ Commit {   cid              :: Int
+          , csha             :: String
+          , cbranch          :: String
+          , cmessage         :: String
+          , ccommitted_at    :: String
+          , cauthor_name     :: String
+          , cauthor_email    :: String
+          , ccommitter_name  :: String
+          , ccommitter_email :: String
+          , ccompare_url     :: String
+          } deriving (Show, Generic)
+
+instance FromJSON Commit where
+  parseJSON = genericParseJSON defaultOptions {
+                fieldLabelModifier = drop 1 }
+
+instance ToJSON Commit where
   toJSON = genericToJSON defaultOptions {
              fieldLabelModifier = drop 1 }
diff --git a/travis.cabal b/travis.cabal
--- a/travis.cabal
+++ b/travis.cabal
@@ -1,5 +1,5 @@
 name:                travis
-version:             0.1.0.0
+version:             0.1.0.1
 synopsis:            A simple client implementation using Travis CI API.
 description:         A simple client implementation using Travis CI API.
 homepage:            http://github.com/tomtau/travis#readme
