{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15516587,"defaultBranch":"master","name":"wxWidgets","ownerLogin":"lanurmi","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2013-12-29T23:16:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5632407?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726124776.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"fe18212385be9aa85fb0dae08c3100f83bc0bd2d","ref":"refs/heads/no-exclmark","pushedAt":"2024-09-12T07:06:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Do not use !str for checking wxString emptiness\n\nWhile wxString::operator!() is a documented alternative to .empty() since\n25 years, using it in just a handful of places in the codebase is not\nconsistent.\n\n!str is arguably not very readable either, because std::string does not\nhave such an operator, and neither does e.g. Qt's QString. People would\ngenerally except ! in the context of any kind of strings to check for null\npointer (char*), or an optional with a missing value (std::optional).","shortMessageHtmlLink":"Do not use !str for checking wxString emptiness"}},{"before":"3795d7addfbf48ce57f64db1e24a4c0880a21205","after":"19853c045d4916f45209ef5ed8fa9ecb43ecaa54","ref":"refs/heads/sysopt-inc-wxstring","pushedAt":"2024-09-11T10:34:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Add missing #include \"wx/string.h\" for wx/sysopt.h\n\nwxSystemOptions depends on wxString, but wx/string.h is not included,\nexcept via wx/object.h when WXBUILDING is not defined.","shortMessageHtmlLink":"Add missing #include \"wx/string.h\" for wx/sysopt.h"}},{"before":null,"after":"3795d7addfbf48ce57f64db1e24a4c0880a21205","ref":"refs/heads/sysopt-inc-wxstring","pushedAt":"2024-09-11T10:30:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Add missing #include \"wx/string.h\" for wx/sysopt.h\n\nwxSystemOptions depends on wxString, but wx/string.h is not included,\nexcept via wx/object.h when WXBUILDING is not defined.","shortMessageHtmlLink":"Add missing #include \"wx/string.h\" for wx/sysopt.h"}},{"before":"71fba3399f852b9718a9be559fecfbc34afd216f","after":"540d01bf65b1ade9db8be68fd717a083dae17325","ref":"refs/heads/dont-malloc-0","pushedAt":"2024-08-01T19:54:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Do not malloc zero bytes in wxInputStream::AllocSpaceWBack\n\nRunning the tests, specifically TestExecute, under ElectricFence reveals\nthat a malloc(0) call is made in wxInputStream::AllocSpaceWBack.\n\nWhile legal, allocating zero bytes is unusual. Any memory pointed must\nnot be read or written.\n\nIt is likely better to return nullptr in cases when a buffer of\nzero bytes was requested.","shortMessageHtmlLink":"Do not malloc zero bytes in wxInputStream::AllocSpaceWBack"}},{"before":"9df66b8a74920ac87603229eca45267fb64df328","after":"71fba3399f852b9718a9be559fecfbc34afd216f","ref":"refs/heads/dont-malloc-0","pushedAt":"2024-08-01T19:53:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Do not malloc zero bytes in wxInputStream::AllocSpaceWBack\n\nRunning the tests, specifically TestExecute, under ElectricFence reveals\nthat a malloc(0) call is made in wxInputStream::AllocSpaceWBack.\n\nWhile legal, allocating zero bytes is unusual. The memory pointed must\nnot be read or written.\n\nIt is likely better to return nullptr in cases when a buffer of\nzero bytes was requested.","shortMessageHtmlLink":"Do not malloc zero bytes in wxInputStream::AllocSpaceWBack"}},{"before":null,"after":"9df66b8a74920ac87603229eca45267fb64df328","ref":"refs/heads/dont-malloc-0","pushedAt":"2024-08-01T19:51:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Do not malloc zero bytes in wxInputStream::AllocSpaceWBack\n\nRunning the tests, specifically TestExecute, under ElectricFence reveals\nthat a malloc(0) call is made in wxInputStream::AllocSpaceWBack.\n\nWhile legal, allocating zero bytes is unusual. The memory pointed must\nnot be read or written.\n\nIt is most better to return nullptr in cases when a buffer of\nzero bytes was requested.","shortMessageHtmlLink":"Do not malloc zero bytes in wxInputStream::AllocSpaceWBack"}},{"before":null,"after":"4f8489c8a1c88b8bb0438cad6d10535579212ed4","ref":"refs/heads/y2k38_30","pushedAt":"2024-05-06T07:40:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Fix support for dates after 2038 in wxDateTime with 64-bit time_t\n\nUse CRT for dates > 2038 in wxDateTime::Set() if time_t is 64-bit.\n\nSee #24464.\n\nCo-authored-by: Vadim Zeitlin \n(cherry picked from commit 2c476037c696d6a1c2b3ae00d19ab1e2c46db430)","shortMessageHtmlLink":"Fix support for dates after 2038 in wxDateTime with 64-bit time_t"}},{"before":"e1a5eb2f7d6131aa9184bfd900c55575ba6243d6","after":"4493049c83b78fad6e64a2a02ac3533a6303238b","ref":"refs/heads/y2k38","pushedAt":"2024-04-12T13:34:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"fixup! Add a test date beyond Y2K38 but within this century","shortMessageHtmlLink":"fixup! Add a test date beyond Y2K38 but within this century"}},{"before":null,"after":"e1a5eb2f7d6131aa9184bfd900c55575ba6243d6","ref":"refs/heads/y2k38","pushedAt":"2024-04-11T08:40:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Use CRT for dates up to year 2200 in wxDateTime::Set() when time_t is 64-bit\n\nMSVC claims to support dates up to 3000; what glibc, OSX, or other *nix\nclaim is unknown, but we shall assume 2200 is a reasonable maximum for\nthose also.","shortMessageHtmlLink":"Use CRT for dates up to year 2200 in wxDateTime::Set() when time_t is…"}},{"before":null,"after":"3e2d7f79ac88ebcca7f4112619bcd58daa5a758a","ref":"refs/heads/not-y2k38","pushedAt":"2024-03-28T07:41:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Test formatting of some dates in the near future, 2030s\n\nDates are, however, well below Y2K38.","shortMessageHtmlLink":"Test formatting of some dates in the near future, 2030s"}},{"before":"8b26611c646cf24e3e30283d10e3af9fbc9dea6d","after":"5326f285c7e67040850a44f6b95d8a05e8de652c","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-03-21T07:25:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Always post notification dismissal event on Gtk, regardless of reason\n\nFor an unknown reason, the Gtk implementation only used to post a\nwxEVT_NOTIFICATION_MESSAGE_DISMISSED event if the associacted reason\ncode was either 1 or 2. To be consistent with with MSW, post the\nevent regardless of what the reason was, potentially enabling the\nevent for reasons ByApp and Unknown.","shortMessageHtmlLink":"Always post notification dismissal event on Gtk, regardless of reason"}},{"before":"203f84ee5d684257f59e759f8741ee829155ebe0","after":"8b26611c646cf24e3e30283d10e3af9fbc9dea6d","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-03-20T21:24:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Expose reason for notification dismissal through SetInt()\n\nOn all platforms, except macOS, the reason why a notification was\ndismissed is known. Specifically, it can be useful to distinguish whether\nthe notification closed because of a timeout, or a click by the user.","shortMessageHtmlLink":"Expose reason for notification dismissal through SetInt()"}},{"before":"48a060ab8142d5be49419447247e143466970637","after":"203f84ee5d684257f59e759f8741ee829155ebe0","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-03-19T11:56:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Expose reason for notification dismissal through SetInt()\n\nOn all platforms, except macOS, the reason why a notification was\ndismissed is known. Specifically, it can be useful to distinguish whether\nthe notification closed because of a timeout, or a click by the user.","shortMessageHtmlLink":"Expose reason for notification dismissal through SetInt()"}},{"before":"df15474b77c1a45e222350b60e73f0652221edb8","after":"48a060ab8142d5be49419447247e143466970637","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-03-19T11:53:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Expose reason for notification dismissal through SetInt()\n\nOn all platforms, except macOS, the reason why a notification was\ndismissed is known. Specifically, it can be useful to distinguish whether\nthe notification closed because of a timeout, or a click by the user.","shortMessageHtmlLink":"Expose reason for notification dismissal through SetInt()"}},{"before":"aefaf9ac2871d0d6a8df36a38b05dc09eaf55e19","after":"df15474b77c1a45e222350b60e73f0652221edb8","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-03-19T11:48:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Expose reason for notification dismissal through SetInt()\n\nOn all platforms, except macOS, the reason why a notification was\ndismissed is known. Specifically, it can be useful to distinguish whether\nthe notification closed because of a timeout, or a click by the user.","shortMessageHtmlLink":"Expose reason for notification dismissal through SetInt()"}},{"before":"a5f304902ba946e487b9f54d5b0490a61a7cadde","after":"aefaf9ac2871d0d6a8df36a38b05dc09eaf55e19","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-02-25T22:56:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Use SetInt() instead of SetExtraLong()\n\nSetInt() is available, no reason to use SetExtraLong().","shortMessageHtmlLink":"Use SetInt() instead of SetExtraLong()"}},{"before":"0f79cb4f7cfc0d0d6392fa337e1bce6196fc0b6d","after":"a5f304902ba946e487b9f54d5b0490a61a7cadde","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-02-19T10:43:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Expose reason for notification dismissal through SetExtraLong()\n\nOn all platforms, except macOS, the reason why a notification was\ndismissed is known. Specifically, it can be useful to distinguish whether\nthe notification closed because of a timeout, or a click by the user.\n\nThis is left undocumented on purpose for now. The values passed are\nplatform-dependent, and this is not the most elegant API.","shortMessageHtmlLink":"Expose reason for notification dismissal through SetExtraLong()"}},{"before":"6c0db20a54153fd0d12ffa80ee6107b820909a48","after":"cfe842961be00550636f7c45c8d2b5209fbc9eda","ref":"refs/heads/fix-toast-events","pushedAt":"2024-02-19T10:43:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Fix toast notification always posting the click event on MSW\n\nNo idea why this is needed, but would seem to fix #24320.","shortMessageHtmlLink":"Fix toast notification always posting the click event on MSW"}},{"before":null,"after":"0f79cb4f7cfc0d0d6392fa337e1bce6196fc0b6d","ref":"refs/heads/notif-dismiss-reason","pushedAt":"2024-02-19T10:36:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Expose reason for notification dismissal through SetExtraLong()\n\nOn all platforms, except macOS, the reason why a notification was\ndismissed is known. Specifically, it can be useful to distinguish whether\nthe notification closed because of a timeout, or a click by the user.\n\nThis is left undocumented on purpose for now. The values passed are\nplatform-dependent, and this is not the most elegant API.","shortMessageHtmlLink":"Expose reason for notification dismissal through SetExtraLong()"}},{"before":null,"after":"6c0db20a54153fd0d12ffa80ee6107b820909a48","ref":"refs/heads/fix-toast-events","pushedAt":"2024-02-19T10:36:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Fix toast notification always posting the click event on MSW\n\nNo idea why this is needed, but would seem to fix #24320.","shortMessageHtmlLink":"Fix toast notification always posting the click event on MSW"}},{"before":null,"after":"84c5f2a0804ee877ea3dfc1bccb98fcd8e18957b","ref":"refs/heads/dlg-smpl-accl","pushedAt":"2024-02-15T10:07:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Fix duplicate accelerator for the font dialog in dialogs sample\n\nShift-Ctrl-N was already taken when it was added for the font dialog in\n9b25ed0 (Add an accelerator for the font dialog in the dialogs sample,\n2022-04-16). Use Shift-Ctrl-J instead.","shortMessageHtmlLink":"Fix duplicate accelerator for the font dialog in dialogs sample"}},{"before":null,"after":"696139ac5fb2cf7e9062169e7279c1c905e0cfab","ref":"refs/heads/sample-exit","pushedAt":"2024-02-13T21:45:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Fix dialogs sample never exiting with a persistent taskbar icon\n\nIf the latest user notification shown was shown with\n\"Use persistent taskbar icon\" toggled on, the application process\nwould never really exit after closing. So delete m_taskbarIcon\nin destructor.","shortMessageHtmlLink":"Fix dialogs sample never exiting with a persistent taskbar icon"}},{"before":"cb74eea3c5c4182849efa1449507e5b8a24f6bbf","after":"5f41ba38b88d5dd58bd58879d89d2b7bb66acb23","ref":"refs/heads/msvc-arm","pushedAt":"2024-01-20T17:51:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"MANUALLY EDITED makefile.vc\n\nTo be able to test cross-compilation, manually add relevant Bakefile\nchanges to makefile.vc.","shortMessageHtmlLink":"MANUALLY EDITED makefile.vc"}},{"before":"54932c0c7b354d9f556cdb7d1f286a86a1c5fe39","after":"cb74eea3c5c4182849efa1449507e5b8a24f6bbf","ref":"refs/heads/msvc-arm","pushedAt":"2024-01-18T11:43:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Add arm to CMake (blind fix)","shortMessageHtmlLink":"Add arm to CMake (blind fix)"}},{"before":"0b7fecca376aa52d2e2063039bc8e4d4c9a32cb5","after":"54932c0c7b354d9f556cdb7d1f286a86a1c5fe39","ref":"refs/heads/msvc-arm","pushedAt":"2024-01-16T21:24:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"MANUALLY EDITED makefile.vc\n\nTo be able to test cross-compilation, manually add relevant Bakefile\nchanges to makefile.vc.","shortMessageHtmlLink":"MANUALLY EDITED makefile.vc"}},{"before":"7c4186100b43017350fe04ad50f6a131305c3ea4","after":"0b7fecca376aa52d2e2063039bc8e4d4c9a32cb5","ref":"refs/heads/msvc-arm","pushedAt":"2024-01-16T21:23:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Introduce MSW ARM support\n\nMSVC supports compiling for ARM, but due to not defining any ARCH_SUFFIX\nfor ARM, makefile.vc used to place objects and libraries to the same\nfolder as x86 objects and libraries.\n\nA completely different question is what kind of Windows runs on 32-bit\nARM, and whether one can run regular desktop apps on it.\n\nThis commit mimics what f69dbaa1 did for ARM64, and adapts it for ARM.","shortMessageHtmlLink":"Introduce MSW ARM support"}},{"before":null,"after":"7c4186100b43017350fe04ad50f6a131305c3ea4","ref":"refs/heads/msvc-arm","pushedAt":"2024-01-16T21:22:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"MANUALLY EDITED makefile.vc\n\nTo be able to test cross-compilation, manually add relevant Bakefile\nchanges to makefile.vc.","shortMessageHtmlLink":"MANUALLY EDITED makefile.vc"}},{"before":"ce8102f759a753269e1537c61340c2284878382b","after":null,"ref":"refs/heads/msvc-new-throws","pushedAt":"2023-12-29T11:50:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"}},{"before":null,"after":"ce8102f759a753269e1537c61340c2284878382b","ref":"refs/heads/msvc-new-throws","pushedAt":"2023-12-29T11:28:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Optimize by using /Zc:throwingNew with MSVC\n\nAssume that operator new throws, which is the standard behavior\nsince C++98. For compatibility with very old MSVC versions,\nMSVC by default assumes new can return zero on error.\n\nFurther explanation:\nhttps://learn.microsoft.com/en-us/cpp/build/reference/zc-throwingnew-assume-operator-new-throws","shortMessageHtmlLink":"Optimize by using /Zc:throwingNew with MSVC"}},{"before":null,"after":"2b205385ac7ea7cb588c1b6ab188807c2d260b20","ref":"refs/heads/neither-either-2023","pushedAt":"2023-11-25T13:00:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lanurmi","name":"Lauri Nurmi","path":"/lanurmi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5632407?s=80&v=4"},"commit":{"message":"Fix double negatives used with 'neither'\n\nReplace most 'neither' words introduced after\n66916c7 (Fix double negatives used with 'neither' in docs and comments,\nMon Aug 15 16:36:37 2022 +0300) with 'either'.\n\nAll changes are to comments only.","shortMessageHtmlLink":"Fix double negatives used with 'neither'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQwNzowNjoxNi4wMDAwMDBazwAAAAS0CYwR","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQwNzowNjoxNi4wMDAwMDBazwAAAAS0CYwR","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yNVQxMzowMDo1My4wMDAwMDBazwAAAAO3bmbn"}},"title":"Activity · lanurmi/wxWidgets"}