| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-06 | Io.net: set `receive{,Timeout}` message to `init` | David Rubin | |
| If we use `undefined`, then `netReceive` can `@intCast` the control slice len to msghdr controllen, which is sometimes `u32`, even on 64-bit platforms. `init` just avoids this entirely by setting `control` to an empty slice rather than undefined. | |||
| 2025-11-06 | Io: fix compile error in `receive` and `receiveTimeout` | David Rubin | |
| Correctly uses the `netReceive` API. If an error was returned, we propagate that error, otherwise assert we only received one message. | |||
| 2025-10-29 | std.Io.Threaded: implement Unix sockets for Windows | Andrew Kelley | |
| 2025-10-29 | std.Io.net: make it easier to use netReceiveMany correctly | Andrew Kelley | |
| 2025-10-29 | std.Io.net.Socket.send: fix compilation errors | Andrew Kelley | |
| 2025-10-29 | std.Io: add dirClose | Andrew Kelley | |
| 2025-10-29 | std.Io.net.Server: refine AcceptError set | Andrew Kelley | |
| 2025-10-29 | std.Io.Threaded: fix netWrite cancellation | Andrew Kelley | |
| Move std.posix logic over rather than calling into it. | |||
| 2025-10-29 | fix miscellaneous compilation failures | Andrew Kelley | |
| 2025-10-29 | std: make IPv6 address parsing system-independent | Andrew Kelley | |
| before, the max length of the host name depended on the target. | |||
| 2025-10-29 | std: fix macos compilation errors | Andrew Kelley | |
| 2025-10-29 | std.Io.net.Stream: add "const" variant to "close" | Andrew Kelley | |
| useful for resource management | |||
| 2025-10-29 | std.Io: implement Select | Andrew Kelley | |
| and finish implementation of HostName.connect | |||
| 2025-10-29 | std.Io.net.HostName: move lookup to the interface | Andrew Kelley | |
| Unfortunately this can't be implemented "above the vtable" because various operating systems don't provide low level DNS resolution primitives such as just putting the list of nameservers in a file. Without libc on Linux it works great though! Anyway this also changes the API to be based on Io.Queue. By using a large enough buffer, reusable code can be written that does not require concurrent, yet takes advantage of responding to DNS queries as they come in. I sketched out a new implementation of `HostName.connect` to demonstrate this, but it will require an additional API (`Io.Select`) to be implemented in a future commit. This commit also introduces "uncancelable" variants for mutex locking, waiting on a condition, and putting items into a queue. | |||
| 2025-10-29 | std.Io.Threaded: implement connecting to unix sockets | Andrew Kelley | |
| 2025-10-29 | std.Io.Threaded: implement netListenUnix | Andrew Kelley | |
| 2025-10-29 | std.net: IPv6 parsing fixes | Andrew Kelley | |
| 2025-10-29 | std.Io.net: fix parsing IPv4-mapped IPv6 addresses | Andrew Kelley | |
| 2025-10-29 | std.Io.net.Stream.Reader: fix not using buffer | Andrew Kelley | |
| 2025-10-29 | std.Io.Threaded.netReadPosix: support cancelation | Andrew Kelley | |
| 2025-10-29 | std.Io: add unix domain sockets API | Andrew Kelley | |
| note that "reuseaddr" does nothing for these | |||
| 2025-10-29 | std: updating to std.Io interface | Andrew Kelley | |
| got the build runner compiling | |||
| 2025-10-29 | std.zig.system: upgrade to std.Io.Reader | Andrew Kelley | |
| 2025-10-29 | WIP: hack away at std.Io return flight | Andrew Kelley | |
| 2025-10-29 | WIP: hack at std.Io on a plane | Andrew Kelley | |
| 2025-10-29 | WIP land the std.Io interface | Andrew Kelley | |
| fix std lib compilation errors caused by introducing std.Io | |||
| 2025-10-29 | std.Io.net: implement receiving connectionless messages | Andrew Kelley | |
| 2025-10-29 | std.Io: implement netSend | Andrew Kelley | |
| 2025-10-29 | std.Io.net: make netSend support multiple messages | Andrew Kelley | |
| this lowers to sendmmsg on linux, and means Io.Group is no longer needed, resulting in a more efficient implementation. | |||
| 2025-10-29 | std.Io.net.HostName: finish implementing DNS lookup | Andrew Kelley | |
| 2025-10-29 | Io.net: implement more networking | Andrew Kelley | |
| the next task is now implementing Io.Group | |||
| 2025-10-29 | std.Io.net: progress towards DNS resolution | Andrew Kelley | |
| 2025-10-29 | std.net: fix parsing IPv6 addr "::" | Andrew Kelley | |
| 2025-10-29 | Io.net: finish implementing IPv6 parsing | Andrew Kelley | |
| 2025-10-29 | Io.net: use resolve for IPv6 | Andrew Kelley | |
| /etc/resolv.conf might have IPv6 addresses with scope in it, so this is needed. | |||
| 2025-10-29 | Io.net: rework IPv6 parsing and printing | Andrew Kelley | |
| extract pure functional logic into pure functions and then layer the scope crap on top properly the formatting code incorrectly didn't do the reverse operation (if_indextoname). fix that with some TODO panics | |||
| 2025-10-29 | std.Io: extract Dir to separate file | Andrew Kelley | |
| 2025-10-29 | Io.net: partial implementation of dns lookup | Andrew Kelley | |
| 2025-10-29 | Io.net: implement sortLookupResults | Andrew Kelley | |
| 2025-10-29 | std: start moving fs.File to Io | Andrew Kelley | |
| 2025-10-29 | std.Io.net: partially implement HostName.lookup | Andrew Kelley | |
| 2025-10-29 | add some networking | Andrew Kelley | |
