Merge 3.5.3 release head with main 3.5 branch.
diff --git a/.hgtags b/.hgtags
index ad14c02..0a8f185 100644
--- a/.hgtags
+++ b/.hgtags
@@ -167,3 +167,4 @@
 68feec6488b26327a85a634605dd28eca4daa5f1 v3.5.2rc1
 4def2a2901a5618ea45bcc8f2a1411ef33af18ad v3.5.2
 de530d7f21c0398bb2a2b67716e0638e5fadf727 v3.5.3rc1
+1880cb95a742cd001c67677de5c4efeab169416c v3.5.3
diff --git a/Include/patchlevel.h b/Include/patchlevel.h
index eced80d..5e318cf 100644
--- a/Include/patchlevel.h
+++ b/Include/patchlevel.h
@@ -23,7 +23,7 @@
 #define PY_RELEASE_SERIAL	1
 
 /* Version as a string */
-#define PY_VERSION      	"3.5.3rc1+"
+#define PY_VERSION      	"3.5.3+"
 /*--end constants--*/
 
 /* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
diff --git a/Misc/NEWS b/Misc/NEWS
index 7e21d37..f357d6d 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -2,8 +2,10 @@
 Python News
 +++++++++++
 
-What's New in Python 3.5.4?
-===========================
+What's New in Python 3.5.4 release candidate 1?
+===============================================
+
+Release date: XXXX-XX-XX
 
 Core and Builtins
 -----------------
@@ -13,18 +15,6 @@
 
 - Issue #29011:  Fix an important omission by adding Deque to the typing module.
 
-
-What's New in Python 3.5.3?
-===========================
-
-Release date: 2017-01-16
-
-Core and Builtins
------------------
-
-Library
--------
-
 - Issue #29219: Fixed infinite recursion in the repr of uninitialized
   ctypes.CDLL instances.
 
@@ -36,6 +26,15 @@
   leading dots could match related hostnames again (e.g. .b.c matches a.b.c).
   Patch by Milan Oberkirch.
 
+
+What's New in Python 3.5.3?
+===========================
+
+Release date: 2017-01-17
+
+There were no code changes between 3.5.3rc1 and 3.5.3 final.
+
+
 What's New in Python 3.5.3 release candidate 1?
 ===============================================
 
@@ -201,7 +200,7 @@
   WeakValueDictionary.pop() when a GC collection happens in another
   thread.
 
-- Issue #20191: Fixed a crash in resource.prlimit() when passing a sequence that
+- Issue #20191: Fixed a crash in resource.prlimit() when pass a sequence that
   doesn't own its elements as limits.
 
 - Issue #28779: multiprocessing.set_forkserver_preload() would crash the
diff --git a/README b/README
index 9856ec1..de3a091 100644
--- a/README
+++ b/README
@@ -1,5 +1,5 @@
-This is Python version 3.5.3 release candidate 1
-================================================
+This is Python version 3.5.3
+============================
 
 Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
 2012, 2013, 2014, 2015, 2016, 2017 Python Software Foundation.  All rights