Features (2)

[WebRTC] Deprecate and Remove Plan B

Category: JavaScript

The SDP used to establish a connection in WebRTC has a non-standard dialect: Plan B. Removal timeline: M93: Exception thrown in Canary. M96: Exception thrown in Beta and Stable. M102: Prior to this version, Plan B was allowed behind Deprecation Trial. With M102, sdpSemantics is ignored (you get Unified Plan no matter what). CrOS-only: Plan B was temporarily allowed up until M104.

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 5823036655665152,
  "milestone": 102,
  "name": "[WebRTC] Deprecate and Remove Plan B",
  "summary": "The SDP used to establish a connection in WebRTC has a non-standard dialect: Plan B. Removal timeline:\r\nM93: Exception thrown in Canary.\r\nM96: Exception thrown in Beta and Stable.\r\nM102: Prior to this version, Plan B was allowed behind Deprecation Trial. With M102, sdpSemantics is ignored (you get Unified Plan no matter what). CrOS-only: Plan B was temporarily allowed up until M104."
}
WebAssembly Dynamic Tiering

Category: WebAssembly

With WebAssembly Dynamic Tiering, an heuristic decides which functions of a WebAssembly module get optimized, and when the optimization is triggered. This is an improvement to the existing eager optimization approach, where all functions get optimized immediately after baseline compilation is finished. WebAssembly Dynamic Tiering reduces the resource consumption of the optimizing compiler, and prevents the compiler from competing with the web application for resources.

JSON data
{
  "category": "WebAssembly",
  "flag_name": null,
  "id": 5685307493056512,
  "milestone": 102,
  "name": "WebAssembly Dynamic Tiering",
  "summary": "With WebAssembly Dynamic Tiering, an heuristic decides which functions of a WebAssembly module get optimized, and when the optimization is triggered. This is an improvement to the existing eager optimization approach, where all functions get optimized immediately after baseline compilation is finished. WebAssembly Dynamic Tiering reduces the resource consumption of the optimizing compiler, and prevents the compiler from competing with the web application for resources."
}

API Changes (13)

  • Add `WebDriverBiDi` serialization to CDP
  • [heap] Split off changes for concurrently processing TracedReference
  • [api][profiler] Get StartProfiling, StopProfiling to accept integer ID rather than string
  • Allow embedder to set global OOM handler
  • [test] Add a unittest platform setup mixin
  • Deprecate signature checks in Set{Accessor,NativeDataProperty}
  • [deoptimizer] Remove soft deopts
  • Deprecate some signature checks
  • [inspector] Add custom error dispatch machinery for debug evaluate.
  • heap: Add incremental mark/sweep step events
  • [api] Remove TracedGlobal<>
  • Forward deprecation for resurrecting finalizer
  • Remove dynamic map checks and custom deoptimization kinds
JSON data
[
  {
    "author": {
      "name": "Maksim Sadym",
      "email": "sadym@chromium.org",
      "time": "Mon Apr 11 14:53:00 2022"
    },
    "commit": "a913a75b8c1fd761d90cbd1c59fde9df9a299616",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Apr 11 15:51:54 2022"
    },
    "subject": "Add `WebDriverBiDi` serialization to CDP",
    "milestone": 102
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri Apr 08 11:40:34 2022"
    },
    "commit": "cce601bae6fa8728475699ba886f6894eb023bfe",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Apr 08 13:08:05 2022"
    },
    "subject": "[heap] Split off changes for concurrently processing TracedReference",
    "milestone": 102
  },
  {
    "author": {
      "name": "Corentin Pescheloche",
      "email": "cpescheloche@fb.com",
      "time": "Tue Apr 05 22:45:41 2022"
    },
    "commit": "ca51ae3ac8b468509603633adb6ee3b3be9306ec",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Apr 06 19:29:14 2022"
    },
    "subject": "[api][profiler] Get StartProfiling, StopProfiling to accept integer ID rather than string",
    "milestone": 102
  },
  {
    "author": {
      "name": "Kevin Babbitt",
      "email": "kbabbitt@microsoft.com",
      "time": "Thu Mar 31 03:49:46 2022"
    },
    "commit": "9238afb0c0ee52c9111a7e9f2f055137628771ad",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Apr 06 17:27:33 2022"
    },
    "subject": "Allow embedder to set global OOM handler",
    "milestone": 102
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Wed Apr 06 11:56:49 2022"
    },
    "commit": "0ff8205261f7aed91efb19577af3fdcb5cdc4aba",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Apr 06 13:07:43 2022"
    },
    "subject": "[test] Add a unittest platform setup mixin",
    "milestone": 102
  },
  {
    "author": {
      "name": "Stephen Roettger",
      "email": "sroettger@google.com",
      "time": "Wed Apr 06 07:41:15 2022"
    },
    "commit": "cff2b5000a1aa417a9c4499bcfa3ffda4542f4f1",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Apr 06 09:43:37 2022"
    },
    "subject": "Deprecate signature checks in Set{Accessor,NativeDataProperty}",
    "milestone": 102
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Mon Apr 04 09:42:00 2022"
    },
    "commit": "1ff685d8b1a13794abaca3adf36cfd9838b1f6fc",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Apr 04 10:26:36 2022"
    },
    "subject": "[deoptimizer] Remove soft deopts",
    "milestone": 102
  },
  {
    "author": {
      "name": "Stephen Roettger",
      "email": "sroettger@google.com",
      "time": "Wed Mar 30 12:39:57 2022"
    },
    "commit": "a8beac553b0a1639bc9790c2d6f82caf6b2e150f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Mar 31 12:11:21 2022"
    },
    "subject": "Deprecate some signature checks",
    "milestone": 102
  },
  {
    "author": {
      "name": "Benedikt Meurer",
      "email": "bmeurer@chromium.org",
      "time": "Wed Mar 30 08:23:36 2022"
    },
    "commit": "56cfdd68c731c53d016326b890b56b5c30098998",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Mar 30 11:58:10 2022"
    },
    "subject": "[inspector] Add custom error dispatch machinery for debug evaluate.",
    "milestone": 102
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Wed Mar 23 17:33:29 2022"
    },
    "commit": "7ff07f6ec53f24d455b3880c5b5995ede6604b60",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Mar 24 10:05:16 2022"
    },
    "subject": "heap: Add incremental mark/sweep step events",
    "milestone": 102
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Mar 23 09:24:36 2022"
    },
    "commit": "f6386018d472665e36d662c8b159d95325999d69",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Mar 23 21:04:51 2022"
    },
    "subject": "[api] Remove TracedGlobal<>",
    "milestone": 102
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Mar 17 12:58:16 2022"
    },
    "commit": "ffae028b37991566c080c5528463f7d16017668c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Mar 23 15:54:22 2022"
    },
    "subject": "Forward deprecation for resurrecting finalizer",
    "milestone": 102
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Mon Mar 21 10:56:46 2022"
    },
    "commit": "b2978927d8a96ebc814cccbc5a9f1c35910ee621",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Mar 21 13:01:16 2022"
    },
    "subject": "Remove dynamic map checks and custom deoptimization kinds",
    "milestone": 102
  }
]