Features (2)

RegExp duplicate named capture groups

Category: JavaScript Flag name: --js-regexp-duplicate-named-groups

https://github.com/tc39/proposal-duplicate-named-capturing-groups

JSON data
{
  "category": "JavaScript",
  "flag_name": "--js-regexp-duplicate-named-groups",
  "id": 5149208388829184,
  "milestone": 125,
  "name": "RegExp duplicate named capture groups",
  "summary": "https://github.com/tc39/proposal-duplicate-named-capturing-groups"
}
RegExp modifiers

Category: JavaScript Flag name: --js-regexp-modifiers

RegExp modifiers adds the ability to locally modify the 'i', 'm', and 's' flags inside a pattern. To enable a flag for a subexpression, use `(?X:subexpr)` where X is one of 'i', 'm', or 's'. To disable a flag for a subexpression, use `(-X:subexpr)`. For example, for the case-insensitivity 'i' flag: ``` const re1 = /^[a-z](?-i:[a-z])$/i; re1.test("ab"); // true re1.test("Ab"); // true re1.test("aB"); // false const re2 = /^(?i:[a-z])[a-z]$/; re2.test("ab"); // true re2.test("Ab"); // true re2.test("aB"); // false ```

JSON data
{
  "category": "JavaScript",
  "flag_name": "--js-regexp-modifiers",
  "id": 5100254548721664,
  "milestone": 125,
  "name": "RegExp modifiers",
  "summary": "RegExp modifiers adds the ability to locally modify the 'i', 'm', and 's' flags inside a pattern. To enable a flag for a subexpression, use `(?X:subexpr)` where X is one of 'i', 'm', or 's'. To disable a flag for a subexpression, use `(-X:subexpr)`.\r\n\r\nFor example, for the case-insensitivity 'i' flag:\r\n\r\n```\r\nconst re1 = /^[a-z](?-i:[a-z])$/i;\r\nre1.test(\"ab\"); // true\r\nre1.test(\"Ab\"); // true\r\nre1.test(\"aB\"); // false\r\n\r\nconst re2 = /^(?i:[a-z])[a-z]$/;\r\nre2.test(\"ab\"); // true\r\nre2.test(\"Ab\"); // true\r\nre2.test(\"aB\"); // false\r\n```"
}

API Changes (21)

  • [api] Deprecate v8::FunctionCallbackInfo::Holder()
  • [build] Expose V8_TARGET_OS_* to the embedder
  • [api] Introduce v8::Object::GetPrototypeV2()/SetPrototypeV2()
  • [api] Add DeserializeAPIWrapperCallback to Context::FromSnapshot()
  • [sandbox] Turn ArrayBufferExtension into a EPT::ManagedResource
  • [api] Deprecate VisitExternalResources
  • [log] Add LOGGING VMState
  • [sandbox] Introduce ExternalPointerTable::ManagedResource
  • [heap] Fix stack scanning for ASAN and safe stack
  • [sandbox] Introduce fine-grained type tags for Managed objects
  • [sandbox] Half the size of ExternalPointerTable reservation
  • Remove APIs that have been deprecated for more than a year
  • [api] Deprecate v8::BackingStore::Reallocate
  • [sandbox] First step towards fine-grained type tags for Foreigns
  • [api] Add new v8::PropertyCallbackInfo constructor
  • [sandbox] Introduce TrustedWeakFixedArray
  • [sandbox] Increase the code pointer table reservation size
  • [api][cleanup] Deprecate SetAccessor and SetNativeDataProperty
  • [api][tests] Update tests for new interceptors Api, pt.3
  • [api][tests] Update tests for new interceptors Api, pt.1
  • Fix building x64 with GCC-12
JSON data
[
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Thu Apr 11 14:30:38 2024"
    },
    "commit": "eee68c9df785c6408159786b10dc2bff68f9e45e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Apr 11 19:22:12 2024"
    },
    "subject": "[api] Deprecate v8::FunctionCallbackInfo::Holder()",
    "milestone": 125
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Thu Apr 11 16:07:43 2024"
    },
    "commit": "9e92d8f3815949ebbf5a148b08a6b1937ce12507",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Apr 11 16:51:01 2024"
    },
    "subject": "[build] Expose V8_TARGET_OS_* to the embedder",
    "milestone": 125
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Thu Apr 11 15:08:08 2024"
    },
    "commit": "5e139e98d1e4d8bbcccf7b15cd8e7d08b28e4a81",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Apr 11 16:16:43 2024"
    },
    "subject": "[api] Introduce v8::Object::GetPrototypeV2()/SetPrototypeV2()",
    "milestone": 125
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Apr 09 18:20:14 2024"
    },
    "commit": "4805c9e7c72811f96b02b6fb3d3c3ebf342818de",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Apr 10 07:53:34 2024"
    },
    "subject": "[api] Add DeserializeAPIWrapperCallback to Context::FromSnapshot()",
    "milestone": 125
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Mon Apr 08 13:04:01 2024"
    },
    "commit": "f50c1f41e612d5302b0e6297c71babc10be72108",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Apr 09 09:23:13 2024"
    },
    "subject": "[sandbox] Turn ArrayBufferExtension into a EPT::ManagedResource",
    "milestone": 125
  },
  {
    "author": {
      "name": "pthier",
      "email": "pthier@chromium.org",
      "time": "Tue Apr 09 07:44:09 2024"
    },
    "commit": "2c7a3a917ce1b007432b5c57e8314cff9dbe90b6",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Apr 09 08:20:44 2024"
    },
    "subject": "[api] Deprecate VisitExternalResources",
    "milestone": 125
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Fri Apr 05 15:33:04 2024"
    },
    "commit": "ccd202a626002bbfab28e552dedb2694317476a9",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Apr 08 13:53:27 2024"
    },
    "subject": "[log] Add LOGGING VMState",
    "milestone": 125
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Fri Apr 05 12:41:33 2024"
    },
    "commit": "67b9a2503c6eefa1f27462e5c3dfd4b9ee2a9a53",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Apr 08 11:55:40 2024"
    },
    "subject": "[sandbox] Introduce ExternalPointerTable::ManagedResource",
    "milestone": 125
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Thu Apr 04 09:25:40 2024"
    },
    "commit": "88925272a7f14218bf8aa0c551f241b8f0955216",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Apr 04 10:29:11 2024"
    },
    "subject": "[heap] Fix stack scanning for ASAN and safe stack",
    "milestone": 125
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Wed Apr 03 18:27:48 2024"
    },
    "commit": "d9ccf0d07918094d656eae60b95ac27330f30576",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Apr 04 09:15:13 2024"
    },
    "subject": "[sandbox] Introduce fine-grained type tags for Managed objects",
    "milestone": 125
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Apr 03 11:18:37 2024"
    },
    "commit": "764b484078173f17e828ae92967bdea63bd54e30",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Apr 03 11:56:25 2024"
    },
    "subject": "[sandbox] Half the size of ExternalPointerTable reservation",
    "milestone": 125
  },
  {
    "author": {
      "name": "Adam Klein",
      "email": "adamk@chromium.org",
      "time": "Thu Mar 28 17:31:51 2024"
    },
    "commit": "4683daaf774982b1aa0e46ae38f2bdf9c995c90d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Mar 28 18:31:24 2024"
    },
    "subject": "Remove APIs that have been deprecated for more than a year",
    "milestone": 125
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Wed Mar 27 23:15:05 2024"
    },
    "commit": "14c89d789b2b1e6362b15263e96f7a95716897be",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Mar 28 15:08:16 2024"
    },
    "subject": "[api] Deprecate v8::BackingStore::Reallocate",
    "milestone": 125
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Wed Mar 27 16:33:53 2024"
    },
    "commit": "bdc833bde47fb5e7b2e4487a7d7e877287d0d911",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Mar 28 13:32:14 2024"
    },
    "subject": "[sandbox] First step towards fine-grained type tags for Foreigns",
    "milestone": 125
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Wed Mar 27 15:48:11 2024"
    },
    "commit": "72d98331b56f01a6fd99ef5744c80aa09b7bfc55",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Mar 27 16:32:44 2024"
    },
    "subject": "[api] Add new v8::PropertyCallbackInfo constructor",
    "milestone": 125
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Mar 26 09:16:59 2024"
    },
    "commit": "4e8ca3d53a8250af2e3f3920797765e32d46d4a5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Mar 26 10:30:55 2024"
    },
    "subject": "[sandbox] Introduce TrustedWeakFixedArray",
    "milestone": 125
  },
  {
    "author": {
      "name": "Daniel Lehmann",
      "email": "dlehmann@chromium.org",
      "time": "Mon Mar 25 16:28:30 2024"
    },
    "commit": "2e70d7210a3b610e855e93338755c364dd1404fd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Mar 26 09:17:33 2024"
    },
    "subject": "[sandbox] Increase the code pointer table reservation size",
    "milestone": 125
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Thu Mar 21 15:03:13 2024"
    },
    "commit": "6ec883986bd417e2a42ddb960bd9449deb7e4639",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Mar 22 15:48:40 2024"
    },
    "subject": "[api][cleanup] Deprecate SetAccessor and SetNativeDataProperty",
    "milestone": 125
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Tue Mar 19 16:43:39 2024"
    },
    "commit": "e9cd3a6e4995d5f296e175cba2c69ee9abd0a0df",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Mar 21 11:33:44 2024"
    },
    "subject": "[api][tests] Update tests for new interceptors Api, pt.3",
    "milestone": 125
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Mon Mar 18 13:55:21 2024"
    },
    "commit": "1c307dac01ae4f6d2404b1f6c47bbceaa7dbb465",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Mar 19 10:56:28 2024"
    },
    "subject": "[api][tests] Update tests for new interceptors Api, pt.1",
    "milestone": 125
  },
  {
    "author": {
      "name": "Jakob Kummerow",
      "email": "jkummerow@chromium.org",
      "time": "Mon Mar 18 11:57:38 2024"
    },
    "commit": "38f83e8b782ebfcc5c4cc76f248f829a1721034b",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Mar 18 13:55:47 2024"
    },
    "subject": "Fix building x64 with GCC-12",
    "milestone": 125
  }
]