diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [0.1.0.3] - 2018-11-27
+
+### Changed
+
+- Remove redundant orphan instance for swagger2-2.3.1 @domenkozar
+
 ## [0.1.0.2] - 2018-09-27
 
 ### Changed
diff --git a/cachix-api.cabal b/cachix-api.cabal
--- a/cachix-api.cabal
+++ b/cachix-api.cabal
@@ -1,13 +1,6 @@
-cabal-version: 1.12
-
--- This file has been generated from package.yaml by hpack version 0.31.0.
---
--- see: https://github.com/sol/hpack
---
--- hash: 5eaa9ab936f76cafce3bb324f6f2f2e22d928ac4a49316a827f9b859b06807d7
-
+cabal-version:  2.2
 name:           cachix-api
-version:        0.1.0.2
+version:        0.1.0.3
 synopsis:       Servant HTTP API specification for https://cachix.org
 homepage:       https://github.com/cachix/cachix#readme
 bug-reports:    https://github.com/cachix/cachix/issues
@@ -17,15 +10,22 @@
 license:        Apache-2.0
 license-file:   LICENSE
 build-type:     Simple
+
 extra-source-files:
-    README.md
     ChangeLog.md
+    README.md
 
+common defaults
+  default-extensions: OverloadedStrings DeriveGeneric DeriveAnyClass
+  ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints -fwarn-tabs -fwarn-unused-imports -fwarn-missing-signatures -fwarn-name-shadowing -fwarn-incomplete-patterns
+  default-language: Haskell2010
+
 source-repository head
   type: git
   location: https://github.com/cachix/cachix
 
 library
+  import: defaults
   exposed-modules:
       Cachix.Api
       Cachix.Api.Signing
@@ -36,12 +36,8 @@
       Cachix.Types.Servant
       Cachix.Types.Session
       Cachix.Types.SwaggerOrphans
-  other-modules:
-      Paths_cachix_api
   hs-source-dirs:
       src
-  default-extensions: OverloadedStrings DeriveGeneric DeriveAnyClass
-  ghc-options: -Wall -fwarn-tabs -fwarn-unused-imports -fwarn-missing-signatures -fwarn-name-shadowing -fwarn-incomplete-patterns
   build-depends:
       aeson
     , amazonka
@@ -66,53 +62,25 @@
     , swagger2
     , text
     , transformers
-  default-language: Haskell2010
 
 executable cachix-gen-swagger
+  import: defaults
   main-is: Main.hs
-  other-modules:
-      Paths_cachix_api
   hs-source-dirs:
       cachix-gen-swagger
-  default-extensions: OverloadedStrings DeriveGeneric DeriveAnyClass
-  ghc-options: -Wall -fwarn-tabs -fwarn-unused-imports -fwarn-missing-signatures -fwarn-name-shadowing -fwarn-incomplete-patterns -threaded -rtsopts -with-rtsopts=-N
   build-depends:
       aeson
-    , amazonka
     , base >=4.7 && <5
-    , base16-bytestring
-    , bytestring
     , cachix-api
-    , conduit >=1.3.0
-    , cookie
-    , cryptonite
-    , http-api-data
-    , http-media
-    , lens
-    , memory
-    , servant >=0.14.1
-    , servant-auth
-    , servant-auth-server
-    , servant-auth-swagger
-    , servant-streaming
-    , servant-swagger
-    , servant-swagger-ui-core
-    , string-conv
-    , swagger2
-    , text
-    , transformers
-  default-language: Haskell2010
 
 test-suite cachix-api-test
+  import: defaults
   type: exitcode-stdio-1.0
   main-is: Main.hs
   other-modules:
       Spec
-      Paths_cachix_api
   hs-source-dirs:
       test
-  default-extensions: OverloadedStrings DeriveGeneric DeriveAnyClass
-  ghc-options: -Wall -fwarn-tabs -fwarn-unused-imports -fwarn-missing-signatures -fwarn-name-shadowing -fwarn-incomplete-patterns -threaded -rtsopts -with-rtsopts=-N
   build-depends:
       aeson
     , amazonka
@@ -140,5 +108,4 @@
     , swagger2
     , text
     , transformers
-  default-language: Haskell2010
   build-tool-depends: hspec-discover:hspec-discover
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
@@ -49,6 +49,7 @@
   { name :: Text
   , uri :: Text
   , publicSigningKeys :: [Text]
+  , githubUsername :: Text
   } deriving (Show, Generic, FromJSON, ToJSON, ToSchema)
 
 newtype BinaryCacheCreate = BinaryCacheCreate
diff --git a/src/Cachix/Types/SwaggerOrphans.hs b/src/Cachix/Types/SwaggerOrphans.hs
--- a/src/Cachix/Types/SwaggerOrphans.hs
+++ b/src/Cachix/Types/SwaggerOrphans.hs
@@ -1,5 +1,6 @@
 {-# OPTIONS_GHC -fno-warn-orphans #-}
 {-# LANGUAGE DataKinds #-}
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE TypeOperators #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
@@ -15,10 +16,11 @@
 import Servant.Auth.Swagger ()
 import Web.Cookie           (SetCookie)
 
-
--- TODO: https://github.com/haskell-servant/servant-auth/pull/42#issuecomment-381279499
+#if MIN_VERSION_swagger2(2,3,1)
+#else
 instance ToParamSchema SetCookie where
-  toParamSchema _ = mempty -- TODO: cookie instances for swagger
+  toParamSchema _ = mempty
+#endif
 
 -- https://github.com/plow-technologies/servant-streaming/blob/master/servant-streaming-docs/src/Servant/Streaming/Docs/Internal.hs
 -- TODO: these should define the body/response content
