{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":808327484,"defaultBranch":"master","name":"Editor","ownerLogin":"lumiscosity","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-30T20:52:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26834471?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725038574.0","currentOid":""},"activityList":{"items":[{"before":"c725b8754ce3f414d26ecb8cc7e682c9cdf97ac0","after":"bf1a460ae036543cfe60106959dca312dc8adc7a","ref":"refs/heads/master","pushedAt":"2024-09-15T11:29:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"switch to emhash\n\nturns out emilib doesn't work on windows, whoops.\n\nalso fixes a bug where events were made with a page with id 0 which breaks compatibility with the vanilla editor.","shortMessageHtmlLink":"switch to emhash"}},{"before":"2e3fcbcacaedaedcd9a7651d92b8b4e40ddaf63d","after":"c725b8754ce3f414d26ecb8cc7e682c9cdf97ac0","ref":"refs/heads/master","pushedAt":"2024-09-06T14:23:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"only redraw changed tiles\n\n\"maple please get back to working on features instead of optimizing\"\n\ni'm stumped on the \"only redraw necessary parts on scroll\" thing because of the way the renderer is structures. there are multiple shifting commands along this chain of commands and i don't know which one's the right one. that one might need a bigger rewrite than i anticipated, so this is probably where i'll call it quits for now. there is a small regression with the rectangle drawing; it's not equipped to clean up after itself. i'll fix this when i add mouse movement interpolation for tile drawing, because the root cause is the same.\n\nthis also implements the proper drawing code for the tileset scene widget, except the loops don't work for some reason. i'll have to figure it out soon, since the database widget is next on the agenda. it's looking pretty frightening; i'll have to add more items for the terrain/collision/counter displays and another tile based grid selector, plus there's still the matter of rendering the water tile preview.\n\ni'm kinda tempted to go and work on something a bit easier for once. maybe i'll finish terrain 100%, or maybe i'll poke at that command list rewrite that's been on the horizon, who knows?","shortMessageHtmlLink":"only redraw changed tiles"}},{"before":"b0990453d0130723fd51f6026a4123a562ec0155","after":"2e3fcbcacaedaedcd9a7651d92b8b4e40ddaf63d","ref":"refs/heads/master","pushedAt":"2024-09-05T18:34:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"optimize tile rendering more\n\nnow vendoring emilib's hash map implementation and its dependency, loguru. solving problems by tossing better hashmap implementations at them feels like cheating, but hey, it works!\n\nobviously without the two tweaks i mentioned previously it still needs a bit more work, but it's a good enough spot to stop for now. wmw at max zoomout with a scrollbar scrolls at like 20fps on my main rig instead of like 2 so things are definitely better now.","shortMessageHtmlLink":"optimize tile rendering more"}},{"before":"421e23b66d39e9a060d38b6b1ebe7bdffa9c916d","after":"b0990453d0130723fd51f6026a4123a562ec0155","ref":"refs/heads/master","pushedAt":"2024-09-05T15:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"optimize tile rendering\n\nturns out, maps are only really good if you need sorting or have a small amount of items. replacing the chipset holder and the event cache from a qmap to a qhash has improved rendering performance by what feels like 3x! there's still a long way to go, though; localized redraws and tile reuse on scroll would also be immensely halpful.","shortMessageHtmlLink":"optimize tile rendering"}},{"before":"554db4b9d14549737b6e23875e07354b9d3e9ba7","after":"421e23b66d39e9a060d38b6b1ebe7bdffa9c916d","ref":"refs/heads/master","pushedAt":"2024-09-04T20:08:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"terrain and tileset tab, part 4\n\ni made a new widget that only loads an image instead of doing all the expensive calculations - and it's hooked up the the tab! still need to make it split the overviews though","shortMessageHtmlLink":"terrain and tileset tab, part 4"}},{"before":"19df9ec5a2be177bd1b49ab89acf1eb7270b2eab","after":"554db4b9d14549737b6e23875e07354b9d3e9ba7","ref":"refs/heads/master","pushedAt":"2024-09-04T20:06:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"-w","shortMessageHtmlLink":"-w"}},{"before":"789ab1c9e99bc23dda10bdca22177d3dcc47225f","after":"79a8cd038dcda980967703035b049b3289dd8a05","ref":"refs/heads/render_improvements","pushedAt":"2024-08-31T15:51:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"-","shortMessageHtmlLink":"-"}},{"before":null,"after":"789ab1c9e99bc23dda10bdca22177d3dcc47225f","ref":"refs/heads/render_improvements","pushedAt":"2024-08-30T17:22:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"switch render to full pixmap","shortMessageHtmlLink":"switch render to full pixmap"}},{"before":"1ee95fe546714083060717521532e777621eeeec","after":"19df9ec5a2be177bd1b49ab89acf1eb7270b2eab","ref":"refs/heads/master","pushedAt":"2024-08-28T08:33:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"exciting single line regression fix TWO","shortMessageHtmlLink":"exciting single line regression fix TWO"}},{"before":"bc2077c55dcc321118f3b00b6505f4f09384032f","after":"1ee95fe546714083060717521532e777621eeeec","ref":"refs/heads/master","pushedAt":"2024-08-25T12:51:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"exciting single line regression fix","shortMessageHtmlLink":"exciting single line regression fix"}},{"before":"438b0a361d62fb450a00120a5a99539f12d04371","after":"bc2077c55dcc321118f3b00b6505f4f09384032f","ref":"refs/heads/master","pushedAt":"2024-08-25T12:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"split rendering from core, part 4\n\ni ended up switching from a ref to a shared_ptr for the shared chipset. this will come in handy later once i add opening more event and map windows at once. what a convenient concept!\n\nanyways, with this we're officially back to the pre-rewrite feature set, which means we can move forward with new features!","shortMessageHtmlLink":"split rendering from core, part 4"}},{"before":"62a04ae2de4d0c72337bcce532a945ef1e3a9880","after":"438b0a361d62fb450a00120a5a99539f12d04371","ref":"refs/heads/master","pushedAt":"2024-08-24T08:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"more misc bugfixes\n\nfixed a water tile rendering regression and added graceful map load failure handling","shortMessageHtmlLink":"more misc bugfixes"}},{"before":"84ae74569783e54d02ba28600eb722e3fa0ad17d","after":"62a04ae2de4d0c72337bcce532a945ef1e3a9880","ref":"refs/heads/master","pushedAt":"2024-08-23T16:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"misc bugfixes\n\nfixed project opening, added proper support for switching between projects, fixed the panorama getting reloaded on every draw call","shortMessageHtmlLink":"misc bugfixes"}},{"before":"9fa9dafa54e84a5bcb61df57f1b8a8a0231b9ab6","after":"84ae74569783e54d02ba28600eb722e3fa0ad17d","ref":"refs/heads/master","pushedAt":"2024-08-19T15:23:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"split tile operations from core\n\nlook at core now, so tiny and cute... i'll see if there's anything left to take out of there (maybe the playtest stuff), but this is a good spot to leave it at for now.\n\noh yeah, i also added some of the missing licence headers for files i made. i should probably set up an automatic check for these eventually.","shortMessageHtmlLink":"split tile operations from core"}},{"before":"c85fb4367386f7ddedd9dee83a1fe88368eec8af","after":"9fa9dafa54e84a5bcb61df57f1b8a8a0231b9ab6","ref":"refs/heads/master","pushedAt":"2024-08-19T13:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"split rendering from core, part 3.5\n\n...well that was easy. that only leaves rendering the tile preview in the event info widget and the event graphic picker widget. i'll probably end up splitting the on-map event version of the picker to a separate class simply because of the need to pass the underlying renderer's chipset.\n\ni think i'm bottlenecking on copying the qmap that stores the tiles out of core. i added chipset sharing between the tile picker and the map to reduce some of it (to be used in the event widgets as well), but it still feels way less snappy than it used to. i might have to move the qmap generation code to the rpgpainter, which i kinda wanted to avoid to keep it somewhat flexible but am realizing now was wholly unnecessary.","shortMessageHtmlLink":"split rendering from core, part 3.5"}},{"before":"1587aae0f4dc9e9df380b184f70dabf76659ee79","after":"c85fb4367386f7ddedd9dee83a1fe88368eec8af","ref":"refs/heads/master","pushedAt":"2024-08-19T12:31:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"split rendering from core, part 3\n\nmaps work again!! we're officially back in business. i ended up scrapping the tileset cache because i got too many weird memory issues with it, guess i'll revisit it later.\n\nthis also fixes a small bug with how the transparent colors on images are calculated. qpixmaps have premultiplied alpha, and the image loader loaded directly into a pixmap, then converted it to a qimage to check the color. this worked fine for most cases, but unfortunately aseprite devs added a brilliant feature that makes the first colour in your palette transparent even if it's the only layer unless you set it as a background. this sets it to a full black quare as far as a qpixmap is concerned, so if there were any other black pixels in the map they'd be treated as transparent. moving the mask check into the loader and loading a qimage directly to get the values fixed the bug. there seems to be one more use of this value that relies on the check still being done in core, but i've yet to see if it's actually necessary (what are e and f tiles??)\n\ngetting the tile picker up and running again next.","shortMessageHtmlLink":"split rendering from core, part 3"}},{"before":"1637d84c1a0dd86552bf63270023cc404a7ec71b","after":"1587aae0f4dc9e9df380b184f70dabf76659ee79","ref":"refs/heads/master","pushedAt":"2024-08-13T15:17:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"split rendering from core, part 2\n\nnote how i mentioned weird memory errors last time. yeah, turns out just moving the renderer and plugging it into core isn't enough. there seems to be some sort of nightmarish race condition where half the time it loads the chipset for the previously open map, and half the time it produces garbage. looks like i'll have to change the way the currently active chipset is checked too...","shortMessageHtmlLink":"split rendering from core, part 2"}},{"before":"44981d2e591769c418f1ecafbb9a1b7977974245","after":"1637d84c1a0dd86552bf63270023cc404a7ec71b","ref":"refs/heads/master","pushedAt":"2024-08-08T18:36:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"split rendering from core, part 1\n\nincluding a bunch of other fixes, such as the event caching mechanism breaking due to qstring justification function weirdness and plain bad math, and the first step of that megarefactor i promised a while back.\n\nstrap in, folks: might be a while before this thing's building again, and even longer before it stops having weird memory errors. core handles way more things than it has any right to. i might have to split off the \"current map\" data as well at some point. my idea is that core is only responsible for holding the cache and performing cache calculations.","shortMessageHtmlLink":"split rendering from core, part 1"}},{"before":"44e78af5fe8cb56c86390174d6046295d76db2f4","after":"44981d2e591769c418f1ecafbb9a1b7977974245","ref":"refs/heads/master","pushedAt":"2024-08-07T20:28:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"terrain and tileset tab, part 3\n\ndid some initial work on binding the terrain tab. it actually partially functions!\n\nthe tileset tab is going to be trouble, though, due to a small problem: core only keeps one tileset at a time. before we can move on with this it'll need a refactor that splits the renderer from the cache and caches the tilesets properly. might as well knock this out now - we'll need it later for commands like \"transfer map\".","shortMessageHtmlLink":"terrain and tileset tab, part 3"}},{"before":"9530e12a9cef72b99cf24e16dae07bd4f901881a","after":"44e78af5fe8cb56c86390174d6046295d76db2f4","ref":"refs/heads/master","pushedAt":"2024-08-07T20:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"terrain and tileset tab, part 2\n\ndid some initial work on binding the terrain tab. it actually partially functions!\n\nthe tileset tab is going to be trouble, though, due to a small problem: core only keeps one tileset at a time. before we can move on with this it'll need a refactor that splits the renderer from the cache and caches the tilesets properly. might as well knock this out now - we'll need it later for commands like \"transfer map\".","shortMessageHtmlLink":"terrain and tileset tab, part 2"}},{"before":"40609dd044e15b7a965d52972b7983d610541eb3","after":"9530e12a9cef72b99cf24e16dae07bd4f901881a","ref":"refs/heads/master","pushedAt":"2024-08-04T16:42:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"database dialog cleanup\n\nremoves some unused stuff, also fixes a compile time issue properly","shortMessageHtmlLink":"database dialog cleanup"}},{"before":"c92ddde932a02aa2a3c0fb871492102510dc4361","after":"40609dd044e15b7a965d52972b7983d610541eb3","ref":"refs/heads/master","pushedAt":"2024-08-04T16:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"database dialog cleanup\n\nremoves some unused stuff, also fixes a compile time issue properly","shortMessageHtmlLink":"database dialog cleanup"}},{"before":"664fcf57e38f8631840abbec815bb9f17d3f1e22","after":"c92ddde932a02aa2a3c0fb871492102510dc4361","ref":"refs/heads/master","pushedAt":"2024-08-02T11:28:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"terrain and tileset tab, part 2\n\nno more \"new style\" toggle, go back to vx ace!\n\n...i might do some style tweaks to the database window in general though. after cleaning up the chipset widget ui i noticed some irregularities with how it was themed that i'd need to investigate; i'd also like to arrange these in a way that takes up less space on the screen, more akin to how the vanilla editor does it.","shortMessageHtmlLink":"terrain and tileset tab, part 2"}},{"before":"3cc819a3b77d01d04a4af8546f9e8eb7eac5af00","after":"664fcf57e38f8631840abbec815bb9f17d3f1e22","ref":"refs/heads/master","pushedAt":"2024-07-29T21:43:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"terrain and tileset tab, part 1\n\nmost of this is salvaging the terrain ui file; it seems to have been laid out manually instead of with layout, so it blew up. i still need to do it for the chipset widget.\n\nthe chipset widget was commented out due to a compilation failure. fortunately it was pretty easy to debug. it was caused by a typo - the class name of the widget is ChipSetWidget, not ChipsetWidget.\n\nstill; i'll probably do a huge refactor of internal naming at some point down the line. the terms panorama and background are used interchangably, same with tileset and chipset, and the codebase is littered with donmiguelisms due to a large majority of the code being made before the steam releases. unfortunately qt creator, my tool of choice, lacks a quick mass refactoring option, so it seems like a rather daunting task, but maintainability and clarity is worth the hassle.","shortMessageHtmlLink":"terrain and tileset tab, part 1"}},{"before":"b31276a16d4eec3ccf29a34efecbab1df60e6899","after":"3cc819a3b77d01d04a4af8546f9e8eb7eac5af00","ref":"refs/heads/master","pushedAt":"2024-07-29T14:46:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"charset picker part 2, tile palette refactor\n\nin which i decide making a custom model is a waste of time and play pin a button on the dialog instead.\n\ni also moved the tile overview rendering code from the palette to core, as it's useful in a few other places, such as the \"upper tile as charset\" picker and (not implemented yet) the \"replace tiles\" command.\n\nthis move came with a complete refactor of the tile palette. it now uses a scale on the view instead of manually scaling the tiles and no longer has that extremely cursed \"eraser\" (this is the first of many opinionated tweaks that will befall this code as i go over it).\n\nit might be wise to refactor all tile-based pickers at some point down the line to use a single boilerplate implementation for maintainability. there's a currently unused one, actually; might be worth checking out.","shortMessageHtmlLink":"charset picker part 2, tile palette refactor"}},{"before":"ae8a3a4d9eb0338afa211525f81c1c4b1e6a401d","after":"b31276a16d4eec3ccf29a34efecbab1df60e6899","ref":"refs/heads/master","pushedAt":"2024-07-28T19:54:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"charset picker part 1\n\nonly thing missing is upper layer tile as charset support; we might need a wrapper around QFileviewModel which supports arbitrary items to add it as an option in the picker","shortMessageHtmlLink":"charset picker part 1"}},{"before":"3120ef32060ad934921025d7fad77efc59f88b78","after":"ae8a3a4d9eb0338afa211525f81c1c4b1e6a401d","ref":"refs/heads/master","pushedAt":"2024-07-28T08:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"fix zoom tool event layer jank\n\nalso changed the lower layer blur to a transparency effect. will change it to a proper dimming effect like the regular editor does later, i just find blurs nauseating","shortMessageHtmlLink":"fix zoom tool event layer jank"}},{"before":"11414e3499ee1e25ee562b83426bd2848ad5dd48","after":"3120ef32060ad934921025d7fad77efc59f88b78","ref":"refs/heads/master","pushedAt":"2024-07-27T18:14:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"Fix panorama rendering","shortMessageHtmlLink":"Fix panorama rendering"}},{"before":"a6aa39508d8567a36ac0eeba7931d5283f682217","after":"11414e3499ee1e25ee562b83426bd2848ad5dd48","ref":"refs/heads/master","pushedAt":"2024-07-19T16:03:20.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"Merge pull request #1 from lumiscosity/qt6\n\nMerge Qt6 port to main","shortMessageHtmlLink":"Merge pull request #1 from lumiscosity/qt6"}},{"before":null,"after":"04519aa4dd43b51bb03fd3fe4fcea48aa2fac490","ref":"refs/heads/qt6","pushedAt":"2024-07-19T16:01:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lumiscosity","name":"lumiscosity","path":"/lumiscosity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26834471?s=80&v=4"},"commit":{"message":"update docs","shortMessageHtmlLink":"update docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQxMToyOTo0Ni4wMDAwMDBazwAAAAS2p4XL","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOVQxNjowMTozMy4wMDAwMDBazwAAAASEFSP9"}},"title":"Activity ยท lumiscosity/Editor"}