| 17 Oct 2025 |
PEP 782 – Add PyBytesWriter C API |
| 11 Sep 2025 |
PEP 757 – C API to import-export Python integers |
| 11 Mar 2025 |
My Python commits: February 2025 |
| 24 Sep 2024 |
PEP 741: C API to configure Python initialization |
| 04 Jul 2024 |
Add PyUnicodeWriter C API |
| 20 Mar 2024 |
Status of the Python Limited C API (March 2024) |
| 15 Dec 2023 |
Remove private C API functions |
| 16 Nov 2023 |
Design the API of a new PyDict_GetItemRef() function |
| 08 Jul 2023 |
My contributions to Python (July 2023) |
| 12 Dec 2022 |
Convert macros to functions in the Python C API |
| 04 Nov 2022 |
Debug a Python reference leak |
| 05 Oct 2021 |
Python C API: Add functions to access PyObject |
| 04 Oct 2021 |
C API changes between Python 3.5 to 3.10 |
| 30 Mar 2021 |
Creation of the pythoncapi_compat project |
| 26 Mar 2021 |
Make structures opaque in the Python C API |
| 27 Dec 2020 |
Isolate Python Subinterpreters |
| 25 Dec 2020 |
Hide implementation details from the Python C API |
| 23 Dec 2020 |
Leaks discovered by subinterpreters |
| 04 Apr 2020 |
GIL bugfixes for daemon threads in Python 3.9 |
| 03 Apr 2020 |
Threading shutdown race condition |
| 26 Mar 2020 |
Daemon threads and the Python finalization in Python 3.2 and 3.3 |
| 16 Jan 2020 |
Python 3.7 Development Mode |
| 08 Jan 2020 |
Pass the Python thread state explicitly |
| 27 Mar 2018 |
Python 3.7 UTF-8 Mode |
| 23 Mar 2018 |
Python 3.7 and the POSIX locale |
| 22 Mar 2018 |
Python 3.6 now uses UTF-8 on Windows |
| 15 Mar 2018 |
Python 3.2 Painful History of the Filesystem Encoding |
| 15 Mar 2018 |
Python 3.1 surrogateescape error handler (PEP 383) |
| 09 Mar 2018 |
Python 3.0 listdir() Bug on Undecodable Filenames |
| 08 Mar 2018 |
How I fixed a very old GIL race condition in Python 3.7 |
| 06 Mar 2018 |
Python 3.7 nanoseconds |
| 06 Mar 2018 |
Python 3.7 perf_counter() nanoseconds |
| 19 Oct 2017 |
My contributions to CPython during 2017 Q3: Part 3 (funny bugs) |
| 19 Oct 2017 |
My contributions to CPython during 2017 Q3: Part 2 (dangling threads) |
| 18 Oct 2017 |
My contributions to CPython during 2017 Q3: Part 1 |
| 07 Sep 2017 |
A New C API for CPython |
| 13 Jul 2017 |
My contributions to CPython during 2017 Q2 (part 3) |
| 13 Jul 2017 |
My contributions to CPython during 2017 Q2 (part 2) |
| 13 Jul 2017 |
My contributions to CPython during 2017 Q2 (part 1) |
| 13 Jul 2017 |
Work on Python buildbots, 2017 Q2 |
| 12 Jul 2017 |
New Python test.bisect tool |
| 05 Jul 2017 |
My contributions to CPython during 2017 Q1 |
| 25 Feb 2017 |
FASTCALL issues |
| 24 Feb 2017 |
FASTCALL microbenchmarks |
| 16 Feb 2017 |
The start of the FASTCALL project |
| 16 Feb 2017 |
My contributions to CPython during 2016 Q4 |
| 14 Feb 2017 |
My contributions to CPython during 2016 Q3 |
| 14 Feb 2017 |
CPython sprint, september 2016 |
| 14 Feb 2017 |
PEP 524: os.urandom() now blocks on Linux in Python 3.6 |
| 12 Feb 2017 |
My contributions to CPython during 2016 Q2 |
| 09 Feb 2017 |
My contributions to CPython during 2016 Q1 |
| 01 Mar 2016 |
Fast _PyAccu, _PyUnicodeWriter and_PyBytesWriter APIs to produce strings in CPython |
| 01 Mar 2016 |
My contributions to CPython during 2015 Q4 |
| 18 Feb 2016 |
My contributions to CPython during 2015 Q3 |
| 17 Feb 2016 |
History of the Python private C API _PyTime |