diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
 
 ## Version
 
-`0.1.0`
+`0.1.1`
 
 
 ## Description
diff --git a/gen/Network/Google/AndroidPublisher.hs b/gen/Network/Google/AndroidPublisher.hs
--- a/gen/Network/Google/AndroidPublisher.hs
+++ b/gen/Network/Google/AndroidPublisher.hs
@@ -62,6 +62,9 @@
     -- ** androidpublisher.edits.delete
     , module Network.Google.Resource.AndroidPublisher.Edits.Delete
 
+    -- ** androidpublisher.edits.deobfuscationfiles.upload
+    , module Network.Google.Resource.AndroidPublisher.Edits.DeobfuscationFiles.Upload
+
     -- ** androidpublisher.edits.details.get
     , module Network.Google.Resource.AndroidPublisher.Edits.Details.Get
 
@@ -425,6 +428,11 @@
     -- ** EditsTestersGetTrack
     , EditsTestersGetTrack (..)
 
+    -- ** DeobfuscationFile
+    , DeobfuscationFile
+    , deobfuscationFile
+    , dfSymbolType
+
     -- ** ExpansionFilesUploadResponse
     , ExpansionFilesUploadResponse
     , expansionFilesUploadResponse
@@ -444,6 +452,11 @@
     , pStart
     , pDefaultPrice
 
+    -- ** DeobfuscationFilesUploadResponse
+    , DeobfuscationFilesUploadResponse
+    , deobfuscationFilesUploadResponse
+    , dfurDeobfuscationFile
+
     -- ** InAppProductsListResponse
     , InAppProductsListResponse
     , inAppProductsListResponse
@@ -452,6 +465,9 @@
     , iaplrKind
     , iaplrInAppProduct
 
+    -- ** EditsDeobfuscationFilesUploadDeobfuscationFileType
+    , EditsDeobfuscationFilesUploadDeobfuscationFileType (..)
+
     -- ** EditsExpansionFilesUploadExpansionFileType
     , EditsExpansionFilesUploadExpansionFileType (..)
 
@@ -634,6 +650,7 @@
 import           Network.Google.Resource.AndroidPublisher.Edits.APKs.Upload
 import           Network.Google.Resource.AndroidPublisher.Edits.Commit
 import           Network.Google.Resource.AndroidPublisher.Edits.Delete
+import           Network.Google.Resource.AndroidPublisher.Edits.DeobfuscationFiles.Upload
 import           Network.Google.Resource.AndroidPublisher.Edits.Details.Get
 import           Network.Google.Resource.AndroidPublisher.Edits.Details.Patch
 import           Network.Google.Resource.AndroidPublisher.Edits.Details.Update
@@ -707,6 +724,7 @@
        :<|> EditsTracksPatchResource
        :<|> EditsTracksGetResource
        :<|> EditsTracksUpdateResource
+       :<|> EditsDeobfuscationFilesUploadResource
        :<|> EditsTestersPatchResource
        :<|> EditsTestersGetResource
        :<|> EditsTestersUpdateResource
diff --git a/gen/Network/Google/AndroidPublisher/Types.hs b/gen/Network/Google/AndroidPublisher/Types.hs
--- a/gen/Network/Google/AndroidPublisher/Types.hs
+++ b/gen/Network/Google/AndroidPublisher/Types.hs
@@ -251,6 +251,11 @@
     -- * EditsTestersGetTrack
     , EditsTestersGetTrack (..)
 
+    -- * DeobfuscationFile
+    , DeobfuscationFile
+    , deobfuscationFile
+    , dfSymbolType
+
     -- * ExpansionFilesUploadResponse
     , ExpansionFilesUploadResponse
     , expansionFilesUploadResponse
@@ -270,6 +275,11 @@
     , pStart
     , pDefaultPrice
 
+    -- * DeobfuscationFilesUploadResponse
+    , DeobfuscationFilesUploadResponse
+    , deobfuscationFilesUploadResponse
+    , dfurDeobfuscationFile
+
     -- * InAppProductsListResponse
     , InAppProductsListResponse
     , inAppProductsListResponse
@@ -277,6 +287,9 @@
     , iaplrPageInfo
     , iaplrKind
     , iaplrInAppProduct
+
+    -- * EditsDeobfuscationFilesUploadDeobfuscationFileType
+    , EditsDeobfuscationFilesUploadDeobfuscationFileType (..)
 
     -- * EditsExpansionFilesUploadExpansionFileType
     , EditsExpansionFilesUploadExpansionFileType (..)
diff --git a/gen/Network/Google/AndroidPublisher/Types/Product.hs b/gen/Network/Google/AndroidPublisher/Types/Product.hs
--- a/gen/Network/Google/AndroidPublisher/Types/Product.hs
+++ b/gen/Network/Google/AndroidPublisher/Types/Product.hs
@@ -1403,7 +1403,8 @@
 spKind :: Lens' SubscriptionPurchase Text
 spKind = lens _spKind (\ s a -> s{_spKind = a})
 
--- | Time at which the subscription will expire, in milliseconds since Epoch.
+-- | Time at which the subscription will expire, in milliseconds since the
+-- Epoch.
 spExpiryTimeMillis :: Lens' SubscriptionPurchase (Maybe Int64)
 spExpiryTimeMillis
   = lens _spExpiryTimeMillis
@@ -1425,10 +1426,9 @@
   = lens _spPriceCurrencyCode
       (\ s a -> s{_spPriceCurrencyCode = a})
 
--- | The cancel reason of the subscription, if the subscription is not auto
--- renewing. Possible values are: - User cancelled the subscription -
--- Subscription was cancelled by the system, for example because of a
--- billing problem
+-- | The reason why a subscription was cancelled or is not auto-renewing.
+-- Possible values are: - User cancelled the subscription - Subscription
+-- was cancelled by the system, for example because of a billing problem
 spCancelReason :: Lens' SubscriptionPurchase (Maybe Int32)
 spCancelReason
   = lens _spCancelReason
@@ -1450,16 +1450,17 @@
       (\ s a -> s{_spDeveloperPayload = a})
 
 -- | Price of the subscription, not including tax. Price is expressed in
--- micro-units, where 1,000,000 micro-units equal one unit of the currency.
--- For example, if the subscription price is €1.99, price_amount_micros is
--- 1990000.
+-- micro-units, where 1,000,000 micro-units represents one unit of the
+-- currency. For example, if the subscription price is €1.99,
+-- price_amount_micros is 1990000.
 spPriceAmountMicros :: Lens' SubscriptionPurchase (Maybe Int64)
 spPriceAmountMicros
   = lens _spPriceAmountMicros
       (\ s a -> s{_spPriceAmountMicros = a})
       . mapping _Coerce
 
--- | Time at which the subscription was granted, in milliseconds since Epoch.
+-- | Time at which the subscription was granted, in milliseconds since the
+-- Epoch.
 spStartTimeMillis :: Lens' SubscriptionPurchase (Maybe Int64)
 spStartTimeMillis
   = lens _spStartTimeMillis
@@ -1866,7 +1867,41 @@
                   ("certificateBase64s" .=) <$>
                     _ehapkCertificateBase64s])
 
+-- | Represents a deobfuscation file.
 --
+-- /See:/ 'deobfuscationFile' smart constructor.
+newtype DeobfuscationFile = DeobfuscationFile'
+    { _dfSymbolType :: Maybe Text
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'DeobfuscationFile' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'dfSymbolType'
+deobfuscationFile
+    :: DeobfuscationFile
+deobfuscationFile =
+    DeobfuscationFile'
+    { _dfSymbolType = Nothing
+    }
+
+-- | The type of the deobfuscation file.
+dfSymbolType :: Lens' DeobfuscationFile (Maybe Text)
+dfSymbolType
+  = lens _dfSymbolType (\ s a -> s{_dfSymbolType = a})
+
+instance FromJSON DeobfuscationFile where
+        parseJSON
+          = withObject "DeobfuscationFile"
+              (\ o -> DeobfuscationFile' <$> (o .:? "symbolType"))
+
+instance ToJSON DeobfuscationFile where
+        toJSON DeobfuscationFile'{..}
+          = object
+              (catMaybes [("symbolType" .=) <$> _dfSymbolType])
+
+--
 -- /See:/ 'expansionFilesUploadResponse' smart constructor.
 newtype ExpansionFilesUploadResponse = ExpansionFilesUploadResponse'
     { _efurExpansionFile :: Maybe ExpansionFile
@@ -1982,6 +2017,45 @@
                   ("defaultPrice" .=) <$> _pDefaultPrice])
 
 --
+-- /See:/ 'deobfuscationFilesUploadResponse' smart constructor.
+newtype DeobfuscationFilesUploadResponse = DeobfuscationFilesUploadResponse'
+    { _dfurDeobfuscationFile :: Maybe DeobfuscationFile
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'DeobfuscationFilesUploadResponse' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'dfurDeobfuscationFile'
+deobfuscationFilesUploadResponse
+    :: DeobfuscationFilesUploadResponse
+deobfuscationFilesUploadResponse =
+    DeobfuscationFilesUploadResponse'
+    { _dfurDeobfuscationFile = Nothing
+    }
+
+dfurDeobfuscationFile :: Lens' DeobfuscationFilesUploadResponse (Maybe DeobfuscationFile)
+dfurDeobfuscationFile
+  = lens _dfurDeobfuscationFile
+      (\ s a -> s{_dfurDeobfuscationFile = a})
+
+instance FromJSON DeobfuscationFilesUploadResponse
+         where
+        parseJSON
+          = withObject "DeobfuscationFilesUploadResponse"
+              (\ o ->
+                 DeobfuscationFilesUploadResponse' <$>
+                   (o .:? "deobfuscationFile"))
+
+instance ToJSON DeobfuscationFilesUploadResponse
+         where
+        toJSON DeobfuscationFilesUploadResponse'{..}
+          = object
+              (catMaybes
+                 [("deobfuscationFile" .=) <$>
+                    _dfurDeobfuscationFile])
+
+--
 -- /See:/ 'inAppProductsListResponse' smart constructor.
 data InAppProductsListResponse = InAppProductsListResponse'
     { _iaplrTokenPagination :: !(Maybe TokenPagination)
@@ -2262,9 +2336,9 @@
     , _sdiExpectedExpiryTimeMillis = Nothing
     }
 
--- | The desired next expiry time for the subscription in milliseconds since
--- Epoch. The given time must be after the current expiry time for the
--- subscription.
+-- | The desired next expiry time to assign to the subscription, in
+-- milliseconds since the Epoch. The given time must be later\/greater than
+-- the current expiry time for the subscription.
 sdiDesiredExpiryTimeMillis :: Lens' SubscriptionDeferralInfo (Maybe Int64)
 sdiDesiredExpiryTimeMillis
   = lens _sdiDesiredExpiryTimeMillis
diff --git a/gen/Network/Google/AndroidPublisher/Types/Sum.hs b/gen/Network/Google/AndroidPublisher/Types/Sum.hs
--- a/gen/Network/Google/AndroidPublisher/Types/Sum.hs
+++ b/gen/Network/Google/AndroidPublisher/Types/Sum.hs
@@ -353,6 +353,28 @@
 instance ToJSON EditsImagesUploadImageType where
     toJSON = toJSONText
 
+data EditsDeobfuscationFilesUploadDeobfuscationFileType
+    = Proguard
+      -- ^ @proguard@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable EditsDeobfuscationFilesUploadDeobfuscationFileType
+
+instance FromHttpApiData EditsDeobfuscationFilesUploadDeobfuscationFileType where
+    parseQueryParam = \case
+        "proguard" -> Right Proguard
+        x -> Left ("Unable to parse EditsDeobfuscationFilesUploadDeobfuscationFileType from: " <> x)
+
+instance ToHttpApiData EditsDeobfuscationFilesUploadDeobfuscationFileType where
+    toQueryParam = \case
+        Proguard -> "proguard"
+
+instance FromJSON EditsDeobfuscationFilesUploadDeobfuscationFileType where
+    parseJSON = parseJSONText "EditsDeobfuscationFilesUploadDeobfuscationFileType"
+
+instance ToJSON EditsDeobfuscationFilesUploadDeobfuscationFileType where
+    toJSON = toJSONText
+
 data EditsExpansionFilesUploadExpansionFileType
     = Main
       -- ^ @main@
diff --git a/gen/Network/Google/Resource/AndroidPublisher/Edits/DeobfuscationFiles/Upload.hs b/gen/Network/Google/Resource/AndroidPublisher/Edits/DeobfuscationFiles/Upload.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Resource/AndroidPublisher/Edits/DeobfuscationFiles/Upload.hs
@@ -0,0 +1,178 @@
+{-# LANGUAGE DataKinds          #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE DeriveGeneric      #-}
+{-# LANGUAGE FlexibleInstances  #-}
+{-# LANGUAGE NoImplicitPrelude  #-}
+{-# LANGUAGE OverloadedStrings  #-}
+{-# LANGUAGE RecordWildCards    #-}
+{-# LANGUAGE TypeFamilies       #-}
+{-# LANGUAGE TypeOperators      #-}
+
+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}
+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
+
+-- |
+-- Module      : Network.Google.Resource.AndroidPublisher.Edits.DeobfuscationFiles.Upload
+-- Copyright   : (c) 2015-2016 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+-- Uploads the deobfuscation file of the specified APK. If a deobfuscation
+-- file already exists, it will be replaced.
+--
+-- /See:/ <https://developers.google.com/android-publisher Google Play Developer API Reference> for @androidpublisher.edits.deobfuscationfiles.upload@.
+module Network.Google.Resource.AndroidPublisher.Edits.DeobfuscationFiles.Upload
+    (
+    -- * REST Resource
+      EditsDeobfuscationFilesUploadResource
+
+    -- * Creating a Request
+    , editsDeobfuscationFilesUpload
+    , EditsDeobfuscationFilesUpload
+
+    -- * Request Lenses
+    , edfuDeobfuscationFileType
+    , edfuPackageName
+    , edfuAPKVersionCode
+    , edfuEditId
+    ) where
+
+import           Network.Google.AndroidPublisher.Types
+import           Network.Google.Prelude
+
+-- | A resource alias for @androidpublisher.edits.deobfuscationfiles.upload@ method which the
+-- 'EditsDeobfuscationFilesUpload' request conforms to.
+type EditsDeobfuscationFilesUploadResource =
+     "androidpublisher" :>
+       "v2" :>
+         "applications" :>
+           Capture "packageName" Text :>
+             "edits" :>
+               Capture "editId" Text :>
+                 "apks" :>
+                   Capture "apkVersionCode" (Textual Int32) :>
+                     "deobfuscationFiles" :>
+                       Capture "deobfuscationFileType"
+                         EditsDeobfuscationFilesUploadDeobfuscationFileType
+                         :>
+                         QueryParam "alt" AltJSON :>
+                           Post '[JSON] DeobfuscationFilesUploadResponse
+       :<|>
+       "upload" :>
+         "androidpublisher" :>
+           "v2" :>
+             "applications" :>
+               Capture "packageName" Text :>
+                 "edits" :>
+                   Capture "editId" Text :>
+                     "apks" :>
+                       Capture "apkVersionCode" (Textual Int32) :>
+                         "deobfuscationFiles" :>
+                           Capture "deobfuscationFileType"
+                             EditsDeobfuscationFilesUploadDeobfuscationFileType
+                             :>
+                             QueryParam "alt" AltJSON :>
+                               QueryParam "uploadType" AltMedia :>
+                                 AltMedia :>
+                                   Post '[JSON] DeobfuscationFilesUploadResponse
+
+-- | Uploads the deobfuscation file of the specified APK. If a deobfuscation
+-- file already exists, it will be replaced.
+--
+-- /See:/ 'editsDeobfuscationFilesUpload' smart constructor.
+data EditsDeobfuscationFilesUpload = EditsDeobfuscationFilesUpload'
+    { _edfuDeobfuscationFileType :: !EditsDeobfuscationFilesUploadDeobfuscationFileType
+    , _edfuPackageName           :: !Text
+    , _edfuAPKVersionCode        :: !(Textual Int32)
+    , _edfuEditId                :: !Text
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'EditsDeobfuscationFilesUpload' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'edfuDeobfuscationFileType'
+--
+-- * 'edfuPackageName'
+--
+-- * 'edfuAPKVersionCode'
+--
+-- * 'edfuEditId'
+editsDeobfuscationFilesUpload
+    :: EditsDeobfuscationFilesUploadDeobfuscationFileType -- ^ 'edfuDeobfuscationFileType'
+    -> Text -- ^ 'edfuPackageName'
+    -> Int32 -- ^ 'edfuAPKVersionCode'
+    -> Text -- ^ 'edfuEditId'
+    -> EditsDeobfuscationFilesUpload
+editsDeobfuscationFilesUpload pEdfuDeobfuscationFileType_ pEdfuPackageName_ pEdfuAPKVersionCode_ pEdfuEditId_ =
+    EditsDeobfuscationFilesUpload'
+    { _edfuDeobfuscationFileType = pEdfuDeobfuscationFileType_
+    , _edfuPackageName = pEdfuPackageName_
+    , _edfuAPKVersionCode = _Coerce # pEdfuAPKVersionCode_
+    , _edfuEditId = pEdfuEditId_
+    }
+
+edfuDeobfuscationFileType :: Lens' EditsDeobfuscationFilesUpload EditsDeobfuscationFilesUploadDeobfuscationFileType
+edfuDeobfuscationFileType
+  = lens _edfuDeobfuscationFileType
+      (\ s a -> s{_edfuDeobfuscationFileType = a})
+
+-- | Unique identifier of the Android app for which the deobfuscatiuon files
+-- are being uploaded; for example, \"com.spiffygame\".
+edfuPackageName :: Lens' EditsDeobfuscationFilesUpload Text
+edfuPackageName
+  = lens _edfuPackageName
+      (\ s a -> s{_edfuPackageName = a})
+
+-- | The version code of the APK whose deobfuscation file is being uploaded.
+edfuAPKVersionCode :: Lens' EditsDeobfuscationFilesUpload Int32
+edfuAPKVersionCode
+  = lens _edfuAPKVersionCode
+      (\ s a -> s{_edfuAPKVersionCode = a})
+      . _Coerce
+
+-- | Unique identifier for this edit.
+edfuEditId :: Lens' EditsDeobfuscationFilesUpload Text
+edfuEditId
+  = lens _edfuEditId (\ s a -> s{_edfuEditId = a})
+
+instance GoogleRequest EditsDeobfuscationFilesUpload
+         where
+        type Rs EditsDeobfuscationFilesUpload =
+             DeobfuscationFilesUploadResponse
+        type Scopes EditsDeobfuscationFilesUpload =
+             '["https://www.googleapis.com/auth/androidpublisher"]
+        requestClient EditsDeobfuscationFilesUpload'{..}
+          = go _edfuPackageName _edfuEditId _edfuAPKVersionCode
+              _edfuDeobfuscationFileType
+              (Just AltJSON)
+              androidPublisherService
+          where go :<|> _
+                  = buildClient
+                      (Proxy ::
+                         Proxy EditsDeobfuscationFilesUploadResource)
+                      mempty
+
+instance GoogleRequest
+         (MediaUpload EditsDeobfuscationFilesUpload) where
+        type Rs (MediaUpload EditsDeobfuscationFilesUpload) =
+             DeobfuscationFilesUploadResponse
+        type Scopes
+               (MediaUpload EditsDeobfuscationFilesUpload)
+             = Scopes EditsDeobfuscationFilesUpload
+        requestClient
+          (MediaUpload EditsDeobfuscationFilesUpload'{..} body)
+          = go _edfuPackageName _edfuEditId _edfuAPKVersionCode
+              _edfuDeobfuscationFileType
+              (Just AltJSON)
+              (Just AltMedia)
+              body
+              androidPublisherService
+          where _ :<|> go
+                  = buildClient
+                      (Proxy ::
+                         Proxy EditsDeobfuscationFilesUploadResource)
+                      mempty
diff --git a/gogol-android-publisher.cabal b/gogol-android-publisher.cabal
--- a/gogol-android-publisher.cabal
+++ b/gogol-android-publisher.cabal
@@ -1,5 +1,5 @@
 name:                  gogol-android-publisher
-version:               0.1.0
+version:               0.1.1
 synopsis:              Google Play Developer SDK.
 homepage:              https://github.com/brendanhay/gogol
 bug-reports:           https://github.com/brendanhay/gogol/issues
@@ -11,7 +11,7 @@
 category:              Network, Google, Cloud
 build-type:            Simple
 cabal-version:         >= 1.10
-extra-source-files:    README.md
+extra-source-files:    README.md src/.gitkeep
 
 description:
     Lets Android application developers access their Google Play accounts.
@@ -46,6 +46,7 @@
         , Network.Google.Resource.AndroidPublisher.Edits.APKs.Upload
         , Network.Google.Resource.AndroidPublisher.Edits.Commit
         , Network.Google.Resource.AndroidPublisher.Edits.Delete
+        , Network.Google.Resource.AndroidPublisher.Edits.DeobfuscationFiles.Upload
         , Network.Google.Resource.AndroidPublisher.Edits.Details.Get
         , Network.Google.Resource.AndroidPublisher.Edits.Details.Patch
         , Network.Google.Resource.AndroidPublisher.Edits.Details.Update
@@ -96,5 +97,5 @@
         , Network.Google.AndroidPublisher.Types.Sum
 
     build-depends:
-          gogol-core == 0.1.0.*
+          gogol-core == 0.1.1.*
         , base       >= 4.7 && < 5
diff --git a/src/.gitkeep b/src/.gitkeep
new file mode 100644
--- /dev/null
+++ b/src/.gitkeep
