helloadhavan/github_issues huggingface dataset:
Repository: denoland/deno
Pull request: fix(ext/node): Add Dirent.path and Dirent.parentPath

Fixes https://github.com/denoland/deno/issues/24227

Adds `parentPath` field Deno.DirEntry for use in node:fs

Changed files:
filename: cli/standalone/virtual_fs.rs
patch: @@ -764,6 +764,7 @@ impl FileBackedVfs {
         .entries
         .iter()
         .map(|entry| FsDirEntry {
+          parent_path: path.to_string_lossy().into_owned(),
           name: entry.name().to_string(),
           is_file: matches!(entry, VfsEntry::File(_)),
           is_directory: matches!(entry, VfsEntry::Dir(_)),

filename: ext/fs/interface.rs
patch: @@ -72,6 +72,7 @@ pub enum FsFileType {
 #[derive(Serialize)]
 #[serde(rename_all = "camelCase")]
 pub struct FsDirEntry {
+  pub parent_path: String,
   pub name: String,
   pub is_file: bool,
   pub is_directory: bool,

filename: ext/fs/std_fs.rs
patch: @@ -785,6 +785,7 @@ fn read_dir(path: &Path) -> FsResult<Vec<FsDirEntry>> {
         };
       }
       Some(FsDirEntry {
+        parent_path: path.to_string_lossy().to_string(),
         name,
         is_file: method_or_false!(is_file),
         is_directory: method_or_false!(is_dir),

filename: ext/node/polyfills/_fs/_fs_dirent.ts
patch: @@ -43,4 +43,13 @@ export default class Dirent {
   get name(): string | null {
     return this.entry.name;
   }
+
+  get parentPath(): string {
+    return this.entry.parentPath;
+  }
+
+  /** @deprecated */
+  get path(): string {
+    return this.parentPath;
+  }
 }

filename: tests/unit_node/_fs/_fs_dirent_test.ts
patch: @@ -6,6 +6,7 @@ import { Dirent as Dirent_ } from "node:fs";
 const Dirent = Dirent_ as any;
 
 class DirEntryMock implements Deno.DirEntry {
+  parentPath = "";
   name = "";
   isFile = false;
   isDirectory = false;
@@ -80,3 +81,15 @@ Deno.test({
     );
   },
 });
+
+Deno.test({
+  name: "Path and parent path is correct",
+  fn() {
+    const entry: DirEntryMock = new DirEntryMock();
+    entry.name = "my_file";
+    entry.parentPath = "/home/user";
+    assertEquals(new Dirent(entry).name, "my_file");
+    assertEquals(new Dirent(entry).path, "/home/user");
+    assertEquals(new Dirent(entry).parentPath, "/home/user");
+  },
+});
Repository: ggml-org/llama.cpp
Pull request: Revert "sycl:remove redundant memcopy in function ggml_backend_sycl_buffer_set_tensor"

Reverts ggml-org/llama.cpp#12734

Changed files:
filename: ggml/src/ggml-sycl/ggml-sycl.cpp
patch: @@ -372,9 +372,14 @@ static void ggml_backend_sycl_buffer_set_tensor(ggml_backend_buffer_t buffer,
     auto stream = &(dpct::dev_mgr::instance().get_device(ctx->device).default_queue());
     SYCL_CHECK(
         CHECK_TRY_ERROR(dpct::dev_mgr::instance().get_device(ctx->device).queues_wait_and_throw()));
+    // Note: Use host buffer to save the data from mmap(), then copy to device. It's workaround for mmap() issue on PVC GPU.
+    // This function will be called during load model from disk. Use memory buffer replace dynamic won't save more time and brings potential memory leak risk here.
+    char* host_buf = (char*)malloc(size);
+    memcpy(host_buf, data, size);
     SYCL_CHECK(
-        CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, data, size)
+        CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, host_buf, size)
                              .wait()));
+    free(host_buf);
 }
 catch (sycl::exception const &exc) {
   std::cerr << exc.what() << "Exception caught at file:" << __FILE__
Repository: facebook/react
Pull request: Fix links in packages/react-devtools/README.md

## Summary

Some links in `packages/react-devtools/README.md` do not work. This fixes the links.

## How did you test this change?

Clicking the following links.

[in-app developer menu](https://reactnative.dev/docs/debugging#accessing-the-in-app-developer-menu)
[instructions for debugging in Chrome](https://reactnative.dev/docs/debugging#chrome-developer-tools)


Changed files:
filename: packages/react-devtools/README.md
patch: @@ -41,7 +41,7 @@ If you're using React Native 0.43 or higher, it should connect to your simulator
 
 ### Integration with React Native Inspector
 
-You can open the [in-app developer menu](https://reactnative.dev/docs/debugging.html#accessing-the-in-app-developer-menu) and choose "Show Inspector". It will bring up an overlay that lets you tap on any UI element and see information about it:
+You can open the [in-app developer menu](https://reactnative.dev/docs/debugging#accessing-the-in-app-developer-menu) and choose "Show Inspector". It will bring up an overlay that lets you tap on any UI element and see information about it:
 
 ![React Native Inspector](https://i.imgur.com/ReFhREb.gif)
 
@@ -56,7 +56,7 @@ You can choose "Hide Inspector" in the same menu to exit this mode.
 
 When debugging JavaScript in Chrome, you can inspect the props and state of the React components in the browser console.
 
-First, follow the [instructions for debugging in Chrome](https://reactnative.dev/docs/debugging.html#chrome-developer-tools) to open the Chrome console.
+First, follow the [instructions for debugging in Chrome](https://reactnative.dev/docs/debugging#chrome-developer-tools) to open the Chrome console.
 
 Make sure that the dropdown in the top left corner of the Chrome console says `debuggerWorker.js`. **This step is essential.**
Repository: vercel/next.js
Pull request: Revert "Fix: RESTORE_ACTION should not be thenable"

When testing this change internally, we observed a performance regression and are reverting it while we dig into it.

x-ref:
- [slack thread 1](https://vercel.slack.com/archives/C03S8ED1DKM/p1743891559028139)
- [slack thread 2](https://vercel.slack.com/archives/C04KC8A53T7/p1744114815040429)

Reverts vercel/next.js#77582

Changed files:
filename: packages/next/src/client/components/app-router-instance.ts
patch: @@ -207,7 +207,7 @@ export function createMutableActionQueue(
     state: initialState,
     dispatch: (payload: ReducerActions, setState: DispatchStatePromise) =>
       dispatchAction(actionQueue, payload, setState),
-    action: (state: AppRouterState, action: ReducerActions) => {
+    action: async (state: AppRouterState, action: ReducerActions) => {
       const result = reducer(state, action)
       return result
     },
Repository: ggml-org/llama.cpp
Pull request: opencl: better identify Adreno GPU

For certain Adreno devices, the device name does not necessarily mention the complete device name or does not refer to Adreno. This PR will also look for `Qualcomm` in device name and look at device version, which should always has the complete device name.

Changed files:
filename: ggml/src/ggml-opencl/ggml-opencl.cpp
patch: @@ -415,6 +415,7 @@ static ggml_backend_opencl_context * ggml_cl2_init(ggml_backend_dev_t dev) {
         unsigned number;
         cl_device_type type;
         char name[128];
+        char version[128];
     };
 
     enum { NPLAT = 16, NDEV = 16 };
@@ -455,6 +456,7 @@ static ggml_backend_opencl_context * ggml_cl2_init(ggml_backend_dev_t dev) {
             d->platform = p;
             CL_CHECK(clGetDeviceInfo(d->id, CL_DEVICE_NAME, sizeof(d->name), &d->name, NULL));
             CL_CHECK(clGetDeviceInfo(d->id, CL_DEVICE_TYPE, sizeof(d->type), &d->type, NULL));
+            CL_CHECK(clGetDeviceInfo(d->id, CL_DEVICE_VERSION, sizeof(d->version), &d->version, NULL));
 
             if (p->default_device == NULL && d->type == CL_DEVICE_TYPE_GPU) {
                 p->default_device = d;
@@ -547,7 +549,7 @@ static ggml_backend_opencl_context * ggml_cl2_init(ggml_backend_dev_t dev) {
     }
 
     GGML_LOG_INFO("ggml_opencl: selecting platform: '%s'\n", default_device->platform->name);
-    GGML_LOG_INFO("ggml_opencl: selecting device: '%s'\n", default_device->name);
+    GGML_LOG_INFO("ggml_opencl: selecting device: '%s (%s)'\n", default_device->name, default_device->version);
     if (default_device->type != CL_DEVICE_TYPE_GPU) {
         GGML_LOG_WARN("ggml_opencl: warning, not a GPU: '%s'.\n", default_device->name);
     }
@@ -556,9 +558,15 @@ static ggml_backend_opencl_context * ggml_cl2_init(ggml_backend_dev_t dev) {
     dev_ctx->device = default_device->id;
     backend_ctx->device = default_device->id;
 
-    if (strstr(default_device->name, "Adreno")) {
+    if (strstr(default_device->name, "Adreno") ||
+        strstr(default_device->name, "Qualcomm") ||
+        strstr(default_device->version, "Adreno")) {
         backend_ctx->gpu_family = GPU_FAMILY::ADRENO;
-        backend_ctx->adreno_gen = get_adreno_gpu_gen(default_device->name);
+        // Usually device version contains the detailed device name
+        backend_ctx->adreno_gen = get_adreno_gpu_gen(default_device->version);
+        if (backend_ctx->adreno_gen == ADRENO_GPU_GEN::ADRENO_UNKNOWN) {
+            backend_ctx->adreno_gen = get_adreno_gpu_gen(default_device->name);
+        }
 
         // Use wave size of 64 for all Adreno GPUs.
         backend_ctx->adreno_wave_size = 64;
Repository: facebook/react
Pull request: Fix typo in types.js (react-devtools-shared)

Fix typo:

becuase -> because

Changed files:
filename: packages/react-devtools-shared/src/types.js
patch: @@ -79,7 +79,7 @@ export type ComponentFilter =
 
 export type HookName = string | null;
 // Map of hook source ("<filename>:<line-number>:<column-number>") to name.
-// Hook source is used instead of the hook itself becuase the latter is not stable between element inspections.
+// Hook source is used instead of the hook itself because the latter is not stable between element inspections.
 // We use a Map rather than an Array because of nested hooks and traversal ordering.
 export type HookSourceLocationKey = string;
 export type HookNames = Map<HookSourceLocationKey, HookName>;
Repository: electron/electron
Pull request: fix: check screen capture permissions in `desktopCapturer`

Backport of #43080

See that PR for details.


Notes: Resolved an issue where `desktopCapturer.getSources` never fulfilled its promise in some cases.

Changed files:
filename: shell/browser/api/electron_api_desktop_capturer.cc
patch: @@ -41,6 +41,10 @@
 #include "ui/gfx/x/randr.h"
 #endif
 
+#if BUILDFLAG(IS_MAC)
+#include "ui/base/cocoa/permissions_utils.h"
+#endif
+
 #if BUILDFLAG(IS_LINUX)
 // Private function in ui/base/x/x11_display_util.cc
 std::map<x11::RandR::Output, int> GetMonitors(
@@ -294,6 +298,13 @@ void DesktopCapturer::StartHandling(bool capture_window,
   capture_window_ = capture_window;
   capture_screen_ = capture_screen;
 
+#if BUILDFLAG(IS_MAC)
+  if (!ui::TryPromptUserForScreenCapture()) {
+    HandleFailure();
+    return;
+  }
+#endif
+
   {
     // Initialize the source list.
     // Apply the new thumbnail size and restart capture.
@@ -431,21 +442,25 @@ void DesktopCapturer::UpdateSourcesList(DesktopMediaList* list) {
               std::back_inserter(captured_sources_));
   }
 
-  if (!capture_window_ && !capture_screen_) {
-    v8::Isolate* isolate = JavascriptEnvironment::GetIsolate();
-    v8::HandleScope scope(isolate);
-    gin_helper::CallMethod(this, "_onfinished", captured_sources_);
+  if (!capture_window_ && !capture_screen_)
+    HandleSuccess();
+}
+
+void DesktopCapturer::HandleSuccess() {
+  v8::Isolate* isolate = JavascriptEnvironment::GetIsolate();
+  v8::HandleScope scope(isolate);
+  gin_helper::CallMethod(this, "_onfinished", captured_sources_);
 
-    screen_capturer_.reset();
-    window_capturer_.reset();
+  screen_capturer_.reset();
+  window_capturer_.reset();
 
-    Unpin();
-  }
+  Unpin();
 }
 
 void DesktopCapturer::HandleFailure() {
   v8::Isolate* isolate = JavascriptEnvironment::GetIsolate();
   v8::HandleScope scope(isolate);
+
   gin_helper::CallMethod(this, "_onerror", "Failed to get sources.");
 
   screen_capturer_.reset();

filename: shell/browser/api/electron_api_desktop_capturer.h
patch: @@ -90,6 +90,7 @@ class DesktopCapturer : public gin::Wrappable<DesktopCapturer>,
 
   void UpdateSourcesList(DesktopMediaList* list);
   void HandleFailure();
+  void HandleSuccess();
 
   std::unique_ptr<DesktopListListener> window_listener_;
   std::unique_ptr<DesktopListListener> screen_listener_;
Repository: vercel/next.js
Pull request: Fix resolve alternate bundler in monorepo

resolve rspack related packages from `next-rspack`, to make sure rspack is using the expected version

Changed files:
filename: packages/next/src/shared/lib/get-rspack.ts
patch: @@ -3,8 +3,9 @@ import { warnOnce } from '../../build/output/log'
 export function getRspackCore() {
   warnRspack()
   try {
+    const paths = [require.resolve('next-rspack')]
     // eslint-disable-next-line import/no-extraneous-dependencies
-    return require('@rspack/core')
+    return require(require.resolve('@rspack/core', { paths }))
   } catch (e) {
     if (e instanceof Error && 'code' in e && e.code === 'MODULE_NOT_FOUND') {
       throw new Error(
@@ -19,10 +20,14 @@ export function getRspackCore() {
 export function getRspackReactRefresh() {
   warnRspack()
   try {
+    const paths = [require.resolve('next-rspack')]
     // eslint-disable-next-line import/no-extraneous-dependencies
-    const plugin = require('@rspack/plugin-react-refresh')
+    const plugin = require(
+      require.resolve('@rspack/plugin-react-refresh', { paths })
+    )
     const entry = require.resolve(
-      '@rspack/plugin-react-refresh/react-refresh-entry'
+      '@rspack/plugin-react-refresh/react-refresh-entry',
+      { paths }
     )
     plugin.entry = entry
     return plugin
Repository: huggingface/transformers
Pull request: Skip code `307` in `RequestCounter`

# What does this PR do?

A tiny PR to avoid some tests to fail when we have code `307` in the http request, which means

> On the other hand, a 307 redirect indicates that the URL being requested by the user has moved to a temporary location, but will return.

(The CI was red because of this, but it become normal today, but this PR is trying to avoid this in the future).

Changed files:
filename: src/transformers/testing_utils.py
patch: @@ -2538,10 +2538,12 @@ def wrap(*args, **kwargs):
 
     def __exit__(self, *args, **kwargs) -> None:
         assert len(self.mock.call_args_list) == len(self._extra_info)
-
         for thread_id, call in zip(self._extra_info, self.mock.call_args_list):
             if thread_id != self._thread_id:
                 continue
+            # code 307: the URL being requested by the user has moved to a temporary location
+            if call.args[-2] == 307:
+                continue
             log = call.args[0] % call.args[1:]
             for method in ("HEAD", "GET", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE", "PATCH"):
                 if method in log:
Repository: vercel/next.js
Pull request: Remove canary-gate and add experimental warning for alternate bundler

This:
- Removes the Rspack canary gate
- Adds a warning that Rspack support is driven by the community and is experimental.
- Links to the discussion page for feedback

Test Plan: Installed and used in an app. Verified the link is valid.


Closes PACK-4286

Changed files:
filename: packages/next-rspack/README.md
patch: @@ -1,7 +1,7 @@
 # next-rspack (EXPERIMENTAL)
 
 > [!WARNING]
-> This package is currently experimental and actively developed and supported in Next.js’ `canary` branch. To use this, you must be using a published canary build of Next.js.
+> This package is currently experimental. It's not an official Next.js plugin, and is supported by the Rspack team in partnership with Next.js. Help improve Next.js and Rspack by providing feedback at https://github.com/vercel/next.js/discussions/77800
 
 This plugin allows you to use [Rspack](https://rspack.dev) in place of webpack with Next.js.
 

filename: packages/next-rspack/package.json
patch: @@ -3,7 +3,7 @@
   "version": "15.3.0-canary.42",
   "repository": {
     "url": "vercel/next.js",
-    "directory": "packages/next-plugin-rspack"
+    "directory": "packages/next-rspack"
   },
   "types": "index.d.ts",
   "dependencies": {

filename: packages/next/src/shared/lib/get-rspack.ts
patch: @@ -1,7 +1,7 @@
-import { CanaryOnlyError, isStableBuild } from './canary-only'
+import { warnOnce } from '../../build/output/log'
 
 export function getRspackCore() {
-  gateCanary()
+  warnRspack()
   try {
     // eslint-disable-next-line import/no-extraneous-dependencies
     return require('@rspack/core')
@@ -17,7 +17,7 @@ export function getRspackCore() {
 }
 
 export function getRspackReactRefresh() {
-  gateCanary()
+  warnRspack()
   try {
     // eslint-disable-next-line import/no-extraneous-dependencies
     const plugin = require('@rspack/plugin-react-refresh')
@@ -37,10 +37,8 @@ export function getRspackReactRefresh() {
   }
 }
 
-function gateCanary() {
-  if (isStableBuild()) {
-    throw new CanaryOnlyError(
-      'Rspack support is only available in Next.js canary.'
-    )
-  }
+function warnRspack() {
+  warnOnce(
+    `\`next-rspack\` is currently experimental. It's not an official Next.js plugin, and is supported by the Rspack team in partnership with Next.js. Help improve Next.js and Rspack by providing feedback at https://github.com/vercel/next.js/discussions/77800`
+  )
 }
Repository: denoland/deno
Pull request: fix(ext/node): make process.versions own property

Fixes https://github.com/denoland/deno/issues/24233

This is a quick fix. There are some more properties that should be on the object rather than the class, this'll do for now

```
[divy@divy deno]$ target/debug/deno
Deno 1.44.2
exit using ctrl+d, ctrl+c, or close()
REPL is running with all permissions allowed.
To specify permissions, run `deno repl` with allow flags.
> import { ClientSecretCredential } from "npm:@azure/identity";
const test = new ClientSecretCredential("a","b","c",);
console.log(test);
ClientSecretCredential {
  clientSecret: "c",
  tenantId: "a",
  additionallyAllowedTenantIds: [],
  msalClient: {
    getTokenByClientSecret: [AsyncFunction: getTokenByClientSecret],
    getTokenByClientAssertion: [AsyncFunction: getTokenByClientAssertion],
    getTokenByClientCertificate: [AsyncFunction: getTokenByClientCertificate]
  }
}
```

Changed files:
filename: ext/node/polyfills/process.ts
patch: @@ -731,6 +731,9 @@ if (isWindows) {
 // @ts-ignore TS doesn't work well with ES5 classes
 const process = new Process();
 
+/* Set owned property */
+process.versions = versions;
+
 Object.defineProperty(process, Symbol.toStringTag, {
   enumerable: false,
   writable: true,

filename: tests/unit_node/process_test.ts
patch: @@ -1116,3 +1116,7 @@ Deno.test("process.listeners - include SIG* events", () => {
   process.off("SIGINT", listener2);
   assertEquals(process.listeners("SIGINT").length, 0);
 });
+
+Deno.test(function processVersionsOwnProperty() {
+  assert(Object.prototype.hasOwnProperty.call(process, "versions"));
+});
Repository: facebook/react
Pull request: react-devtools\OVERVIEW.md --> fixed typos

decsendants --> descendants
dehyration --> dehydration
dehyrated --> dehydrated

Changed files:
filename: packages/react-devtools/OVERVIEW.md
patch: @@ -166,7 +166,7 @@ We only send the serialized messages as part of the `inspectElement` event.
 
 #### Removing a root
 
-Special case of unmounting an entire root (include its decsendants). This specialized message replaces what would otherwise be a series of remove-node operations. It is currently only used in one case: updating component filters. The primary motivation for this is actually to preserve fiber ids for components that are re-added to the tree after the updated filters have been applied. This preserves mappings between the Fiber (id) and things like error and warning logs.
+Special case of unmounting an entire root (include its descendants). This specialized message replaces what would otherwise be a series of remove-node operations. It is currently only used in one case: updating component filters. The primary motivation for this is actually to preserve fiber ids for components that are re-added to the tree after the updated filters have been applied. This preserves mappings between the Fiber (id) and things like error and warning logs.
 
 ```js
 [
@@ -253,7 +253,7 @@ Elements can update frequently, especially in response to things like scrolling
 
 ### Deeply nested properties
 
-Even when dealing with a single component, serializing deeply nested properties can be expensive. Because of this, DevTools uses a technique referred to as "dehyration" to only send a shallow copy of the data on initial inspection. DevTools then fills in the missing data on demand as a user expands nested objects or arrays. Filled in paths are remembered (for the currently inspected element) so they are not "dehyrated" again as part of a polling update.
+Even when dealing with a single component, serializing deeply nested properties can be expensive. Because of this, DevTools uses a technique referred to as "dehydration" to only send a shallow copy of the data on initial inspection. DevTools then fills in the missing data on demand as a user expands nested objects or arrays. Filled in paths are remembered (for the currently inspected element) so they are not "dehydrated" again as part of a polling update.
 
 ### Inspecting hooks
Repository: vercel/next.js
Pull request: fix(next/image): bump sharp@0.34.1

This PR updates deps to `sharp@0.34.1` to fix few bugs we found:

- https://github.com/lovell/sharp/issues/4277
- https://github.com/lovell/sharp/issues/4328

See the full list of changes here: https://github.com/lovell/sharp/issues/4248

Changed files:
filename: packages/next/package.json
patch: @@ -131,7 +131,7 @@
     }
   },
   "optionalDependencies": {
-    "sharp": "^0.33.5"
+    "sharp": "^0.34.1"
   },
   "devDependencies": {
     "@ampproject/toolbox-optimizer": "2.8.3",
Repository: ggml-org/llama.cpp
Pull request: hellaswag: display estimated score confidence interval

Display the margins of errors for the hellaswag benchmark using Wilson score interval approximation. (95% confidence hardcoded)

Changed files:
filename: examples/perplexity/perplexity.cpp
patch: @@ -851,7 +851,7 @@ static void hellaswag_score(llama_context * ctx, const common_params & params) {
 
     LOG_INF("%s : calculating hellaswag score over selected tasks.\n", __func__);
 
-    LOG("\ntask\tacc_norm\n");
+    LOG("\ntask\tacc_norm\t95%% confidence interval\n");
 
     double acc = 0.0f;
 
@@ -985,8 +985,22 @@ static void hellaswag_score(llama_context * ctx, const common_params & params) {
                 acc += 1.0;
             }
 
-            // Print the accumulated accuracy mean x 100
-            LOG("%zu\t%.8lf\n", i + 1, acc/double(i + 1)*100.0);
+            double freq = acc / double(i + 1);
+
+            const double za = 1.95996398454;
+
+            // // Wald normal approx
+            // double conf =za*sqrt(freq*(1-freq)/double(i + 1));
+            // LOG("%zu\t%.8lf +/- %.8lf\n", i + 1, freq*100.0, conf*100.0);
+
+            // Wilson score interval, more accurate
+            double z   = za * za / double(i + 1);
+            double cnf = z * sqrt(double(i + 1) * (4.0 * freq * (1 - freq) + z)) / (za + za);
+            double a   = (freq + z * 0.5 - cnf) / (1.0 + z);
+            double b   = (freq + z * 0.5 + cnf) / (1.0 + z);
+
+            // Print the accumulated accuracy mean x 100 and confidence interval
+            LOG("%zu\t%3.8lf%%\t[%3.4lf%%, %3.4lf%%]\n", i + 1, freq * 100.0, a * 100.0, b * 100.0);
         }
 
         i0 = i1 - 1;
Repository: nodejs/node
Pull request: module: add internal type def for `flushCompileCache`

Adding a type def for the util from https://github.com/nodejs/node/pull/54971

Changed files:
filename: typings/internalBinding/modules.d.ts
patch: @@ -23,4 +23,5 @@ export interface ModulesBinding {
   getNearestParentPackageJSONType(path: string): PackageConfig['type']
   getPackageScopeConfig(path: string): SerializedPackageConfig | undefined
   getPackageJSONScripts(): string | undefined
+  flushCompileCache(keepDeserializedCache?: boolean): void
 }