Features (4)

Class static initializer blocks

Category: JavaScript

The classic static block proposal adds the ability for JavaScript classes to have one or more static initialization blocks. These blocks are initialized once per evaluation of the class definition. ``` class C { static s_field; static { this.s_field = doSomeInitialization(); } } ```

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 6482797915013120,
  "milestone": 91,
  "name": "Class static initializer blocks",
  "summary": "The classic static block proposal adds the ability for JavaScript classes to have one or more static initialization blocks. These blocks are initialized once per evaluation of the class definition.\r\n\r\n```\r\nclass C {\r\n  static s_field;\r\n  static {\r\n    this.s_field = doSomeInitialization();\r\n  }\r\n}\r\n```\r\n"
}
Ergonomic brand checks for private fields

Category: JavaScript Flag name: --harmony-staging

This JavaScript feature adds the capability for testing the existence of a private field in an object: "#foo in obj" Proposal: https://github.com/tc39/proposal-private-fields-in-in The feature has reached Stage 3 in TC39.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony-staging",
  "id": 5006138707804160,
  "milestone": 91,
  "name": "Ergonomic brand checks for private fields",
  "summary": "This JavaScript feature adds the capability for testing the existence of a private field in an object: \"#foo in obj\"\r\n\r\nProposal: https://github.com/tc39/proposal-private-fields-in-in\r\n\r\nThe feature has reached Stage 3 in TC39.\r\n"
}
JSON Modules

Category: JavaScript

JSON modules allow statically importing JSON instead of consuming JSON dynamically through fetch(). JSON modules, like JavaSCript modules, are fetched using “cors” mode and strict MIME type checking. They also share the same module import syntax, for example: import data from "./resource.json”.

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 5749863620804608,
  "milestone": 91,
  "name": "JSON Modules",
  "summary": "JSON modules allow statically importing JSON instead of consuming JSON dynamically through fetch().  JSON modules, like JavaSCript modules, are fetched using “cors” mode and strict MIME type checking. They also share the same module import syntax, for example: import data from \"./resource.json”."
}
WebAssembly SIMD

Category: JavaScript

WebAssembly SIMD will expose hardware SIMD instructions to WebAssembly applications in a platform-independent way. The SIMD proposal introduces a new 128-bit value type that can be used to represent different types of packed data, and several vector operations that operate on packed data. SIMD can boost performance by exploiting data level parallelism and is also useful when compiling native code to WebAssembly

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 6533147810332672,
  "milestone": 91,
  "name": "WebAssembly SIMD",
  "summary": "WebAssembly SIMD will expose hardware SIMD instructions to WebAssembly applications in a platform-independent way. The SIMD proposal introduces a new 128-bit value type that can be used to represent different types of packed data, and several vector operations that operate on packed data. \r\n\r\nSIMD can boost performance by exploiting data level parallelism and is also useful when compiling native code to WebAssembly"
}

API Changes (16)

  • Create V8 BRANCH branch for Chrome M91
  • [Jobs]: Cleanup in v8 platform.
  • [api] Expand comments on consuming cached data when compile script
  • [ic] Add a new MegaDOM IC
  • [fastcall] Add fast API testing facilities to d8
  • [api] Add callback to set up conditional features
  • Update load start time
  • [api] Remove deprecated [Shared]ArrayBuffer API
  • [wx] Keep the execute bit while making code writable
  • Add missing include to v8-fast-api-calls.h
  • [api] Avoid handles for const API functions
  • [api] Advance API deprecation
  • [api] Add StackFrame GetScriptSource and GetScriptSourceMappingURL
  • [api] Re-introduce v8::String::IsExternal
  • [scanner] Add a stream for windows-1252
  • [fastcall] Introduce a builder pattern for specifying type modifiers
JSON data
[
  {
    "author": {
      "name": "Lutz Vahl",
      "email": "vahl@chromium.org",
      "time": "Thu Apr 08 11:21:11 2021"
    },
    "commit": "e74017c74e1e7cde6388f243e48f60e7c0973004",
    "committer": {
      "name": "Lutz Vahl",
      "email": "vahl@chromium.org",
      "time": "Thu Apr 08 11:22:04 2021"
    },
    "subject": "Create V8 BRANCH branch for Chrome M91",
    "milestone": 91
  },
  {
    "author": {
      "name": "Etienne Pierre-doray",
      "email": "etiennep@chromium.org",
      "time": "Wed Apr 07 14:27:44 2021"
    },
    "commit": "baf2b088dd9f585aa597459f30d71431171666e2",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 07 16:00:22 2021"
    },
    "subject": "[Jobs]: Cleanup in v8 platform.",
    "milestone": 91
  },
  {
    "author": {
      "name": "Tianping Yang",
      "email": "yangtianping@oppo.com",
      "time": "Wed Mar 31 09:58:19 2021"
    },
    "commit": "d9cf7c203b712f10e5b6c7478295587708d47518",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 31 14:30:56 2021"
    },
    "subject": "[api] Expand comments on consuming cached data when compile script",
    "milestone": 91
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Tue Mar 30 16:55:42 2021"
    },
    "commit": "c83c9590baf677665b0872ca68cba2c1cf3524c1",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 31 08:42:42 2021"
    },
    "subject": "[ic] Add a new MegaDOM IC",
    "milestone": 91
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Thu Mar 25 14:17:06 2021"
    },
    "commit": "9eba2d85f420933c9c97caebf357b257b00dc93f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 25 15:56:53 2021"
    },
    "subject": "[fastcall] Add fast API testing facilities to d8",
    "milestone": 91
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Tue Mar 23 08:02:32 2021"
    },
    "commit": "16d9298a9c1f06ed8192c31baaef9c9cb1a4484c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 23 09:03:34 2021"
    },
    "subject": "[api] Add callback to set up conditional features",
    "milestone": 91
  },
  {
    "author": {
      "name": "Hong Zheng",
      "email": "hong.zheng@intel.com",
      "time": "Fri Mar 12 13:41:01 2021"
    },
    "commit": "84e0835ce79dd1e5383b4fd18f2d18ea666f72bb",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Mar 15 07:47:09 2021"
    },
    "subject": "Update load start time",
    "milestone": 91
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Thu Feb 25 18:09:49 2021"
    },
    "commit": "578f6be77fc5d8af975005c2baf918e7225abb62",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Mar 12 16:24:42 2021"
    },
    "subject": "[api] Remove deprecated [Shared]ArrayBuffer API",
    "milestone": 91
  },
  {
    "author": {
      "name": "Toon Verwaest",
      "email": "verwaest@chromium.org",
      "time": "Thu Mar 11 17:53:28 2021"
    },
    "commit": "3094d59889a19e61eb993e206f3db7b5918ce0a4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 11 18:57:56 2021"
    },
    "subject": "[wx] Keep the execute bit while making code writable",
    "milestone": 91
  },
  {
    "author": {
      "name": "Justin Novosad",
      "email": "junov@chromium.org",
      "time": "Tue Mar 02 18:33:15 2021"
    },
    "commit": "bc123a1fccd663144209937659946e4f64dd2f07",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 04 16:58:04 2021"
    },
    "subject": "Add missing include to v8-fast-api-calls.h",
    "milestone": 91
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Wed Mar 03 09:22:44 2021"
    },
    "commit": "aee471b2ff5b1a9e622426454885b748d226535b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 03 15:39:38 2021"
    },
    "subject": "[api] Avoid handles for const API functions",
    "milestone": 91
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Mon Mar 01 17:46:41 2021"
    },
    "commit": "3ba9e86665e80014cc8377843f16413a4b326e7d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 03 14:34:32 2021"
    },
    "subject": "[api] Advance API deprecation",
    "milestone": 91
  },
  {
    "author": {
      "name": "Alex Kodat",
      "email": "akodat@rocketsoftware.com",
      "time": "Tue Mar 02 20:48:16 2021"
    },
    "commit": "c613eb97792c5b264a1d03626cacfef3a505b421",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 03 06:37:44 2021"
    },
    "subject": "[api] Add StackFrame GetScriptSource and GetScriptSourceMappingURL",
    "milestone": 91
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Mar 02 16:45:05 2021"
    },
    "commit": "1dd8624b524d14076160c1743f7da0b20fbe68e0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 02 18:18:53 2021"
    },
    "subject": "[api] Re-introduce v8::String::IsExternal",
    "milestone": 91
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Tue Mar 02 15:43:27 2021"
    },
    "commit": "0390795feea75d550ff8b0ef22e4200ef4cf8bae",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 02 17:14:03 2021"
    },
    "subject": "[scanner] Add a stream for windows-1252",
    "milestone": 91
  },
  {
    "author": {
      "name": "Austin Eng",
      "email": "enga@chromium.org",
      "time": "Wed Feb 10 08:47:06 2021"
    },
    "commit": "db34c5a140ac04bd0e2a9d802c135b76eeda72ce",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Feb 24 19:17:28 2021"
    },
    "subject": "[fastcall] Introduce a builder pattern for specifying type modifiers",
    "milestone": 91
  }
]