{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":309740192,"defaultBranch":"main","name":"PythonCall.jl","ownerLogin":"JuliaPy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-03T16:11:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22030672?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725617850.0","currentOid":""},"activityList":{"items":[{"before":"0822de6b021d225e4b669bbc0498397f7584c54f","after":"99aae09eea6d40427bf7b220628ffd202187e64e","ref":"refs/heads/uv","pushedAt":"2024-09-07T16:47:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"noqa for missing references to julia modules","shortMessageHtmlLink":"noqa for missing references to julia modules"}},{"before":"3255bc9ee702124d42da9da35100fb1d33c27a1c","after":"0822de6b021d225e4b669bbc0498397f7584c54f","ref":"refs/heads/uv","pushedAt":"2024-09-06T10:20:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"only lint pysrc (not .venv!)","shortMessageHtmlLink":"only lint pysrc (not .venv!)"}},{"before":null,"after":"3255bc9ee702124d42da9da35100fb1d33c27a1c","ref":"refs/heads/uv","pushedAt":"2024-09-06T10:17:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"use UV in CI","shortMessageHtmlLink":"use UV in CI"}},{"before":"a4555d1bb62243dbeebc4d3e14643d5ed720e8d9","after":"ffa33da98cfe00d7340d0833fb7553990f9fdf57","ref":"refs/heads/gh-pages","pushedAt":"2024-09-05T18:38:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on a61c022","shortMessageHtmlLink":"build based on a61c022"}},{"before":"ce54b863863336ee3585a82e0333b610d34e4c13","after":"a61c0223a60b803016e51a0dde39371222abf773","ref":"refs/heads/main","pushedAt":"2024-09-05T18:36:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"Switch to pyproject.toml (#545)\n\n* build: switch to pyproject.toml\r\n\r\n* build: update `bump.jl` with pyproject.toml\r\n\r\n* build: move homepage spec","shortMessageHtmlLink":"Switch to pyproject.toml (#545)"}},{"before":"d10484e96d87e6fcbb0117d71f7c0ce061a06aae","after":"a4555d1bb62243dbeebc4d3e14643d5ed720e8d9","ref":"refs/heads/gh-pages","pushedAt":"2024-08-22T20:10:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on ce54b86","shortMessageHtmlLink":"build based on ce54b86"}},{"before":"3f9d0bdcb76778be5861d38e7648a3f5f3000287","after":"d10484e96d87e6fcbb0117d71f7c0ce061a06aae","ref":"refs/heads/gh-pages","pushedAt":"2024-08-22T19:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on ce54b86","shortMessageHtmlLink":"build based on ce54b86"}},{"before":"1ce2749098b1e7418e1a6ef81c5e5c4557484756","after":"ce54b863863336ee3585a82e0333b610d34e4c13","ref":"refs/heads/main","pushedAt":"2024-08-22T19:32:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"release 0.9.23","shortMessageHtmlLink":"release 0.9.23"}},{"before":"6cf6734b17d8280c6655b493ccb20ed0bfaea620","after":"3f9d0bdcb76778be5861d38e7648a3f5f3000287","ref":"refs/heads/gh-pages","pushedAt":"2024-08-22T19:29:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on 1ce2749","shortMessageHtmlLink":"build based on 1ce2749"}},{"before":"29dc91c409c23aeb458ef902baf26692f6bbc906","after":"1ce2749098b1e7418e1a6ef81c5e5c4557484756","ref":"refs/heads/main","pushedAt":"2024-08-22T19:28:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"fix PyNULL typo (#544)\n\n* fix PyNULL typo\r\n\r\n* simplify PyObjectArray finalizer gc test\r\n\r\n---------\r\n\r\nCo-authored-by: Christopher Doris ","shortMessageHtmlLink":"fix PyNULL typo (#544)"}},{"before":"2b0d376c786f88fd362e1f1a8fb7c07953cddc94","after":"4fa1228ac46b5b781b7583e43ca01280411b149e","ref":"refs/heads/v1","pushedAt":"2024-08-15T16:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"test the gc queue is not empty while gil still unlocked","shortMessageHtmlLink":"test the gc queue is not empty while gil still unlocked"}},{"before":"89776b8f6f0cb3e2dd5c3c79cabdf35ae487d29c","after":"6cf6734b17d8280c6655b493ccb20ed0bfaea620","ref":"refs/heads/gh-pages","pushedAt":"2024-08-15T15:35:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on 29dc91c","shortMessageHtmlLink":"build based on 29dc91c"}},{"before":"02bed079b58f3ae4646b752e8d44f1a80ef407bf","after":"2b0d376c786f88fd362e1f1a8fb7c07953cddc94","ref":"refs/heads/v1","pushedAt":"2024-08-15T15:33:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into v1","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into v1"}},{"before":"379f16c43933b5a7eed505adcdb70138a09c6b34","after":"29dc91c409c23aeb458ef902baf26692f6bbc906","ref":"refs/heads/main","pushedAt":"2024-08-15T15:33:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"Update GIL.jl (#538)\n\nI think \"unlock\" is a typo and should be \"lock\". \r\nHence, a GIL lock \"lock, computes, unlock\" rather than \"unlock, compute, unlock\"","shortMessageHtmlLink":"Update GIL.jl (#538)"}},{"before":"37a3c85ba1e8a1355c6adbac4a19b7640d990974","after":"02bed079b58f3ae4646b752e8d44f1a80ef407bf","ref":"refs/heads/v1","pushedAt":"2024-08-15T15:27:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"fix tests for v1","shortMessageHtmlLink":"fix tests for v1"}},{"before":"eda0cc62f671b7ce1bf77aaf79b4d7d5e69ec003","after":"37a3c85ba1e8a1355c6adbac4a19b7640d990974","ref":"refs/heads/v1","pushedAt":"2024-08-15T14:59:29.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into v1","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into v1"}},{"before":"379f16c43933b5a7eed505adcdb70138a09c6b34","after":"ad628022a86e3027ec62e247f35fe2c91dd73263","ref":"refs/heads/threads","pushedAt":"2024-08-15T12:57:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"add thread testing script","shortMessageHtmlLink":"add thread testing script"}},{"before":null,"after":"379f16c43933b5a7eed505adcdb70138a09c6b34","ref":"refs/heads/threads","pushedAt":"2024-08-07T19:39:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"release 0.9.22","shortMessageHtmlLink":"release 0.9.22"}},{"before":"e6626aa5b1056964a0ec5a2405e372d42c5f978b","after":"89776b8f6f0cb3e2dd5c3c79cabdf35ae487d29c","ref":"refs/heads/gh-pages","pushedAt":"2024-08-07T06:42:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on 379f16c","shortMessageHtmlLink":"build based on 379f16c"}},{"before":"56abb8c0f69ac5261cfd7e07536f6fb8bbae4a0e","after":"e6626aa5b1056964a0ec5a2405e372d42c5f978b","ref":"refs/heads/gh-pages","pushedAt":"2024-08-07T06:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on 379f16c","shortMessageHtmlLink":"build based on 379f16c"}},{"before":"4a1ee789ba224bf6ca418a44a600a4abf3de76d3","after":"379f16c43933b5a7eed505adcdb70138a09c6b34","ref":"refs/heads/main","pushedAt":"2024-08-07T06:25:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"release 0.9.22","shortMessageHtmlLink":"release 0.9.22"}},{"before":"d7832630381a19535544769035a617cb8ebde862","after":"56abb8c0f69ac5261cfd7e07536f6fb8bbae4a0e","ref":"refs/heads/gh-pages","pushedAt":"2024-08-07T06:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on 4a1ee78","shortMessageHtmlLink":"build based on 4a1ee78"}},{"before":"d1c57dd9656f3a933aebd34d121a68c8801a7f8d","after":"d7832630381a19535544769035a617cb8ebde862","ref":"refs/heads/gh-pages","pushedAt":"2024-08-07T06:21:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"delete history","shortMessageHtmlLink":"delete history"}},{"before":"131c3129d712336a22b5dcddeafb56173be02386","after":null,"ref":"refs/heads/gil","pushedAt":"2024-08-07T06:21:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"}},{"before":"bcd2bbbf1e75ed88d3814c69730137f551bbdbf2","after":"4a1ee789ba224bf6ca418a44a600a4abf3de76d3","ref":"refs/heads/main","pushedAt":"2024-08-07T06:21:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"GIL functions for genuine multi-threading (#535)\n\n* slightly more thread safe gc\r\n\r\n* use Channel not Vector and make disable/enable a no-op\r\n\r\n* document GCHook\r\n\r\n* cannot lock channels on julia 1.6\r\n\r\n* revert to using a vector for the queue\r\n\r\n* restore test script\r\n\r\n* combine queue into a single item\r\n\r\n* prefer Fix2 over anonymous function\r\n\r\n* update docs\r\n\r\n* test multithreaded\r\n\r\n* test gc from python\r\n\r\n* add gc tests\r\n\r\n* fix test\r\n\r\n* add deprecation warnings\r\n\r\n* safer locking (plus explanatory comments)\r\n\r\n* ref of weakref\r\n\r\n* SpinLock -> ReentrantLock\r\n\r\n* SpinLock -> ReentrantLock\r\n\r\n* add PythonCall.GIL\r\n\r\n* add tests for PythonCall.GIL\r\n\r\n* add GIL to release notes\r\n\r\n* add GIL release tests from Python\r\n\r\n* typo: testset -> testitem\r\n\r\n* delete redundant test\r\n\r\n* remove out of date comment\r\n\r\n* comment erroneous test\r\n\r\n* re-enable commented test\r\n\r\n* adds AnyValue._jl_call_nogil\r\n\r\n* add RawValue._jl_call_nogil\r\n\r\n* add docstrings\r\n\r\n* add warnings about the GIL to docstrings\r\n\r\n* add reference docstrings\r\n\r\n* remove big pycall comparison and move pycall help to faq\r\n\r\n* document new threading features\r\n\r\n* update release notes\r\n\r\n* clarification\r\n\r\n* rename GIL.release to GIL.unlock and use lock/unlock terminology consistently\r\n\r\n---------\r\n\r\nCo-authored-by: Christopher Doris ","shortMessageHtmlLink":"GIL functions for genuine multi-threading (#535)"}},{"before":"278ea81a49ec568e1630f55e2fac09fb6f92f333","after":"d1c57dd9656f3a933aebd34d121a68c8801a7f8d","ref":"refs/heads/gh-pages","pushedAt":"2024-08-03T17:44:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on bd6871b","shortMessageHtmlLink":"build based on bd6871b"}},{"before":"9dbf65e55e3b014871518cc60c14679e3463e172","after":"131c3129d712336a22b5dcddeafb56173be02386","ref":"refs/heads/gil","pushedAt":"2024-08-03T17:43:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"rename GIL.release to GIL.unlock and use lock/unlock terminology consistently","shortMessageHtmlLink":"rename GIL.release to GIL.unlock and use lock/unlock terminology cons…"}},{"before":"3ed7ddc23cce8a38c9c7884c1d13e055d1763af2","after":"9dbf65e55e3b014871518cc60c14679e3463e172","ref":"refs/heads/gil","pushedAt":"2024-08-03T12:57:01.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"clarification","shortMessageHtmlLink":"clarification"}},{"before":"73e98223d55fbab8c72ec296b34813c70e30f74c","after":"3ed7ddc23cce8a38c9c7884c1d13e055d1763af2","ref":"refs/heads/gil","pushedAt":"2024-08-02T21:16:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"Merge branch 'main' into gil","shortMessageHtmlLink":"Merge branch 'main' into gil"}},{"before":"b6920c8ad395a95fdac75ad155386893f2d78687","after":"278ea81a49ec568e1630f55e2fac09fb6f92f333","ref":"refs/heads/gh-pages","pushedAt":"2024-08-02T21:13:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cjdoris","name":"Christopher Rowley","path":"/cjdoris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1844215?s=80&v=4"},"commit":{"message":"build based on bcd2bbb","shortMessageHtmlLink":"build based on bcd2bbb"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxNjo0Nzo0My4wMDAwMDBazwAAAASvud_U","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxNjo0Nzo0My4wMDAwMDBazwAAAASvud_U","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQyMToxMzoxMC4wMDAwMDBazwAAAASQis8p"}},"title":"Activity · JuliaPy/PythonCall.jl"}