Features (2)

Relative indexing method for Array, String, and TypedArrays

Category: JavaScript Flag name: --harmony-relative-indexing-methods

Add a new method, named at(), to Array.prototype, String.prototype, and the TypedArray prototypes, that permit relative indexing with negative indices. ``` let arr = [1,2,3,4]; arr.at(-1); // Returns 4 ```

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony-relative-indexing-methods",
  "id": 6123640410079232,
  "milestone": 92,
  "name": "Relative indexing method for Array, String, and TypedArrays",
  "summary": "Add a new method, named at(), to Array.prototype, String.prototype, and the TypedArray prototypes, that permit relative indexing with negative indices.\r\n\r\n```\r\nlet arr = [1,2,3,4];\r\narr.at(-1); // Returns 4\r\n```"
}
Add dayPeriod option for Intl.DateTimeFormat

Category: JavaScript

Add a dayPeriod option to Intl.DateTimeFormat() method so the caller can format times such as "7 in the morning", "11 in the morning", "12 noon", "1 in the afternoon", "6 in the evening", "10 at night" (or in Chinese, "清晨7時", "上午11時", "中午12時", "下午1時" ,"下午6時" ,"晚上10時")

JSON data
{
  "category": "JavaScript",
  "flag_name": "harmony_intl_dateformat_day_period",
  "id": 6520669959356416,
  "milestone": 92,
  "name": "Add dayPeriod option for Intl.DateTimeFormat",
  "summary": "Add a dayPeriod option to Intl.DateTimeFormat() method so the caller can format times such as \"7 in the morning\", \"11 in the morning\",  \"12 noon\", \"1 in the afternoon\", \"6 in the evening\", \"10 at night\" (or in Chinese, \"清晨7時\", \"上午11時\", \"中午12時\", \"下午1時\" ,\"下午6時\" ,\"晚上10時\")"
}

API Changes (31)

  • Create V8 9.2 branch for Chromium 92
  • [fastcall] Store multiple CFunction overloads in FunctionTemplateInfo
  • [api] Deprecate v8::SetIsCrossOriginIsolated
  • api,heap: Avoid dropping global handles when stack state is overridden
  • [fastcall] Allow receiver to be passed as Object
  • [fastcall] Add vector of CFunction overloads to FunctionTemplate
  • [sandbox][x64] Switch to AND-based type checks
  • [inspector] Consistently pass around script ID as integer.
  • [api] Add API callback setter for the SAB origin trial
  • [cleanup][include] Remove redundant NOLINT annotations
  • Implement V8InspectorSession::initializeCommandLineAPIScope
  • [debugger] Remove "Restart frame" feature.
  • Limit [[nodiscard]] to clang
  • [ptr-cage] Factor CodeRange out of MemoryAllocator and share along with ptr cage
  • [api] Update v8::Module::Evaluate comment for TLA
  • [fastcall] Migrate IsLeafTemplateForApiObject to Local<Value>
  • Deprecate executionContextId in Runtime.addBinding
  • [cpu-profiler] Reintroduce support for context filtering
  • Expose V8CommandLineAPIScope and V8InspectorSession::createCommandLineAPI
  • [fastcall] Add support for leaf interface type checks
  • Heap Number encoding
  • [api] Remove deprecated Symbol::Name()
  • [api] Add v8::Isolate::ThrowError helper
  • [api] Add v8::metrics::LongTaskStats for the LongTasks UKM
  • [fastcall] Support FastApiCallbackOptions::CreateForTesting
  • [api] Remove previously deprecated Function::GetDisplayName().
  • [ptr-cage] Deprecate Symbol::Description() in favor of Symbol::Description(isolate)
  • [ptr-cage] Introduce PtrComprCage
  • Allowing map word to be used for other state in GC header.
  • [wasm] Add CPU time metrics
  • [api] JSFunction PromiseHook for v8::Context
JSON data
[
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu May 20 12:27:58 2021"
    },
    "commit": "c92a17dc317b884a23b7b1f26e89d13dd4806bdb",
    "committer": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu May 20 12:29:18 2021"
    },
    "subject": "Create V8 9.2 branch for Chromium 92",
    "milestone": 92
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Fri May 14 23:14:14 2021"
    },
    "commit": "ad4eab00e7ec96730eb2c1b6ddcef14ba2e4becd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue May 18 16:49:27 2021"
    },
    "subject": "[fastcall] Store multiple CFunction overloads in FunctionTemplateInfo",
    "milestone": 92
  },
  {
    "author": {
      "name": "Antonio Sartori",
      "email": "antoniosartori@google.com",
      "time": "Mon May 17 11:22:12 2021"
    },
    "commit": "47db786ca620b4adbe5137af937dbfc1726f506f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon May 17 12:30:55 2021"
    },
    "subject": "[api] Deprecate v8::SetIsCrossOriginIsolated",
    "milestone": 92
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed May 12 13:17:13 2021"
    },
    "commit": "fc49e77f26263401b6354f1b8dcc502cc69f32fa",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed May 12 19:20:23 2021"
    },
    "subject": "api,heap: Avoid dropping global handles when stack state is overridden",
    "milestone": 92
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Wed May 12 08:54:52 2021"
    },
    "commit": "57afcaf4f50b4bdb1f483fd50c2555bdaab88d23",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed May 12 09:55:37 2021"
    },
    "subject": "[fastcall] Allow receiver to be passed as Object",
    "milestone": 92
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Fri May 07 01:03:20 2021"
    },
    "commit": "a7980d43e030ba4bdb36813d4bc99f85982bf4ee",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon May 10 17:07:20 2021"
    },
    "subject": "[fastcall] Add vector of CFunction overloads to FunctionTemplate",
    "milestone": 92
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@google.com",
      "time": "Mon May 10 10:08:01 2021"
    },
    "commit": "6328961158c151e548a6ef74c5558d2fc5bbc4c5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon May 10 11:21:13 2021"
    },
    "subject": "[sandbox][x64] Switch to AND-based type checks",
    "milestone": 92
  },
  {
    "author": {
      "name": "Benedikt Meurer",
      "email": "bmeurer@chromium.org",
      "time": "Thu May 06 13:21:01 2021"
    },
    "commit": "51fe55719c128ec07285afb233cab4b7db172b06",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu May 06 14:30:26 2021"
    },
    "subject": "[inspector] Consistently pass around script ID as integer.",
    "milestone": 92
  },
  {
    "author": {
      "name": "Antonio Sartori",
      "email": "antoniosartori@google.com",
      "time": "Wed May 05 09:16:18 2021"
    },
    "commit": "bc1eb7b478140d113ac0a695e5ab968ea5c19e9c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed May 05 10:40:47 2021"
    },
    "subject": "[api] Add API callback setter for the SAB origin trial",
    "milestone": 92
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Fri Apr 30 12:08:08 2021"
    },
    "commit": "a7a0ff10af98693c01deb7dff3b3edbc7c9f7546",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Apr 30 16:22:19 2021"
    },
    "subject": "[cleanup][include] Remove redundant NOLINT annotations",
    "milestone": 92
  },
  {
    "author": {
      "name": "Alex Rudenko",
      "email": "alexrudenko@chromium.org",
      "time": "Thu Apr 29 13:16:15 2021"
    },
    "commit": "7d5e5f6c62c3f38acee12dc4114c022441e7d36f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Apr 30 06:12:33 2021"
    },
    "subject": "Implement V8InspectorSession::initializeCommandLineAPIScope",
    "milestone": 92
  },
  {
    "author": {
      "name": "Benedikt Meurer",
      "email": "bmeurer@chromium.org",
      "time": "Wed Apr 28 09:46:12 2021"
    },
    "commit": "93f85699e22df958618206dbf94a790cf0bad8c4",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Apr 29 13:08:14 2021"
    },
    "subject": "[debugger] Remove \"Restart frame\" feature.",
    "milestone": 92
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Apr 27 18:18:23 2021"
    },
    "commit": "3b2552de14991d49be0c0482040b93ca47383e42",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 28 20:20:31 2021"
    },
    "subject": "Limit [[nodiscard]] to clang",
    "milestone": 92
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Wed Apr 28 18:06:17 2021"
    },
    "commit": "0b5ec843cc9b883cfe9b295fdb812f3393f5453f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 28 19:17:00 2021"
    },
    "subject": "[ptr-cage] Factor CodeRange out of MemoryAllocator and share along with ptr cage",
    "milestone": 92
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Tue Apr 27 17:32:35 2021"
    },
    "commit": "d057c823136361fb787ed57c1d7189a62c1eb109",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 28 07:51:20 2021"
    },
    "subject": "[api] Update v8::Module::Evaluate comment for TLA",
    "milestone": 92
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Tue Apr 27 08:57:37 2021"
    },
    "commit": "10c137a2d82ca5df40c5fd6843875be95eae76fb",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 27 11:12:32 2021"
    },
    "subject": "[fastcall] Migrate IsLeafTemplateForApiObject to Local<Value>",
    "milestone": 92
  },
  {
    "author": {
      "name": "Alex Rudenko",
      "email": "alexrudenko@chromium.org",
      "time": "Thu Apr 22 06:10:34 2021"
    },
    "commit": "0115a7e0f7544bc73831e2a63b4b7edd329bd087",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 23 09:22:18 2021"
    },
    "subject": "Deprecate executionContextId in Runtime.addBinding",
    "milestone": 92
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Thu Apr 15 08:41:48 2021"
    },
    "commit": "0aacfb2a6ecbeda1d1d97ca113afd8253a1b9670",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 21 22:00:30 2021"
    },
    "subject": "[cpu-profiler] Reintroduce support for context filtering",
    "milestone": 92
  },
  {
    "author": {
      "name": "Alex Rudenko",
      "email": "alexrudenko@chromium.org",
      "time": "Mon Apr 19 13:23:21 2021"
    },
    "commit": "1527c4878a08e9cf1f83eace6a934a36b48b66d2",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 21 11:55:25 2021"
    },
    "subject": "Expose V8CommandLineAPIScope and V8InspectorSession::createCommandLineAPI",
    "milestone": 92
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Fri Apr 16 12:33:55 2021"
    },
    "commit": "6124a534b2de3f640a67fb36ee6ae2fdc4535542",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 16 13:48:07 2021"
    },
    "subject": "[fastcall] Add support for leaf interface type checks",
    "milestone": 92
  },
  {
    "author": {
      "name": "Arno Renevier",
      "email": "arenevier@fb.com",
      "time": "Wed Apr 14 16:35:24 2021"
    },
    "commit": "7f52e4f92d3d3ded9a1701ee2f93966075ae5004",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 16 02:29:06 2021"
    },
    "subject": "Heap Number encoding",
    "milestone": 92
  },
  {
    "author": {
      "name": "Michaël Zasso",
      "email": "mic.besace@gmail.com",
      "time": "Thu Apr 15 06:30:06 2021"
    },
    "commit": "bbc72ef6c7d6d8e2c4dd074d7713e5c841003163",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 15 16:44:50 2021"
    },
    "subject": "[api] Remove deprecated Symbol::Name()",
    "milestone": 92
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Wed Apr 14 14:01:29 2021"
    },
    "commit": "d435eaa5e452ba39c7f8ccce6575ae199839b68a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 14 15:21:25 2021"
    },
    "subject": "[api] Add v8::Isolate::ThrowError helper",
    "milestone": 92
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Tue Apr 13 12:12:02 2021"
    },
    "commit": "521ae93bf652b0cc1fec1fdd788e3b80fb72a349",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 14 12:56:34 2021"
    },
    "subject": "[api] Add v8::metrics::LongTaskStats for the LongTasks UKM",
    "milestone": 92
  },
  {
    "author": {
      "name": "Yuki Shiino",
      "email": "yukishiino@chromium.org",
      "time": "Mon Apr 12 15:29:48 2021"
    },
    "commit": "ceb8e42b872cb9bbd5383889297a294b3abcf8ea",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 14 03:39:21 2021"
    },
    "subject": "[fastcall] Support FastApiCallbackOptions::CreateForTesting",
    "milestone": 92
  },
  {
    "author": {
      "name": "Benedikt Meurer",
      "email": "bmeurer@chromium.org",
      "time": "Tue Apr 13 08:49:35 2021"
    },
    "commit": "6165fef8cc9dde52973e54c915e6905221b3f8fb",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 13 09:49:48 2021"
    },
    "subject": "[api] Remove previously deprecated Function::GetDisplayName().",
    "milestone": 92
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Mon Apr 12 18:12:33 2021"
    },
    "commit": "153f2cea8b4eee28e19741af2c21636a773feb2f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 12 20:23:53 2021"
    },
    "subject": "[ptr-cage] Deprecate Symbol::Description() in favor of Symbol::Description(isolate)",
    "milestone": 92
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Sat Apr 10 02:09:41 2021"
    },
    "commit": "3ada6f27404b4ffd6d3e97cf15be76672f60c10d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 12 17:49:43 2021"
    },
    "subject": "[ptr-cage] Introduce PtrComprCage",
    "milestone": 92
  },
  {
    "author": {
      "name": "Wenyu Zhao",
      "email": "wenyu.zhao@anu.edu.au",
      "time": "Tue Apr 06 12:01:44 2021"
    },
    "commit": "5e0b94c4dc7988e4414d9a4c7722a4a9bed0eb48",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 12 17:34:13 2021"
    },
    "subject": "Allowing map word to be used for other state in GC header.",
    "milestone": 92
  },
  {
    "author": {
      "name": "Emanuel Ziegler",
      "email": "ecmziegler@chromium.org",
      "time": "Fri Apr 09 10:19:25 2021"
    },
    "commit": "dcdaf42fa8e66e442d0eb974dcf5f2dd000d72d4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Apr 09 13:51:07 2021"
    },
    "subject": "[wasm] Add CPU time metrics",
    "milestone": 92
  },
  {
    "author": {
      "name": "Stephen Belanger",
      "email": "stephen.belanger@datadoghq.com",
      "time": "Wed Mar 31 17:33:17 2021"
    },
    "commit": "d5457f5fb7ea05ca05a697599ffa50d35c1ae3c7",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 08 10:19:07 2021"
    },
    "subject": "[api] JSFunction PromiseHook for v8::Context",
    "milestone": 92
  }
]