Features (1)

Array.fromAsync

Category: JavaScript Flag name: --harmony_array_from_async

Array.fromAsync is the async version of Array.from. It takes async iterables, iterates them, and collects the results into an array.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony_array_from_async",
  "id": 5069575759069184,
  "milestone": 121,
  "name": "Array.fromAsync",
  "summary": "Array.fromAsync is the async version of Array.from. It takes async iterables, iterates them, and collects the results into an array."
}

API Changes (34)

  • [include] Re-add include to unblock chromium roll
  • [snapshot] Pass Isolate::CreateParams to SnapshotCreator
  • [handles] Refactored away pimpl pattern
  • [api] Add warning to v8::Persistent
  • [exceptions] Unify pending and scheduled exceptions
  • [api] Introduce droppable TracedReferences
  • Deprecate Context::[Get|Set]ContinuationPreservedEmbedderData()
  • Report compilation duration to embedder
  • [sandbox] Only create the TPT when the sandbox is enabled
  • Tell the embedder about the Isolate compilation cache
  • [fastcall] Simplify AnyCType and ensure trivial ABI
  • [build] Correctly expose public symbols with v8_expose_public_symbols
  • [api][handles] Strengthen the test for off-stack handles
  • [api] Fix missing V8_EXPORT
  • [heap-profiler]: expose QueryObjects() to v8::HeapProfiler
  • [sandbox] Introduce IsolateForSandbox
  • [wasm][memory64] Use trap handling for memory64
  • [api] Refactor GlobalizeTracedReference()
  • [api] Allow setting non empty handles
  • [wasm][turboshaft] Refactor error builtins for DataView operations
  • Add continuation preserved embedder data to Isolate
  • [api] Strip isolate from v8::ScriptOrigin
  • [api] Add override for uint16_t for ReturnValue
  • [api] Remove deprecated TypedArray::kMaxLength
  • [api] Provide Object::GetAlignedPointerInternalField with Isolate
  • [handles] Minor changes related to direct handles
  • [api] Add v8::ScriptCompiler::CachedData::CompatibilityCheck()
  • Initialize row and column fields in ScriptCompiler::Source.
  • [sandbox] Reference BytecodeArrays from Code through their wrapper
  • [api] Remove AllCan Read/Write
  • [api] Deprecate vector<v8::Local>, part 3
  • [sandbox] Mark code pointer handles
  • [api] Add Array::New that initializes from callback
  • [api] Fix MemorySpan<T>::Iterator
JSON data
[
  {
    "author": {
      "name": "Matthias Liedtke",
      "email": "mliedtke@chromium.org",
      "time": "Fri Dec 01 15:55:56 2023"
    },
    "commit": "1e1ada54b8346d894417724b376f7c18d687d301",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 01 16:32:41 2023"
    },
    "subject": "[include] Re-add include to unblock chromium roll",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Nov 29 08:27:10 2023"
    },
    "commit": "126d12447d868b094320382e333443c7295f9cb8",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 01 11:46:29 2023"
    },
    "subject": "[snapshot] Pass Isolate::CreateParams to SnapshotCreator",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Nov 30 15:44:44 2023"
    },
    "commit": "42589e88f26a0d06e2fb12da935d2c0d7b82e01e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 01 11:00:33 2023"
    },
    "subject": "[handles] Refactored away pimpl pattern",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Nov 30 14:32:42 2023"
    },
    "commit": "a69aca116bcfdc1b982721e47a7e3e3ba1be368f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 01 10:53:59 2023"
    },
    "subject": "[api] Add warning to v8::Persistent",
    "milestone": 121
  },
  {
    "author": {
      "name": "Toon Verwaest",
      "email": "verwaest@chromium.org",
      "time": "Fri Dec 01 00:35:37 2023"
    },
    "commit": "12203e0c46b507dc138047c0fe22ce254bfced91",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 01 02:10:30 2023"
    },
    "subject": "[exceptions] Unify pending and scheduled exceptions",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Nov 30 14:37:28 2023"
    },
    "commit": "f5c06903972a8a5abc0c5c7875a2022e2ea4e488",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 30 15:36:14 2023"
    },
    "subject": "[api] Introduce droppable TracedReferences",
    "milestone": 121
  },
  {
    "author": {
      "name": "Scott Haseley",
      "email": "shaseley@chromium.org",
      "time": "Mon Nov 27 20:28:46 2023"
    },
    "commit": "c6384d4dbb25f61ded76cc9f7b284f5cf539a6de",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 28 18:38:37 2023"
    },
    "subject": "Deprecate Context::[Get|Set]ContinuationPreservedEmbedderData()",
    "milestone": 121
  },
  {
    "author": {
      "name": "Seth Brenith",
      "email": "seth.brenith@microsoft.com",
      "time": "Tue Nov 28 16:09:20 2023"
    },
    "commit": "3045b9834a7f1debfa55c293f5060f453fc510f1",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 28 17:27:52 2023"
    },
    "subject": "Report compilation duration to embedder",
    "milestone": 121
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Fri Nov 24 16:57:49 2023"
    },
    "commit": "30725917f8f62c0d82b1b46b0e558e9639f6ec8d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 27 17:36:30 2023"
    },
    "subject": "[sandbox] Only create the TPT when the sandbox is enabled",
    "milestone": 121
  },
  {
    "author": {
      "name": "Seth Brenith",
      "email": "seth.brenith@microsoft.com",
      "time": "Thu Nov 02 17:46:24 2023"
    },
    "commit": "f069b82296eea932b4c0df670ff0d067e5e83a1f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 27 17:29:45 2023"
    },
    "subject": "Tell the embedder about the Isolate compilation cache",
    "milestone": 121
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Mon Nov 27 13:46:55 2023"
    },
    "commit": "0dbdff65b2242253958fd1d11fd60cd8df917098",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 27 15:38:01 2023"
    },
    "subject": "[fastcall] Simplify AnyCType and ensure trivial ABI",
    "milestone": 121
  },
  {
    "author": {
      "name": "Cheng Zhao",
      "email": "zcbenz@gmail.com",
      "time": "Mon Nov 27 11:02:16 2023"
    },
    "commit": "5bea27153266ae8272882978f20f42276d8a7bbd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 27 12:44:53 2023"
    },
    "subject": "[build] Correctly expose public symbols with v8_expose_public_symbols",
    "milestone": 121
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Thu Nov 23 12:00:00 2023"
    },
    "commit": "af85001ec70ef755b69b2787fa83c64984465b93",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 23 17:11:41 2023"
    },
    "subject": "[api][handles] Strengthen the test for off-stack handles",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Nov 23 14:29:25 2023"
    },
    "commit": "f5ce7f0a85e32694e273e188fe4be29e81f805c4",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 23 16:02:44 2023"
    },
    "subject": "[api] Fix missing V8_EXPORT",
    "milestone": 121
  },
  {
    "author": {
      "name": "Joyee Cheung",
      "email": "joyee@igalia.com",
      "time": "Wed Nov 15 19:15:18 2023"
    },
    "commit": "0fd478bcdabd3400d9d74c47c4883c085ef37d18",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 22 17:52:10 2023"
    },
    "subject": "[heap-profiler]: expose QueryObjects() to v8::HeapProfiler",
    "milestone": 121
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Nov 21 17:41:32 2023"
    },
    "commit": "7475f6d195655fa58f8dc95c62fb23d3aa08097a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 22 07:31:43 2023"
    },
    "subject": "[sandbox] Introduce IsolateForSandbox",
    "milestone": 121
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Mon Nov 20 18:10:11 2023"
    },
    "commit": "8b4bcf30bd87c5215b4137d8afecc3df935f4902",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 21 13:42:44 2023"
    },
    "subject": "[wasm][memory64] Use trap handling for memory64",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Nov 20 15:04:17 2023"
    },
    "commit": "b8d4cdebc0b8fc083472f1851ea6daf3d8bf771f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 20 19:25:34 2023"
    },
    "subject": "[api] Refactor GlobalizeTracedReference()",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri Nov 17 12:43:18 2023"
    },
    "commit": "f5c4e2084716671c5ed0f1580420a93b539834f5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 20 15:42:39 2023"
    },
    "subject": "[api] Allow setting non empty handles",
    "milestone": 121
  },
  {
    "author": {
      "name": "Eva Herencsarova",
      "email": "evih@chromium.org",
      "time": "Fri Nov 17 13:37:52 2023"
    },
    "commit": "9c15d9a7e8876ccc2641628201817158b2b18a19",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Nov 17 15:06:55 2023"
    },
    "subject": "[wasm][turboshaft] Refactor error builtins for DataView operations",
    "milestone": 121
  },
  {
    "author": {
      "name": "Yoav Weiss",
      "email": "yoavweiss@chromium.org",
      "time": "Mon Nov 13 17:49:22 2023"
    },
    "commit": "a619087d49b84eb2f98c7c13d5329c34eca17bde",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 16 14:25:58 2023"
    },
    "subject": "Add continuation preserved embedder data to Isolate",
    "milestone": 121
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Nov 14 08:57:23 2023"
    },
    "commit": "2282b3d3b4af1b38ba135e2c576ed3717406f268",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 15 18:34:54 2023"
    },
    "subject": "[api] Strip isolate from v8::ScriptOrigin",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Nov 15 09:58:22 2023"
    },
    "commit": "6db1191256a62459a7dcbfe7e120cf0efe1ba9de",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 15 11:13:35 2023"
    },
    "subject": "[api] Add override for uint16_t for ReturnValue",
    "milestone": 121
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Fri Nov 03 13:05:58 2023"
    },
    "commit": "ae851662076b2014f884b28cb55e6e04a60fd602",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 15 09:31:50 2023"
    },
    "subject": "[api] Remove deprecated TypedArray::kMaxLength",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Nov 13 14:56:25 2023"
    },
    "commit": "9e96c608f8f8dc1df3ca0f967bc86f0c45a30029",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 13 18:16:16 2023"
    },
    "subject": "[api] Provide Object::GetAlignedPointerInternalField with Isolate",
    "milestone": 121
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Fri Nov 10 17:13:35 2023"
    },
    "commit": "e8b04e6e16fe77b73bc34f97b8b00a67108a5233",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Nov 13 14:34:59 2023"
    },
    "subject": "[handles] Minor changes related to direct handles",
    "milestone": 121
  },
  {
    "author": {
      "name": "Joyee Cheung",
      "email": "joyee@igalia.com",
      "time": "Fri Nov 03 12:30:49 2023"
    },
    "commit": "efb1133eb894a283ff0341c4e44d43e913911b6c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 09 12:34:40 2023"
    },
    "subject": "[api] Add v8::ScriptCompiler::CachedData::CompatibilityCheck()",
    "milestone": 121
  },
  {
    "author": {
      "name": "Daniel Cheng",
      "email": "dcheng@chromium.org",
      "time": "Wed Nov 08 07:30:05 2023"
    },
    "commit": "27a3ac441c05b8db95489680d76d768c93232447",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 08 17:22:17 2023"
    },
    "subject": "Initialize row and column fields in ScriptCompiler::Source.",
    "milestone": 121
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Nov 07 10:27:40 2023"
    },
    "commit": "bf3032705d5740910bdca311ab07339cd5d52db0",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 08 13:24:09 2023"
    },
    "subject": "[sandbox] Reference BytecodeArrays from Code through their wrapper",
    "milestone": 121
  },
  {
    "author": {
      "name": "Toon Verwaest",
      "email": "verwaest@chromium.org",
      "time": "Tue Nov 07 18:13:31 2023"
    },
    "commit": "e48c47268c53499814c88c35064d564dbb92e6fd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 08 10:30:00 2023"
    },
    "subject": "[api] Remove AllCan Read/Write",
    "milestone": 121
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Tue Oct 31 14:46:59 2023"
    },
    "commit": "b3764841e25223231dab6d7d63986cad85cc8835",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Nov 03 20:01:41 2023"
    },
    "subject": "[api] Deprecate vector<v8::Local>, part 3",
    "milestone": 121
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Oct 31 12:04:50 2023"
    },
    "commit": "8d8515ce80cb1e6897d108fdf4b71500b42b0c10",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Oct 31 12:58:39 2023"
    },
    "subject": "[sandbox] Mark code pointer handles",
    "milestone": 121
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Oct 30 15:20:03 2023"
    },
    "commit": "2cff5f45aff1e9991e1239168831827e2f76ed7e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Oct 30 18:19:29 2023"
    },
    "subject": "[api] Add Array::New that initializes from callback",
    "milestone": 121
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Sat Oct 28 17:40:53 2023"
    },
    "commit": "e67df257ca44324fdc7690995da2382dffbb829b",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Oct 30 09:28:55 2023"
    },
    "subject": "[api] Fix MemorySpan<T>::Iterator",
    "milestone": 121
  }
]