{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13212165,"defaultBranch":"master","name":"panda3d","ownerLogin":"panda3d","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-30T10:20:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/590956?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706193628.0","currentOid":""},"activityList":{"items":[{"before":"5da013e2e9a991c993532cc6886c53e4c38bccc0","after":"a9206041d96a41c19d870cfd085751222fa3258a","ref":"refs/heads/release/1.10.x","pushedAt":"2024-04-08T11:33:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"ffmpeg: Use ch_layout in favor of removed channel_layout and channels\n\nCloses #1641","shortMessageHtmlLink":"ffmpeg: Use ch_layout in favor of removed channel_layout and channels"}},{"before":"0e2a706ec81950b42b69a7596f8b93b998dcc7d2","after":"5da013e2e9a991c993532cc6886c53e4c38bccc0","ref":"refs/heads/release/1.10.x","pushedAt":"2024-04-08T10:13:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"text: Properly handle surrogate pairs in text on Windows\n\nFixes #1629","shortMessageHtmlLink":"text: Properly handle surrogate pairs in text on Windows"}},{"before":"96e2e7d3579b62144a4a56669cba67b8cb509ab4","after":"ee9b0b9c786f7c3cfb3f3988a3ceb6cc548ed353","ref":"refs/heads/master","pushedAt":"2024-04-01T20:30:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"readme: Change placement of logo subtly\n\n[skip ci]","shortMessageHtmlLink":"readme: Change placement of logo subtly"}},{"before":"e5bd00f91f9ef1522f65bd6ebfa23dbe41abdf5e","after":"96e2e7d3579b62144a4a56669cba67b8cb509ab4","ref":"refs/heads/master","pushedAt":"2024-03-29T20:00:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"tests: Remove testing for AssertionError\n\nThis crashes with `assert-abort` and doesn't work with release builds","shortMessageHtmlLink":"tests: Remove testing for AssertionError"}},{"before":"4430f16cda875819064f1b77c2a68d488fed111b","after":"e5bd00f91f9ef1522f65bd6ebfa23dbe41abdf5e","ref":"refs/heads/master","pushedAt":"2024-03-29T19:51:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"task: Implement garbage collector support for PythonTask\n\nThis adds persistent wrapper support (introduced by the previous commit) to PythonTask, which makes it possible for reference cycles involving tasks to be found and destroyed.\n\nThe major caveat is that it always creates a reference cycle. This can be broken automatically if there is no more Python reference to it by the time the last C++ reference is dropped, but the other way around requires the garbage collector.\n\nFor tasks, I think this it is generally the case that the last reference is in C++, since tasks are usually created and then handed off to the C++ task manager, and for applications that don't want to rely on the GC, it is easy to work around. If this turns out to be a problem, though, we can add a special garbage collection pass to the task manager.","shortMessageHtmlLink":"task: Implement garbage collector support for PythonTask"}},{"before":"329fa728a7f49b085fc1b6519559a4f88ce53220","after":"4430f16cda875819064f1b77c2a68d488fed111b","ref":"refs/heads/master","pushedAt":"2024-03-29T15:04:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Minor performance improvements","shortMessageHtmlLink":"cppparser: Minor performance improvements"}},{"before":"04a9264e6837d33e93dc537dd2e3ac4bda5b70c2","after":"329fa728a7f49b085fc1b6519559a4f88ce53220","ref":"refs/heads/master","pushedAt":"2024-03-29T12:07:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Change `check_keyword()` to an unordered_set lookup","shortMessageHtmlLink":"cppparser: Change check_keyword() to an unordered_set lookup"}},{"before":"d1c277ef6acb2aeff5421267595d12c5d67d85bd","after":"04a9264e6837d33e93dc537dd2e3ac4bda5b70c2","ref":"refs/heads/master","pushedAt":"2024-03-29T11:25:00.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix slow parser performance","shortMessageHtmlLink":"cppparser: Fix slow parser performance"}},{"before":"bddb7cb26263ae12c14f9231ede2215d8ba87b4e","after":"d1c277ef6acb2aeff5421267595d12c5d67d85bd","ref":"refs/heads/master","pushedAt":"2024-03-28T21:59:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: prevent enum values having long chain of additions\n\nSee #1638\n\n[skip ci]","shortMessageHtmlLink":"cppparser: prevent enum values having long chain of additions"}},{"before":"ba51b2cdcaf5aafd66bd13758fa38fc893e3fad9","after":"bddb7cb26263ae12c14f9231ede2215d8ba87b4e","ref":"refs/heads/master","pushedAt":"2024-03-28T21:18:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: fix escaping of string literals in preprocessor mode\n\n[skip ci]","shortMessageHtmlLink":"cppparser: fix escaping of string literals in preprocessor mode"}},{"before":"e29b326dd80431b2eb4a66dc350fb229fc209761","after":"ba51b2cdcaf5aafd66bd13758fa38fc893e3fad9","ref":"refs/heads/master","pushedAt":"2024-03-28T20:56:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix wide character literals in `#if`","shortMessageHtmlLink":"cppparser: Fix wide character literals in #if"}},{"before":"50538203cede824e1c1989d39d5900bc32f8c744","after":"e29b326dd80431b2eb4a66dc350fb229fc209761","ref":"refs/heads/master","pushedAt":"2024-03-28T20:10:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Parse macro directly following string literal\n\nThis allows the following C code to parse:\n\n #define SUFFIX \"bar\"\n const char *str = \"foo\"SUFFIX;\n\nThis is technically not valid C++ since C++ uses this syntax for custom string literals, but we might as well check if there is a macro defined with this name if we can't find a matching string literal and are about to throw an error","shortMessageHtmlLink":"cppparser: Parse macro directly following string literal"}},{"before":"87d3a1d553c6796fcc82e2268a9720d617eed634","after":"50538203cede824e1c1989d39d5900bc32f8c744","ref":"refs/heads/master","pushedAt":"2024-03-28T19:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix regression parsing `defined MACRO` without parens","shortMessageHtmlLink":"cppparser: Fix regression parsing defined MACRO without parens"}},{"before":"fb68f82c5b5059350ace37821506a193a2547fae","after":"87d3a1d553c6796fcc82e2268a9720d617eed634","ref":"refs/heads/master","pushedAt":"2024-03-28T16:19:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Add missing include to fix non-unity build","shortMessageHtmlLink":"cppparser: Add missing include to fix non-unity build"}},{"before":"014fd97fef293c3f8d5f6397401676b4c439813b","after":"fb68f82c5b5059350ace37821506a193a2547fae","ref":"refs/heads/master","pushedAt":"2024-03-28T16:15:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Add preprocessor option (-E) to parse_file\n\nThis makes it easier to test the behaviour of the preprocessor","shortMessageHtmlLink":"cppparser: Add preprocessor option (-E) to parse_file"}},{"before":"e63ba11af2b9177bce2237b6f03788b904efe5cf","after":"014fd97fef293c3f8d5f6397401676b4c439813b","ref":"refs/heads/master","pushedAt":"2024-03-28T09:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix string handling in expansion of macro arguments\n\nSee #1638","shortMessageHtmlLink":"cppparser: Fix string handling in expansion of macro arguments"}},{"before":"38a30484797f0387c0402665fd5ffac0cbe51a44","after":"e63ba11af2b9177bce2237b6f03788b904efe5cf","ref":"refs/heads/master","pushedAt":"2024-03-28T00:19:00.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix expansion of function macro used without parentheses","shortMessageHtmlLink":"cppparser: Fix expansion of function macro used without parentheses"}},{"before":"1f41edd0a035f70b81692908a0d24524461de49c","after":"0e2a706ec81950b42b69a7596f8b93b998dcc7d2","ref":"refs/heads/release/1.10.x","pushedAt":"2024-03-27T11:03:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"audio: Fix changing sound time not working on macOS\n\nFixes #1607","shortMessageHtmlLink":"audio: Fix changing sound time not working on macOS"}},{"before":"06e72b5d7dfe46917a342b031a0f61a63d1ecc6f","after":"1f41edd0a035f70b81692908a0d24524461de49c","ref":"refs/heads/release/1.10.x","pushedAt":"2024-03-27T10:28:01.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"dist: Remove panda3d dependency for global dist hook\n\nFixes #1624","shortMessageHtmlLink":"dist: Remove panda3d dependency for global dist hook"}},{"before":"c923cf6ee568f4cb1050b921ea5c906c7f748043","after":"38a30484797f0387c0402665fd5ffac0cbe51a44","ref":"refs/heads/master","pushedAt":"2024-03-27T09:44:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix recursion in expanding function macro arguments\n\nSee #1635","shortMessageHtmlLink":"cppparser: Fix recursion in expanding function macro arguments"}},{"before":"80147990ccae565ec7edbaeccf078cd4f0231172","after":"06e72b5d7dfe46917a342b031a0f61a63d1ecc6f","ref":"refs/heads/release/1.10.x","pushedAt":"2024-03-27T09:07:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"text: Add docstring for `set_text_color()`\n\nFixes #1621","shortMessageHtmlLink":"text: Add docstring for set_text_color()"}},{"before":"6f6cbf318e6139ed6f3be2f4a37f893394ad2944","after":"c923cf6ee568f4cb1050b921ea5c906c7f748043","ref":"refs/heads/master","pushedAt":"2024-03-27T01:27:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Perform macro expansion on macro arguments\n\nFixes #1638","shortMessageHtmlLink":"cppparser: Perform macro expansion on macro arguments"}},{"before":"655aa49d815da6f036a2d5708af2e76f727c6316","after":"6f6cbf318e6139ed6f3be2f4a37f893394ad2944","ref":"refs/heads/master","pushedAt":"2024-03-26T16:09:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"Merge branch 'release/1.10.x'","shortMessageHtmlLink":"Merge branch 'release/1.10.x'"}},{"before":"f7cca55e140cd1e55d73da17e3cd340cfca44123","after":"80147990ccae565ec7edbaeccf078cd4f0231172","ref":"refs/heads/release/1.10.x","pushedAt":"2024-03-26T14:56:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"cppparser: Fix problems with recursive expansion in preprocessor\n\nOther half of #1635","shortMessageHtmlLink":"cppparser: Fix problems with recursive expansion in preprocessor"}},{"before":"d4a3b9bfcdbea776196bd647486232482df808fc","after":"655aa49d815da6f036a2d5708af2e76f727c6316","ref":"refs/heads/master","pushedAt":"2024-03-18T01:45:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"putil: Remove outdated TypedWritable template files\n\nSee #1630","shortMessageHtmlLink":"putil: Remove outdated TypedWritable template files"}},{"before":"9fd9e2868e0cc7a74309c16e4c4f9380c5c83dc6","after":"d4a3b9bfcdbea776196bd647486232482df808fc","ref":"refs/heads/master","pushedAt":"2024-03-15T11:49:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"glgsg: Fix docstring typo","shortMessageHtmlLink":"glgsg: Fix docstring typo"}},{"before":"f59be2d6f7d549efbe09773931a874779ee07b8f","after":"9fd9e2868e0cc7a74309c16e4c4f9380c5c83dc6","ref":"refs/heads/master","pushedAt":"2024-03-14T09:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"pstats: Don't compute frame data for dropped frames\n\nWhen a frame is dropped, the previous non-dropped frame is considered to be repeated, but the strip chart would compute new cached frame data for it, causing performance to be unusably slow at high frame rate data gathering even when most frames are skipped\n\nThis makes performance remotely usable in that situation","shortMessageHtmlLink":"pstats: Don't compute frame data for dropped frames"}},{"before":"b50ad2efe9b74fad4b1b77389e994ea8cbfaa324","after":"f59be2d6f7d549efbe09773931a874779ee07b8f","ref":"refs/heads/master","pushedAt":"2024-03-13T22:22:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"pstats: Performance optimizations for strip chart","shortMessageHtmlLink":"pstats: Performance optimizations for strip chart"}},{"before":"4f7b153c3fe315bb2ff0833427f277f205f37d18","after":"f7cca55e140cd1e55d73da17e3cd340cfca44123","ref":"refs/heads/release/1.10.x","pushedAt":"2024-03-12T16:28:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"pnmimagetypes: Fix double return statement in bmp.h\n\nFixes #1628\n\n[skip ci]","shortMessageHtmlLink":"pnmimagetypes: Fix double return statement in bmp.h"}},{"before":"b605e1240c7ed1f301858da60fc10268754a31a4","after":"b50ad2efe9b74fad4b1b77389e994ea8cbfaa324","ref":"refs/heads/master","pushedAt":"2024-03-12T15:18:49.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"rdb","name":null,"path":"/rdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194842?s=80&v=4"},"commit":{"message":"eggprogs: Fix compiler warnings","shortMessageHtmlLink":"eggprogs: Fix compiler warnings"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKth2gAA","startCursor":null,"endCursor":null}},"title":"Activity ยท panda3d/panda3d"}