helloadhavan/github_issues huggingface dataset:
Repository: nodejs/node
Pull request: src: disable abseil deadlock detection

Abseil deadlock detection is reporting false positives in tests in V8.
Abseil mutexes are not used in node core, so disable it for now.

Refs: https://github.com/nodejs/node-v8/issues/301

Changed files:
filename: node.gyp
patch: @@ -834,6 +834,7 @@
         'deps/googletest/googletest.gyp:gtest_prod',
         'deps/histogram/histogram.gyp:histogram',
         'deps/nbytes/nbytes.gyp:nbytes',
+        'tools/v8_gypfiles/abseil.gyp:abseil',
         'node_js2c#host',
       ],
 
@@ -1159,6 +1160,7 @@
         'deps/googletest/googletest.gyp:gtest_main',
         'deps/histogram/histogram.gyp:histogram',
         'deps/nbytes/nbytes.gyp:nbytes',
+        'tools/v8_gypfiles/abseil.gyp:abseil',
       ],
 
       'includes': [

filename: src/node.cc
patch: @@ -119,6 +119,8 @@
 #include <unistd.h>        // STDIN_FILENO, STDERR_FILENO
 #endif
 
+#include "absl/synchronization/mutex.h"
+
 // ========== global C++ headers ==========
 
 #include <cerrno>
@@ -1211,6 +1213,11 @@ InitializeOncePerProcessInternal(const std::vector<std::string>& args,
 
   if (!(flags & ProcessInitializationFlags::kNoInitializeV8)) {
     V8::Initialize();
+
+    // Disable absl deadlock detection in V8 as it reports false-positive cases.
+    // TODO(legendecas): Replace this global disablement with case suppressions.
+    // https://github.com/nodejs/node-v8/issues/301
+    absl::SetMutexDeadlockDetectionMode(absl::OnDeadlockCycle::kIgnore);
   }
 
   if (!(flags & ProcessInitializationFlags::kNoInitializeCppgc)) {

filename: test/cctest/node_test_fixture.cc
patch: @@ -1,4 +1,5 @@
 #include "node_test_fixture.h"
+#include "absl/synchronization/mutex.h"
 #include "cppgc/platform.h"
 
 ArrayBufferUniquePtr NodeZeroIsolateTestFixture::allocator{nullptr, nullptr};
@@ -31,6 +32,11 @@ void NodeTestEnvironment::SetUp() {
   v8::V8::SetFlagsFromString("--no-freeze-flags-after-init");
 
   v8::V8::Initialize();
+
+  // Disable absl deadlock detection in V8 as it reports false-positive cases.
+  // TODO(legendecas): Replace this global disablement with case suppressions.
+  // https://github.com/nodejs/node-v8/issues/301
+  absl::SetMutexDeadlockDetectionMode(absl::OnDeadlockCycle::kIgnore);
 }
 
 void NodeTestEnvironment::TearDown() {

filename: tools/v8_gypfiles/abseil.gyp
patch: @@ -277,6 +277,8 @@
         '<(ABSEIL_ROOT)/absl/synchronization/internal/waiter.h',
         '<(ABSEIL_ROOT)/absl/synchronization/internal/waiter_base.h',
         '<(ABSEIL_ROOT)/absl/synchronization/internal/waiter_base.cc',
+        '<(ABSEIL_ROOT)/absl/synchronization/internal/win32_waiter.h',
+        '<(ABSEIL_ROOT)/absl/synchronization/internal/win32_waiter.cc',
         '<(ABSEIL_ROOT)/absl/synchronization/mutex.h',
         '<(ABSEIL_ROOT)/absl/synchronization/mutex.cc',
         '<(ABSEIL_ROOT)/absl/time/civil_time.h',
Repository: ggml-org/llama.cpp
Pull request: Update `.clang-format` to use `BinPackArguments=true`

This seems to correspond with what we want to do, see [here](https://github.com/ggml-org/llama.cpp/pull/15715#discussion_r2315613796) and [clang-format docs](https://clang.llvm.org/docs/ClangFormatStyleOptions.html#binpackarguments)


Changed files:
filename: .clang-format
patch: @@ -22,7 +22,7 @@ AllowShortIfStatementsOnASingleLine: Never
 AllowShortLambdasOnASingleLine: Inline
 AllowShortLoopsOnASingleLine: false
 AlwaysBreakBeforeMultilineStrings: true
-BinPackArguments: false
+BinPackArguments: true
 BinPackParameters: false # OnePerLine
 BitFieldColonSpacing: Both
 BreakBeforeBraces: Custom # Attach
Repository: electron/electron
Pull request: fix: extension web workers net request failing

Backport of #45698

See that PR for details.


Notes: Fixes web worker scripts failing to load for chrome extensions.


Changed files:
filename: shell/browser/electron_browser_client.cc
patch: @@ -1074,6 +1074,12 @@ void ElectronBrowserClient::
   // reason for it, and we could consider supporting it in future.
   protocol_registry->RegisterURLLoaderFactories(factories,
                                                 false /* allow_file_access */);
+#if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)
+  factories->emplace(
+      extensions::kExtensionScheme,
+      extensions::CreateExtensionWorkerMainResourceURLLoaderFactory(
+          browser_context));
+#endif
 }
 
 #if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)
Repository: facebook/react
Pull request: Fix typo in `useSyncExternalStore()` main entry point error

<!--
  Thanks for submitting a pull request!
  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.

  Before submitting a pull request, please make sure the following is done:

  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.
  2. Run `yarn` in the repository root.
  3. If you've fixed a bug or added code that should be tested, add tests!
  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.
  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.
  6. If you need a debugger, run `yarn debug-test --watch TestName`, open `chrome://inspect`, and press "Inspect".
  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).
  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.
  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).
  10. If you haven't already, complete the CLA.

  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html
-->

## Summary

<!--
 Explain the **motivation** for making this change. What existing problem does the pull request solve?
-->

The error displayed when importing `useSyncExternalStore` directly from `use-sync-external-store` had a missing space between "shimmed" and "implementation".

![image](https://user-images.githubusercontent.com/6137112/170786312-fa7de238-41c8-4781-ae48-1047f7f25911.png)


## How did you test this change?

<!--
  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.
  How exactly did you verify that your PR solves the issue you wanted to solve?
  If you leave this empty, your PR will very likely be closed.
-->

This code path wasn't tested, I just updated the message.

Changed files:
filename: packages/use-sync-external-store/src/useSyncExternalStore.js
patch: @@ -22,7 +22,7 @@ if (__DEV__) {
       'it only works with React 18+.' +
       '\n\n' +
       'If you wish to support React 16 and 17, import from ' +
-      "'use-sync-external-store/shim' instead. It will fall back to a shimmed" +
+      "'use-sync-external-store/shim' instead. It will fall back to a shimmed " +
       'implementation when the native one is not available.' +
       '\n\n' +
       "If you only support React 18+, you can import directly from 'react'.",
Repository: denoland/deno
Pull request: test(cli): test support --single-threaded v8 flag

Tests for #29066.

These only run on linux since they get thread names from /proc.

Changed files:
filename: tests/specs/cli/v8_single_threaded/__test__.jsonc
patch: @@ -0,0 +1,55 @@
+// Linux only as thread information is read from /proc
+{
+  "tests": {
+    "run_arg": {
+      "if": "linux",
+      "args": "run --allow-all --v8-flags=--single-threaded main.ts",
+      "output": "false\n"
+    },
+    "run_env": {
+      "if": "linux",
+      "args": "run --allow-all --v8-flags=--single-threaded main.ts",
+      "envs": {
+        "DENO_V8_FLAGS": "--single-threaded"
+      },
+      "output": "false\n"
+    },
+    "run_none": {
+      "if": "linux",
+      "args": "run --allow-all main.ts",
+      "output": "true\n"
+    },
+    "compile_arg": {
+      "tempDir": true,
+      "steps": [
+        {
+          "if": "linux",
+          "args": "compile --allow-all --v8-flags=--single-threaded --output main main.ts",
+          "output": "[WILDLINE]"
+        },
+        {
+          "if": "linux",
+          "commandName": "./main",
+          "args": [],
+          "output": "false\n"
+        }
+      ]
+    },
+    "compile_none": {
+      "tempDir": true,
+      "steps": [
+        {
+          "if": "linux",
+          "args": "compile --allow-all --output main main.ts",
+          "output": "[WILDLINE]"
+        },
+        {
+          "if": "linux",
+          "commandName": "./main",
+          "args": [],
+          "output": "true\n"
+        }
+      ]
+    }
+  }
+}

filename: tests/specs/cli/v8_single_threaded/main.ts
patch: @@ -0,0 +1,10 @@
+const tids = Array.from(
+  Deno.readDirSync("/proc/self/task"),
+  ({ name }) => Number(name),
+);
+const names = tids.map((tid) =>
+  Deno.readTextFileSync(`/proc/self/task/${tid}/status`).match(
+    /Name:\t(.*)/,
+  )![1]
+);
+console.log(names.some((name) => name.startsWith("V8")));
Repository: huggingface/transformers
Pull request: Fix bugs from pipeline preprocessor overhaul

I overhauled pipeline processor loading in #38947, which caused some test failures. They should mostly be fixed by the user PR at #39411, but the remaining issues are resolved here.

Changed files:
filename: src/transformers/pipelines/video_classification.py
patch: @@ -51,8 +51,8 @@ class VideoClassificationPipeline(Pipeline):
     [huggingface.co/models](https://huggingface.co/models?filter=video-classification).
     """
 
-    _load_processor = True
-    _load_image_processor = False
+    _load_processor = False
+    _load_image_processor = True
     _load_feature_extractor = False
     _load_tokenizer = False
 

filename: tests/pipelines/test_pipelines_common.py
patch: @@ -846,6 +846,7 @@ def test_custom_code_with_string_feature_extractor(self):
             "automatic-speech-recognition",
             model="hf-internal-testing/fake-custom-wav2vec2",
             feature_extractor="hf-internal-testing/fake-custom-wav2vec2",
+            tokenizer="facebook/wav2vec2-base-960h",  # Test workaround - the pipeline requires a tokenizer
             trust_remote_code=True,
         )
Repository: denoland/deno
Pull request: fix(npm): handle global cache missing version in pkg info of pkg existing in npm snapshot

* https://github.com/denoland/deno_npm/pull/102

Closes https://github.com/denoland/deno/issues/29128

Changed files:
filename: Cargo.lock
patch: @@ -2355,9 +2355,9 @@ dependencies = [
 
 [[package]]
 name = "deno_npm"
-version = "0.33.0"
+version = "0.33.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bbe8ae992daf5506f430f2df2c5cf1ce95afe0a08d749251a5761488c71426d"
+checksum = "823d70f758afa8ba0f80ee212a79f35dee1b6f19a6d81cebb02c2c5cee3f1f15"
 dependencies = [
  "async-trait",
  "capacity_builder",

filename: Cargo.toml
patch: @@ -65,7 +65,7 @@ deno_lint = "=0.74.0"
 deno_lockfile = "=0.28.0"
 deno_media_type = { version = "=0.2.8", features = ["module_specifier"] }
 deno_native_certs = "0.3.0"
-deno_npm = "=0.33.0"
+deno_npm = "=0.33.1"
 deno_package_json = { version = "=0.6.0", default-features = false }
 deno_path_util = "=0.3.2"
 deno_semver = "=0.7.1"
Repository: ggml-org/llama.cpp
Pull request: model-conversion : add missing curl script [no ci]

This commit adds a curl script to the model-conversion examples which is currently missing. This script is required for the running the embedding server targets to test llama-server embeddings functionality.


Changed files:
filename: examples/model-conversion/scripts/utils/curl-embedding-server.sh
patch: @@ -0,0 +1,6 @@
+#!/bin/bash
+curl --request POST \
+    --url http://localhost:8080/embedding \
+    --header "Content-Type: application/json" \
+    --data '{"input": "Hello world today"}' \
+    --silent
Repository: huggingface/transformers
Pull request: Ignore extra position embeddings weights for ESM

Before #38089, ESM created `self.position_embeddings` even when `config.position_embedding_type == "rotary"`. This weight was not used. The error was fixed in #38089, but most ESM checkpoints still have the unused `self.position_embeddings` weight. This PR adds that it the unexpected_ignore list, so users don't get scary warnings for a benign issue.

Changed files:
filename: src/transformers/models/esm/modeling_esm.py
patch: @@ -738,6 +738,7 @@ class EsmPreTrainedModel(PreTrainedModel):
     base_model_prefix = "esm"
     supports_gradient_checkpointing = True
     _no_split_modules = ["EsmLayer", "EsmFoldTriangularSelfAttentionBlock", "EsmEmbeddings"]
+    _keys_to_ignore_on_load_unexpected = ["position_embeddings.weight"]
     _supports_flash_attn = True
 
     # Copied from transformers.models.bert.modeling_bert.BertPreTrainedModel._init_weights with BertLMPredictionHead->EsmLMHead
Repository: vercel/next.js
Pull request: Fix auth preflight check when triggering Front sync

Resolves https://github.com/vercel/next.js/pull/81164/files#r2179155214

The preflight check is helpful to error as early as possible. This matches the other auth preflight checks e.g. https://github.com/vercel/next.js/blob/a38accddd391cc44b5b312269e3fda9e9edd974b/.github/workflows/trigger_release.yml#L62-L66


Changed files:
filename: .github/workflows/test_e2e_deploy_release.yml
patch: @@ -110,6 +110,10 @@ jobs:
       - id: test-result
         name: Set test result variable
         run: echo 'immediately-close=${{ needs.test-deploy.result != 'success' && 'true' || 'false' }}' >> "$GITHUB_OUTPUT"
+      - name: Check token
+        run: gh auth status
+        env:
+          GITHUB_TOKEN: ${{ secrets.GH_UPDATE_NEXT_WORKFLOW_TRIGGER }}
       - uses: actions/github-script@v7
         name: Trigger vercel/front sync
         id: trigger-front-sync
Repository: ggml-org/llama.cpp
Pull request: CANN: Add RoPE contiguous check for 310I DUO device

*Make sure to read the [contributing guidelines](https://github.com/ggml-org/llama.cpp/blob/master/CONTRIBUTING.md) before submitting a PR*


Changed files:
filename: ggml/src/ggml-cann/ggml-cann.cpp
patch: @@ -2417,7 +2417,11 @@ static bool ggml_backend_cann_supports_op(ggml_backend_dev_t dev,
             if (mode & GGML_ROPE_TYPE_VISION) {
                 return false;
             }
-
+#ifdef ASCEND_310P
+            if(!ggml_is_contiguous(op->src[0])){
+                return false;
+            }
+#endif
             return true;
         }
         case GGML_OP_UPSCALE: {
Repository: electron/electron
Pull request: fix: action.openPopup function missing

#### Description of Change

Fixes one of the errors when compiling electron with `is_debug = true`.

relates to https://github.com/electron/electron/issues/44962

#### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [ ] PR description included and stakeholders cc'd
- [ ] `npm test` passes
- [ ] tests are [changed or added](https://github.com/electron/electron/blob/main/docs/development/testing.md)
- [ ] relevant documentation, tutorials, templates and examples are changed or added
- [ ] [PR release notes](https://github.com/electron/clerk/blob/main/README.md) describe the change in a way relevant to app developers, and are [capitalized, punctuated, and past tense](https://github.com/electron/clerk/blob/main/README.md#examples).

#### Release Notes

Notes: none


Changed files:
filename: shell/browser/extensions/api/extension_action/extension_action_api.cc
patch: @@ -100,6 +100,13 @@ ExtensionActionSetIconFunction::RunExtensionAction() {
   return RespondNow(NoArguments());
 }
 
+ExtensionFunction::ResponseAction
+ExtensionActionOpenPopupFunction::RunExtensionAction() {
+  LOG(INFO) << "chrome.action.openPopup is not supported in Electron";
+
+  return RespondNow(WithArguments(""));
+}
+
 ExtensionFunction::ResponseAction
 ExtensionActionSetTitleFunction::RunExtensionAction() {
   LOG(INFO) << "chrome.action.setTitle is not supported in Electron";
Repository: denoland/deno
Pull request: fix(ext/node): Fix fast method proto unwraps in `AsyncWrap`

Fixes https://github.com/denoland/deno/issues/29094

Changed files:
filename: Cargo.lock
patch: @@ -1763,9 +1763,9 @@ dependencies = [
 
 [[package]]
 name = "deno_core"
-version = "0.344.0"
+version = "0.345.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48427391d0f8a46c9a05f385fae0363aefa7ffaa42e45087809fbe497c98dfeb"
+checksum = "189d49e038d293b527bb609b8aed08ed0b2a1b2a265335ad2c7fbe33c1262ea5"
 dependencies = [
  "anyhow",
  "az",
@@ -2406,9 +2406,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ops"
-version = "0.220.0"
+version = "0.221.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53ce6f862b06f81e42984d5517a355b961937446ffbc630043f8801cda2e4ad0"
+checksum = "ca19c0509f4375f23e64e72a6e1d7c2baa892354c004a635ef248409464de993"
 dependencies = [
  "indexmap 2.8.0",
  "proc-macro-rules",
@@ -7439,9 +7439,9 @@ dependencies = [
 
 [[package]]
 name = "serde_v8"
-version = "0.253.0"
+version = "0.254.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faaf83d82b86fc56c0c1a14d28e8549b6e3c1b45b122e4d96d3872e184b4046b"
+checksum = "3b09d3a2fa567f807974fc963b625e2ef25dc900655252170926aafecfd201c6"
 dependencies = [
  "deno_error",
  "num-bigint",

filename: Cargo.toml
patch: @@ -54,7 +54,7 @@ repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
 deno_ast = { version = "=0.46.6", features = ["transpiling"] }
-deno_core = { version = "0.344.0" }
+deno_core = { version = "0.345.0" }
 
 deno_cache_dir = "=0.19.2"
 deno_config = { version = "=0.54.2", features = ["workspace"] }
Repository: facebook/react
Pull request: [meta] copy ReactAllWarnings.js file

I recently added generation of this file in #27786, which builds the file in CircleCI, but missed actually copying it to the facebook build on GitHub Actions.

This adds the later.

Changed files:
filename: .github/workflows/commit_artifacts.yml
patch: @@ -120,14 +120,15 @@ jobs:
       - name: Move relevant files for React in www into compiled
         run: |
           mkdir -p ./compiled
-          mkdir -p ./compiled/facebook-www
+          mkdir -p ./compiled/facebook-www/__test_utils__
           mkdir -p ./compiled/babel-plugin-react-refresh
 
           # Copy the facebook-www folder into compiled
           mv build/facebook-www ./compiled
 
           # Copy WARNINGS to facebook-www
           mv build/WARNINGS ./compiled/facebook-www/WARNINGS
+          mv build/__test_utils__/ReactAllWarnings.js ./compiled/facebook-www/__test_utils__/ReactAllWarnings.js
 
           # Copy eslint-plugin-react-hooks into facebook-www
           mv build/oss-experimental/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js \
Repository: ggml-org/llama.cpp
Pull request: CANN: Mask unsupported TRANSPOSE_1D operator

CANN currently does not support kernels larger than 255. This change disables such cases.

*Make sure to read the [contributing guidelines](https://github.com/ggml-org/llama.cpp/blob/master/CONTRIBUTING.md) before submitting a PR*


Changed files:
filename: ggml/src/ggml-cann/aclnn_ops.cpp
patch: @@ -2803,16 +2803,14 @@ void ggml_cann_conv_transpose_1d(ggml_backend_cann_context& ctx, ggml_tensor* ds
     aclIntArray *padding = aclCreateIntArray(paddingVal, 1);
     int64_t dilationVal[] = {1};
     aclIntArray *dilation = aclCreateIntArray(dilationVal, 1);
-    bool transposed = true;
-    int64_t groups = 1;
     int8_t cubeMathType = 0;
 
 #ifdef ASCEND_310P
     cubeMathType = 1;
 #endif
 
     GGML_CANN_CALL_ACLNN_OP(ctx, Convolution, acl_input, acl_weight, nullptr, stride,
-        padding, dilation, transposed, padding, groups, acl_dst, cubeMathType);
+        padding, dilation, true, padding, 1, acl_dst, cubeMathType);
 
     ggml_cann_release_resources(ctx, acl_weight, acl_dst, stride, padding, dilation);
 }

filename: ggml/src/ggml-cann/ggml-cann.cpp
patch: @@ -2479,12 +2479,14 @@ static bool ggml_backend_cann_supports_op(ggml_backend_dev_t dev,
         case GGML_OP_ARGMAX:
         case GGML_OP_COS:
         case GGML_OP_SIN:
-        case GGML_OP_CONV_TRANSPOSE_1D:
         case GGML_OP_LOG:
         case GGML_OP_MEAN:
         case GGML_OP_PAD_REFLECT_1D:
         case GGML_OP_COUNT_EQUAL:
             return true;
+        case GGML_OP_CONV_TRANSPOSE_1D:
+            // TODO: ((weightL - 1) * dilationW - padLeft)=1336 should not be larger than 255.
+            return (op->src[0]->ne[0] - 1) <= 255;
         case GGML_OP_SCALE:
             float bias;
             memcpy(&bias, (const float *)(op->op_params) + 1, sizeof(float));
Repository: denoland/deno
Pull request: fix(lsp): ignore 'for await' diagnostics in jupyter cells

Fixes part of https://github.com/denoland/vscode_deno/issues/1288.

Changed files:
filename: cli/tsc/97_ts_host.js
patch: @@ -814,8 +814,8 @@ export function filterMapDiagnostic(diagnostic) {
   }
   const isClassicScript = !diagnostic.file?.["externalModuleIndicator"];
   if (isClassicScript) {
-    // Top-level-await.
-    if (diagnostic.code == 1375) {
+    // Top-level-await, standard and loops.
+    if (diagnostic.code == 1375 || diagnostic.code == 1431) {
       return false;
     }
   }

filename: tests/integration/lsp_tests.rs
patch: @@ -11406,6 +11406,9 @@ fn lsp_jupyter_import_map_and_diagnostics() {
 
           // Top-level-await should be allowed.
           await new Promise((r) => r(null));
+          for await (const foo of []) {
+            console.log(foo);
+          }
 
           // Local variables conflicting with globals.
           const name = "Hello";
@@ -11450,8 +11453,8 @@ fn lsp_jupyter_import_map_and_diagnostics() {
           // for notebook cells. Figure out a workaround.
           {
             "range": {
-              "start": { "line": 9, "character": 16 },
-              "end": { "line": 9, "character": 20 },
+              "start": { "line": 12, "character": 16 },
+              "end": { "line": 12, "character": 20 },
             },
             "severity": 1,
             "code": 2451,
Repository: electron/electron
Pull request: fix: extension web workers net request failing

Backport of #45698

See that PR for details.


Notes: Fixes web worker scripts failing to load for chrome extensions.


Changed files:
filename: shell/browser/electron_browser_client.cc
patch: @@ -1049,6 +1049,12 @@ void ElectronBrowserClient::
   // reason for it, and we could consider supporting it in future.
   protocol_registry->RegisterURLLoaderFactories(factories,
                                                 false /* allow_file_access */);
+#if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)
+  factories->emplace(
+      extensions::kExtensionScheme,
+      extensions::CreateExtensionWorkerMainResourceURLLoaderFactory(
+          browser_context));
+#endif
 }
 
 #if BUILDFLAG(ENABLE_ELECTRON_EXTENSIONS)