{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":268658891,"defaultBranch":"master","name":"duckOS","ownerLogin":"byteduck","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-01T23:58:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10217842?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680495349.0","currentOid":""},"activityList":{"items":[{"before":"f1e77ee95e00dc2730fd3144d2512066b4ae4c3e","after":"c4a897735f218ee543941da7c160085fed4a01b7","ref":"refs/heads/master","pushedAt":"2024-04-20T17:24:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"River: Beginnings of shared memory-based IPC implementation","shortMessageHtmlLink":"River: Beginnings of shared memory-based IPC implementation"}},{"before":"e1f643c01cf51f662a1d91260b0d4583c4c381b3","after":"f1e77ee95e00dc2730fd3144d2512066b4ae4c3e","ref":"refs/heads/master","pushedAt":"2024-04-19T08:33:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel/libc: Allow for futex file descriptors\n\nThis way, we can use poll() with futexes. Using poll() with a futex doesn't actually wait on it, but rather unblocks when it is ready to be waited on - so this is inherently racy and should be used with caution.","shortMessageHtmlLink":"Kernel/libc: Allow for futex file descriptors"}},{"before":"82f7b0d2e8082ee00c1362eaffdc401d028e41ab","after":"e1f643c01cf51f662a1d91260b0d4583c4c381b3","ref":"refs/heads/master","pushedAt":"2024-04-19T08:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel/libc: Allow for futex file descriptors\n\nThis way, we can use poll() with futexes. Using poll() with a futex doesn't actually wait on it, but rather unblocks when it is ready to be waited on - so this is inherently racy and should be used with caution.","shortMessageHtmlLink":"Kernel/libc: Allow for futex file descriptors"}},{"before":"40eeb356da88c574ae0dffc64a6513271a653ba2","after":"82f7b0d2e8082ee00c1362eaffdc401d028e41ab","ref":"refs/heads/master","pushedAt":"2024-04-19T03:58:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel/libc: New futex primitive\n\nFast userspace mutex (behaves like a semaphore) which only requires a syscall in the case of contention.","shortMessageHtmlLink":"Kernel/libc: New futex primitive"}},{"before":"5d99e7241e0dd5f54addcadbd4adf5a13e113d4b","after":"40eeb356da88c574ae0dffc64a6513271a653ba2","ref":"refs/heads/master","pushedAt":"2024-04-14T06:48:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel: Do disk cache writebacks in a worker thread","shortMessageHtmlLink":"Kernel: Do disk cache writebacks in a worker thread"}},{"before":"780dfe3f49b37d235141286395a01b308e3be354","after":"5d99e7241e0dd5f54addcadbd4adf5a13e113d4b","ref":"refs/heads/master","pushedAt":"2024-04-14T05:20:20.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"New 'profile' coreutil for stacktrace sampling / profiling","shortMessageHtmlLink":"New 'profile' coreutil for stacktrace sampling / profiling"}},{"before":"f1741ea10cae48d1b749f63ec71aa0fb54387555","after":"780dfe3f49b37d235141286395a01b308e3be354","ref":"refs/heads/master","pushedAt":"2024-04-13T06:20:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"libexec/libdebug: Allow for attaching to / symbolication of running processes","shortMessageHtmlLink":"libexec/libdebug: Allow for attaching to / symbolication of running p…"}},{"before":"d294ba4c3c853231f0c00d1183cc4a4b6c436112","after":"f1741ea10cae48d1b749f63ec71aa0fb54387555","ref":"refs/heads/master","pushedAt":"2024-04-12T06:36:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"libc: Fix compiling crt0 into libc","shortMessageHtmlLink":"libc: Fix compiling crt0 into libc"}},{"before":"3fcf612963eb006d3eefc6ec524e6065a4d048c1","after":"d294ba4c3c853231f0c00d1183cc4a4b6c436112","ref":"refs/heads/master","pushedAt":"2024-04-12T03:46:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"libc/libm: Move math into libc, fix cos function","shortMessageHtmlLink":"libc/libm: Move math into libc, fix cos function"}},{"before":"fbdaad8839917cda44e2f3cfee419ae05b9a2931","after":"3fcf612963eb006d3eefc6ec524e6065a4d048c1","ref":"refs/heads/master","pushedAt":"2024-04-12T03:44:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"libc/libm: Move math into libc, fix cos function","shortMessageHtmlLink":"libc/libm: Move math into libc, fix cos function"}},{"before":"b10a34ddd187c390edd8c13b846a6d1201274233","after":"fbdaad8839917cda44e2f3cfee419ae05b9a2931","ref":"refs/heads/master","pushedAt":"2024-04-12T02:02:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Update github workflow for new CMake toolchain file location","shortMessageHtmlLink":"Update github workflow for new CMake toolchain file location"}},{"before":"28c2662f4161c741560b4ef2e6ade6a02df3de3c","after":"b10a34ddd187c390edd8c13b846a6d1201274233","ref":"refs/heads/master","pushedAt":"2024-04-12T01:44:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Install headers before building GCC","shortMessageHtmlLink":"Install headers before building GCC"}},{"before":"104556e03a5804423f0c810874565496985453bf","after":"28c2662f4161c741560b4ef2e6ade6a02df3de3c","ref":"refs/heads/master","pushedAt":"2024-04-12T01:19:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"libc: Don't link dynamic libc with crt0","shortMessageHtmlLink":"libc: Don't link dynamic libc with crt0"}},{"before":"cc9bd2f020966556f143097623cce9e76f978c12","after":"104556e03a5804423f0c810874565496985453bf","ref":"refs/heads/master","pushedAt":"2024-04-11T07:48:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"ports: WIP sdl2 and sdl2_image ports / dependencies","shortMessageHtmlLink":"ports: WIP sdl2 and sdl2_image ports / dependencies"}},{"before":"8dec8210e0257c74c9b269c827ad964b2a933203","after":"cc9bd2f020966556f143097623cce9e76f978c12","ref":"refs/heads/master","pushedAt":"2024-04-04T16:43:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Use GNU sed on Darwin","shortMessageHtmlLink":"Use GNU sed on Darwin"}},{"before":"6b82ea555d7c879657d281947e85628fdbff4b6c","after":"8dec8210e0257c74c9b269c827ad964b2a933203","ref":"refs/heads/master","pushedAt":"2024-04-04T06:58:07.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Ports: Allow custom prebuild steps, properly set PKG_CONFIG_* environment vars","shortMessageHtmlLink":"Ports: Allow custom prebuild steps, properly set PKG_CONFIG_* environ…"}},{"before":"2a31c8fcd974862023a4541fef7cf96a412598cd","after":"6b82ea555d7c879657d281947e85628fdbff4b6c","ref":"refs/heads/master","pushedAt":"2024-03-27T08:04:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel: TCP functionality (WIP)\n\nStill need to retransmit unacked packets, and we probably need tests for this stuff. But, it works for both serving and receiving TCP packets, hooray!","shortMessageHtmlLink":"Kernel: TCP functionality (WIP)"}},{"before":"5fb74f81d7f1c19c4f2a2ef0d35de373f6c81f74","after":"2a31c8fcd974862023a4541fef7cf96a412598cd","ref":"refs/heads/master","pushedAt":"2024-03-21T02:11:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"dhcpclient: Start on boot","shortMessageHtmlLink":"dhcpclient: Start on boot"}},{"before":"71c005952619555cd8a7188f79894ca37d271fca","after":"5fb74f81d7f1c19c4f2a2ef0d35de373f6c81f74","ref":"refs/heads/master","pushedAt":"2024-03-20T23:55:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"dhcpclient: Perform ioctls to set addr / add route","shortMessageHtmlLink":"dhcpclient: Perform ioctls to set addr / add route"}},{"before":"1bde06821e6b06fb8ff006a90110b42f9d49a5b0","after":"71c005952619555cd8a7188f79894ca37d271fca","ref":"refs/heads/master","pushedAt":"2024-03-20T23:39:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Beginning of dhcpclient service","shortMessageHtmlLink":"Beginning of dhcpclient service"}},{"before":"73b1229469cb1353d4cacfa1e410cc1ae8a30ae2","after":"1bde06821e6b06fb8ff006a90110b42f9d49a5b0","ref":"refs/heads/master","pushedAt":"2024-03-16T03:52:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel/libc: getifaddrs, set/getsockopt","shortMessageHtmlLink":"Kernel/libc: getifaddrs, set/getsockopt"}},{"before":"5333de5d290a2226253d1a48a5e9b23a67daa750","after":"73b1229469cb1353d4cacfa1e410cc1ae8a30ae2","ref":"refs/heads/master","pushedAt":"2024-03-15T07:51:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel: Support for sending UDP packets\n\nThis kind of works. For some reason it doesn't work the first time, and works most of the time subsequent times. There might be some sort of memory corruption bug because sometimes we RSOD. Too tired to debug but this seems like a good stopping point","shortMessageHtmlLink":"Kernel: Support for sending UDP packets"}},{"before":"88b91a1953f04eb362bf7cb9f26b9840519f54bd","after":"5333de5d290a2226253d1a48a5e9b23a67daa750","ref":"refs/heads/master","pushedAt":"2024-03-15T05:26:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel: ARP and routing tables","shortMessageHtmlLink":"Kernel: ARP and routing tables"}},{"before":"6537543fa890309a8fc3065cf09bf2cccdb1e968","after":"88b91a1953f04eb362bf7cb9f26b9840519f54bd","ref":"refs/heads/master","pushedAt":"2024-03-13T08:31:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel: Basic userspace socket functionality\n\nCan only receive UDP packets so far. Much work remains to be done","shortMessageHtmlLink":"Kernel: Basic userspace socket functionality"}},{"before":"e9b4c22fd64c9f73ee55dbd31dc7b45531024eeb","after":"6537543fa890309a8fc3065cf09bf2cccdb1e968","ref":"refs/heads/master","pushedAt":"2024-03-12T00:09:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"Kernel: Beginnings of networking stuff!","shortMessageHtmlLink":"Kernel: Beginnings of networking stuff!"}},{"before":"faf319ea3974084b3c6c19b9f5c94df691ae9b13","after":"e9b4c22fd64c9f73ee55dbd31dc7b45531024eeb","ref":"refs/heads/master","pushedAt":"2024-03-08T09:17:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"lib3d: Configurable depth/alpha testing, backface culling","shortMessageHtmlLink":"lib3d: Configurable depth/alpha testing, backface culling"}},{"before":"6d682cd8ed5efdc4a8c88965c8b0a5c18ca9e204","after":"faf319ea3974084b3c6c19b9f5c94df691ae9b13","ref":"refs/heads/master","pushedAt":"2024-03-08T03:43:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"lib3d: Round floats to make bounding box","shortMessageHtmlLink":"lib3d: Round floats to make bounding box"}},{"before":"45928c542da4f246b05a381d29ce656f62c96080","after":"6d682cd8ed5efdc4a8c88965c8b0a5c18ca9e204","ref":"refs/heads/master","pushedAt":"2024-03-08T03:09:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"lib3d/libmatrix: Way more efficient tri rasterization\n\nBy calculating barycentric coordinates of the corner of the tri's bounding box plus step values for each pixel, we can avoid needing to do a ton of math and reduce most of it to float additions within the loop.","shortMessageHtmlLink":"lib3d/libmatrix: Way more efficient tri rasterization"}},{"before":"2241641116a85900e3d81844c81ad15b0d7e719c","after":"45928c542da4f246b05a381d29ce656f62c96080","ref":"refs/heads/master","pushedAt":"2024-03-07T02:04:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"libgraphics: Use chars for font bitmap, fix text color rendering","shortMessageHtmlLink":"libgraphics: Use chars for font bitmap, fix text color rendering"}},{"before":"b0a629989e02a91e443a24de3036474d4f1d4e5a","after":"2241641116a85900e3d81844c81ad15b0d7e719c","ref":"refs/heads/master","pushedAt":"2024-03-06T22:30:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"byteduck","name":"Aaron","path":"/byteduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10217842?s=80&v=4"},"commit":{"message":"lib3d: Avoid unnecessary recalculations in tri rendering","shortMessageHtmlLink":"lib3d: Avoid unnecessary recalculations in tri rendering"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENe4ecQA","startCursor":null,"endCursor":null}},"title":"Activity · byteduck/duckOS"}