Uh oh!
There was an error while loading. Please reload this page.
stream: simpler Readable async iterator - #34035
Conversation
a754d9b to
bdded9eComparenodejs-github-bot
commented
Jun 23, 2020
ronag
commented
Jun 23, 2020
Might be relevant for #30298 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ronag
commented
Jun 23, 2020
Some really strange CI failures... will investigate |
Uh oh!
There was an error while loading. Please reload this page.
647a0ab to
0bbbed1Compare
This comment has been minimized.
This comment has been minimized.
a111d8d to
8944c59Compare@mcollina PTAL when you have time. No hurry. There are 3 tests that I have commented out which fail. These failures seem to be related to difference between how an async iterator from an async generator i.e.
|
jasnell
commented
Jul 16, 2020
I'm a bit unsure why this is semver-major. If it definitely needs to be a major, then a changelog note should be added to the documentation briefly describing the change in behavior. |
ronag
commented
Jul 17, 2020
It’s defensively marked major. It changes behavior of iterators after errors very subtly and I believe it’s unlikely to affect anyone. |
Reimplement as an async generator instead of a custom iterator class. PR-URL: #34035 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
ronag
commented
Jul 17, 2020
Landed in 08e8997 |
Uh oh!
There was an error while loading. Please reload this page.
Reimplement as an async generator instead of a custom iterator class. PR-URL: #34035 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
ronag
commented
Aug 1, 2020
@nodejs/tsc @mcollina@benjamingr I defensively marked this as semver-major. However, it would be nice to land this on v14 as it might become the basis for future semver-minor changes. |
mcollina
commented
Aug 2, 2020
I concur with @ronag. We might want to land this on v14 before it goes to LTS. |
ronag
commented
Aug 8, 2020
@Trott This didn't make it to the tsc agenda this week? I guess it's because the PR is closed? |
mcollina
commented
Aug 8, 2020
@ronag can you please open an issue or a PR so it gets there? |
ronag
commented
Aug 8, 2020
Done |
Notable changes: - buffer: also alias BigUInt methods (Anna Henningsen) #34960 - crypto: add randomInt function (Oli Lalonde) #34600 - perf_hooks: add idleTime and event loop util (Trevor Norris) #34938 - stream: simpler and faster Readable async iterator (Robert Nagy) #34035 - stream: save error in state (Robert Nagy) #34103 PR-URL: #35023
Notable changes: - buffer: also alias BigUInt methods (Anna Henningsen) #34960 - crypto: add randomInt function (Oli Lalonde) #34600 - perf_hooks: add idleTime and event loop util (Trevor Norris) #34938 - stream: simpler and faster Readable async iterator (Robert Nagy) #34035 - stream: save error in state (Robert Nagy) #34103 PR-URL: #35023 Conflicts: src/node_version.h
includes: * stream: simpler and faster Readable async iterator * stream: don't destroy on async iterator success * stream: async iterator stop read if destroyed PR-URL: #34887 Refs: #34035 Refs: #35122 Refs: #35640 Refs: #34680 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Simplifies async iteration for Readable using async generator.
Checklist
make -j4 test(UNIX), orvcbuild test(Windows) passes