{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":227884187,"defaultBranch":"master","name":"SpecBAS","ownerLogin":"ZXDunny","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-13T16:51:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42524459?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1576256451.0","currentOid":""},"activityList":{"items":[{"before":"23b223d047a48e16d13907f0ca8f21a4bbd19a8c","after":"d9916c872f1677388b0371fb1d4c334f089812c8","ref":"refs/heads/master","pushedAt":"2024-05-28T20:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fix string array sort by key","shortMessageHtmlLink":"Fix string array sort by key"}},{"before":"3f3d7e3d183ab0a29bc4655f05ba30b3f6b04d86","after":"23b223d047a48e16d13907f0ca8f21a4bbd19a8c","ref":"refs/heads/master","pushedAt":"2024-05-26T22:20:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Bugfixes and changes\n\nAdded a floodfill to the component suite. Used by checkboxes :)\nChanged UI colours. Less bright. May change it back later.\nPolygon fills now have an extra FILL type - FILL LINE to draw the outline. For OVER operations you should not do that.\nTSP_Point is now a 2D vector and has maths ops. May come in handy later on.\nFixed END IF after PRINT adding an extra newline\nAllow all PRINT separators after embedded colour commands.\nSP_Testing is junk stuff that's experimental. Committed so I don't lose it but we don't actually use it.","shortMessageHtmlLink":"Bugfixes and changes"}},{"before":"0814a66c91ce5f68adccfb45a4dc1aaaa42d5902","after":"3f3d7e3d183ab0a29bc4655f05ba30b3f6b04d86","ref":"refs/heads/master","pushedAt":"2024-05-18T08:58:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Updated executables","shortMessageHtmlLink":"Updated executables"}},{"before":"f1e3f7d7cb2dbba82141569265823553bc70f753","after":"0814a66c91ce5f68adccfb45a4dc1aaaa42d5902","ref":"refs/heads/master","pushedAt":"2024-05-18T08:58:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Refactor and tidy up polygon filling\n\nRefactored Runtime var sections into their own file.\nWIP polygon filling fixes.","shortMessageHtmlLink":"Refactor and tidy up polygon filling"}},{"before":"13ee4002860c54e0a631ca98723dde071b58718f","after":"f1e3f7d7cb2dbba82141569265823553bc70f753","ref":"refs/heads/master","pushedAt":"2024-04-06T09:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"New functions and fixes\n\nFixed window caption in Windows\nRemoved inconsistent FPS systems\nFixed non-alphablended first pixel in POLYGON command\nFixed TRANSFORM commands not preserving non-3D info elements in arrays\nAdded RAINBOW HSV\nAdded BITCNT (counts set bits in a value)\nAdded HIBIT (returns the highest set bit)\nSP_TabBar now supports transparent backgroup (WIP)","shortMessageHtmlLink":"New functions and fixes"}},{"before":"765e7c806bfb2dac317d54db4595bee69c1f2ebf","after":"13ee4002860c54e0a631ca98723dde071b58718f","ref":"refs/heads/master","pushedAt":"2024-03-15T11:47:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Experimental: Lock FPS to display\n\nMostly for Intel GPUs, experiments to attempt to get a stable FPS.","shortMessageHtmlLink":"Experimental: Lock FPS to display"}},{"before":"266e0d54b100e7c63745aab4317914044eb858ce","after":"765e7c806bfb2dac317d54db4595bee69c1f2ebf","ref":"refs/heads/master","pushedAt":"2024-03-14T16:20:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Added OSD\n\nOSD is a string that can be set with OPTION. When sysvar SHOWFPS is 1, FPS and whatever is in the OSD string is shown on screen update.","shortMessageHtmlLink":"Added OSD"}},{"before":"972302a8638e1be2cd4961ee6ba6a9024daa6afb","after":"266e0d54b100e7c63745aab4317914044eb858ce","ref":"refs/heads/master","pushedAt":"2024-03-14T10:18:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Updated ORIGIN FLIP\n\nORIGIN FLIP and WINDOW ORIGIN FLIP is now a toggle","shortMessageHtmlLink":"Updated ORIGIN FLIP"}},{"before":"aa2def98992e6404dcafbfb1606c71f9d294c636","after":"972302a8638e1be2cd4961ee6ba6a9024daa6afb","ref":"refs/heads/master","pushedAt":"2024-03-03T16:04:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"More Sync fixes, fix missing bracket highlight`\n\nBrackets at the end of a line would disappear when highlighted.\n\nBetter sleep in the refresh thread means less CPU than before in that thread.\n\nPrevent SCREEN LOCK from triggering a sync wait if the screen is already locked.","shortMessageHtmlLink":"More Sync fixes, fix missing bracket highlight`"}},{"before":"0dea3ea38f4882d80185893f61775d3e5060ff37","after":"aa2def98992e6404dcafbfb1606c71f9d294c636","ref":"refs/heads/master","pushedAt":"2024-03-01T00:02:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Better display sync\n\nNow gets frame timing post-first GL swap for sync\nDoesn't try to update more than once per frame","shortMessageHtmlLink":"Better display sync"}},{"before":"dab1021de8d82ee2e65ce6153ce653d3aa101441","after":"0dea3ea38f4882d80185893f61775d3e5060ff37","ref":"refs/heads/master","pushedAt":"2024-02-21T18:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fix crash on Intel GPU\n\nIntel GPU for some reason is crap. This goes some way to not fixing that, but stopping the crapness from crashing SpecBAS.","shortMessageHtmlLink":"Fix crash on Intel GPU"}},{"before":"e7b49a57e69cc2e3a6091503208a0eefe68c1475","after":"dab1021de8d82ee2e65ce6153ce653d3aa101441","ref":"refs/heads/master","pushedAt":"2024-02-21T17:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Big FPS update\n\nNailed down smooth windowed updates by utilising the GPU's VSYNC. If that's disabled it falls back to the older method of timer counting.\nSplit out display handling code into SP_Display.pas where it's easier to find.\nAdded FPS display to the window caption for performance measuring.\nDirty rect for mouse movement is no longer the whole screen.\nForced timer resolution to 1ms for new update system.\nFixed crash on exit when saving MRU list\nFixed crashes in search and syntax highlighting\nFixed erroneous variable name in error dialog when string slicing failed\nFixed Shift+3 in graphic mode\nFixed rectangles not leaving DRPOSX/Y in the right place after completion\nFixed crash in PROC parsing when parameter list changed after RUN\nFixed PAUSE and WAIT SCREEN delays\nAdded two new sysvars \"VSYNCENABLED\" and \"LASTFRAMETIME\" which return pretty much what you'd expect.\nClosing the tooltip window now properly sets the screen's dirty rect correctly.\nSearch dialog now accepts an empty string as the replacement text.","shortMessageHtmlLink":"Big FPS update"}},{"before":"762f83f24918762e096f47906246dc2a03c8dc84","after":"e7b49a57e69cc2e3a6091503208a0eefe68c1475","ref":"refs/heads/master","pushedAt":"2024-01-26T14:22:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"STREAM READ LINE to file, >>=/<<=, bugfixes\n\nAdded \"flip\" command line option for running the executable on the Steam Deck - use that if your display is upside down :)\nDisabled controls no longer receive mouse events.\nFixed a small issue with STREAM READ LINE.\nFixed a crash in cursor handling in the editor.\nUpdated LOAD/SAVE PALLETE to allow loading and saving partial palette files.\nAdded >>= and <<= as in-place shift operations\nSTREAM READ LINE can now load an entire file into a string array","shortMessageHtmlLink":"STREAM READ LINE to file, >>=/<<=, bugfixes"}},{"before":"3f7df9876bdc862773863070b0ada8783f6ffbaa","after":"762f83f24918762e096f47906246dc2a03c8dc84","ref":"refs/heads/master","pushedAt":"2023-12-06T17:27:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"CHOOSE/$, ERROR etc\n\nSlight streamlining to the frame timing.\nERROR command to enable or disable specific error reports - USE AT OWN RISK.\nAdded FMOD - floating point MOD function.\nAdded CHOOSE and CHOOSE$ - CHOOSE(index, item1, item2... ELSE item)\nRemoved unnecessary code from opcode loop\nNew SP_CAUSEERROR opcode to trigger an error code\nAdded guards so that div by zero error can be ignored - returns 0 now.","shortMessageHtmlLink":"CHOOSE/$, ERROR etc"}},{"before":"256d85b2c8975ab8d6d40d55c5a57e0a7c7764df","after":"3f7df9876bdc862773863070b0ada8783f6ffbaa","ref":"refs/heads/master","pushedAt":"2023-11-28T18:12:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Non-permanent menus, faster refresh\n\nSP_WindowMenu can now be marked as non-permanent, requiring a right mouse-button press to show it inside the parent window.\n\nNo longer issue a glFinish() call at the end of a frame in our never-ending quest for more stable framerates.\n\nFixed a bug that causes a crash when double-clicking on empty space past the end of a line in the editor.\n\nAdded a comment that IIF cannot be optimised by inlining its contents, even if those expressions inside it evaluate to a constant.\n\nFix OUT OF DATA error in Restore in some cases, caused by recent ON RESTORE changes\n\nAllow SP_ListBox headers to resize from the right.","shortMessageHtmlLink":"Non-permanent menus, faster refresh"}},{"before":"5d633f52518c8c4a9e5e666920958a8f1d841fcb","after":"256d85b2c8975ab8d6d40d55c5a57e0a7c7764df","ref":"refs/heads/master","pushedAt":"2023-11-13T22:50:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Better vsync and refresh\n\nUpdated refresh thread for better sync in fullscreen modes.\nFixed an issue with STREAM READ LINE","shortMessageHtmlLink":"Better vsync and refresh"}},{"before":"1d737360c1be06f1f27bf90d59d7abd1b5932a08","after":"5d633f52518c8c4a9e5e666920958a8f1d841fcb","ref":"refs/heads/master","pushedAt":"2023-11-06T20:05:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Less locks, better STREAM READ LINE\n\nFixed the refresh thread crashing on NEW(maybe?)\nFixed key F9 stuck on return to editor\nFixed lock usage in mouse movement","shortMessageHtmlLink":"Less locks, better STREAM READ LINE"}},{"before":"68d52464f9bea0864bf45d9209e384c16554a61a","after":"1d737360c1be06f1f27bf90d59d7abd1b5932a08","ref":"refs/heads/master","pushedAt":"2023-10-28T23:24:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"ON RESTORE and new fixes\n\nFixed potential crash with tokens that carry no payload when assigning handlers\nON n RESTORE m,n,o added.\nInverted UDG characters at startup so they can be seen more easily\nINPUT fixes - CPU usage, screen updates when locked, infinite scroll (fixes Universe demo's CUSTOM input section)","shortMessageHtmlLink":"ON RESTORE and new fixes"}},{"before":"b4df6fe091aed983fdbd2dbd04cfdc24b7463dde","after":"68d52464f9bea0864bf45d9209e384c16554a61a","ref":"refs/heads/master","pushedAt":"2023-10-13T23:59:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"New GW DRAW command, INSTR,\n\nAdded GW-BASIC style DRAW command. Should be 100% compatible (aside from not needing VARPTR).\nCircular arcs (made with DRAW third parameter) are more accurate\nTRANSPARENT and TRANS are interchangeable\nORIGIN can take x,y,w,h as well as x1,y1 TO x2,y2\nRGBTOINT is clipped at 0 to 255\nAdded CIRCLEASPECT sysvar to control whether or not circles maintain their correct aspect for non-rectangular pixels or not. Default off.","shortMessageHtmlLink":"New GW DRAW command, INSTR,"}},{"before":"fd6c68998c1244ad7049990c86645375360b83b1","after":"b4df6fe091aed983fdbd2dbd04cfdc24b7463dde","ref":"refs/heads/master","pushedAt":"2023-09-24T21:43:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9ce47f322cc87c60aaad34e10bc7e1fc755e3893","after":"fd6c68998c1244ad7049990c86645375360b83b1","ref":"refs/heads/master","pushedAt":"2023-09-17T16:01:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Many fixes\n\nFixed double click time in controls to match FPS properly\nFixed potential deadlock and/or crash in controlmsgs\nFixed clipping in filled circles to not overrun the display surface\nFixed line drawing with delta or TO but no starting coords so they no longer plot the first point.\nFixed minimum effect length to be 1 in PLAY\nINSTR WIP new function like POS.","shortMessageHtmlLink":"Many fixes"}},{"before":"d19d87789d967e28ab48f7954aff34680f386ece","after":"9ce47f322cc87c60aaad34e10bc7e1fc755e3893","ref":"refs/heads/master","pushedAt":"2023-08-04T15:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Better VSYNC, fixed INK range check error\n\nVYSNC routine now aborts if already updating screen when done instead of triggering another screen update.\nINK inside PRINT statement out of range should be MOD 256.\nWIP issue with deadlock in tooltip triggering","shortMessageHtmlLink":"Better VSYNC, fixed INK range check error"}},{"before":"8a38f9f0366d7abd013e6ee3b4fe18373f9deccc","after":"d19d87789d967e28ab48f7954aff34680f386ece","ref":"refs/heads/master","pushedAt":"2023-07-29T00:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Added ENUM\n\nENUM var[,var...] will assign 1,2,3 (with an added optional BASE) to variables in the list.","shortMessageHtmlLink":"Added ENUM"}},{"before":"b9063932e1685a58510b66f1920c18ce17821036","after":"8a38f9f0366d7abd013e6ee3b4fe18373f9deccc","ref":"refs/heads/master","pushedAt":"2023-07-26T23:36:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fix crash in ALPHA, NEW, RUN\n\nFix crash due to pointer invalidation after compile in NEW, RUN.\nFix crash using ALPHA gfx commands with 8bpp windows.","shortMessageHtmlLink":"Fix crash in ALPHA, NEW, RUN"}},{"before":"43d6e6e2feeff454da9253eb1e41120fd1ee27bd","after":"b9063932e1685a58510b66f1920c18ce17821036","ref":"refs/heads/master","pushedAt":"2023-07-23T14:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Small change to update the screen after WINDOW FRONT/BACK","shortMessageHtmlLink":"Small change to update the screen after WINDOW FRONT/BACK"}},{"before":"73b4ca9fe51bba4c23d7006ec597db75e2e2858f","after":"43d6e6e2feeff454da9253eb1e41120fd1ee27bd","ref":"refs/heads/master","pushedAt":"2023-07-22T20:05:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fixed WINDOW FRONT and WINDOW BACK\n\nThey were reversed.","shortMessageHtmlLink":"Fixed WINDOW FRONT and WINDOW BACK"}},{"before":"ea0f458bffdb64c87fbb7558ce8a7a4a52623630","after":"73b4ca9fe51bba4c23d7006ec597db75e2e2858f","ref":"refs/heads/master","pushedAt":"2023-07-22T14:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fixed FOR loop edge case\n\nWhen a FOR loop cannot be executed, it should jump past the loop body to the statement after the corresponding NEXT. If that happens to be outside of the program, the loop body would execute. Fixed.","shortMessageHtmlLink":"Fixed FOR loop edge case"}},{"before":"7cabbe5748e693e733b91c65f0b6dc328ba2f793","after":"ea0f458bffdb64c87fbb7558ce8a7a4a52623630","ref":"refs/heads/master","pushedAt":"2023-07-22T09:55:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fix FOR EACH with arrays\n\nIn FOR EACH a IN b() failed on NEXT due to an incorrect pointer to var content.","shortMessageHtmlLink":"Fix FOR EACH with arrays"}},{"before":"cfa65615a28df815f75929859baf014f8d249b7e","after":"7cabbe5748e693e733b91c65f0b6dc328ba2f793","ref":"refs/heads/master","pushedAt":"2023-07-19T23:47:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Fix crash on FOR EACH with empty string\n\nFOR EACH on an empty string content would crash.\nFOR EACH a$ IN b$() where b$ exists as a string and not an array will iterate through the string version.","shortMessageHtmlLink":"Fix crash on FOR EACH with empty string"}},{"before":"67f37ba8bac4647d6424cd30e8d49fc72de078d6","after":"cfa65615a28df815f75929859baf014f8d249b7e","ref":"refs/heads/master","pushedAt":"2023-07-19T16:41:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZXDunny","name":"Paul Dunn","path":"/ZXDunny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42524459?s=80&v=4"},"commit":{"message":"Added FOR EACH n$ IN strexpr\n\nAdded a new FOR EACH method - iterates through a string one character at a time.","shortMessageHtmlLink":"Added FOR EACH n$ IN strexpr"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVkfGmwA","startCursor":null,"endCursor":null}},"title":"Activity ยท ZXDunny/SpecBAS"}