Release v1.6.5 (#470)

diff --git a/CHANGELOG b/CHANGELOG
index ba72d15..7264c9b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,22 @@
+v1.6.5
+  Version 1.6.5
+
+  Bugfix release
+
+  - Proactively refresh credentials when applying and treat a missing
+    `access_token` as invalid. Note: This change reveals surprising behavior
+    between default credentials and batches. If you allow
+    `googleapiclient.discovery.build` to use default credentials *and* specify
+    different credentials by providing `batch.execut()` with an explicit `http`
+    argument, your individual requests will use the default credentials and
+    *not* the credentials specified to the batch http. To avoid this, tell
+    `build` explicitly not to use default credentials by specifying
+    `build(..., http=httplib2.Http()`. (#469)
+  - Remove mutual exclusivity check for developerKey and credentials (#465)
+  - Handle unknown media length. (#406)
+  - Handle variant error format gracefully. (#459)
+  - Avoid testing against Django >= 2.0.0 on Python 2. (#460)
+
 v1.6.4
   Version 1.6.4
 
diff --git a/googleapiclient/__init__.py b/googleapiclient/__init__.py
index 184219a..0cbe2c3 100644
--- a/googleapiclient/__init__.py
+++ b/googleapiclient/__init__.py
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-__version__ = "1.6.4"
+__version__ = "1.6.5"
 
 # Set default logging handler to avoid "No handler found" warnings.
 import logging