summaryrefslogtreecommitdiff
path: root/Objects/dictobject.c
Commit message (Expand)AuthorAgeFilesLines
* Issue #29311: Regenerate Argument Clinic.Serhiy Storchaka2017-02-041-1/+1
* Issues #29311, #29289: Fixed and improved docstrings for dict and OrderedDictSerhiy Storchaka2017-01-251-8/+10
* Issue #29311: Argument Clinic generates reasonable name for the parameter "de...Serhiy Storchaka2017-01-191-8/+9
* Add a note explaining why dict_update() doesn't use METH_FASTCALLVictor Stinner2017-01-191-0/+3
* dict.get() and dict.setdefault() now use ACVictor Stinner2017-01-191-24/+29
* Issue #28969: Fixed race condition in C implementation of functools.lru_cache.Serhiy Storchaka2017-01-121-8/+23
|\
| * Issue #28969: Fixed race condition in C implementation of functools.lru_cache.Serhiy Storchaka2017-01-121-711/+1157
| |\
| * | Issue #28969: Fixed race condition in C implementation of functools.lru_cache.Serhiy Storchaka2017-01-121-8/+23
* | | Issue #28427: old keys should not remove new values fromAntoine Pitrou2016-12-271-237/+202
|\ \ \ | |_|/ |/| |
| * | Merge 3.6Victor Stinner2016-12-151-5/+22
| |\ \
| * | | Issue #28818: Simplify lookdict functionsINADA Naoki2016-12-071-122/+94
| * | | Use _PyObject_CallNoArg()Victor Stinner2016-12-061-1/+1
| * | | Backed out changeset b9c9691c72c5Victor Stinner2016-12-041-1/+2
| * | | Replace PyObject_CallFunctionObjArgs() with fastcallVictor Stinner2016-12-011-2/+1
| * | | Issue #28731: Optimize _PyDict_NewPresized() to create correct size dictINADA Naoki2016-11-221-5/+19
| * | | Issue #28618: Mark dict lookup functions as hotVictor Stinner2016-11-151-4/+4
| * | | Use PyThreadState_GET() in performance critical codeVictor Stinner2016-11-111-1/+1
| * | | Issue #28199: Microoptimized dict resizing. Based on patch by Naoki Inada.Serhiy Storchaka2016-10-291-60/+63
| * | | Issue #28123: _PyDict_GetItem_KnownHash() now can raise an exception asSerhiy Storchaka2016-11-061-39/+28
| |\ \ \
| | * | | Issue #28580: Optimize iterating split table values.INADA Naoki2016-11-041-37/+25
| | * | | Issue #28583: PyDict_SetDefault didn't combine split table when needed.INADA Naoki2016-11-021-15/+45
| | |\ \ \
| | * \ \ \ Merge from 3.6.Serhiy Storchaka2016-10-311-2/+3
| | |\ \ \ \
| | | * \ \ \ Issue #28199: Microoptimized dict resizing. Based on patch by Naoki Inada.Serhiy Storchaka2016-10-291-2/+3
| | | |\ \ \ \
| | | | * \ \ \ Merge 3.6 (issue #28544)Yury Selivanov2016-10-281-2/+3
| | | | |\ \ \ \
| | | | | * \ \ \ Issue #28509: dict.update() no longer allocate unnecessary large memoryINADA Naoki2016-10-271-2/+3
| | | | | |\ \ \ \
| | | | | | * | | | Reference the original compact-and-ordered proposalRaymond Hettinger2016-10-221-2/+3
* | | | | | | | | | Issue #28427: old keys should not remove new values fromAntoine Pitrou2016-12-271-17/+74
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / |/| | | | | | | | / | | |_|_|_|_|_|_|/ | |/| | | | | | |
| * | | | | | | | Issue #28427: old keys should not remove new values fromAntoine Pitrou2016-12-271-25/+56
| * | | | | | | | Issue #28147: Fix a memory leak in split-table dictionariesINADA Naoki2016-12-201-6/+15
| * | | | | | | | Issue #28189: dictitems_contains no longer swallows compare errors.Raymond Hettinger2016-09-181-1/+1
* | | | | | | | | Fix a memory leak in split-table dictionariesVictor Stinner2016-12-151-5/+22
* | | | | | | | | Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict.INADA Naoki2016-12-071-5/+19
| |/ / / / / / / |/| | | | | | |
* | | | | | | | Issue #28123: _PyDict_GetItem_KnownHash() now can raise an exception asSerhiy Storchaka2016-11-061-26/+22
| |_|_|_|_|_|/ |/| | | | | |
* | | | | | | Issue #28583: PyDict_SetDefault didn't combine split table when needed.INADA Naoki2016-11-021-15/+45
| |/ / / / / |/| | | | |
* | | | | | Backed out changeset 6b88dfc7b25dSerhiy Storchaka2016-10-311-63/+60
| |/ / / / |/| | | |
* | | | | Issue #28199: Microoptimized dict resizing. Based on patch by Naoki Inada.Serhiy Storchaka2016-10-291-60/+63
| |/ / / |/| | |
* | | | Issue #28544: Pass `PyObject*` to _PyDict_Pop, not `PyDictObject*`Yury Selivanov2016-10-281-2/+6
| |/ / |/| |
* | | Issue #28509: dict.update() no longer allocate unnecessary large memoryINADA Naoki2016-10-271-2/+4
| |/ |/|
* | - dictobject.c: Make dict_merge symbol a static symboldoko2016-10-111-1/+1
* | Issue #28183: Optimize and cleanup dict iteration.Serhiy Storchaka2016-10-091-109/+106
* | Issue #28201: Dict reduces possibility of 2nd conflict in hash table.INADA Naoki2016-10-061-16/+22
* | Issue #27358: Optimized merging var-keyword arguments and improved errorSerhiy Storchaka2016-10-021-9/+36
* | issue #28144: Decrease empty_keys_struct's dk_refcntSerhiy Storchaka2016-09-261-1/+1
* | Issue #28194: Clean up some checks in dict implementation.Serhiy Storchaka2016-09-261-10/+11
* | mergeRaymond Hettinger2016-09-181-1/+1
* | Add _PyDict_CheckConsistency()Victor Stinner2016-09-141-2/+88
* | Fix _PyDict_Pop() on pending keyVictor Stinner2016-09-131-1/+1
* | Issue #28040: Cleanup find_empty_slot()Victor Stinner2016-09-131-6/+2
* | Issue #28077: find_empty_slot() only supports combined dictVictor Stinner2016-09-121-3/+7
* | Fixed compiler warnings in compact dict implementation on 32-bit platforms.Serhiy Storchaka2016-09-101-11/+11