{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":89725867,"defaultBranch":"main","name":"cpython","ownerLogin":"nascheme","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-04-28T16:44:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/690853?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714956124.0","currentOid":""},"activityList":{"items":[{"before":"7a71381f9979a1668b2b6dc78a344afb9f131241","after":"d18bbd93dd5fe78314b4e5be00a4d72b14c2e603","ref":"refs/heads/urlunsplit_relative","pushedAt":"2024-05-14T14:03:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"serhiy-storchaka","name":"Serhiy Storchaka","path":"/serhiy-storchaka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3659035?s=80&v=4"},"commit":{"message":"Merge branch 'main' into urlunsplit_relative","shortMessageHtmlLink":"Merge branch 'main' into urlunsplit_relative"}},{"before":"23d4b563fb6903650de053195093819ce829ab03","after":"7a71381f9979a1668b2b6dc78a344afb9f131241","ref":"refs/heads/urlunsplit_relative","pushedAt":"2024-05-14T10:50:10.000Z","pushType":"push","commitsCount":8402,"pusher":{"login":"serhiy-storchaka","name":"Serhiy Storchaka","path":"/serhiy-storchaka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3659035?s=80&v=4"},"commit":{"message":"Merge branch 'main' into urlunsplit_relative","shortMessageHtmlLink":"Merge branch 'main' into urlunsplit_relative"}},{"before":"a867732a619e1cc02369cf0185b53a484d049369","after":"d18b78934e29b2783e85a5825e203c14e04a5dbd","ref":"refs/heads/3.12-obmalloc-state","pushedAt":"2024-05-07T18:08:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Update ABI dump.","shortMessageHtmlLink":"Update ABI dump."}},{"before":"21f8fbaa7c01a8ec2fa2420f44f5cb05a54f55b6","after":"a867732a619e1cc02369cf0185b53a484d049369","ref":"refs/heads/3.12-obmalloc-state","pushedAt":"2024-05-06T17:02:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Fix merge, move _PyMem_init_obmalloc() calls.","shortMessageHtmlLink":"Fix merge, move _PyMem_init_obmalloc() calls."}},{"before":null,"after":"21f8fbaa7c01a8ec2fa2420f44f5cb05a54f55b6","ref":"refs/heads/3.12-obmalloc-state","pushedAt":"2024-05-06T00:42:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Use pointer for interp->obmalloc state.\n\nFor interpreters that share state with the main interpreter, this points\nto the same static memory structure. For interpreters with their own\nobmalloc state, it is heap allocated. Add free_obmalloc_arenas() which\nwill free the obmalloc arenas and radix tree structures for interpreters\nwith their own obmalloc state.","shortMessageHtmlLink":"Use pointer for interp->obmalloc state."}},{"before":"bbaffbe008cf78340671c66b1c05b331decf6963","after":"17dfc428c70355e95899013bc6a0591118c14427","ref":"refs/heads/obmalloc_state_ptr","pushedAt":"2024-01-27T02:18:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Update c-analyzer globals list.\n\nCo-authored-by: Eric Snow ","shortMessageHtmlLink":"Update c-analyzer globals list."}},{"before":"f8a93d43c20c03e233d624c837a320c1c284956b","after":"bbaffbe008cf78340671c66b1c05b331decf6963","ref":"refs/heads/obmalloc_state_ptr","pushedAt":"2024-01-26T20:21:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Code cleanup based on review feedback.\n\n- Remove 'runtime' argument.\n- Remove 'initialized' and 'heap_allocated' members.\n- Use _Py_IsMainInterpreter()\n- Remove spurious whitespace change.\n- Return -1 on error and 0 on success, as normal convention.","shortMessageHtmlLink":"Code cleanup based on review feedback."}},{"before":"33e0adb75cf487653ffe4118e8238eb7321e5717","after":"f8a93d43c20c03e233d624c837a320c1c284956b","ref":"refs/heads/obmalloc_state_ptr","pushedAt":"2024-01-26T18:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Remove redundant init of .obmalloc member\n\nCo-authored-by: Eric Snow ","shortMessageHtmlLink":"Remove redundant init of .obmalloc member"}},{"before":null,"after":"68686c8ae5dc51b8cf9911503fc268a4657d08c5","ref":"refs/heads/testcapi_module_state","pushedAt":"2024-01-01T22:40:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Use module state structure for _testcapi.","shortMessageHtmlLink":"Use module state structure for _testcapi."}},{"before":"be17cfdbd4413de76540ca0781ae5094828517dd","after":"33e0adb75cf487653ffe4118e8238eb7321e5717","ref":"refs/heads/obmalloc_state_ptr","pushedAt":"2023-12-22T21:54:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Update Tools/c-analyzer/cpython/ignored.tsv.\n\nThe obmalloc_state_main global is okay and should be ignored.","shortMessageHtmlLink":"Update Tools/c-analyzer/cpython/ignored.tsv."}},{"before":null,"after":"be17cfdbd4413de76540ca0781ae5094828517dd","ref":"refs/heads/obmalloc_state_ptr","pushedAt":"2023-12-22T21:23:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Use pointer for interp->obmalloc state.\n\nFor interpreters that share state with the main interpreter, this points\nto the same static memory structure. For interpreters with their own\nobmalloc state, it is heap allocated. Add free_obmalloc_arenas() which\nwill free the obmalloc arenas and radix tree structures for interpreters\nwith their own obmalloc state.","shortMessageHtmlLink":"Use pointer for interp->obmalloc state."}},{"before":"0d0c5a95aa11f496c4fac1992f1e99ac160d087e","after":"4471ac7adeaf85f9a0c99993ab44e5d8293a58a9","ref":"refs/heads/obmalloc_arena_leak_fix","pushedAt":"2023-12-17T07:18:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Fix for various config options.\n\nMake work for --without-pymalloc and for WITH_PYMALLOC_RADIX_TREE=0.","shortMessageHtmlLink":"Fix for various config options."}},{"before":"7d0f94aaed248eb577d4085d0404f7a4fb97ef42","after":"0d0c5a95aa11f496c4fac1992f1e99ac160d087e","ref":"refs/heads/obmalloc_arena_leak_fix","pushedAt":"2023-12-16T21:41:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Fix memory leak of obmalloc state.\n\nFree the obmalloc arenas, radix tree nodes and allarenas array when\nthe interpreter state is freed.","shortMessageHtmlLink":"Fix memory leak of obmalloc state."}},{"before":null,"after":"7d0f94aaed248eb577d4085d0404f7a4fb97ef42","ref":"refs/heads/obmalloc_arena_leak_fix","pushedAt":"2023-12-16T21:28:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"Fix memory leak of obmalloc state.","shortMessageHtmlLink":"Fix memory leak of obmalloc state."}},{"before":null,"after":"d53784d163754c7c3c271d24c8cee11cf374fd02","ref":"refs/heads/gc-collecting2","pushedAt":"2023-12-09T22:01:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"gh-112529: Use atomic operations for `gcstate->collecting`\n\nThe `collecting` field in `GCState` is used to prevent overlapping garbage\ncollections within the same interpreter. This is updated to use atomic\noperations in order to be thread-safe in `--disable-gil` builds.\n\nThe GC code is refactored a bit to support this. More of the logic is pushed\ndown to `gc_collect_main()` so that we can safely order the logic setting\n`collecting`, the selection of the generation, and the invocation of callbacks\nwith respect to the atomic operations and the (future) stop-the-world pauses.\n\nThe change uses atomic operations for both `--disable-gil` and the default\nbuild (with the GIL) to avoid extra `#ifdef` guards and ease the maintenance\nburden.","shortMessageHtmlLink":"pythongh-112529: Use atomic operations for gcstate->collecting"}},{"before":"b31d1dea3b45a885c73919b1323f5f0806c0700e","after":null,"ref":"refs/heads/obmalloc_usage_fix","pushedAt":"2023-12-09T21:50:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"}},{"before":"97c486e920bf8e51a905e71e03938f8f71ed8e1d","after":"b31d1dea3b45a885c73919b1323f5f0806c0700e","ref":"refs/heads/obmalloc_usage_fix","pushedAt":"2023-12-08T19:40:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"gh-112867: fix for WITH_PYMALLOC_RADIX_TREE=0\n\nThe _obmalloc_usage structure is only defined if the obmalloc radix tree\nis enabled.","shortMessageHtmlLink":"pythongh-112867: fix for WITH_PYMALLOC_RADIX_TREE=0"}},{"before":null,"after":"97c486e920bf8e51a905e71e03938f8f71ed8e1d","ref":"refs/heads/obmalloc_usage_fix","pushedAt":"2023-12-08T19:34:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"gh-112867: fix for WITH_PYMALLOC_RADIX_TREE=0\n\nThe _obmalloc_usage structure is only defined if the obmalloc radix tree\nis enabled.","shortMessageHtmlLink":"pythongh-112867: fix for WITH_PYMALLOC_RADIX_TREE=0"}},{"before":null,"after":"d0167acd17234e627739a5fad08d4a0e29c828ee","ref":"refs/heads/gc_colors_3_11","pushedAt":"2023-07-17T22:17:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"wip: remove unused code","shortMessageHtmlLink":"wip: remove unused code"}},{"before":null,"after":"edc89ad409b215846db2010a9d9d68788e47e038","ref":"refs/heads/gh-62042-io-lose-data","pushedAt":"2023-05-31T21:30:23.752Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nascheme","name":"Neil Schemenauer","path":"/nascheme","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/690853?s=80&v=4"},"commit":{"message":"wip: add defer_close logic to FileIO\n\nIf the file is wrapped by a write buffer, set defer_close to true. That\nensures the underlying FileIO object is not closed until the buffer is\nclosed (and can flush the unwritten data). This avoids data loss, as\ndemoed by buffer_not_flushed.py.","shortMessageHtmlLink":"wip: add defer_close logic to FileIO"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESYvXygA","startCursor":null,"endCursor":null}},"title":"Activity ยท nascheme/cpython"}