[Python-checkins] gh-141150: Don't rely on implicit conversion from void * to pointer in _PyModule… (#141147)

2025-11-06 Thread DinoV
https://github.com/python/cpython/commit/13f09a60f4d6fca019bff9dec05dabe5ad390d21 commit: 13f09a60f4d6fca019bff9dec05dabe5ad390d21 branch: main author: Dino Viehland committer: DinoV date: 2025-11-06T07:16:56-08:00 summary: gh-141150: Don't rely on implicit conversion from void * to point

[Python-checkins] gh-140868: Don't rely on undefined left shift behavior in assert (#140869)

2025-11-01 Thread DinoV
https://github.com/python/cpython/commit/b1554146c29182803d1df23d6367c07a429d21ba commit: b1554146c29182803d1df23d6367c07a429d21ba branch: main author: Dino Viehland committer: DinoV date: 2025-11-01T12:23:58-04:00 summary: gh-140868: Don't rely on undefined left shift behavior in a

[Python-checkins] gh-139924: Add PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME event for function watchers (#139925)

2025-10-18 Thread DinoV
https://github.com/python/cpython/commit/ff7bb565d836162eed0851c36afa325a107a5a56 commit: ff7bb565d836162eed0851c36afa325a107a5a56 branch: main author: Dino Viehland committer: DinoV date: 2025-10-10T15:25:38-07:00 summary: gh-139924: Add PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME event for

[Python-checkins] [3.14] gh-139525: Don't specialize functions which have a modified vectorcall (GH-139524) (#139709)

2025-10-08 Thread DinoV
https://github.com/python/cpython/commit/81dc8b12f08f64da756b5d0de5592e60740ba02c commit: 81dc8b12f08f64da756b5d0de5592e60740ba02c branch: 3.14 author: Dino Viehland committer: DinoV date: 2025-10-08T09:13:34-07:00 summary: [3.14] gh-139525: Don't specialize functions which have a mod

[Python-checkins] gh-139525: Don't specialize functions which have a modified vectorcall (#139524)

2025-10-03 Thread DinoV
https://github.com/python/cpython/commit/ff0cf0af10a775ea03dc2546b6a5506a708c2ab7 commit: ff0cf0af10a775ea03dc2546b6a5506a708c2ab7 branch: main author: Dino Viehland committer: DinoV date: 2025-10-03T09:58:32-07:00 summary: gh-139525: Don't specialize functions which have a modified vecto

[Python-checkins] gh-138714: Don't assume next block has instructions when propagating line numbers (#138770)

2025-09-17 Thread DinoV
https://github.com/python/cpython/commit/e92599e677de8195898e686b61e930baa3b8f627 commit: e92599e677de8195898e686b61e930baa3b8f627 branch: main author: Dino Viehland committer: DinoV date: 2025-09-17T09:52:56-07:00 summary: gh-138714: Don't assume next block has instructions when propag

[Python-checkins] gh-131776: Expose functions called from the interpreter loop via PyAPI_FUNC (#134242)

2025-09-17 Thread DinoV
https://github.com/python/cpython/commit/299de38e61e09e8821f3245a833e5e4c1b6e5aa8 commit: 299de38e61e09e8821f3245a833e5e4c1b6e5aa8 branch: main author: Dino Viehland committer: DinoV date: 2025-09-17T08:04:02-07:00 summary: gh-131776: Expose functions called from the interpreter loop via

[Python-checkins] gh-138230: Remove dead code in code gen - codegen_check_annotation is only calle… (#138228)

2025-09-09 Thread DinoV
https://github.com/python/cpython/commit/04c7f362055477efeaf3d539da30a608cdbbdc1e commit: 04c7f362055477efeaf3d539da30a608cdbbdc1e branch: main author: Dino Viehland committer: DinoV date: 2025-09-09T18:17:00-07:00 summary: gh-138230: Remove dead code in code gen - codegen_check_annotation is

[Python-checkins] gh-138679: Opcodes which consume no inputs should indicate they produced the val… (#138678)

2025-09-08 Thread DinoV
https://github.com/python/cpython/commit/1561385863adb3dca0d554633090bc1d13aab415 commit: 1561385863adb3dca0d554633090bc1d13aab415 branch: main author: Dino Viehland committer: DinoV date: 2025-09-08T13:53:12-07:00 summary: gh-138679: Opcodes which consume no inputs should indicate they

[Python-checkins] gh-138250: load fast optimization should fall through to empty blocks (#138249)

2025-08-29 Thread DinoV
https://github.com/python/cpython/commit/e05182f98ea100b6e26796a76b1399237aeac22f commit: e05182f98ea100b6e26796a76b1399237aeac22f branch: main author: Dino Viehland committer: DinoV date: 2025-08-29T11:49:35-07:00 summary: gh-138250: load fast optimization should fall through to empty blocks

[Python-checkins] gh-137681: Always initialize exception handler for new instruction (#137655)

2025-08-13 Thread DinoV
https://github.com/python/cpython/commit/b78e9c05b627f2b205fa43f31d4d3d14ad3eb13b commit: b78e9c05b627f2b205fa43f31d4d3d14ad3eb13b branch: main author: Dino Viehland committer: DinoV date: 2025-08-13T08:58:26-07:00 summary: gh-137681: Always initialize exception handler for new instruction

[Python-checkins] gh-137291: Support perf profiler with an evaluation hook (#137292)

2025-08-07 Thread DinoV
https://github.com/python/cpython/commit/375f484f976a1ed84c145a6ce4e467cd5b57db75 commit: 375f484f976a1ed84c145a6ce4e467cd5b57db75 branch: main author: Dino Viehland committer: DinoV date: 2025-08-07T14:54:12-07:00 summary: gh-137291: Support perf profiler with an evaluation hook (#137292

[Python-checkins] [3.14] gh-128045: Mark unknown opcodes as deopting to themselves (GH-128044) (#134228)

2025-05-19 Thread DinoV
https://github.com/python/cpython/commit/c869898f39a64113689b4d674b996d678dec2843 commit: c869898f39a64113689b4d674b996d678dec2843 branch: 3.14 author: Miss Islington (bot) <[email protected]> committer: DinoV date: 2025-05-19T11:09:15-04:00 summary: [3.

[Python-checkins] gh-128045: Syncs w/ latest opcode metadata (#134231)

2025-05-19 Thread DinoV
https://github.com/python/cpython/commit/3fa30d9e9c13c4b84bdc9fc04e33130775679e98 commit: 3fa30d9e9c13c4b84bdc9fc04e33130775679e98 branch: main author: Dino Viehland committer: DinoV date: 2025-05-19T11:08:50-04:00 summary: gh-128045: Syncs w/ latest opcode metadata (#134231) Fix opcode

[Python-checkins] gh-128045: Mark unknown opcodes as deopting to themselves (#128044)

2025-05-19 Thread DinoV
https://github.com/python/cpython/commit/cc9add695da42defc72e62c5d5389621dac54b2b commit: cc9add695da42defc72e62c5d5389621dac54b2b branch: main author: Dino Viehland committer: DinoV date: 2025-05-19T10:15:16-04:00 summary: gh-128045: Mark unknown opcodes as deopting to themselves (#128044

[Python-checkins] gh-130373: Avoid locking in _LOAD_ATTR_WITH_HINT (#130372)

2025-03-28 Thread DinoV
https://github.com/python/cpython/commit/2984ff9e5196aa575c7322c2040d55dd4d4eaa02 commit: 2984ff9e5196aa575c7322c2040d55dd4d4eaa02 branch: main author: Dino Viehland committer: DinoV date: 2025-03-28T15:16:41-07:00 summary: gh-130373: Avoid locking in _LOAD_ATTR_WITH_HINT (#130372) Avoid

[Python-checkins] gh-130312: SET_ADD should not lock (#130136)

2025-03-21 Thread DinoV
https://github.com/python/cpython/commit/d9411ae3c2f6b59d97a0a16ad3dd148cc58ad943 commit: d9411ae3c2f6b59d97a0a16ad3dd148cc58ad943 branch: main author: Dino Viehland committer: DinoV date: 2025-03-21T15:58:32-07:00 summary: gh-130312: SET_ADD should not lock (#130136) SET_ADD should not lock

[Python-checkins] gh-130595: Keep traceback alive for WITH_EXCEPT_START (#130562)

2025-02-26 Thread DinoV
https://github.com/python/cpython/commit/5c8e8704c39110da15956b0678303aff7dffb3be commit: 5c8e8704c39110da15956b0678303aff7dffb3be branch: main author: Dino Viehland committer: DinoV date: 2025-02-26T10:41:26-08:00 summary: gh-130595: Keep traceback alive for WITH_EXCEPT_START (#130562) Keep

[Python-checkins] gh-130313: Avoid locking when clearing objects (#130126)

2025-02-20 Thread DinoV
https://github.com/python/cpython/commit/6c450f44c283c61d0e1ada05ead9524a1fe97962 commit: 6c450f44c283c61d0e1ada05ead9524a1fe97962 branch: main author: Dino Viehland committer: DinoV date: 2025-02-20T13:32:57-08:00 summary: gh-130313: Avoid locking when clearing objects (#130126) Avoid locking

[Python-checkins] gh-130123: Make __new__ wrapper be deferred (#130124)

2025-02-14 Thread DinoV
https://github.com/python/cpython/commit/5a586c3e81ab53bb1f6c20a4c80b4eb69d429410 commit: 5a586c3e81ab53bb1f6c20a4c80b4eb69d429410 branch: main author: Dino Viehland committer: DinoV date: 2025-02-14T12:50:54-08:00 summary: gh-130123: Make __new__ wrapper be deferred (#130124) Make __new__

[Python-checkins] gh-129984: Mark immortal objects as deferred (#129985)

2025-02-13 Thread DinoV
https://github.com/python/cpython/commit/28f5e3de572e1f688b05126d395cf3aadd5ab8ad commit: 28f5e3de572e1f688b05126d395cf3aadd5ab8ad branch: main author: Dino Viehland committer: DinoV date: 2025-02-13T09:01:43-08:00 summary: gh-129984: Mark immortal objects as deferred (#129985) Mark immortal

[Python-checkins] gh-126091: Always link generator frames when propagating a thrown-in exception through a yield-from chain (#126092)

2024-11-21 Thread DinoV
https://github.com/python/cpython/commit/e8bb05394164e7735f7a9de80a046953606a38eb commit: e8bb05394164e7735f7a9de80a046953606a38eb branch: main author: Jacob Bower <[email protected]> committer: DinoV date: 2024-11-21T17:37:49-06:00 summary: gh-126091: Alway

[Python-checkins] Improve comment for co_nlocalsplus (#126993)

2024-11-21 Thread DinoV
https://github.com/python/cpython/commit/3fafc1bd83d1f2c19f124d234a0ece988dad8b0a commit: 3fafc1bd83d1f2c19f124d234a0ece988dad8b0a branch: main author: Jacob Bower <[email protected]> committer: DinoV date: 2024-11-21T17:26:25-06:00 summary: Improve comme

[Python-checkins] gh-124470: Fix crash when reading from object instance dictionary while replacing it (#122489)

2024-11-21 Thread DinoV
https://github.com/python/cpython/commit/bf542f8bb9f12f0df9481fb21545806dd9e1 commit: bf542f8bb9f12f0df9481fb21545806dd9e1 branch: main author: Dino Viehland committer: DinoV date: 2024-11-21T10:41:19-06:00 summary: gh-124470: Fix crash when reading from object instance dictionary while

[Python-checkins] gh-124642: Dictionaries aren't marking objects as weakref'd (#124643)

2024-09-30 Thread DinoV
https://github.com/python/cpython/commit/077e7ef6a0abbf9e04b9aa11b4f621031004c31f commit: 077e7ef6a0abbf9e04b9aa11b4f621031004c31f branch: main author: Dino Viehland committer: DinoV date: 2024-09-30T10:04:32-07:00 summary: gh-124642: Dictionaries aren't marking objects as weakref'

[Python-checkins] [3.13] gh-119896: Fix CTRL-Z behavior in the new REPL on Windows (GH-122217) (#122451)

2024-07-30 Thread DinoV
https://github.com/python/cpython/commit/7a90d94df7905b773594e0cfb756830e8c630757 commit: 7a90d94df7905b773594e0cfb756830e8c630757 branch: 3.13 author: Miss Islington (bot) <[email protected]> committer: DinoV date: 2024-07-30T12:34:22-07:00 summary: [3.

[Python-checkins] [3.13] gh-122208: Don't delivery PyDict_EVENT_ADDED until it can't fail (#122326)

2024-07-30 Thread DinoV
https://github.com/python/cpython/commit/11292ab93561e1759c9a992949e3ceae5447411c commit: 11292ab93561e1759c9a992949e3ceae5447411c branch: 3.13 author: Dino Viehland committer: DinoV date: 2024-07-30T09:13:31-07:00 summary: [3.13] gh-122208: Don't delivery PyDict_EVENT_ADDED until it can&#

[Python-checkins] [3.12] gh-122208: Don't delivery PyDict_EVENT_ADDED until it can't fail (#122327)

2024-07-30 Thread DinoV
https://github.com/python/cpython/commit/c8f5ca6810aeb13f9f43d17d3f0befd550a77dba commit: c8f5ca6810aeb13f9f43d17d3f0befd550a77dba branch: 3.12 author: Dino Viehland committer: DinoV date: 2024-07-30T09:13:40-07:00 summary: [3.12] gh-122208: Don't delivery PyDict_EVENT_ADDED until it can&#

[Python-checkins] gh-122208: Don't delivery PyDict_EVENT_ADDED until it can't fail (#122207)

2024-07-24 Thread DinoV
https://github.com/python/cpython/commit/5592399313c963c110280a7c98de974889e1d353 commit: 5592399313c963c110280a7c98de974889e1d353 branch: main author: Dino Viehland committer: DinoV date: 2024-07-24T10:58:28-07:00 summary: gh-122208: Don't delivery PyDict_EVENT_ADDED until it can&#

[Python-checkins] gh-112075: Fix dict thread safety issues (#119288)

2024-05-24 Thread DinoV
https://github.com/python/cpython/commit/f0ed1863bd7a0b9d021fb59e156663a7ec553f0e commit: f0ed1863bd7a0b9d021fb59e156663a7ec553f0e branch: main author: Germán Méndez Bravo committer: DinoV date: 2024-05-24T10:39:06-07:00 summary: gh-112075: Fix dict thread safety issues (#119288) Fix dict

[Python-checkins] gh-119434: Fix culmitive errors in wrapping as lines proceed (#119435)

2024-05-22 Thread DinoV
https://github.com/python/cpython/commit/e3bf5381fd056d0bbdd775463e3724aab2012e45 commit: e3bf5381fd056d0bbdd775463e3724aab2012e45 branch: main author: Dino Viehland committer: DinoV date: 2024-05-22T15:03:32-07:00 summary: gh-119434: Fix culmitive errors in wrapping as lines proceed (#119435

[Python-checkins] [3.13] gh-117657: Fix missing atomic in dict_resize (GH-119312) (#119417)

2024-05-22 Thread DinoV
https://github.com/python/cpython/commit/cd35e9d85a8976facebda41692d38a82a4e168c9 commit: cd35e9d85a8976facebda41692d38a82a4e168c9 branch: 3.13 author: Miss Islington (bot) <[email protected]> committer: DinoV date: 2024-05-22T14:42:47-07:00 summary: [3.

[Python-checkins] gh-117657: Fix missing atomic in dict_resize (#119312)

2024-05-22 Thread DinoV
https://github.com/python/cpython/commit/2b3fb767bea1f96c9e0523f6cc341b40f0fa1ca1 commit: 2b3fb767bea1f96c9e0523f6cc341b40f0fa1ca1 branch: main author: Dino Viehland committer: DinoV date: 2024-05-22T10:38:56-07:00 summary: gh-117657: Fix missing atomic in dict_resize (#119312) Fix missing

[Python-checkins] gh-117657: Fix itertools.count thread safety (#119268)

2024-05-21 Thread DinoV
https://github.com/python/cpython/commit/87939bd5790accea77c5a81093f16f28d3f0b429 commit: 87939bd5790accea77c5a81093f16f28d3f0b429 branch: main author: Arnon Yaari committer: DinoV date: 2024-05-21T10:16:34-07:00 summary: gh-117657: Fix itertools.count thread safety (#119268) Fix

[Python-checkins] gh-112075: use per-thread dict version pool (#118676)

2024-05-06 Thread DinoV
https://github.com/python/cpython/commit/ff6cbb2503a8fe3fceeadd889e34fc9a8f308ecd commit: ff6cbb2503a8fe3fceeadd889e34fc9a8f308ecd branch: main author: Dino Viehland committer: DinoV date: 2024-05-07T00:22:26Z summary: gh-112075: use per-thread dict version pool (#118676) use thread state set

[Python-checkins] gh-118362: Skip tests when threading isn't available (#118666)

2024-05-06 Thread DinoV
https://github.com/python/cpython/commit/e272195b3eff3a78e334a601a637d198b8de2319 commit: e272195b3eff3a78e334a601a637d198b8de2319 branch: main author: Dino Viehland committer: DinoV date: 2024-05-06T16:45:04-07:00 summary: gh-118362: Skip tests when threading isn't available (#118666) *

[Python-checkins] gh-118415: Fix issues with local tracing being enabled/disabled on a function (#118496)

2024-05-06 Thread DinoV
https://github.com/python/cpython/commit/00d913c6718aa365027c6dcf850e8f40731e54fc commit: 00d913c6718aa365027c6dcf850e8f40731e54fc branch: main author: Dino Viehland committer: DinoV date: 2024-05-06T13:06:09-07:00 summary: gh-118415: Fix issues with local tracing being enabled/disabled on a

[Python-checkins] gh-118362: Fix thread safety around lookups from the type cache in the face of concurrent mutators (#118454)

2024-05-06 Thread DinoV
https://github.com/python/cpython/commit/5a1618a2c8c108b8c73aa9459b63f0dbd66b60f6 commit: 5a1618a2c8c108b8c73aa9459b63f0dbd66b60f6 branch: main author: Dino Viehland committer: DinoV date: 2024-05-06T10:50:35-07:00 summary: gh-118362: Fix thread safety around lookups from the type cache in the

[Python-checkins] gh-118519: Fix empty weakref list check (#118520)

2024-05-02 Thread DinoV
https://github.com/python/cpython/commit/e54b0c8a4ad6c6e958245eb3ea4ecc47e0f97ff0 commit: e54b0c8a4ad6c6e958245eb3ea4ecc47e0f97ff0 branch: main author: Dino Viehland committer: DinoV date: 2024-05-02T13:03:29-07:00 summary: gh-118519: Fix empty weakref list check (#118520) Fix empty list check

[Python-checkins] gh-117657: Fix TSAN list set failure (#118260)

2024-05-02 Thread DinoV
https://github.com/python/cpython/commit/1e67b9207c31a92d76bfac09fc706c4dc703669e commit: 1e67b9207c31a92d76bfac09fc706c4dc703669e branch: main author: Dino Viehland committer: DinoV date: 2024-05-02T13:03:05-07:00 summary: gh-117657: Fix TSAN list set failure (#118260) * Fix TSAN list set

[Python-checkins] [gh-117657] Fix some issues with TSAN in typeobject (#118249)

2024-04-30 Thread DinoV
https://github.com/python/cpython/commit/19d468a3ab1d57c07a4283d67d439908574aa0cc commit: 19d468a3ab1d57c07a4283d67d439908574aa0cc branch: main author: Dino Viehland committer: DinoV date: 2024-04-30T12:37:38-07:00 summary: [gh-117657] Fix some issues with TSAN in typeobject (#118249) Fix some

[Python-checkins] gh-117657: Fix small issues with instrumentation and TSAN (#118064)

2024-04-30 Thread DinoV
https://github.com/python/cpython/commit/4a1cf66c5c0afa36d7a51d5f9d3874cda10df79c commit: 4a1cf66c5c0afa36d7a51d5f9d3874cda10df79c branch: main author: Dino Viehland committer: DinoV date: 2024-04-30T11:38:05-07:00 summary: gh-117657: Fix small issues with instrumentation and TSAN (#118064

[Python-checkins] gh-112075: _Py_dict_lookup needs to lock shared keys (#117528)

2024-04-25 Thread DinoV
https://github.com/python/cpython/commit/d5df25268b037c2f1f4a1184fad5274d0e72f8d6 commit: d5df25268b037c2f1f4a1184fad5274d0e72f8d6 branch: main author: Dino Viehland committer: DinoV date: 2024-04-25T15:34:05-07:00 summary: gh-112075: _Py_dict_lookup needs to lock shared keys (#117528) Lock

[Python-checkins] gh-117657: Fixes a few small TSAN issues in dictobject (#118200)

2024-04-25 Thread DinoV
https://github.com/python/cpython/commit/5da0280648b5f1c5142dad39dcd1e7fd99fdf37a commit: 5da0280648b5f1c5142dad39dcd1e7fd99fdf37a branch: main author: Dino Viehland committer: DinoV date: 2024-04-25T08:53:29-07:00 summary: gh-117657: Fixes a few small TSAN issues in dictobject (#118200) Fixup

[Python-checkins] gh-117657: Quiet TSAN warnings about remaining non-atomic accesses of `tstate->state` (#118165)

2024-04-23 Thread DinoV
https://github.com/python/cpython/commit/2e7771a03d8975ee8a9918ce754c665508c3f682 commit: 2e7771a03d8975ee8a9918ce754c665508c3f682 branch: main author: mpage committer: DinoV date: 2024-04-23T10:20:14-07:00 summary: gh-117657: Quiet TSAN warnings about remaining non-atomic accesses of `tstate

[Python-checkins] gh-112075: Make instance attributes stored in inline "dict" thread safe (#114742)

2024-04-21 Thread DinoV
https://github.com/python/cpython/commit/8b541c017ea92040add608b3e0ef8dc85e9e6060 commit: 8b541c017ea92040add608b3e0ef8dc85e9e6060 branch: main author: Dino Viehland committer: DinoV date: 2024-04-21T22:57:05-07:00 summary: gh-112075: Make instance attributes stored in inline "dict" t

[Python-checkins] gh-116818: Make `sys.settrace`, `sys.setprofile`, and monitoring thread-safe (#116775)

2024-04-19 Thread DinoV
https://github.com/python/cpython/commit/07525c9a85e7fa04db565c6e6e6605ff6099dcb7 commit: 07525c9a85e7fa04db565c6e6e6605ff6099dcb7 branch: main author: Dino Viehland committer: DinoV date: 2024-04-19T14:47:42-07:00 summary: gh-116818: Make `sys.settrace`, `sys.setprofile`, and monitoring thread

[Python-checkins] [gh-117657] _Py_MergeZeroLocalRefcount isn't loading ob_ref_shared with strong enough semantics (#118111)

2024-04-19 Thread DinoV
https://github.com/python/cpython/commit/b45af00bad3449b85c8f54ba7a9474ca1f52de69 commit: b45af00bad3449b85c8f54ba7a9474ca1f52de69 branch: main author: Dino Viehland committer: DinoV date: 2024-04-19T14:21:01-07:00 summary: [gh-117657] _Py_MergeZeroLocalRefcount isn't loading ob_ref_shared

[Python-checkins] gh-117657: use relaxed loads for checking dict keys immortality (#118067)

2024-04-19 Thread DinoV
https://github.com/python/cpython/commit/1e4a4c4897d0f45b1f594bc429284c82efe49188 commit: 1e4a4c4897d0f45b1f594bc429284c82efe49188 branch: main author: Dino Viehland committer: DinoV date: 2024-04-19T09:25:08-07:00 summary: gh-117657: use relaxed loads for checking dict keys immortality

[Python-checkins] gh-117657: Quiet erroneous TSAN reports of data races in `_PySeqLock` (#117955)

2024-04-17 Thread DinoV
https://github.com/python/cpython/commit/0d29302155f49d4d5c7fa34a658ad5a97dd013a2 commit: 0d29302155f49d4d5c7fa34a658ad5a97dd013a2 branch: main author: mpage committer: DinoV date: 2024-04-17T17:19:28Z summary: gh-117657: Quiet erroneous TSAN reports of data races in `_PySeqLock` (#117955

[Python-checkins] gh-117657: Fix data races in the method cache in free-threaded builds (#117954)

2024-04-17 Thread DinoV
https://github.com/python/cpython/commit/b6c62c79e7d9592ca1ea6b93f6ce3dd3829939d0 commit: b6c62c79e7d9592ca1ea6b93f6ce3dd3829939d0 branch: main author: mpage committer: DinoV date: 2024-04-17T09:42:56-07:00 summary: gh-117657: Fix data races in the method cache in free-threaded builds (#117954

[Python-checkins] gh-112075: Make _PyDict_LoadGlobal thread safe (#117529)

2024-04-04 Thread DinoV
https://github.com/python/cpython/commit/434bc593df4c0274b8afd3c1dcdc9234f469d9bf commit: 434bc593df4c0274b8afd3c1dcdc9234f469d9bf branch: main author: Dino Viehland committer: DinoV date: 2024-04-04T12:26:07-07:00 summary: gh-112075: Make _PyDict_LoadGlobal thread safe (#117529) Make

[Python-checkins] gh-116868: Avoid locking in PyType_IsSubtype (#116829)

2024-03-15 Thread DinoV
https://github.com/python/cpython/commit/280de3661b42af9b3fe792764d0b09f403df5223 commit: 280de3661b42af9b3fe792764d0b09f403df5223 branch: main author: Dino Viehland committer: DinoV date: 2024-03-15T12:35:29-04:00 summary: gh-116868: Avoid locking in PyType_IsSubtype (#116829) Make

[Python-checkins] gh-112075: Support freeing object memory via QSBR (#116344)

2024-03-08 Thread DinoV
https://github.com/python/cpython/commit/7db871e4fa48eef20ea22414b226998f83facfd6 commit: 7db871e4fa48eef20ea22414b226998f83facfd6 branch: main author: Dino Viehland committer: DinoV date: 2024-03-08T09:56:36-08:00 summary: gh-112075: Support freeing object memory via QSBR (#116344) Free

[Python-checkins] gh-115491: Fix Clang compiler warning (#116153)

2024-02-29 Thread DinoV
https://github.com/python/cpython/commit/d7ddd90308324340855ddb9cc8dda2c1ee3a5944 commit: d7ddd90308324340855ddb9cc8dda2c1ee3a5944 branch: main author: Sam Gross committer: DinoV date: 2024-02-29T16:02:44-08:00 summary: gh-115491: Fix Clang compiler warning (#116153) gh-115491: Fix compiler

[Python-checkins] gh-112075: Avoid locking shared keys on every assignment (#116087)

2024-02-29 Thread DinoV
https://github.com/python/cpython/commit/556749c3e33f7787da149f75ca1702b80383bead commit: 556749c3e33f7787da149f75ca1702b80383bead branch: main author: Dino Viehland committer: DinoV date: 2024-02-29T13:38:50-08:00 summary: gh-112075: Avoid locking shared keys on every assignment (#116087

[Python-checkins] gh-112075: Use relaxed stores for places where we may race with when reading lock-free (#115786)

2024-02-28 Thread DinoV
https://github.com/python/cpython/commit/81c79961d2ee27dec90dbc0b72dfca7a5b27de7a commit: 81c79961d2ee27dec90dbc0b72dfca7a5b27de7a branch: main author: Dino Viehland committer: DinoV date: 2024-02-28T14:53:19-08:00 summary: gh-112075: Use relaxed stores for places where we may race with when

[Python-checkins] gh-115891: Fix debug byte filling in free-threaded build (#116018)

2024-02-28 Thread DinoV
https://github.com/python/cpython/commit/75c6c05fea212330f4b0259602ffae1b2cb91be3 commit: 75c6c05fea212330f4b0259602ffae1b2cb91be3 branch: main author: Sam Gross committer: DinoV date: 2024-02-28T12:50:09-08:00 summary: gh-115891: Fix debug byte filling in free-threaded build (#116018) The

[Python-checkins] gh-112075: Iterating a dict shouldn't require locks (#115108)

2024-02-22 Thread DinoV
https://github.com/python/cpython/commit/1002fbe12e0bd8c9a54bc5addbf5d94a5b35f91f commit: 1002fbe12e0bd8c9a54bc5addbf5d94a5b35f91f branch: main author: Dino Viehland committer: DinoV date: 2024-02-22T12:02:39-08:00 summary: gh-112075: Iterating a dict shouldn't require locks (#115108)

[Python-checkins] gh-115491: Keep some fields valid across allocations in obmalloc (free-threading) (#115745)

2024-02-21 Thread DinoV
https://github.com/python/cpython/commit/347acded845d07b70232cade8d576b6f0aaeb473 commit: 347acded845d07b70232cade8d576b6f0aaeb473 branch: main author: Sam Gross committer: DinoV date: 2024-02-21T10:00:08-08:00 summary: gh-115491: Keep some fields valid across allocations in obmalloc (free

[Python-checkins] gh-112075: Accessing a single element should optimistically avoid locking (#115109)

2024-02-20 Thread DinoV
https://github.com/python/cpython/commit/54071460d76cdb3c805c8669dea7e82c70c5880f commit: 54071460d76cdb3c805c8669dea7e82c70c5880f branch: main author: Dino Viehland committer: DinoV date: 2024-02-20T17:08:14-08:00 summary: gh-112075: Accessing a single element should optimistically avoid

[Python-checkins] gh-112075: Make PyDictKeysObject thread-safe (#114741)

2024-02-20 Thread DinoV
https://github.com/python/cpython/commit/176df09adbb42bbb50febd02346c32782d39dc4d commit: 176df09adbb42bbb50febd02346c32782d39dc4d branch: main author: Dino Viehland committer: DinoV date: 2024-02-20T16:40:37-08:00 summary: gh-112075: Make PyDictKeysObject thread-safe (#114741) Adds locking

[Python-checkins] gh-113743: Use per-interpreter locks for types (#115541)

2024-02-15 Thread DinoV
https://github.com/python/cpython/commit/454d7963e31cded1de3a90642da7259848efd232 commit: 454d7963e31cded1de3a90642da7259848efd232 branch: main author: Dino Viehland committer: DinoV date: 2024-02-15T16:28:31-08:00 summary: gh-113743: Use per-interpreter locks for types (#115541) Move type

[Python-checkins] gh-113743: Make the MRO cache thread-safe in free-threaded builds (#113930)

2024-02-15 Thread DinoV
https://github.com/python/cpython/commit/ae460d450ab854ca66d509ef6971cfe1b6312405 commit: ae460d450ab854ca66d509ef6971cfe1b6312405 branch: main author: Dino Viehland committer: DinoV date: 2024-02-15T10:54:57-08:00 summary: gh-113743: Make the MRO cache thread-safe in free-threaded builds

[Python-checkins] gh-112075: Add critical sections for most dict APIs (#114508)

2024-02-06 Thread DinoV
https://github.com/python/cpython/commit/92abb0124037e5bc938fa870461a26f64c56095b commit: 92abb0124037e5bc938fa870461a26f64c56095b branch: main author: Dino Viehland committer: DinoV date: 2024-02-06T14:03:43-08:00 summary: gh-112075: Add critical sections for most dict APIs (#114508) Starts

[Python-checkins] gh-114944: Fix race between `_PyParkingLot_Park` and `_PyParkingLot_UnparkAll` when handling interrupts (#114945)

2024-02-05 Thread DinoV
https://github.com/python/cpython/commit/c32bae52904723d99e1f98e2ef54570268d86467 commit: c32bae52904723d99e1f98e2ef54570268d86467 branch: main author: mpage committer: DinoV date: 2024-02-05T13:48:37-08:00 summary: gh-114944: Fix race between `_PyParkingLot_Park` and `_PyParkingLot_UnparkAll

[Python-checkins] gh-112075: Add gc shared bits (#114931)

2024-02-05 Thread DinoV
https://github.com/python/cpython/commit/bcccf1fb63870c1b7f8abe246e27b7fff343abd7 commit: bcccf1fb63870c1b7f8abe246e27b7fff343abd7 branch: main author: Dino Viehland committer: DinoV date: 2024-02-05T10:35:59-08:00 summary: gh-112075: Add gc shared bits (#114931) Add GC shared flags for

[Python-checkins] gh-112529: Remove PyGC_Head from object pre-header in free-threaded build (#114564)

2024-02-01 Thread DinoV
https://github.com/python/cpython/commit/587d4802034749e2aace9c00b00bd73eccdae1e7 commit: 587d4802034749e2aace9c00b00bd73eccdae1e7 branch: main author: Sam Gross committer: DinoV date: 2024-02-01T12:29:19-08:00 summary: gh-112529: Remove PyGC_Head from object pre-header in free-threaded build

[Python-checkins] gh-112075: refactor dictionary lookup functions for better re-usability (#114629)

2024-01-30 Thread DinoV
https://github.com/python/cpython/commit/0990d55725cb649e74739c983b67cf08c58e8439 commit: 0990d55725cb649e74739c983b67cf08c58e8439 branch: main author: Dino Viehland committer: DinoV date: 2024-01-30T09:33:36-08:00 summary: gh-112075: refactor dictionary lookup functions for better re-usability

[Python-checkins] gh-112075: Dictionary global version counter should use atomic increments (#114568)

2024-01-29 Thread DinoV
https://github.com/python/cpython/commit/0cd9bacb8ad41fe86f95b326e9199caa749539eb commit: 0cd9bacb8ad41fe86f95b326e9199caa749539eb branch: main author: Dino Viehland committer: DinoV date: 2024-01-29T09:47:54-08:00 summary: gh-112075: Dictionary global version counter should use atomic

[Python-checkins] gh-112075: Use PyMem_* for allocating dict keys objects (#114543)

2024-01-29 Thread DinoV
https://github.com/python/cpython/commit/3d716655d22dc14e79ac0d30f33eef0a49efdac0 commit: 3d716655d22dc14e79ac0d30f33eef0a49efdac0 branch: main author: Dino Viehland committer: DinoV date: 2024-01-29T09:38:03-08:00 summary: gh-112075: Use PyMem_* for allocating dict keys objects (#114543) Use

[Python-checkins] gh-112529: Implement GC for free-threaded builds (#114262)

2024-01-25 Thread DinoV
https://github.com/python/cpython/commit/b52fc70d1ab3be7866ab71065bae61a03a28bfae commit: b52fc70d1ab3be7866ab71065bae61a03a28bfae branch: main author: Sam Gross committer: DinoV date: 2024-01-25T10:27:36-08:00 summary: gh-112529: Implement GC for free-threaded builds (#114262) * gh-112529

[Python-checkins] gh-112075: Add try-incref functions from nogil branch for use in dict thread safety (#114512)

2024-01-25 Thread DinoV
https://github.com/python/cpython/commit/4850410b60183dac021ded219a49be140fe5fefe commit: 4850410b60183dac021ded219a49be140fe5fefe branch: main author: Dino Viehland committer: DinoV date: 2024-01-25T09:34:03-08:00 summary: gh-112075: Add try-incref functions from nogil branch for use in dict

[Python-checkins] gh-112075: Adapt more dict methods to Argument Clinic (#114256)

2024-01-23 Thread DinoV
https://github.com/python/cpython/commit/afe8f376c096d5d6e8b12fbc691ca9b35381470b commit: afe8f376c096d5d6e8b12fbc691ca9b35381470b branch: main author: Dino Viehland committer: DinoV date: 2024-01-23T22:10:04Z summary: gh-112075: Adapt more dict methods to Argument Clinic (#114256) * Move more

[Python-checkins] gh-112532: Improve mimalloc page visiting (#114133)

2024-01-22 Thread DinoV
https://github.com/python/cpython/commit/412920a41efc6f3307e710d5ce61bfe00c0f3c11 commit: 412920a41efc6f3307e710d5ce61bfe00c0f3c11 branch: main author: Sam Gross committer: DinoV date: 2024-01-22T13:10:21-08:00 summary: gh-112532: Improve mimalloc page visiting (#114133) This adds support for

[Python-checkins] gh-112529: Track if debug allocator is used as underlying allocator (#113747)

2024-01-16 Thread DinoV
https://github.com/python/cpython/commit/b331381485c1965d1c88b7aee7ae9604aca05758 commit: b331381485c1965d1c88b7aee7ae9604aca05758 branch: main author: Sam Gross committer: DinoV date: 2024-01-16T13:42:15-08:00 summary: gh-112529: Track if debug allocator is used as underlying allocator

[Python-checkins] gh-112808: Fix mimalloc build on Solaris (#112809)

2024-01-08 Thread DinoV
https://github.com/python/cpython/commit/10d3f04aec745c6676ef31611549b970a78338b3 commit: 10d3f04aec745c6676ef31611549b970a78338b3 branch: main author: Jakub Kulík committer: DinoV date: 2024-01-08T15:50:56-08:00 summary: gh-112808: Fix mimalloc build on Solaris (#112809) files: M Objects

[Python-checkins] gh-112806: Remove unused function warnings during mimalloc build on Solaris (#112807)

2024-01-08 Thread DinoV
https://github.com/python/cpython/commit/ae968d10326165b1114568ab1ca0a7776ea9c234 commit: ae968d10326165b1114568ab1ca0a7776ea9c234 branch: main author: Jakub Kulík committer: DinoV date: 2024-01-08T15:49:33-08:00 summary: gh-112806: Remove unused function warnings during mimalloc build on

[Python-checkins] gh-112532: Tag mimalloc heaps and pages (#113742)

2024-01-05 Thread DinoV
https://github.com/python/cpython/commit/0b7476080b58ea2ee71c6c1229994a3bb62fe4fa commit: 0b7476080b58ea2ee71c6c1229994a3bb62fe4fa branch: main author: Sam Gross committer: DinoV date: 2024-01-05T12:08:50-08:00 summary: gh-112532: Tag mimalloc heaps and pages (#113742) * gh-112532: Tag

[Python-checkins] gh-112532: Isolate abandoned segments by interpreter (#113717)

2024-01-04 Thread DinoV
https://github.com/python/cpython/commit/fcb3c2a444709d2a53faa20c5b43541674064018 commit: fcb3c2a444709d2a53faa20c5b43541674064018 branch: main author: Sam Gross committer: DinoV date: 2024-01-04T22:21:40Z summary: gh-112532: Isolate abandoned segments by interpreter (#113717) * gh-112532