diff --git a/kubernetes-client.cabal b/kubernetes-client.cabal
--- a/kubernetes-client.cabal
+++ b/kubernetes-client.cabal
@@ -1,20 +1,23 @@
-cabal-version:      1.12
-name:               kubernetes-client
-version:            0.3.0.0
-license:            Apache-2.0
-license-file:       LICENSE
-maintainer:
-    Shimin Guo <smguo2001@gmail.com>,
-    Akshay Mankar <itsakshaymankar@gmail.com>
+cabal-version: 1.12
 
-synopsis:           Client library for Kubernetes
-description:
-    Client library for interacting with a Kubernetes cluster.
-    .
-    This package contains hand-written code while kubernetes-client-core contains code auto-generated from the OpenAPI spec.
+-- This file has been generated from package.yaml by hpack version 0.34.2.
+--
+-- see: https://github.com/sol/hpack
+--
+-- hash: 886a79c10379b58515066ae1a81e572db9aee86b6fd52e429e7d7324933cd894
 
-category:           Web
-build-type:         Simple
+name:           kubernetes-client
+version:        0.3.1.0
+synopsis:       Client library for Kubernetes
+description:    Client library for interacting with a Kubernetes cluster.
+                .
+                This package contains hand-written code while kubernetes-client-core contains code auto-generated from the OpenAPI spec.
+category:       Web
+maintainer:     Shimin Guo <smguo2001@gmail.com>,
+                Akshay Mankar <itsakshaymankar@gmail.com>
+license:        Apache-2.0
+license-file:   LICENSE
+build-type:     Simple
 extra-source-files:
     test/testdata/certs/certificate.pem
     test/testdata/certs/private-key.pem
@@ -24,153 +27,156 @@
     README.md
 
 library
-    exposed-modules:
-        Kubernetes.Client
-        Kubernetes.Client.Auth.Basic
-        Kubernetes.Client.Auth.ClientCert
-        Kubernetes.Client.Auth.GCP
-        Kubernetes.Client.Auth.Internal.Types
-        Kubernetes.Client.Auth.OIDC
-        Kubernetes.Client.Auth.Token
-        Kubernetes.Client.Auth.TokenFile
-        Kubernetes.Client.Config
-        Kubernetes.Client.Internal.TLSUtils
-        Kubernetes.Client.KubeConfig
-        Kubernetes.Client.Watch
-        Kubernetes.Data.K8sJSONPath
-
-    hs-source-dirs:   src
-    other-modules:    Paths_kubernetes_client
-    default-language: Haskell2010
-    ghc-options:      -Wall
-    build-depends:
-        aeson >=1.2 && <1.5,
-        attoparsec ==0.13.*,
-        base >=4.7 && <5.0,
-        base64-bytestring >=1.0.0.2,
-        bytestring ==0.10.*,
-        connection >=0.2,
-        containers >=0.5,
-        data-default-class >=0.1,
-        either >=5.0,
-        filepath >=1.4,
-        hoauth2 >=1.8,
-        http-client >=0.5 && <0.7,
-        http-client-tls >=0.3,
-        jose-jwt >=0.8,
-        jsonpath ==0.1.*,
-        kubernetes-client-core ==0.3.0.0,
-        microlens ==0.4.*,
-        mtl >=2.2,
-        oidc-client >=0.4,
-        pem >=0.2,
-        safe-exceptions >=0.1.0.0,
-        stm >=2.4,
-        streaming-bytestring >=0.1 && <0.2.0,
-        text >=0.11 && <1.3,
-        time >=1.8,
-        timerep >=2.0,
-        tls >=1.4.1,
-        typed-process >=0.2,
-        uri-bytestring >=0.3,
-        x509 >=1.7,
-        x509-store >=1.6,
-        x509-system >=1.6,
-        x509-validation >=1.6,
-        yaml >=0.8.32
+  exposed-modules:
+      Kubernetes.Client
+      Kubernetes.Client.Auth.Basic
+      Kubernetes.Client.Auth.ClientCert
+      Kubernetes.Client.Auth.GCP
+      Kubernetes.Client.Auth.Internal.Types
+      Kubernetes.Client.Auth.OIDC
+      Kubernetes.Client.Auth.Token
+      Kubernetes.Client.Auth.TokenFile
+      Kubernetes.Client.Config
+      Kubernetes.Client.Internal.TLSUtils
+      Kubernetes.Client.KubeConfig
+      Kubernetes.Client.Watch
+      Kubernetes.Data.K8sJSONPath
+  other-modules:
+      Paths_kubernetes_client
+  hs-source-dirs:
+      src
+  ghc-options: -Wall
+  build-depends:
+      aeson >=1.2 && <1.5
+    , attoparsec >=0.13 && <0.14
+    , base >=4.7 && <5.0
+    , base64-bytestring
+    , bytestring >=0.10 && <0.11
+    , connection >=0.2
+    , containers >=0.5
+    , data-default-class >=0.1
+    , either >=5.0
+    , filepath >=1.4
+    , hoauth2 >=1.8
+    , http-client >=0.5 && <0.7
+    , http-client-tls >=0.3
+    , jose-jwt >=0.8
+    , jsonpath >=0.1 && <0.2
+    , kubernetes-client-core ==0.3.1.0
+    , microlens >=0.4 && <0.5
+    , mtl >=2.2
+    , oidc-client >=0.4
+    , pem >=0.2
+    , safe-exceptions >=0.1.0.0
+    , stm >=2.4
+    , streaming-bytestring >=0.1 && <0.2.0
+    , text >=0.11 && <1.3
+    , time >=1.8
+    , timerep >=2.0
+    , tls >=1.4.1
+    , typed-process >=0.2
+    , uri-bytestring >=0.3
+    , x509 >=1.7
+    , x509-store >=1.6
+    , x509-system >=1.6
+    , x509-validation >=1.6
+    , yaml >=0.8.32
+  default-language: Haskell2010
 
 test-suite example
-    type:             exitcode-stdio-1.0
-    main-is:          App.hs
-    hs-source-dirs:   example
-    other-modules:    Paths_kubernetes_client
-    default-language: Haskell2010
-    build-depends:
-        aeson >=1.2 && <1.5,
-        attoparsec ==0.13.*,
-        base >=4.7 && <5.0,
-        base64-bytestring >=1.0.0.2,
-        bytestring ==0.10.*,
-        connection >=0.2,
-        containers >=0.5,
-        data-default-class >=0.1,
-        either >=5.0,
-        filepath >=1.4,
-        hoauth2 >=1.8,
-        http-client >=0.5 && <0.7,
-        http-client-tls >=0.3,
-        jose-jwt >=0.8,
-        jsonpath ==0.1.*,
-        kubernetes-client -any,
-        kubernetes-client-core ==0.3.0.0,
-        microlens ==0.4.*,
-        mtl >=2.2,
-        oidc-client >=0.4,
-        pem >=0.2,
-        safe-exceptions >=0.1.0.0,
-        stm >=2.4,
-        streaming-bytestring >=0.1 && <0.2.0,
-        text >=0.11 && <1.3,
-        time >=1.8,
-        timerep >=2.0,
-        tls >=1.4.1,
-        typed-process >=0.2,
-        uri-bytestring >=0.3,
-        x509 >=1.7,
-        x509-store >=1.6,
-        x509-system >=1.6,
-        x509-validation >=1.6,
-        yaml >=0.8.32
+  type: exitcode-stdio-1.0
+  main-is: App.hs
+  other-modules:
+      Paths_kubernetes_client
+  hs-source-dirs:
+      example
+  build-depends:
+      aeson >=1.2 && <1.5
+    , attoparsec >=0.13 && <0.14
+    , base >=4.7 && <5.0
+    , base64-bytestring
+    , bytestring >=0.10 && <0.11
+    , connection >=0.2
+    , containers >=0.5
+    , data-default-class >=0.1
+    , either >=5.0
+    , filepath >=1.4
+    , hoauth2 >=1.8
+    , http-client >=0.5 && <0.7
+    , http-client-tls >=0.3
+    , jose-jwt >=0.8
+    , jsonpath >=0.1 && <0.2
+    , kubernetes-client
+    , kubernetes-client-core ==0.3.1.0
+    , microlens >=0.4 && <0.5
+    , mtl >=2.2
+    , oidc-client >=0.4
+    , pem >=0.2
+    , safe-exceptions >=0.1.0.0
+    , stm >=2.4
+    , streaming-bytestring >=0.1 && <0.2.0
+    , text >=0.11 && <1.3
+    , time >=1.8
+    , timerep >=2.0
+    , tls >=1.4.1
+    , typed-process >=0.2
+    , uri-bytestring >=0.3
+    , x509 >=1.7
+    , x509-store >=1.6
+    , x509-system >=1.6
+    , x509-validation >=1.6
+    , yaml >=0.8.32
+  default-language: Haskell2010
 
 test-suite spec
-    type:             exitcode-stdio-1.0
-    main-is:          Spec.hs
-    hs-source-dirs:   test
-    other-modules:
-        Kubernetes.Client.Auth.BasicSpec
-        Kubernetes.Client.Auth.ClientCertSpec
-        Kubernetes.Client.Auth.TokenFileSpec
-        Kubernetes.Client.KubeConfigSpec
-        Kubernetes.Data.K8sJSONPathSpec
-        Paths_kubernetes_client
-
-    default-language: Haskell2010
-    build-depends:
-        aeson >=1.2 && <1.5,
-        attoparsec ==0.13.*,
-        base >=4.7 && <5.0,
-        base64-bytestring >=1.0.0.2,
-        bytestring ==0.10.*,
-        connection >=0.2,
-        containers >=0.5,
-        data-default-class >=0.1,
-        either >=5.0,
-        file-embed >=0.0.11,
-        filepath >=1.4,
-        hoauth2 >=1.8,
-        hspec >=2.7.1,
-        hspec-attoparsec >=0.1.0.2,
-        http-client >=0.5 && <0.7,
-        http-client-tls >=0.3,
-        jose-jwt >=0.8,
-        jsonpath ==0.1.*,
-        kubernetes-client -any,
-        kubernetes-client-core ==0.3.0.0,
-        microlens ==0.4.*,
-        mtl >=2.2,
-        oidc-client >=0.4,
-        pem >=0.2,
-        safe-exceptions >=0.1.0.0,
-        stm >=2.4,
-        streaming-bytestring >=0.1 && <0.2.0,
-        text >=0.11 && <1.3,
-        time >=1.8,
-        timerep >=2.0,
-        tls >=1.4.1,
-        typed-process >=0.2,
-        uri-bytestring >=0.3,
-        x509 >=1.7,
-        x509-store >=1.6,
-        x509-system >=1.6,
-        x509-validation >=1.6,
-        yaml >=0.11.1.2
+  type: exitcode-stdio-1.0
+  main-is: Spec.hs
+  other-modules:
+      Kubernetes.Client.Auth.BasicSpec
+      Kubernetes.Client.Auth.ClientCertSpec
+      Kubernetes.Client.Auth.TokenFileSpec
+      Kubernetes.Client.KubeConfigSpec
+      Kubernetes.Data.K8sJSONPathSpec
+      Paths_kubernetes_client
+  hs-source-dirs:
+      test
+  build-depends:
+      aeson >=1.2 && <1.5
+    , attoparsec >=0.13 && <0.14
+    , base >=4.7 && <5.0
+    , base64-bytestring
+    , bytestring >=0.10 && <0.11
+    , connection >=0.2
+    , containers >=0.5
+    , data-default-class >=0.1
+    , either >=5.0
+    , file-embed
+    , filepath >=1.4
+    , hoauth2 >=1.8
+    , hspec
+    , hspec-attoparsec
+    , http-client >=0.5 && <0.7
+    , http-client-tls >=0.3
+    , jose-jwt >=0.8
+    , jsonpath >=0.1 && <0.2
+    , kubernetes-client
+    , kubernetes-client-core ==0.3.1.0
+    , microlens >=0.4 && <0.5
+    , mtl >=2.2
+    , oidc-client >=0.4
+    , pem >=0.2
+    , safe-exceptions >=0.1.0.0
+    , stm >=2.4
+    , streaming-bytestring >=0.1 && <0.2.0
+    , text >=0.11 && <1.3
+    , time >=1.8
+    , timerep >=2.0
+    , tls >=1.4.1
+    , typed-process >=0.2
+    , uri-bytestring >=0.3
+    , x509 >=1.7
+    , x509-store >=1.6
+    , x509-system >=1.6
+    , x509-validation >=1.6
+    , yaml
+  default-language: Haskell2010
