405 Commits (3ae2056512e459e06aa28bd3540cdaf840c12325)

Author SHA1 Message Date
Serhiy Storchaka 67796521dd Issue #28969: Fixed race condition in C implementation of functools.lru_cache. 10 years ago
Antoine Pitrou e10ca3a0fe Issue #28427: old keys should not remove new values from 10 years ago
INADA Naoki 6165d55f13 Issue #28147: Fix a memory leak in split-table dictionaries 10 years ago
Victor Stinner ccda5c41df Fix a memory leak in split-table dictionaries 10 years ago
Victor Stinner 3d3f264849 Fix a memory leak in split-table dictionaries 10 years ago
INADA Naoki ba6097734d Issue #28818: Simplify lookdict functions 10 years ago
INADA Naoki 2c5a830f2a Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict. 10 years ago
Victor Stinner a5ed5f000a Use _PyObject_CallNoArg() 10 years ago
Victor Stinner de4ae3d486 Backed out changeset b9c9691c72c5 10 years ago
Victor Stinner 27580c1fb5 Replace PyObject_CallFunctionObjArgs() with fastcall 10 years ago
INADA Naoki 92c50eee52 Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict 10 years ago
Victor Stinner c7a8f67411 Issue #28618: Mark dict lookup functions as hot 10 years ago
Victor Stinner 0cae609847 Use PyThreadState_GET() in performance critical code 10 years ago
Serhiy Storchaka f0b311bd73 Issue #28123: _PyDict_GetItem_KnownHash() now can raise an exception as 10 years ago
INADA Naoki 93f26f794d Issue #28583: PyDict_SetDefault didn't combine split table when needed. 10 years ago
Serhiy Storchaka 7f0514ad54 Backed out changeset 6b88dfc7b25d 10 years ago
Serhiy Storchaka e26e20db95 Issue #28199: Microoptimized dict resizing. Based on patch by Naoki Inada. 10 years ago
INADA Naoki ca2d8be4ba Issue #28580: Optimize iterating split table values. 10 years ago
Serhiy Storchaka d76d8bfee1 Issue #28199: Microoptimized dict resizing. Based on patch by Naoki Inada. 10 years ago
Yury Selivanov 684ef2c888 Issue #28544: Pass `PyObject*` to _PyDict_Pop, not `PyDictObject*` 10 years ago
INADA Naoki b1152be2de Issue #28509: dict.update() no longer allocate unnecessary large memory 10 years ago
Raymond Hettinger b12785d456 Reference the original compact-and-ordered proposal 10 years ago
doko@ubuntu.com de69ee71e2 - dictobject.c: Make dict_merge symbol a static symbol 10 years ago
doko@ubuntu.com c96df68ea3 - dictobject.c: Make dict_merge symbol a static symbol 10 years ago
Serhiy Storchaka 49f5cdde1a Issue #28183: Optimize and cleanup dict iteration. 10 years ago
INADA Naoki 267941c675 Issue #28201: Dict reduces possibility of 2nd conflict in hash table. 10 years ago
Serhiy Storchaka e036ef8fa2 Issue #27358: Optimized merging var-keyword arguments and improved error 10 years ago
Serhiy Storchaka 97932e4c4f issue #28144: Decrease empty_keys_struct's dk_refcnt 10 years ago
Serhiy Storchaka 46825d2399 Issue #28194: Clean up some checks in dict implementation. 10 years ago
Raymond Hettinger 6692f01c91 merge 10 years ago
Raymond Hettinger 7eb1becc25 Issue #28189: dictitems_contains no longer swallows compare errors. 10 years ago
Victor Stinner 611b0fa94c Add _PyDict_CheckConsistency() 10 years ago
Victor Stinner d0ad11f6b4 Fix _PyDict_Pop() on pending key 10 years ago
Victor Stinner 9926480b6a Issue #28040: Cleanup find_empty_slot() 10 years ago
Victor Stinner 74822c15b3 Issue #28040: Cleanup find_empty_slot() 10 years ago
Victor Stinner 3c336c5915 Issue #28077: find_empty_slot() only supports combined dict 10 years ago
Serhiy Storchaka 473e0e4dba Fixed compiler warnings in compact dict implementation on 32-bit platforms. 10 years ago
Victor Stinner 990397ef1e dictobject.c: explain why stringlib is used 10 years ago
Victor Stinner 78601a38c2 Fix SystemError in compact dict 10 years ago
Berker Peksag 71c01d43a7 Issue #28033: Fix typo in dictobject.c 10 years ago
Benjamin Peterson 3c569295d6 do not worry about 64-bit dict sizes on 32-bit platforms 10 years ago
Victor Stinner 3b6a6b4215 Add a new private version to the builtin dict type 10 years ago
Benjamin Peterson 186122ead2 access dk_indices through a union 10 years ago
Victor Stinner a4348cc1be Add documentation to the dict implementation 10 years ago
Victor Stinner 58f7c5a955 Reindeint DK_xxx macros 10 years ago
Victor Stinner 208857ec33 dk_get_index/dk_set_index uses a type indices variable 10 years ago
Victor Stinner dee6e252cc Split lookdict_unicode_nodummy() assertion to debug 10 years ago
Victor Stinner 71211e3386 Add assertions to dk_set_index() 10 years ago
Benjamin Peterson 003f059b3a link to canonical blogspot 10 years ago
Benjamin Peterson 7322225a57 use native inline instead of Py_LOCAL_INLINE 10 years ago