{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":613520339,"defaultBranch":"main","name":"strangepg","ownerLogin":"qwx9","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-13T18:23:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50845450?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726061808.0","currentOid":""},"activityList":{"items":[{"before":"545ddae5a3f8014b71a6e2fb60c6460a5d5949a1","after":"cee36226fe7ef01c9b163fec232bf8f8351d3cd8","ref":"refs/heads/main","pushedAt":"2024-09-13T21:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"switch to 32bit identifiers\n\n64bit identifiers waste a ton of space and complicate things\nwith the vague idea that we could have billion-node graphs;\nhowever that's not what we're working with in practice.\nit would be cheaper, when the time comes, to implement a\nbanking scheme, and even if the indirection sucks for some\nof the nodes and edges, we'd still waste less space.\nby the time we need even 40 bits, we'll have much larger\nproblems even with generating the graph, let alone\nvisualizing it. this does not justify shitting up\neverything for an edge case.","shortMessageHtmlLink":"switch to 32bit identifiers"}},{"before":"bde73a837d12a31671c5a604b3dc1246d3cdc3ae","after":"545ddae5a3f8014b71a6e2fb60c6460a5d5949a1","ref":"refs/heads/main","pushedAt":"2024-09-13T02:58:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"fs: simplify layout file format (breaking) and properly redraw on reload","shortMessageHtmlLink":"fs: simplify layout file format (breaking) and properly redraw on reload"}},{"before":"fe678cb64086b8b3a19005bbcea1d537bc300eb1","after":"bde73a837d12a31671c5a604b3dc1246d3cdc3ae","ref":"refs/heads/main","pushedAt":"2024-09-13T02:42:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: fix node orientation flipped 180°","shortMessageHtmlLink":"draw: fix node orientation flipped 180°"}},{"before":"4613634f3c441e3cc52090216e1b74067fca282f","after":"fe678cb64086b8b3a19005bbcea1d537bc300eb1","ref":"refs/heads/main","pushedAt":"2024-09-13T02:28:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"sokol: stop drawing when there's nothing to redraw\n\nthis removes cpu load when idle, and reduces it when moving the\nmouse around, etc.\nthe implementation reflects the landscape of the magical world\nof linux; xlib is not thread-safe so we can't push a dummy event,\nand select can mark an fd ready even though io would block.\n\nbased on ideas from https://github.com/floooh/sokol/pull/640","shortMessageHtmlLink":"sokol: stop drawing when there's nothing to redraw"}},{"before":"6ccf75c942756ecd8eb8aab53ecaa9a6201c3353","after":"4613634f3c441e3cc52090216e1b74067fca282f","ref":"refs/heads/main","pushedAt":"2024-09-12T16:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"ui: show selected object separately from hover","shortMessageHtmlLink":"ui: show selected object separately from hover"}},{"before":"4b0161eca194b8e8b07e5594d0a547d5e717b0a7","after":"6ccf75c942756ecd8eb8aab53ecaa9a6201c3353","ref":"refs/heads/main","pushedAt":"2024-09-12T14:54:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"linux: resolve compilation warnings, sanitize compiler flags","shortMessageHtmlLink":"linux: resolve compilation warnings, sanitize compiler flags"}},{"before":"0cef18847fe8e0a4ea417e3b64c3e9706b3c5270","after":"4b0161eca194b8e8b07e5594d0a547d5e717b0a7","ref":"refs/heads/main","pushedAt":"2024-09-12T13:19:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"bump makefile versions and get version from git tags if possible","shortMessageHtmlLink":"bump makefile versions and get version from git tags if possible"}},{"before":"f7112e4e3a43eef2e747df502a3a1e5e828f24de","after":"0cef18847fe8e0a4ea417e3b64c3e9706b3c5270","ref":"refs/heads/main","pushedAt":"2024-09-12T13:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"sokol: implement basic x11 clipboard and fix sapp ignoring string length from nuklear","shortMessageHtmlLink":"sokol: implement basic x11 clipboard and fix sapp ignoring string len…"}},{"before":"2dff230b42bc8e6a05a3fbf45a64774ac588b498","after":"f7112e4e3a43eef2e747df502a3a1e5e828f24de","ref":"refs/heads/main","pushedAt":"2024-09-11T13:34:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"mkfile: fix typo","shortMessageHtmlLink":"mkfile: fix typo"}},{"before":"1e69612027d6cb72b77e941faeecb33bde92f016","after":"2dff230b42bc8e6a05a3fbf45a64774ac588b498","ref":"refs/heads/main","pushedAt":"2024-09-11T12:42:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"layout: decrease default number of threads to take draw thread into account","shortMessageHtmlLink":"layout: decrease default number of threads to take draw thread into a…"}},{"before":"89c2c40c65f41228045a9f490b3216221da60a36","after":"1e69612027d6cb72b77e941faeecb33bde92f016","ref":"refs/heads/main","pushedAt":"2024-09-11T12:31:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"rename the program to what it should've always been","shortMessageHtmlLink":"rename the program to what it should've always been"}},{"before":"567ed9d583766ab7cdb4e28261c8a611334a7472","after":"89c2c40c65f41228045a9f490b3216221da60a36","ref":"refs/heads/main","pushedAt":"2024-09-10T15:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"add -v: print current version","shortMessageHtmlLink":"add -v: print current version"}},{"before":"923505cb15db20a6c2f5c3237c09b32e32d37d1d","after":"567ed9d583766ab7cdb4e28261c8a611334a7472","ref":"refs/heads/main","pushedAt":"2024-09-08T12:38:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"fix help message formatting","shortMessageHtmlLink":"fix help message formatting"}},{"before":"c1f510663f9dd7552cadf727e3c0fdc935b34b15","after":"923505cb15db20a6c2f5c3237c09b32e32d37d1d","ref":"refs/heads/main","pushedAt":"2024-09-08T05:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"README: fix formatting","shortMessageHtmlLink":"README: fix formatting"}},{"before":"7a48dbf48228461842ea2ec79bfa3f661fbb0993","after":"c1f510663f9dd7552cadf727e3c0fdc935b34b15","ref":"refs/heads/main","pushedAt":"2024-09-08T05:16:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"update README","shortMessageHtmlLink":"update README"}},{"before":"2e5821093e7ae5d2f6a717401deba691b88311b8","after":"7a48dbf48228461842ea2ec79bfa3f661fbb0993","ref":"refs/heads/main","pushedAt":"2024-09-04T03:53:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"ui: fix longstanding projection calculations; movable nodes; distinguish hovered from selected; use static buffers for shared global strings","shortMessageHtmlLink":"ui: fix longstanding projection calculations; movable nodes; distingu…"}},{"before":"9e602e0189c0812ace17bb3432f91a5b6c9b3b3e","after":"2e5821093e7ae5d2f6a717401deba691b88311b8","ref":"refs/heads/main","pushedAt":"2024-09-02T20:38:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"fs/gfa: print less","shortMessageHtmlLink":"fs/gfa: print less"}},{"before":"4c60e0b050428c642cd4b7a266259f6c060e1513","after":"9e602e0189c0812ace17bb3432f91a5b6c9b3b3e","ref":"refs/heads/main","pushedAt":"2024-09-02T20:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: fix mixups in color names, revisit naming, 1:1 correspondence in script","shortMessageHtmlLink":"draw: fix mixups in color names, revisit naming, 1:1 correspondence i…"}},{"before":"4e8dcb41dabd905f3795ee738f1d21bd9a9f2e17","after":"4c60e0b050428c642cd4b7a266259f6c060e1513","ref":"refs/heads/main","pushedAt":"2024-09-02T07:51:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"ui: show selected\n\nnot implemented in plan9 until selection bug is fixed","shortMessageHtmlLink":"ui: show selected"}},{"before":"ef2c070743483d94b518a63e0ec0d9351849a604","after":"4e8dcb41dabd905f3795ee738f1d21bd9a9f2e17","ref":"refs/heads/main","pushedAt":"2024-09-01T22:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"graph: remove wrong assertion\n\nwe also hash edge strings, so the check is nonsense","shortMessageHtmlLink":"graph: remove wrong assertion"}},{"before":"cdb935272554827662f09c29326a2d826395d6d2","after":"ef2c070743483d94b518a63e0ec0d9351849a604","ref":"refs/heads/main","pushedAt":"2024-09-01T22:33:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: fix node orientation, slight layout tweaks","shortMessageHtmlLink":"draw: fix node orientation, slight layout tweaks"}},{"before":"193a92b73d7f47b58203502519a8d9e3c8ee0283","after":"cdb935272554827662f09c29326a2d826395d6d2","ref":"refs/heads/main","pushedAt":"2024-08-30T07:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"dynar: add dyresize, grow array and reset length","shortMessageHtmlLink":"dynar: add dyresize, grow array and reset length"}},{"before":"a6b22c6bb25eb7e3ed9818151d989a778ce3fdc6","after":"193a92b73d7f47b58203502519a8d9e3c8ee0283","ref":"refs/heads/main","pushedAt":"2024-08-29T19:43:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"strawk: fix invalid pointer freeing\n\nnodes are no longer allocated individually, but as part\nof a block of nodes, causing systematic crashes when\nusing regex. a side effect of this is that any such\nnodes used in the initial script (before freezing the\nnode chunk) will remain allocated forever.","shortMessageHtmlLink":"strawk: fix invalid pointer freeing"}},{"before":"1cd4d523d0405fbb96475367176eb34ee64cee06","after":"a6b22c6bb25eb7e3ed9818151d989a778ce3fdc6","ref":"refs/heads/main","pushedAt":"2024-08-28T12:06:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"layout: improve pfr and promote to default","shortMessageHtmlLink":"layout: improve pfr and promote to default"}},{"before":"7fbd2957cf1bf0295b6c4bd95fcfc9f1970ecb13","after":"1cd4d523d0405fbb96475367176eb34ee64cee06","ref":"refs/heads/main","pushedAt":"2024-08-28T09:10:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"plan9/draw: separate drawing from rendering as sokol, cleanup","shortMessageHtmlLink":"plan9/draw: separate drawing from rendering as sokol, cleanup"}},{"before":"926b792efc26dfd8e0d8542d097fdac4c337bb48","after":"7fbd2957cf1bf0295b6c4bd95fcfc9f1970ecb13","ref":"refs/heads/main","pushedAt":"2024-08-23T06:06:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"strawk: properly reset some error state on syntax error\n\nfixes segfaults when repeating expression with extra braces;\nnot touching bracecheck() since it's used when bailing out","shortMessageHtmlLink":"strawk: properly reset some error state on syntax error"}},{"before":"7b813b2a447abae8e17d1cd7bc4bf4e926e3fa0d","after":"926b792efc26dfd8e0d8542d097fdac4c337bb48","ref":"refs/heads/main","pushedAt":"2024-08-23T03:19:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"ui: reset center while panning\n\nthis allows to pan and zoom where intended while holding\nthe right mouse button","shortMessageHtmlLink":"ui: reset center while panning"}},{"before":"aaa5f72ebd55b6562050239cce9a1f10077759bd","after":"7b813b2a447abae8e17d1cd7bc4bf4e926e3fa0d","ref":"refs/heads/main","pushedAt":"2024-08-22T15:32:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: stop redrawing once layouting is done","shortMessageHtmlLink":"draw: stop redrawing once layouting is done"}},{"before":"b780e5834bce7ec627b990ce4fab809c87817246","after":"aaa5f72ebd55b6562050239cce9a1f10077759bd","ref":"refs/heads/main","pushedAt":"2024-08-22T10:17:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"misc cleanup","shortMessageHtmlLink":"misc cleanup"}},{"before":"fec7109c0bab9c7e4aed7e4bd01952bea729fcc7","after":"b780e5834bce7ec627b990ce4fab809c87817246","ref":"refs/heads/main","pushedAt":"2024-08-02T04:47:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"layout/pfr: fix regression in initial conditions","shortMessageHtmlLink":"layout/pfr: fix regression in initial conditions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMTo1ODozMC4wMDAwMDBazwAAAAS16lnN","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMTo1ODozMC4wMDAwMDBazwAAAAS16lnN","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQwNDo0NzowOC4wMDAwMDBazwAAAASPzEGb"}},"title":"Activity · qwx9/strangepg"}