diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,19 @@
-# Changelog for cachix-api
+# Changelog
 
-## Unreleased changes
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+## [0.1.0.1] - 2018-07-06
+
+### Changed
+
+- #95 Upgrade to servant-0.14.1 @domenkozar
+
+## [0.1.0.0] - 2018-07-01
+
+### Added
+- Initial release @domenkozar
diff --git a/cachix-api.cabal b/cachix-api.cabal
--- a/cachix-api.cabal
+++ b/cachix-api.cabal
@@ -1,14 +1,14 @@
--- This file has been generated from package.yaml by hpack version 0.21.2.
+-- This file has been generated from package.yaml by hpack version 0.28.2.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: e8db970407465738fc6d366b754b2cf51d5a5e123461ea5b89db16236ecbd3ee
+-- hash: 622e58e514481a3a8c55a6b379423676d4d2157334db4c29b45ef8c0954e3bb0
 
 name:           cachix-api
-version:        0.1.0.0
-description:    Please see the README on Github at <https://github.com/cachix/cachix-api#readme>
-homepage:       https://github.com/githubuser/cachix-api#readme
-bug-reports:    https://github.com/githubuser/cachix-api/issues
+version:        0.1.0.1
+synopsis:       Servant HTTP API specification for https://cachix.org
+homepage:       https://github.com/cachix/cachix#readme
+bug-reports:    https://github.com/cachix/cachix/issues
 author:         Domen Kožar
 maintainer:     domen@enlambda.com
 copyright:      2018 Domen Kožar
@@ -16,14 +16,13 @@
 license-file:   LICENSE
 build-type:     Simple
 cabal-version:  >= 1.10
-
 extra-source-files:
     ChangeLog.md
     README.md
 
 source-repository head
   type: git
-  location: https://github.com/githubuser/cachix-api
+  location: https://github.com/cachix/cachix
 
 library
   exposed-modules:
@@ -54,11 +53,10 @@
     , http-media
     , lens
     , memory
-    , servant
+    , servant >=0.14.1
     , servant-auth
     , servant-auth-server
     , servant-auth-swagger
-    , servant-generic
     , servant-streaming
     , servant-swagger
     , servant-swagger-ui-core
@@ -91,11 +89,10 @@
     , http-media
     , lens
     , memory
-    , servant
+    , servant >=0.14.1
     , servant-auth
     , servant-auth-server
     , servant-auth-swagger
-    , servant-generic
     , servant-streaming
     , servant-swagger
     , servant-swagger-ui-core
@@ -132,11 +129,10 @@
     , lens
     , memory
     , protolude
-    , servant
+    , servant >=0.14.1
     , servant-auth
     , servant-auth-server
     , servant-auth-swagger
-    , servant-generic
     , servant-streaming
     , servant-swagger
     , servant-swagger-ui-core
@@ -145,3 +141,4 @@
     , text
     , transformers
   default-language: Haskell2010
+  build-tool-depends: hspec-discover:hspec-discover
diff --git a/src/Cachix/Api.hs b/src/Cachix/Api.hs
--- a/src/Cachix/Api.hs
+++ b/src/Cachix/Api.hs
@@ -22,7 +22,7 @@
 import Network.AWS (AWS)
 import Servant.API
 import Servant.Auth
-import Servant.Generic
+import Servant.API.Generic
 import Servant.Streaming
 import Servant.Swagger
 import Servant.Swagger.UI.Core   (SwaggerSchemaUI)
@@ -103,10 +103,10 @@
    , cache :: route :-
        "cache" :>
        Capture "name" Text :>
-       ToServant (BinaryCacheAPI AsApi)
+       ToServantApi BinaryCacheAPI
    } deriving Generic
 
-type CachixServantAPI = "api" :> "v1" :> ToServant (CachixAPI AsApi)
+type CachixServantAPI = "api" :> "v1" :> ToServantApi CachixAPI
 
 servantApi :: Proxy CachixServantAPI
 servantApi = Proxy
diff --git a/src/Cachix/Api/Types.hs b/src/Cachix/Api/Types.hs
--- a/src/Cachix/Api/Types.hs
+++ b/src/Cachix/Api/Types.hs
@@ -65,7 +65,7 @@
   , publicSigningKeys :: [Text]
   } deriving (Show, Generic, FromJSON, ToJSON)
 
-data BinaryCacheCreate = BinaryCacheCreate
+newtype BinaryCacheCreate = BinaryCacheCreate
   { publicSigningKey :: Text
   } deriving (Show, Generic, FromJSON, ToJSON)
 
@@ -94,7 +94,7 @@
   toUrlPiece (NarInfoC n) = n <> ".narinfo"
 
 
-data BinaryCacheError = BinaryCacheError
+newtype BinaryCacheError = BinaryCacheError
   { error :: Text
   } deriving (Generic, FromJSON, ToJSON)
 
