{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":154561170,"defaultBranch":"master","name":"Odin","ownerLogin":"Tetralux","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-10-24T19:56:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1348560?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709616176.0","currentOid":""},"activityList":{"items":[{"before":"b1e608bfba86fafb65825a8ac6028d72f0b9d134","after":null,"ref":"refs/heads/printfln","pushedAt":"2024-03-05T05:22:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"}},{"before":"d74ddb2d913888d0d41626eb079d923b42a2ad0f","after":null,"ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T15:54:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"}},{"before":"ec0831da706f696ce6b65e3ac2108179902f0d38","after":"d74ddb2d913888d0d41626eb079d923b42a2ad0f","ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T15:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"7a6ec3bf13ddd3aa4814152d1ee7e61cafbb7f8c","after":"ec0831da706f696ce6b65e3ac2108179902f0d38","ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T14:55:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Better error code for binding a privileged port without root access on Darwin\n\nThis condition results in os.EACCESS, which we were translating to Broadcast_Disabled.\nThis was the case because binding to the broadcast address on a UDP port, without setting the BROADCAST flag, also results in this error.\n\nGiven the fact that reserved ports also produce this error, we now check for this condition in net.bind() and translate it to a custom, clearer error:\nPrivileged_Port_Without_Root.","shortMessageHtmlLink":"[net] Better error code for binding a privileged port without root ac…"}},{"before":"e4284836239c2c3602ebe4aa88441fab8098ed6e","after":"7a6ec3bf13ddd3aa4814152d1ee7e61cafbb7f8c","ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T14:55:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Better error code for binding a privileged port without root access on Darwin\n\nThis condition results in os.EACCESS, which we were translating to Broadcast_Disabled.\nThis was the case because binding to the broadcast address on a UDP port, without setting the BROADCAST flag, also results in this error.\n\nGiven the fact that reserved ports also produce this error, we now check for this condition in net.bind() and translate it to a custom, clearer error:\nPrivileged_Port_Without_Root.","shortMessageHtmlLink":"[net] Better error code for binding a privileged port without root ac…"}},{"before":"118aec6d15f12d9b3e9b8221474315c5ae7cb534","after":"e4284836239c2c3602ebe4aa88441fab8098ed6e","ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T14:54:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Better error code for binding a reserved port without root access on Darwin\n\nThis condition results in os.EACCESS, which we were translating to Broadcast_Disabled.\nThis was the case because binding to the broadcast address on a UDP port, without setting the BROADCAST flag, also results in this error.\n\nGiven the fact that reserved ports also produce this error, we now check for this condition in net.bind() and translate it to a custom, clearer error:\nPort_Reserved.","shortMessageHtmlLink":"[net] Better error code for binding a reserved port without root acce…"}},{"before":"70ba8e737e1d3ca48fe2dc2191a9b182e6037449","after":"118aec6d15f12d9b3e9b8221474315c5ae7cb534","ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T14:48:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Better error code for binding a reserved port without root access on Darwin\n\nThis condition results in os.EACCESS, which we were translating to Broadcast_Disabled.\nThis was the case because binding to the broadcast address on a UDP port, without setting the BROADCAST flag, also results in this error.\n\nGiven the fact that reserved ports also produce this error, we now check for this condition in net.bind() and translate it to a custom, clearer error:\nPort_Reserved.","shortMessageHtmlLink":"[net] Better error code for binding a reserved port without root acce…"}},{"before":null,"after":"70ba8e737e1d3ca48fe2dc2191a9b182e6037449","ref":"refs/heads/net/reservedports","pushedAt":"2024-02-22T14:45:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Better error code for binding a reserved port without root access on Darwin\n\nThis condition results in os.EACCESS, which we were translating to Broadcast_Disabled.\nThis was the case because binding to the broadcast address on a UDP port, without setting the BROADCAST flag, also results in this error.\n\nGiven the fact that reserved ports also produce this error, we now check for this condition in net.bind() and translate it to a custom, clearer error:\nPort_Reserved.","shortMessageHtmlLink":"[net] Better error code for binding a reserved port without root acce…"}},{"before":"df0ef9012db622db32138729c4c85a35186801fc","after":"b1e608bfba86fafb65825a8ac6028d72f0b9d134","ref":"refs/heads/printfln","pushedAt":"2024-02-18T16:15:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nAdds the following procedures, which just call through to the `printf` versions, with `newline = true`; a new parameter\nalso added in this commit.\nIn all cases, `wprintf` is the one that ultimately writes the newline, if requested.\n\n- printfln\n- fprintfln\n- eprintfln\n- aprintfln\n- tprintfln\n- bprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"d6734c85b8c58e035d01e8a6ed60f8fae50cf1de","after":null,"ref":"refs/heads/fixchdir","pushedAt":"2024-02-18T16:12:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"}},{"before":"3fcba53693a7bbf1558abe013c96f00fa2c864df","after":"df0ef9012db622db32138729c4c85a35186801fc","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:59:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nAdds the following procedures, which just call through to the `printf` versions, with `newline = true`; a new parameter\nalso added in this commit.\nIn all cases, `wprintf` is the one that ultimately writes the newline, if requested.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- bprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"44587f235ca5fd18366af47dfb7f8a00be5d441e","after":"3fcba53693a7bbf1558abe013c96f00fa2c864df","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:56:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nAdds the following procedures, which just call through to the `printf` versions, with `newline = true`; a new parameter\nalso added in this commit.\nIn all cases, `wprintf` is the one that ultimately writes the newline, if requested.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- bprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"fcbb215b43a8cd85b7ed0ab1ab2cd297aa1d0953","after":"44587f235ca5fd18366af47dfb7f8a00be5d441e","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:55:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nAdds the following procedures, which just call through to the `printf` versions, with `newline = true`; a new parameter\nalso added in this commit.\nIn all cases, `fmt.wprintf` is the one that ultimately writes the newline, if requested.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- bprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"85525e0e4d9e5737b991d59a0afa182e63dd98cd","after":"fcbb215b43a8cd85b7ed0ab1ab2cd297aa1d0953","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:54:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nThese procs are the same as *printf(), but write a trailing newline.\nIn all cases, wprintf is ultimately the one that writes the newline.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- bprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"3c40f0d25e298ae35464aeb5f00a2edfb1d1e23d","after":"85525e0e4d9e5737b991d59a0afa182e63dd98cd","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:53:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nThese procs are the same as *printf(), but write a trailing newline.\nIn all cases, wprintf is ultimately the one that writes the newline.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"2c7ecb6f259ad37be4b7ea362aef61061af7e177","after":"3c40f0d25e298ae35464aeb5f00a2edfb1d1e23d","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:52:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nThese procs are the same as *printf(), but write a trailing newline.\nwprintf is ultimately the one that writes the newline.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"aa3104213194d736282b4d5c2b1edb033a8ec2e8","after":"2c7ecb6f259ad37be4b7ea362aef61061af7e177","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:51:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add *printfln()\n\nThese procs are the same as *printf(), but write a trailing newline.\n\n- printfln\n- fprintfln\n- aprintfln\n- tprintfln\n- caprintfln\n- ctprintfln\n- sbprintfln\n- wprintfln","shortMessageHtmlLink":"[fmt] Add *printfln()"}},{"before":"283ea3a4792a6adff66a794648f703582b9fb643","after":"aa3104213194d736282b4d5c2b1edb033a8ec2e8","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:50:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] add *printfln()\n\nThese procs are the same as *printf(), but write a trailing newline.","shortMessageHtmlLink":"[fmt] add *printfln()"}},{"before":"5c8daf4946af20c5d7fd809b7d4920604da4c811","after":"283ea3a4792a6adff66a794648f703582b9fb643","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:32:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"newline := false","shortMessageHtmlLink":"newline := false"}},{"before":"d07a751e287f5f2e35ea82f8a002130c90f7446b","after":"5c8daf4946af20c5d7fd809b7d4920604da4c811","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:22:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"newline := false","shortMessageHtmlLink":"newline := false"}},{"before":null,"after":"d07a751e287f5f2e35ea82f8a002130c90f7446b","ref":"refs/heads/printfln","pushedAt":"2024-02-18T15:14:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"newline := false","shortMessageHtmlLink":"newline := false"}},{"before":"a1489c35b3da94abbe24e964157037d7215a1044","after":"d6734c85b8c58e035d01e8a6ed60f8fae50cf1de","ref":"refs/heads/fixchdir","pushedAt":"2024-02-12T06:04:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[os] Fix os.change_directory(), os.set_current_directory()\n\n- set_current_directory() was leaking the wstring path string because it wasn't using the temp allocator.\n- change_directory() wasn't calling SetCurrentDirectoryW() under the lock!","shortMessageHtmlLink":"[os] Fix os.change_directory(), os.set_current_directory()"}},{"before":null,"after":"a1489c35b3da94abbe24e964157037d7215a1044","ref":"refs/heads/fixchdir","pushedAt":"2024-02-12T06:02:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[os] Fix os.change_directory(), os.set_current_directory()\n\n- set_current_directory() was leaking the wstring path string because it wasn't using the temp allocator.\n- change_directory() wasn't calling SetCurrentDirectoryW() under the lock!","shortMessageHtmlLink":"[os] Fix os.change_directory(), os.set_current_directory()"}},{"before":"514bbfd6bf64688b92f8f2c04066dd93787ae961","after":"ee417fc361b9deeaab492e85c728052c362a4581","ref":"refs/heads/more-non-zero","pushedAt":"2024-01-30T21:04:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[runtime] Make heap_resize() actually obey Alloc_Non_Zeroed and Resize_Non_Zeroed\n\nBefore this, the zero_memory aspect of the allocation request was not being passed through to heap_resize(), and thus,\nwe were always passing HEAP_ZERO_MEMORY.","shortMessageHtmlLink":"[runtime] Make heap_resize() actually obey Alloc_Non_Zeroed and Resiz…"}},{"before":null,"after":"514bbfd6bf64688b92f8f2c04066dd93787ae961","ref":"refs/heads/more-non-zero","pushedAt":"2024-01-30T20:52:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[runtime] Enable not zeroing memory for the default heap allocator, with Resize_Non_Zeroed and Alloc_Non_Zeroed\n\nBefore this, the zero_memory aspect of the allocation request was not being passed through to heap_resize(), and thus,\nwe were always passing HEAP_ZERO_MEMORY.","shortMessageHtmlLink":"[runtime] Enable not zeroing memory for the default heap allocator, w…"}},{"before":"7a6ac3ea92557c81639e8153ef030e05b1ee1a04","after":null,"ref":"refs/heads/aprintf-ally","pushedAt":"2023-10-02T15:02:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"}},{"before":null,"after":"7a6ac3ea92557c81639e8153ef030e05b1ee1a04","ref":"refs/heads/aprintf-ally","pushedAt":"2023-10-02T02:46:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[fmt] Add allocator parameter to `fmt.aprintf`\n\nThis allows you to do `fmt.aprintf(\"Hello, %v!\", name, allocator = ally)`.","shortMessageHtmlLink":"[fmt] Add allocator parameter to fmt.aprintf"}},{"before":"e51915a529a4fafbf6f7a7ba469b475f5d1b9fba","after":null,"ref":"refs/heads/minor-net-cleanup","pushedAt":"2023-09-01T00:55:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"}},{"before":"49ac17470587dfd5a71e95e5d76678c20581ef7a","after":"e51915a529a4fafbf6f7a7ba469b475f5d1b9fba","ref":"refs/heads/minor-net-cleanup","pushedAt":"2023-08-26T11:47:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Assorted cleanup\n\n- Remove some old comments\n\n- Fix some doc comments\n\n- Improve some doc comments\n\n- Unify name of the errors related to UDP packet sizes\n (i.e: recv buffer too small, and message too big to send)","shortMessageHtmlLink":"[net] Assorted cleanup"}},{"before":"485b09c182d0ee88b3a75bcddfa95bdfaf5dc348","after":"49ac17470587dfd5a71e95e5d76678c20581ef7a","ref":"refs/heads/minor-net-cleanup","pushedAt":"2023-08-26T11:29:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Tetralux","name":null,"path":"/Tetralux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348560?s=80&v=4"},"commit":{"message":"[net] Assorted cleanup\n\n- Remove some outdated comments\n\n- Fix some doc comments\n\n- Improve some doc comments\n\n- Unify name of the errors related to UDP packet sizes\n (i.e: recv buffer too small, and message too big to send)","shortMessageHtmlLink":"[net] Assorted cleanup"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEDHXXkQA","startCursor":null,"endCursor":null}},"title":"Activity · Tetralux/Odin"}