COMMITS
/ Lib/shelve.py November 23, 2025
Y
Drop three unused imports (#141875)
yihong committed
July 12, 2025
F
gh-99631: Add custom `loads` and `dumps` support for the `shelve` module (#118065)
Furkan Onder committed
June 1, 2025
A
gh-134004: Added the reorganize() methods to dbm.sqlite, dbm.dumb and shelve (GH-134028)
Andrea-Oliveri committed
July 29, 2023
J
gh-107089: Improve Shelf.clear method performance (gh-107090)
James Cave committed
October 29, 2020
Z
bpo-34204: Use pickle.DEFAULT_PROTOCOL in shelve (GH-19639)
Zackery Spytz committed
April 9, 2018
S
Fix misleading docsting of shelve.open(). (GH-6427)
Serhiy Storchaka committed
April 24, 2017
S
bpo-30144: Import collections ABC from collections.abc rather than collections. (#1263)
Serhiy Storchaka committed
April 10, 2015
S
Issue #23865: close() methods in multiple modules now are idempotent and more
Serhiy Storchaka committed
October 6, 2012
A
Add spaces to follow PEP8.
Andrew Svetlov committed
A
Issue #13896: Make shelf instances work with 'with' as context managers.
Andrew Svetlov committed
December 4, 2010
G
#7905: Actually respect the keyencoding parameter to shelve.Shelf.
Georg Brandl committed
February 11, 2010
R
Merged revisions 78141-78142 via svnmerge from
R. David Murray committed
R
Merged revisions 78137 via svnmerge from
R. David Murray committed
February 3, 2009
R
The default shelve pickle protocol should have been 3.
Raymond Hettinger committed
August 17, 2008
B
Merged revisions 65787 via svnmerge from
Brett Cannon committed
July 31, 2008
B
Merged revisions 65209-65216,65225-65226,65233,65239,65246-65247,65255-65256 via svnmerge from
Benjamin Peterson committed
May 26, 2008
G
Create the dbm package from PEP 3108. #2881.
Georg Brandl committed
February 10, 2008
R
The new default protocol is two.
Raymond Hettinger committed
February 4, 2008
R
Start replacing UserDict.DictMixin with collections.MutableMapping (the bsddb modules are next).
Raymond Hettinger committed
August 11, 2007
M
Change shelve to require a bytes-oriented dict as
Martin v. Löwis committed
July 26, 2007
B
Move shelve over to BytesIO as pickle.(Pickler | Unpickler) expect binary
Brett Cannon committed
May 18, 2007
G
Change some uses of cStringIO.StringIO to io.StringIO.
Guido van Rossum committed
April 21, 2007
G
PEP 3114: rename .next() to .__next__() and add next() builtin.
Georg Brandl committed
February 11, 2007
G
- PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;
Guido van Rossum committed
August 18, 2006
G
Get rid of dict.has_key(). Boy this has a lot of repercussions!
Guido van Rossum committed
August 11, 2006
T
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters committed
December 5, 2004
R
Removed deprecated method arguments from the shelve module.
Raymond Hettinger committed
May 27, 2003
R
Fixup bare try/except.
Raymond Hettinger committed
May 20, 2003
R
SF 740055: optional argument protocol in shelve.open is ignored
Raymond Hettinger committed
April 24, 2003
T
Whitespace normalization.
Tim Peters committed
April 19, 2003
M
Patch #553171: Add writeback parameter. Also add protocol parameter.
Martin v. Löwis committed
January 21, 2003
S
flesh out open() docstring
Skip Montanaro committed
December 8, 2002
S
self.binary -> self._binary to remove it from the public interface -
Skip Montanaro committed
S
Add support for binary pickles to the shelve module. In some situations
Skip Montanaro committed
November 15, 2002
R
SF patch #520382: Expand shelve.py to have a full dictionary interface
Raymond Hettinger committed
October 18, 2002
M
Patch #624936: Implement __contains__.
Martin v. Löwis committed
February 15, 2001
S
bunch more __all__ lists
Skip Montanaro committed
January 15, 2001
T
Whitespace normalization.
Tim Peters committed
February 10, 2000
F
Untabify to pass the -tt test.
Fred Drake committed
August 11, 1999
G
Patch by Paul Sokolovsky to support the get() method.
Guido van Rossum committed
April 6, 1998
G
Give in to tabnanny.
Guido van Rossum committed
March 26, 1998
G
Don't write "if self.dict: self.dict.close()"; just write
Guido van Rossum committed
December 9, 1997
G
Make close(), and hence __del__(), robust in the light of the world
Guido van Rossum committed
June 6, 1997
G
Use cPickle and cStringIO when available.
Guido van Rossum committed
March 25, 1997
R
Added a 'sync' method to shelve. If the underlying database does not have a sync
Roger E. Masse committed
September 10, 1996
G
Fix bogus len() call
Guido van Rossum committed
August 11, 1995
G
renamed DbShelf->DbfilenameShelf;added BsdDbShelf (David Ely)
Guido van Rossum committed
February 27, 1995
G
fix stupid bug (db should be dict)
Guido van Rossum committed
February 16, 1995
G
minute comment changes
Guido van Rossum committed
February 9, 1995
G
added __doc__ strings etc.
Guido van Rossum committed