Andrew Kelley 0b5bcd2f56
more std lib async I/O integration
* `zig test` gainst `--test-evented-io` parameter and gains the ability
   to seamlessly run async tests.
 * `std.ChildProcess` opens its child process pipe with O_NONBLOCK when
   using evented I/O
 * `std.io.getStdErr()` gives a File that is blocking even in evented
   I/O mode.
 * Delete `std.event.fs`. The functionality is now merged into `std.fs`
   and async file system access (using a dedicated thread) is
   automatically handled.
 * `std.fs.File` can be configured to specify whether its handle is
   expected to block, and whether that is OK to block even when in
   async I/O mode. This makes async I/O work correctly for e.g. the
   file system as well as network.
 * `std.fs.File` has some deprecated functions removed.
 * Missing readv,writev,pread,pwrite,preadv,pwritev functions are added
   to `std.os` and `std.fs.File`. They are all integrated with async
   I/O.
 * `std.fs.Watch` is still bit rotted and needs to be audited in light
   of the new async/await syntax.
 * `std.io.OutStream` integrates with async I/O
 * linked list nodes in the std lib have default `null` values for
   `prev` and `next`.
 * Windows async I/O integration is enabled for reading/writing file
   handles.
 * Added `std.os.mode_t`. Integer sizes need to be audited.
 * Fixed #4403 which was causing compiler to crash.

This is working towards:

./zig test ../test/stage1/behavior.zig --test-evented-io

Which does not successfully build yet. I'd like to enable behavioral
tests and std lib tests with --test-evented-io in the test matrix in the
future, to prevent regressions.
2020-02-06 18:05:50 -05:00
..
2020-01-29 17:38:42 -06:00
2020-02-06 18:05:50 -05:00
2020-02-06 18:05:50 -05:00
2020-02-01 11:32:53 +01:00
2020-01-30 00:27:44 -06:00
2020-02-06 18:05:50 -05:00
2019-12-11 02:08:33 -05:00
2020-02-06 18:05:50 -05:00
2019-11-08 15:57:24 -05:00
2019-09-25 23:35:41 -04:00
2019-11-08 15:57:24 -05:00
2019-09-25 23:35:41 -04:00
2019-09-25 23:35:41 -04:00
2020-01-29 22:22:01 -06:00
2020-02-06 18:05:50 -05:00
2020-02-04 14:09:57 -05:00
2019-11-29 21:55:27 -05:00
2020-02-06 18:05:50 -05:00
2019-09-25 23:35:41 -04:00
2020-02-06 18:05:50 -05:00
2020-02-06 18:05:50 -05:00
2019-10-11 18:13:24 -04:00
2019-09-25 23:35:41 -04:00
2020-02-06 18:05:50 -05:00
2019-11-12 17:55:54 +02:00
2019-09-25 23:35:41 -04:00
2020-01-14 13:06:46 -05:00
2020-01-19 20:54:04 -05:00
2020-01-31 22:33:17 +11:00
2020-02-06 18:05:50 -05:00
2020-02-03 21:51:03 +01:00
2020-01-19 00:11:45 +01:00
2020-01-19 20:54:04 -05:00
2020-01-30 00:27:44 -06:00
2019-11-08 15:57:24 -05:00
2019-09-25 23:35:41 -04:00