summaryrefslogtreecommitdiffstats
path: root/Objects/dictobject.c
Commit message (Expand)AuthorAgeFilesLines
* gh-112075: Enable freeing with qsbr and fallback to lock on key changed (GH-1...Dino Viehland2024-03-051-6/+3
* gh-116029: Fix unused function warning on macOS (#116340)Sam Gross2024-03-051-2/+2
* gh-115941: fixes in dictobject.c doc block(#116196)Humbulani2024-03-011-1/+2
* gh-112075: Avoid locking shared keys on every assignment (#116087)Dino Viehland2024-02-291-12/+20
* gh-112075: Use relaxed stores for places where we may race with when reading ...Dino Viehland2024-02-281-18/+25
* gh-112075: Remove compiler warning from apple clang (gh-115855)Donghee Na2024-02-281-2/+2
* gh-112075: Iterating a dict shouldn't require locks (#115108)Dino Viehland2024-02-221-60/+264
* gh-112075: Accessing a single element should optimistically avoid locking (#1...Dino Viehland2024-02-211-158/+492
* gh-112075: Make PyDictKeysObject thread-safe (#114741)Dino Viehland2024-02-211-92/+198
* gh-111968: Split _Py_dictkeys_freelist out of _Py_dict_freelist (gh-115505)Donghee Na2024-02-161-20/+31
* gh-111968: Rename freelist related struct names to Eric's suggestion (gh-115329)Donghee Na2024-02-141-31/+20
* gh-110481: Implement inter-thread queue for biased reference counting (#114824)Sam Gross2024-02-091-1/+15
* gh-112075: Add critical sections for most dict APIs (#114508)Dino Viehland2024-02-061-236/+630
* gh-112066: Add `PyDict_SetDefaultRef` function. (#112123)Sam Gross2024-02-061-20/+71
* GH-113710: Add a "globals to constants" pass (GH-114592)Mark Shannon2024-02-021-1/+2
* gh-111968: Use per-thread freelists for dict in free-threading (gh-114323)Donghee Na2024-02-011-49/+39
* gh-112075: refactor dictionary lookup functions for better re-usability (#114...Dino Viehland2024-01-301-97/+95
* gh-112075: Use PyMem_* for allocating dict keys objects (#114543)Dino Viehland2024-01-291-43/+23
* gh-112075: Adapt more dict methods to Argument Clinic (#114256)Dino Viehland2024-01-231-80/+82
* gh-111178: Avoid calling functions from incompatible pointer types in dictobj...Christopher Chavez2024-01-021-100/+126
* gh-112026: Restore removed _PyDict_GetItemStringWithError() (#112119)Victor Stinner2023-11-151-0/+14
* gh-112026: Restore removed private C API (#112115)Victor Stinner2023-11-151-1/+1
* gh-111262: Add PyDict_Pop() function (#112028)Victor Stinner2023-11-141-32/+87
* gh-106672: C API: Report indiscriminately ignored errors (GH-106674)Serhiy Storchaka2023-11-071-5/+21
* gh-108082: Use PyErr_FormatUnraisable() (GH-111580)Serhiy Storchaka2023-11-021-7/+2
* gh-107073: Make PyObject_VisitManagedDict() public (#108763)Victor Stinner2023-10-021-2/+2
* gh-108511: Add C API functions which do not silently ignore errors (GH-109025)Serhiy Storchaka2023-09-171-4/+3
* Add missing `PyDoc_STR` calls (#109393)Nikita Sobolev2023-09-151-1/+1
* gh-106320: Remove private _PyEval function (#108433)Victor Stinner2023-08-241-0/+1
* gh-108308: Remove _PyDict_GetItemStringWithError() function (#108426)Victor Stinner2023-08-241-13/+0
* gh-108314: Add PyDict_ContainsString() function (#108323)Victor Stinner2023-08-241-0/+12
* GH-106485: Create object's dict-values instead of creating __dict__, when we ...Mark Shannon2023-08-111-3/+1
* GH-106485: Handle dict subclasses correctly when dematerializing `__dict__` (...Mark Shannon2023-08-101-6/+8
* GH-106485: Dematerialize instance dictionaries when possible (GH-106539)Brandt Bucher2023-08-091-0/+33
* gh-106320: Remove private _PyObject C API (#107147)Victor Stinner2023-07-231-1/+1
* gh-106320: Move private _PySet API to the internal API (#107041)Victor Stinner2023-07-221-0/+1
* gh-106004: Add PyDict_GetItemRef() function (#106005)Victor Stinner2023-07-211-16/+61
* gh-106521: Remove _PyObject_LookupAttr() function (GH-106642)Serhiy Storchaka2023-07-121-1/+1
* GH-91095: Specialize calls to normal Python classes. (GH-99331)Mark Shannon2023-06-221-4/+3
* gh-104717: Add comment about manual loop unrolling (gh-104718)Dong-hee Na2023-05-211-0/+1
* gh-104252: Immortalize Py_EMPTY_KEYS (gh-104253)Eric Snow2023-05-101-11/+21
* gh-102304: Move the Total Refcount to PyInterpreterState (gh-102545)Eric Snow2023-03-211-5/+5
* gh-102701: Fix overflow in dictobject.c (GH-102750)Inada Naoki2023-03-171-1/+1
* gh-100227: Move dict_state.global_version to PyInterpreterState (gh-102338)Eric Snow2023-03-091-90/+146
* gh-100227: Move next_keys_version to PyInterpreterState (gh-102335)Eric Snow2023-03-091-3/+4
* gh-102304: Consolidate Direct Usage of _Py_RefTotal (gh-102514)Eric Snow2023-03-081-5/+5
* gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives (in...Irit Katriel2023-03-081-1/+1
* gh-102381: don't call watcher callback with dead object (#102382)Carl Meyer2023-03-081-3/+31
* GH-101578: Normalize the current exception (GH-101607)Mark Shannon2023-02-081-3/+3
* gh-99845: Change _PyDict_KeysSize() return type to size_t (#99848)Victor Stinner2022-11-291-31/+26