{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":825859458,"defaultBranch":"master","name":"PythonKit","ownerLogin":"thebrowsercompany","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-07-08T16:32:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53585872?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723763262.0","currentOid":""},"activityList":{"items":[{"before":"2d9041a7d47f9d5f92fecba01c7bbb2e7fb27b76","after":"af79458a7a019cb00c3f29e791df16836678352c","ref":"refs/heads/jeff/shared-thread-state","pushedAt":"2024-08-17T23:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Add async withoutGIL.","shortMessageHtmlLink":"Add async withoutGIL."}},{"before":null,"after":"2d9041a7d47f9d5f92fecba01c7bbb2e7fb27b76","ref":"refs/heads/jeff/shared-thread-state","pushedAt":"2024-08-15T23:07:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Add proper thread state.","shortMessageHtmlLink":"Add proper thread state."}},{"before":"be9391c2e0028857fb0742898d6bd78e09994025","after":null,"ref":"refs/heads/jeff/fix-shared-thread-state","pushedAt":"2024-08-15T20:29:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"}},{"before":"20308f4fb25e5e620363a955753e50b73738147b","after":"b25e09c54b9cd1ca8234061a7a6aed18615d88b1","ref":"refs/heads/master","pushedAt":"2024-08-15T20:27:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Merge pull request #4 from jeffdav/jeff/fix-shared-thread-state\n\nCan't share this state.","shortMessageHtmlLink":"Merge pull request #4 from jeffdav/jeff/fix-shared-thread-state"}},{"before":null,"after":"be9391c2e0028857fb0742898d6bd78e09994025","ref":"refs/heads/jeff/fix-shared-thread-state","pushedAt":"2024-08-15T20:20:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Don't share thread state.","shortMessageHtmlLink":"Don't share thread state."}},{"before":"1c257a2ae761fd42112b23f8201071e81dfee45c","after":null,"ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-15T19:05:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"}},{"before":"65bc8a68783e6818ed784a6128fbf83fbf51a9de","after":null,"ref":"refs/heads/jeff/named-python-functions","pushedAt":"2024-08-15T19:05:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"}},{"before":"b34fae5129adf58e06531311af1c7b6ae6708a1b","after":"20308f4fb25e5e620363a955753e50b73738147b","ref":"refs/heads/master","pushedAt":"2024-08-15T18:03:32.000Z","pushType":"pr_merge","commitsCount":20,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Merge pull request #3 from jeffdav/jeff/awaitable-pythonfunction\n\nAdd support for async Swift functions that can be awaited from Python.","shortMessageHtmlLink":"Merge pull request #3 from jeffdav/jeff/awaitable-pythonfunction"}},{"before":"59009b610eabafecf5a5d0b4b87a75e9eeb95a39","after":"1c257a2ae761fd42112b23f8201071e81dfee45c","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-15T18:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Fix access specifiers.","shortMessageHtmlLink":"Fix access specifiers."}},{"before":"c63c40d2209da812e5b2aeeb682f0c69c57a769b","after":"59009b610eabafecf5a5d0b4b87a75e9eeb95a39","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-15T17:20:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Cleanup GIL access.","shortMessageHtmlLink":"Cleanup GIL access."}},{"before":"d47957f7f8c607f72c4e93bc4789a36910adbcae","after":"c63c40d2209da812e5b2aeeb682f0c69c57a769b","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-14T20:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Add withGIL.","shortMessageHtmlLink":"[WIP] Add withGIL."}},{"before":"ae300e283b2aadc339e9e043ba87aa6f426676a7","after":"d47957f7f8c607f72c4e93bc4789a36910adbcae","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-14T20:50:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Add methods to enter/exit GIL on non-Python threads.","shortMessageHtmlLink":"[WIP] Add methods to enter/exit GIL on non-Python threads."}},{"before":"78ef7f6a4d86f350e9a91478e7fbcb4c32dbe465","after":"ae300e283b2aadc339e9e043ba87aa6f426676a7","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-13T23:22:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Remove unused imports.","shortMessageHtmlLink":"Remove unused imports."}},{"before":"041f0ac448205f8680af3abb7b02c52f10b5c028","after":"78ef7f6a4d86f350e9a91478e7fbcb4c32dbe465","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-13T22:11:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Update comment.","shortMessageHtmlLink":"Update comment."}},{"before":"70f3a87409794653fd53996352962de4bea23286","after":"041f0ac448205f8680af3abb7b02c52f10b5c028","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-13T22:10:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Rename testAwaitable -> getTestAwaitable.","shortMessageHtmlLink":"Rename testAwaitable -> getTestAwaitable."}},{"before":"b6fe385671f9489e5d1f14a5844eb85b9e07485e","after":"70f3a87409794653fd53996352962de4bea23286","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-13T21:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Add awaitable PythonFunction initializers.","shortMessageHtmlLink":"Add awaitable PythonFunction initializers."}},{"before":"b1082f6c81b2d95ab84855f774c71b8b5df9e064","after":"b6fe385671f9489e5d1f14a5844eb85b9e07485e","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-12T19:15:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Verify __next__ is present.","shortMessageHtmlLink":"[WIP] Verify __next__ is present."}},{"before":"cf7670cc326f632726670910502f0353f9d78e1a","after":"b1082f6c81b2d95ab84855f774c71b8b5df9e064","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-12T19:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Cleanup method generation and add PythonFunction overloads for async tasks.","shortMessageHtmlLink":"[WIP] Cleanup method generation and add PythonFunction overloads for …"}},{"before":"955b4bce1b121103f207612c57c81ebe470525bf","after":"cf7670cc326f632726670910502f0353f9d78e1a","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-09T21:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Cleanup test a bit.","shortMessageHtmlLink":"[WIP] Cleanup test a bit."}},{"before":"7e823da2d2911d242b6d4bc3194a069c27a0b44d","after":"955b4bce1b121103f207612c57c81ebe470525bf","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-09T21:23:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Rename more things and add iternext.","shortMessageHtmlLink":"[WIP] Rename more things and add iternext."}},{"before":null,"after":"7e823da2d2911d242b6d4bc3194a069c27a0b44d","ref":"refs/heads/jeff/awaitable-pythonfunction","pushedAt":"2024-08-08T23:48:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"[WIP] Add PythonConvertible to PyAwaitableFunction and test.","shortMessageHtmlLink":"[WIP] Add PythonConvertible to PyAwaitableFunction and test."}},{"before":"19d6cf8cdb8d1b1c8aab7d928707cda69a451bf7","after":"b34fae5129adf58e06531311af1c7b6ae6708a1b","ref":"refs/heads/master","pushedAt":"2024-07-16T18:17:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Merge pull request #2 from jeffdav/jeff/named-python-functions\n\nAdd plumbing to set PythonFunction names in Python.","shortMessageHtmlLink":"Merge pull request #2 from jeffdav/jeff/named-python-functions"}},{"before":null,"after":"65bc8a68783e6818ed784a6128fbf83fbf51a9de","ref":"refs/heads/jeff/named-python-functions","pushedAt":"2024-07-16T16:55:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Add plumbing to set PythonFunction names in Python.","shortMessageHtmlLink":"Add plumbing to set PythonFunction names in Python."}},{"before":"a9e76a2eeecdffbe6a8dfbe82861f23b3dcd7e8b","after":null,"ref":"refs/heads/jeff/leak-all-the-things","pushedAt":"2024-07-16T16:54:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"}},{"before":"43647b36cacb99558e57ef98e97ef598f91d1164","after":"19d6cf8cdb8d1b1c8aab7d928707cda69a451bf7","ref":"refs/heads/master","pushedAt":"2024-07-16T16:53:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Merge pull request #1 from jeffdav/jeff/leak-all-the-things\n\nIntroduce leak to avoid use after free.","shortMessageHtmlLink":"Merge pull request #1 from jeffdav/jeff/leak-all-the-things"}},{"before":null,"after":"a9e76a2eeecdffbe6a8dfbe82861f23b3dcd7e8b","ref":"refs/heads/jeff/leak-all-the-things","pushedAt":"2024-07-08T16:47:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffdav","name":"Jeff","path":"/jeffdav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2266946?s=80&v=4"},"commit":{"message":"Introduce leak to avoid use after free.","shortMessageHtmlLink":"Introduce leak to avoid use after free."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xN1QyMzo1MjoyMi4wMDAwMDBazwAAAASdCWqc","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOFQxNjo0NzozMS4wMDAwMDBazwAAAAR50-xS"}},"title":"Activity · thebrowsercompany/PythonKit"}