Features (2)

RegExp v flag with set notation + properties of strings

Category: JavaScript Flag name: --harmony-regexp-unicode-sets

Add set operations, string literals, nested classes and unicode properties of strings to regular expression character classes. Set operations and unicode properties of strings allow developers to create regular expressions matching strings with certain unicode characters with ease. E.g. /[\p{Script_Extensions=Greek}&&\p{Letter}]/v matches all greek letters.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony-regexp-unicode-sets",
  "id": 5144156542861312,
  "milestone": 112,
  "name": "RegExp v flag with set notation + properties of strings",
  "summary": "Add set operations, string literals, nested classes and unicode properties of strings to regular expression character classes.\r\n\r\nSet operations and unicode properties of strings allow developers to create regular expressions matching strings with certain unicode characters with ease. E.g. /[\\p{Script_Extensions=Greek}&&\\p{Letter}]/v matches all greek letters."
}
WebAssembly Tail Call

Category: WebAssembly

Add an explicit tail call and indirect tail call opcodes to WebAssembly.

JSON data
{
  "category": "WebAssembly",
  "flag_name": null,
  "id": 5423405012615168,
  "milestone": 112,
  "name": "WebAssembly Tail Call",
  "summary": "Add an explicit tail call and indirect tail call opcodes to WebAssembly.\r\n"
}

API Changes (14)

  • Make JIT work in iOS simulator
  • Restrict usage of preserve_most to clang 17
  • [turboshaft] zero-extend signed div lowering to equality
  • [build] Define V8_TARGET_OS_CHROMEOS for ChromeOS target
  • [handles] Use direct Locals with conservative stack scanning
  • Updates time functions in v8::Platform
  • [liveedit] Prohibit live editing the top-level function of ES modules
  • Add Context::DeepFreeze
  • Build Mac conversion shared memory identifiers in iOS
  • [wasm-gc] Introduce wasm null object
  • [ptrcomp] Remove the distinction of TaggedAny and TaggedPointer
  • [regexp] Add UseCounter for invalid regexp with /v, but valid with /u
  • Disable the use of preserve_most on arm64 Windows
  • [wasm] Remove deprecated CPU timings in metrics
JSON data
[
  {
    "author": {
      "name": "Dave Tapuska",
      "email": "dtapuska@chromium.org",
      "time": "Tue Feb 21 22:30:01 2023"
    },
    "commit": "86640aa589d5dd0196155cf83c0fdc113c348fb1",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Feb 22 15:31:35 2023"
    },
    "subject": "Make JIT work in iOS simulator",
    "milestone": 112
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Tue Feb 21 13:38:08 2023"
    },
    "commit": "ab12885a59d86d43a624ffaf6d56ca0d34e8e8bb",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Feb 21 16:02:50 2023"
    },
    "subject": "Restrict usage of preserve_most to clang 17",
    "milestone": 112
  },
  {
    "author": {
      "name": "Tobias Tebbi",
      "email": "tebbi@chromium.org",
      "time": "Mon Feb 20 16:56:12 2023"
    },
    "commit": "46bbda242e1df4488fae65b5d682df9fe0f05c6d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Feb 21 07:35:20 2023"
    },
    "subject": "[turboshaft] zero-extend signed div lowering to equality",
    "milestone": 112
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Mon Feb 20 15:37:46 2023"
    },
    "commit": "0f7f303589db836ab1bce407885689bed7a79edd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Feb 20 16:16:17 2023"
    },
    "subject": "[build] Define V8_TARGET_OS_CHROMEOS for ChromeOS target",
    "milestone": 112
  },
  {
    "author": {
      "name": "Jake Hughes",
      "email": "jh@jakehughes.uk",
      "time": "Sun Feb 19 17:11:49 2023"
    },
    "commit": "f2e6b8d2746d24d78f192a2f99fb4c6fd1aa2ed4",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Feb 20 12:41:30 2023"
    },
    "subject": "[handles] Use direct Locals with conservative stack scanning",
    "milestone": 112
  },
  {
    "author": {
      "name": "Scott Violet",
      "email": "sky@chromium.org",
      "time": "Thu Feb 16 14:26:04 2023"
    },
    "commit": "2ac01f6c600f577af95d057eab4b35f1714354e2",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Feb 16 15:35:38 2023"
    },
    "subject": "Updates time functions in v8::Platform",
    "milestone": 112
  },
  {
    "author": {
      "name": "Simon Zünd",
      "email": "szuend@chromium.org",
      "time": "Wed Feb 08 09:24:56 2023"
    },
    "commit": "7b19557f8cb73895bda339c7a98decfb1dc9c5c2",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Feb 08 10:29:48 2023"
    },
    "subject": "[liveedit] Prohibit live editing the top-level function of ES modules",
    "milestone": 112
  },
  {
    "author": {
      "name": "Russ Hamilton",
      "email": "behamilton@google.com",
      "time": "Tue Feb 07 15:10:28 2023"
    },
    "commit": "2833957c7753f22d56016305dd90987ed2ea7487",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Feb 07 16:19:05 2023"
    },
    "subject": "Add Context::DeepFreeze",
    "milestone": 112
  },
  {
    "author": {
      "name": "Tiago Vignatti",
      "email": "tvignatti@igalia.com",
      "time": "Mon Feb 06 18:21:21 2023"
    },
    "commit": "b445f6b13b51684d2ff11aa04ad455152dbec5dd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Feb 07 08:39:59 2023"
    },
    "subject": "Build Mac conversion shared memory identifiers in iOS",
    "milestone": 112
  },
  {
    "author": {
      "name": "Manos Koukoutos",
      "email": "manoskouk@chromium.org",
      "time": "Fri Feb 03 10:45:10 2023"
    },
    "commit": "2e357c4814954c6d83c336655209e14aa53911d4",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Feb 03 16:06:12 2023"
    },
    "subject": "[wasm-gc] Introduce wasm null object",
    "milestone": 112
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Fri Feb 03 11:55:46 2023"
    },
    "commit": "81aa89592bf85f39a9ee99ebedaf748437038ddf",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Feb 03 15:46:34 2023"
    },
    "subject": "[ptrcomp] Remove the distinction of TaggedAny and TaggedPointer",
    "milestone": 112
  },
  {
    "author": {
      "name": "pthier",
      "email": "pthier@chromium.org",
      "time": "Wed Feb 01 12:43:36 2023"
    },
    "commit": "5080c7727af949a6bcf0fb60bde46a105aa2905e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Feb 03 09:49:49 2023"
    },
    "subject": "[regexp] Add UseCounter for invalid regexp with /v, but valid with /u",
    "milestone": 112
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Thu Feb 02 13:38:14 2023"
    },
    "commit": "e33c3a09b31af5b69286f904a378fcbfb36a726d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Feb 02 16:37:59 2023"
    },
    "subject": "Disable the use of preserve_most on arm64 Windows",
    "milestone": 112
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Tue Dec 06 13:53:13 2022"
    },
    "commit": "8b231d80ca253f82c5a0b1ec032f83384fdebb0c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Feb 01 14:29:41 2023"
    },
    "subject": "[wasm] Remove deprecated CPU timings in metrics",
    "milestone": 112
  }
]