The new default protocol is two.
diff --git a/Lib/shelve.py b/Lib/shelve.py
index 67878db..e6d6d40 100644
--- a/Lib/shelve.py
+++ b/Lib/shelve.py
@@ -75,7 +75,7 @@
                  keyencoding="utf-8"):
         self.dict = dict
         if protocol is None:
-            protocol = 0
+            protocol = 2
         self._protocol = protocol
         self.writeback = writeback
         self.cache = {}