{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2129608,"defaultBranch":"main","name":"gopy","ownerLogin":"qur","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-07-30T18:04:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/948888?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703007902.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"5dc64bd9d1259675380d3ad9fb502fc2412891ea","ref":"refs/heads/python3.12","pushedAt":"2023-12-13T18:46:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Drop pointless Incref/Decref calls\n\nThere is no point in calling Incref/Decref on Bool or None values any\nmore, as those functions don't do anything now.","shortMessageHtmlLink":"Drop pointless Incref/Decref calls"}},{"before":"07d317128bd07fe7dc37013382dd5755c05e695e","after":"7cc882b3f589a961673b5c0edbf365ba7dae9e3e","ref":"refs/heads/python3.11","pushedAt":"2023-06-06T18:14:09.219Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Release the GIL whilst performing channel operations\n\nGo channel operations can block, so we should release the GIL whilst we\nperform them. Otherwise we could potentially cause a deadlock if the\nother end of the channel is waiting for the GIL whilst we are blocked on\nthe channel operation.","shortMessageHtmlLink":"Release the GIL whilst performing channel operations"}},{"before":"b8ca61a7676702e18f55c68a77df2c56d21e243e","after":"07d317128bd07fe7dc37013382dd5755c05e695e","ref":"refs/heads/python3.11","pushedAt":"2023-04-22T17:17:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Try and fix a crash when subclassing Python class\n\nFix an issue where a dynamic subclass of a Python base class causes a\ncrash when the instance is freed.\n\nTurns out that we got into a dealloc loop, until we ran out of stack.","shortMessageHtmlLink":"Try and fix a crash when subclassing Python class"}},{"before":"8285343672ffd0c064360f31d525a86e26f0cd78","after":"b8ca61a7676702e18f55c68a77df2c56d21e243e","ref":"refs/heads/python3.11","pushedAt":"2023-04-22T15:49:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Update tests to run with updated API","shortMessageHtmlLink":"Update tests to run with updated API"}},{"before":"d6b01594ae91f081adfd48752d28866b0c77a813","after":"8285343672ffd0c064360f31d525a86e26f0cd78","ref":"refs/heads/python3.11","pushedAt":"2023-04-01T16:36:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Commit the python test files\n\nI have been using these files as some basic form of testing for a while,\ncommit them since I plan to keep using them.","shortMessageHtmlLink":"Commit the python test files"}},{"before":"ad5ff9daf747c00ed4444ecc3bca3bfe3e97ad26","after":"d6b01594ae91f081adfd48752d28866b0c77a813","ref":"refs/heads/python3.11","pushedAt":"2023-04-01T15:52:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Replace more calls to incref/decref","shortMessageHtmlLink":"Replace more calls to incref/decref"}},{"before":"d6c5c4b567f679a103511c5ac793b01462fecfc0","after":"ad5ff9daf747c00ed4444ecc3bca3bfe3e97ad26","ref":"refs/heads/python3.11","pushedAt":"2023-03-20T22:11:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add Chan.monitor to run callback in the background\n\nThe new monitor method starts a goroutine that calls the provided item\ncallback for each item received from the channel. There is also an\noptional closed callback that will be called when the channel is closed.\n\nSince this method uses a background goroutine it needs the GIL to be\nreleased in order to process items from the channel.","shortMessageHtmlLink":"Add Chan.monitor to run callback in the background"}},{"before":"7b4f8bcf5a9af5f2c2e8d6baefa46c29321f1639","after":"d6c5c4b567f679a103511c5ac793b01462fecfc0","ref":"refs/heads/python3.11","pushedAt":"2023-03-20T10:29:02.822Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Need to set ht_name and ht_qualname for heap type\n\nWhen creating a HeapType Class we need to set ht_name and ht_qualname to\na Unicode instance that contains the type name.","shortMessageHtmlLink":"Need to set ht_name and ht_qualname for heap type"}},{"before":"17f2edf18b32686cf3eea758f5d4fb72303a3d97","after":"7b4f8bcf5a9af5f2c2e8d6baefa46c29321f1639","ref":"refs/heads/python3.11","pushedAt":"2023-03-18T17:11:05.745Z","pushType":"push","commitsCount":5,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add some docstrings","shortMessageHtmlLink":"Add some docstrings"}},{"before":"2056c543d618173177cad4404d919e46f1123886","after":"17f2edf18b32686cf3eea758f5d4fb72303a3d97","ref":"refs/heads/python3.11","pushedAt":"2023-03-18T15:44:52.547Z","pushType":"push","commitsCount":5,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Fix issues with Python subclassing of Go classes","shortMessageHtmlLink":"Fix issues with Python subclassing of Go classes"}},{"before":"235c49191b6a6bd5ab7df0bb95e8a86e07fdf6e6","after":"2056c543d618173177cad4404d919e46f1123886","ref":"refs/heads/python3.11","pushedAt":"2023-03-17T18:10:21.698Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Improve support for random iterables\n\nWe had support for getting an iterator from the known types, but we\ndidn't have good support for getting an iterator from an arbitrary type.\nAdd AsIterable function to turn compatible items into an iterator, and\nthen use it in GetIterator to support the range of supported objects.","shortMessageHtmlLink":"Improve support for random iterables"}},{"before":"70345940154e47ed4627f4a0dc2dac22052f8bc2","after":"235c49191b6a6bd5ab7df0bb95e8a86e07fdf6e6","ref":"refs/heads/python3.11","pushedAt":"2023-03-15T22:15:42.485Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add PrependToPath function\n\nSometimes you want to add to the front rather than the end of the path.","shortMessageHtmlLink":"Add PrependToPath function"}},{"before":"974d2a05b1a347368b9c2e35f05fc9a5808294cc","after":"70345940154e47ed4627f4a0dc2dac22052f8bc2","ref":"refs/heads/python3.11","pushedAt":"2023-03-15T20:43:02.919Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add Name and QualName to Type\n\nThese methods allow you to get the type name and qualified name as a\nUnicode instance.","shortMessageHtmlLink":"Add Name and QualName to Type"}},{"before":"50177b663aeca01852707903305039e145edb67a","after":"974d2a05b1a347368b9c2e35f05fc9a5808294cc","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T23:01:25.746Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Rename README","shortMessageHtmlLink":"Rename README"}},{"before":"c0160758df8f5c816cccef3df1583703b78ae7c0","after":"50177b663aeca01852707903305039e145edb67a","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T22:59:34.059Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add some more README files","shortMessageHtmlLink":"Add some more README files"}},{"before":"1365653b7ee4df74dcdcd97a293af82e0e7b28a4","after":"c0160758df8f5c816cccef3df1583703b78ae7c0","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T22:49:30.378Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Try and make build a bit more robust\n\nUsing pkg-config is better than using hard-coded build flags. Also\nchange get_types.py to search for the include directory instead of just\nhard-coding where it is for me.","shortMessageHtmlLink":"Try and make build a bit more robust"}},{"before":"9c7df591a1657c3d14b57cf1d4878c9ee190205d","after":"1365653b7ee4df74dcdcd97a293af82e0e7b28a4","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T20:04:17.708Z","pushType":"push","commitsCount":2,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add AsXXX methods to allow more casting\n\nSince we allow BaseType to be a *Type, that means that a user may want\nto cast to a built-in type like Dict from a Class instance like MyDict.\nSo add AsXXX methods to support this. So now MyDict can use AsDict to\nconvert the instance pointer to a *Dict to access the Dict method set.","shortMessageHtmlLink":"Add AsXXX methods to allow more casting"}},{"before":"9096ed3ec002ed86c00083938017555bd0f950db","after":"9c7df591a1657c3d14b57cf1d4878c9ee190205d","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T19:10:35.545Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Update traverse/clear/dealloc for inheritance\n\nUpdate the remaining hooks to support the use of base classes.","shortMessageHtmlLink":"Update traverse/clear/dealloc for inheritance"}},{"before":"d6330b7b1dd9846a2a84a2efd08418fd78ed77d7","after":"9096ed3ec002ed86c00083938017555bd0f950db","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T00:12:59.458Z","pushType":"push","commitsCount":1,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Remove logging\n\nNow that I'm happy that the new approach to class registration/lookup is\nworking, remove the logging.","shortMessageHtmlLink":"Remove logging"}},{"before":"7ec7bb78f34786d027c3d76147d9a3b84a640883","after":"d6330b7b1dd9846a2a84a2efd08418fd78ed77d7","ref":"refs/heads/python3.11","pushedAt":"2023-03-13T00:08:29.495Z","pushType":"push","commitsCount":6,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Update methods to include type in context\n\nUpdate the method wrapper to include the type that we are registering\nfor, so that we can make sure we lookup the correct type even when the\ncurrent type is a subtype.\n\nI think that class methods will not work properly if the subclass is\nPython as they will not be able to find a Class to pass as the first\nargument. Not sure what to do about this, passing the raw Type instead\ndoesn't seem very useful.","shortMessageHtmlLink":"Update methods to include type in context"}},{"before":"13613c70a73973b3ec414f027bc4715e2302454f","after":"7ec7bb78f34786d027c3d76147d9a3b84a640883","ref":"refs/heads/python3.11","pushedAt":"2023-03-12T19:07:58.715Z","pushType":"push","commitsCount":3,"pusher":{"login":"qur","name":"Julian Phillips","path":"/qur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/948888?s=80&v=4"},"commit":{"message":"Add Support for Super\n\nIn Python subclasses can use super to call methods of the base class.\nThis is actually a type implemented in C as PySuper_Type. So introduce a\nSuper equivalent, and add a Super method to Class so that user\nimplemented classes can use it to access methods of the parent class.\n\nAlso fix a typo in the gen_types template that I spotted when adding\nSuper.","shortMessageHtmlLink":"Add Support for Super"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADybE9mwA","startCursor":null,"endCursor":null}},"title":"Activity ยท qur/gopy"}