helloadhavan/github_issues huggingface dataset:
Repository: ggml-org/llama.cpp
Pull request: vulkan: fix shmem overrun in mmq id shader

This issue caused incoherence in gpt-oss. I forgot to update the shared memory limits for the mmq id shader, and it looks like it overran the limit. I'll create a proper solution later, this change resolves the incoherence for now.

Changed files:
filename: ggml/src/ggml-metal/ggml-metal-device.cpp
patch: @@ -677,7 +677,7 @@ ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mm_id_map0(ggml_metal_
     char name[256];
 
     snprintf(base, 256, "kernel_mul_mm_id_map0_ne20_%d", ne20);
-    snprintf(name, 256, "%s", base);
+    snprintf(name, 256, "%s_ne02=%d", base, ne02);
 
     ggml_metal_pipeline_t res = ggml_metal_library_get_pipeline(lib, name);
     if (res) {

filename: ggml/src/ggml-vulkan/vulkan-shaders/mul_mmq.comp
patch: @@ -82,9 +82,13 @@ layout (constant_id = 10) const uint WARP = 32;
 
 #include "mul_mmq_shmem_types.glsl"
 
+#ifdef MUL_MAT_ID
+#define BK_STEP 1
+#else
 #ifndef BK_STEP
 #define BK_STEP 4
 #endif
+#endif
 
 // Shared memory cache
 shared block_a_cache buf_a[BM * BK_STEP];

filename: ggml/src/ggml-vulkan/vulkan-shaders/mul_mmq_shmem_types.glsl
patch: @@ -27,7 +27,7 @@ struct block_a_cache {
 #elif defined(DATA_A_Q8_0)
 #define QUANT_R_MMQ 1
 // AMD likes 4, Intel likes 1 and Nvidia likes 2
-#define BK_STEP 1
+// #define BK_STEP 1
 struct block_a_cache {
     int32_t qs[32/4];
     FLOAT_TYPE dm;

filename: tests/test-backend-ops.cpp
patch: @@ -6880,6 +6880,9 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() {
     test_cases.emplace_back(new test_mul_mat_id(GGML_TYPE_F16, GGML_TYPE_F32, 1, 1, false, 8, 16, 1));
     test_cases.emplace_back(new test_mul_mat_id(GGML_TYPE_F16, GGML_TYPE_F32, 16, 16, false, 32, 32, 32, 3));
 
+    // gpt-oss issue with Vulkan mmq_id
+    test_cases.emplace_back(new test_mul_mat_id(GGML_TYPE_MXFP4, GGML_TYPE_F32, 32, 2, false, 2880, 32, 2880));
+
     for (ggml_type type_a : base_types) {
         for (ggml_type type_b : {GGML_TYPE_F32 /*, GGML_TYPE_F16 */}) {
             for (int n_mats : {4, 8}) {
Repository: facebook/react
Pull request: [tests] add assertLog for legacy mode tests

A few more tests for https://github.com/facebook/react/pull/28737

Changed files:
filename: packages/react-dom/src/__tests__/ReactDOMSuspensePlaceholder-test.js
patch: @@ -132,7 +132,7 @@ describe('ReactDOMSuspensePlaceholder', () => {
     expect(window.getComputedStyle(divs[0].current).display).toEqual('none');
     expect(window.getComputedStyle(divs[1].current).display).toEqual('none');
     expect(window.getComputedStyle(divs[2].current).display).toEqual('none');
-
+    assertLog(['A', 'Suspend! [B]', 'C', 'Loading...']);
     await act(async () => {
       await resolveText('B');
     });
@@ -141,6 +141,7 @@ describe('ReactDOMSuspensePlaceholder', () => {
     expect(window.getComputedStyle(divs[1].current).display).toEqual('block');
     // This div's display was set with a prop.
     expect(window.getComputedStyle(divs[2].current).display).toEqual('inline');
+    assertLog(['B']);
   });
 
   it('hides and unhides timed out text nodes', async () => {
@@ -203,6 +204,7 @@ describe('ReactDOMSuspensePlaceholder', () => {
         '<span style="display: none;">Sibling</span><span style=' +
           '"display: none;"></span>Loading...',
       );
+      assertLog(['Suspend! [Async]', 'Loading...']);
 
       // Update the inline display style. It will be overridden because it's
       // inside a hidden fallback.
@@ -211,6 +213,7 @@ describe('ReactDOMSuspensePlaceholder', () => {
         '<span style="display: none;">Sibling</span><span style=' +
           '"display: none;"></span>Loading...',
       );
+      assertLog(['Suspend! [Async]']);
 
       // Unsuspend. The style should now match the inline prop.
       await act(() => resolveText('Async'));

filename: packages/react-dom/src/__tests__/ReactLegacyUpdates-test.js
patch: @@ -1668,6 +1668,7 @@ describe('ReactLegacyUpdates', () => {
       await act(() => {
         ReactDOM.render(<Terminating />, container);
       });
+      assertLog(Array.from({length: LIMIT + 1}, (_, k) => k));
       expect(container.textContent).toBe('50');
       await act(() => {
         _setStep(0);
Repository: electron/electron
Pull request: perf: avoid redundant call to virtual methods `GetProcess()` and `GetID()` (34-x-y backport)

Manually backport #46409. See that PR for details.

Notes: none.

Changed files:
filename: shell/browser/api/electron_api_web_contents.cc
patch: @@ -1766,18 +1766,18 @@ void WebContents::FrameDeleted(content::FrameTreeNodeId frame_tree_node_id) {
 }
 
 void WebContents::RenderViewDeleted(content::RenderViewHost* render_view_host) {
+  const auto id = render_view_host->GetProcess()->GetID();
   // This event is necessary for tracking any states with respect to
   // intermediate render view hosts aka speculative render view hosts. Currently
   // used by object-registry.js to ref count remote objects.
-  Emit("render-view-deleted", render_view_host->GetProcess()->GetID());
+  Emit("render-view-deleted", id);
 
   if (web_contents()->GetRenderViewHost() == render_view_host) {
     // When the RVH that has been deleted is the current RVH it means that the
     // the web contents are being closed. This is communicated by this event.
     // Currently tracked by guest-window-manager.ts to destroy the
     // BrowserWindow.
-    Emit("current-render-view-deleted",
-         render_view_host->GetProcess()->GetID());
+    Emit("current-render-view-deleted", id);
   }
 }
Repository: denoland/deno
Pull request: ci: fix Windows build

Restores debug symbol generation on Windows, this was missed
in https://github.com/denoland/deno/pull/30778.

This applies `-C ymbol-mangling-version=v0` rustc flag on Windows,
see https://github.com/denoland/deno_core/pull/1191 for reference.

Changed files:
filename: .cargo/config.toml
patch: @@ -1,5 +1,5 @@
 [target.x86_64-pc-windows-msvc]
-rustflags = ["-C", "target-feature=+crt-static", "-C", "debuginfo=0", "-C", "link-arg=/DEBUG:NONE"]
+rustflags = ["-C", "target-feature=+crt-static", "-C", "symbol-mangling-version=v0"]
 
 [target.'cfg(all(windows, debug_assertions))']
 rustflags = [
Repository: nodejs/node
Pull request: doc: add history entry for TS support in hooks

Refs: https://github.com/nodejs/node/pull/56350

<!--
Before submitting a pull request, please read:

- the CONTRIBUTING guide at https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md
- the commit message formatting guidelines at
  https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#commit-message-guidelines

For code changes:
1. Include tests for any bug fixes or new features.
2. Update documentation if relevant.
3. Ensure that `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes.

If you believe this PR should be highlighted in the Node.js CHANGELOG
please add the `notable-change` label.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.
-->


Changed files:
filename: doc/api/module.md
patch: @@ -1145,6 +1145,9 @@ changes:
     - v22.15.0
     pr-url: https://github.com/nodejs/node/pull/55698
     description: Add support for synchronous and in-thread version.
+  - version: v22.6.0
+    pr-url: https://github.com/nodejs/node/pull/56350
+    description: Add support for `source` with format `commonjs-typescript` and `module-typescript`.
   - version: v20.6.0
     pr-url: https://github.com/nodejs/node/pull/47999
     description: Add support for `source` with format `commonjs`.
Repository: ollama/ollama
Pull request: Update llama.cpp gguf to latest

- Update 0001-remove-warm-up-logging.patch

There have been some bug fixes and improvements, updating the llama.cpp gguf runner to latest to get these in our next release. 

Changed files:
filename: llm/llama.cpp/gguf
patch: @@ -1 +1 @@
-Subproject commit bc9d3e3971e5607a10ff4c24e39568ce1ac87271
+Subproject commit 40e5ce054f4c4fa555e4510ea5f760bb29185332

filename: llm/llama.cpp/patches/0001-remove-warm-up-logging.patch
patch: @@ -1,25 +1,25 @@
-From 07993bdc35345b67b27aa649a7c099ad42d80c4c Mon Sep 17 00:00:00 2001
-From: Michael Yang <mxyng@pm.me>
-Date: Thu, 21 Sep 2023 14:43:21 -0700
+From 8dbb5449db259a9c24796e7927d89bee98b6c8f5 Mon Sep 17 00:00:00 2001
+From: Bruce MacDonald <brucewmacdonald@gmail.com>
+Date: Thu, 5 Oct 2023 11:21:12 -0400
 Subject: [PATCH] remove warm up logging
 
 ---
  common/common.cpp | 2 --
  1 file changed, 2 deletions(-)
 
 diff --git a/common/common.cpp b/common/common.cpp
-index 2597ba0..b56549b 100644
+index 7370017..c4433fe 100644
 --- a/common/common.cpp
 +++ b/common/common.cpp
-@@ -780,8 +780,6 @@ std::tuple<struct llama_model *, struct llama_context *> llama_init_from_gpt_par
+@@ -839,8 +839,6 @@ std::tuple<struct llama_model *, struct llama_context *> llama_init_from_gpt_par
      }
  
      {
 -        LOG("warming up the model with an empty run\n");
 -
-         const std::vector<llama_token> tmp = { llama_token_bos(lctx), llama_token_eos(lctx), };
-         llama_eval(lctx, tmp.data(), std::min(tmp.size(), (size_t) params.n_batch), 0, params.n_threads);
-         llama_reset_timings(lctx);
+         std::vector<llama_token> tmp = { llama_token_bos(lctx), llama_token_eos(lctx), };
+         llama_decode(lctx, llama_batch_get_one(tmp.data(), std::min(tmp.size(), (size_t) params.n_batch), 0, 0));
+         llama_kv_cache_tokens_rm(lctx, -1, -1);
 -- 
-2.42.0
+2.39.2 (Apple Git-143)
Repository: vercel/next.js
Pull request: Use deterministic env for public env vars

### What?

For persistent caching the order of defined variables need to be deterministic.

Closes PACK-5304

Changed files:
filename: packages/next/src/lib/static-env.ts
patch: @@ -15,16 +15,17 @@ function errorIfEnvConflicted(config: NextConfigComplete, key: string) {
  * Collects all environment variables that are using the `NEXT_PUBLIC_` prefix.
  */
 export function getNextPublicEnvironmentVariables() {
-  const defineEnv: Record<string, string | undefined> = {}
+  const defineEnv: [string, string | undefined][] = []
   for (const key in process.env) {
     if (key.startsWith('NEXT_PUBLIC_')) {
       const value = process.env[key]
       if (value != null) {
-        defineEnv[`process.env.${key}`] = value
+        defineEnv.push([`process.env.${key}`, value])
       }
     }
   }
-  return defineEnv
+  defineEnv.sort((a, b) => a[0].localeCompare(b[0]))
+  return Object.fromEntries(defineEnv)
 }
 
 /**
Repository: huggingface/transformers
Pull request: Fix collated reports model directory traversal

Given that a model directory is named for example `single-gpu_whisper_test_results`, and not `single-gpu/whisper_test_results` we want to iterate for each of them - not iterate inside of them.

Changed files:
filename: utils/collated_reports.py
patch: @@ -166,17 +166,13 @@ def upload_collated_report(job: str, report_repo_id: str, filename: str):
     job = args.job
     report_repo_id = args.report_repo_id
 
-    # Find the origin directory based on machine type
-    origin = path
-    for p in path.iterdir():
-        if machine_type in p.name:
-            origin = p
-            break
-
     # Loop through model directories and create collated reports
-    for model_dir in sorted(origin.iterdir()):
+    for model_dir in sorted(path.iterdir()):
+        if not model_dir.name.startswith(machine_type):
+            continue
+
         # Create a new entry for the model
-        model_name = model_dir.name.removesuffix("_test_reports")
+        model_name = model_dir.name.removeprefix(machine_type).removesuffix("_test_reports")
         report = {"model": model_name, "results": []}
         results = []
Repository: ollama/ollama
Pull request: fix MB VRAM log output

This was logging the bytes:
```
15651045376 MiB VRAM available, loading up to 29 GPU layers
```

Fix:
```
14926 MB VRAM available, loading up to 29 GPU layers
```

Changed files:
filename: llm/llama.go
patch: @@ -249,7 +249,7 @@ func NumGPU(numLayer, fileSizeBytes int64, opts api.Options) int {
 
 		// max number of layers we can fit in VRAM, subtract 8% to prevent consuming all available VRAM and running out of memory
 		layers := int(freeBytes/bytesPerLayer) * 92 / 100
-		log.Printf("%d MiB VRAM available, loading up to %d GPU layers", freeBytes, layers)
+		log.Printf("%d MB VRAM available, loading up to %d GPU layers", freeBytes/(1024*1024), layers)
 
 		return layers
 	}
Repository: ggml-org/llama.cpp
Pull request: ci : enable free-disk-space on cuda docker build

The build has been failing for over a week due to running out of storage.

Changed files:
filename: .github/workflows/docker.yml
patch: @@ -40,7 +40,7 @@ jobs:
           # https://github.com/ggml-org/llama.cpp/issues/11888
           #- { tag: "cpu", dockerfile: ".devops/cpu.Dockerfile", platforms: "linux/amd64,linux/arm64", full: true, light: true, server: true, free_disk_space: false }
           - { tag: "cpu",    dockerfile: ".devops/cpu.Dockerfile",    platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04" }
-          - { tag: "cuda",   dockerfile: ".devops/cuda.Dockerfile",   platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04" }
+          - { tag: "cuda",   dockerfile: ".devops/cuda.Dockerfile",   platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: true,  runs_on: "ubuntu-22.04" }
           - { tag: "musa",   dockerfile: ".devops/musa.Dockerfile",   platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: true,  runs_on: "ubuntu-22.04" }
           - { tag: "intel",  dockerfile: ".devops/intel.Dockerfile",  platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: true,  runs_on: "ubuntu-22.04" }
           - { tag: "vulkan", dockerfile: ".devops/vulkan.Dockerfile", platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04" }
Repository: ollama/ollama
Pull request: Fix JSON Marshal Escaping for Special Characters

Fixed the json.Marshal() behavior in llama.go to prevent automatic escaping of special characters like < and >. This ensures templates with these characters are correctly represented in the JSON output. Addresses issue https://github.com/jmorganca/ollama/issues/798

Changed files:
filename: llm/llama.go
patch: @@ -541,12 +541,16 @@ func (llm *llama) Predict(ctx context.Context, prevContext []int, prompt string,
 		Stop:             llm.Stop,
 	}
 
-	data, err := json.Marshal(predReq)
-	if err != nil {
-		return fmt.Errorf("error marshaling data: %v", err)
+	// Handling JSON marshaling with special characters unescaped.
+	buffer := &bytes.Buffer{}
+	enc := json.NewEncoder(buffer)
+	enc.SetEscapeHTML(false)
+
+	if err := enc.Encode(predReq); err != nil {
+		return fmt.Errorf("failed to marshal data: %v", err)
 	}
 
-	req, err := http.NewRequestWithContext(ctx, http.MethodPost, endpoint, bytes.NewBuffer(data))
+	req, err := http.NewRequestWithContext(ctx, http.MethodPost, endpoint, buffer)
 	if err != nil {
 		return fmt.Errorf("error creating POST request: %v", err)
 	}
Repository: electron/electron
Pull request: build: fixup release builds

#### Description of Change
Followup to #45881.  There were a couple changes missed in that PR that are necessary for release builds.
<!--
Thank you for your Pull Request. Please provide a description above and review
the requirements below.

Contributors guide: https://github.com/electron/electron/blob/main/CONTRIBUTING.md
-->

#### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [x] PR description included and stakeholders cc'd
- [x] [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: <!-- Please add a one-line description for app developers to read in the release notes, or 'none' if no notes relevant to app developers. Examples and help on special cases: https://github.com/electron/clerk/blob/main/README.md#examples -->none


Changed files:
filename: .github/actions/build-electron/action.yml
patch: @@ -185,7 +185,7 @@ runs:
       if: ${{ inputs.is-release == 'true' }}
       run: |
         cd src
-        gn gen out/ffmpeg --args="import(\"//electron/build/args/ffmpeg.gn\") use_remoteexec=true $GN_EXTRA_ARGS"
+        e d gn gen out/ffmpeg --args="import(\"//electron/build/args/ffmpeg.gn\") use_remoteexec=true $GN_EXTRA_ARGS"
         e build --target electron:electron_ffmpeg_zip -C ../../out/ffmpeg -j $NUMBER_OF_NINJA_PROCESSES
     - name: Generate Hunspell Dictionaries ${{ inputs.step-suffix }}
       shell: bash

filename: .github/workflows/macos-publish.yml
patch: @@ -39,6 +39,7 @@ jobs:
       uses: ./src/electron/.github/actions/checkout
       with:
         generate-sas-token: 'true'
+        target-platform: macos
 
   publish-x64-darwin:
     uses: ./.github/workflows/pipeline-segment-electron-build.yml

filename: .github/workflows/windows-publish.yml
patch: @@ -40,6 +40,9 @@ jobs:
         fetch-depth: 0
     - name: Checkout & Sync & Save
       uses: ./src/electron/.github/actions/checkout
+      with:
+        generate-sas-token: 'true'
+        target-platform: win
 
   publish-x64-win:
     uses: ./.github/workflows/pipeline-segment-electron-build.yml
Repository: facebook/react
Pull request: Remove Scheduler.log from ReactSuspenseFuzz-test

These test don't `assertLog` or `waitFor` so we don't need to `Scheduler.log`. Ideally we would, but since they're fuzzers it's a bit difficult to know what the expected log is from the helper.

Since this doesn't regress current test behavior, we can improve them after this to unblock https://github.com/facebook/react/pull/28737

Changed files:
filename: packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js
patch: @@ -115,24 +115,19 @@ describe('ReactSuspenseFuzz', () => {
               setTimeout(() => {
                 cache.set(fullText, fullText);
                 pendingTasks.delete(task);
-                Scheduler.log(task.label);
                 resolve();
               }, delay);
             },
           };
           cache.set(fullText, thenable);
-          Scheduler.log(`Suspended! [${fullText}]`);
           throw thenable;
         } else if (typeof resolvedText.then === 'function') {
-          const thenable = resolvedText;
-          Scheduler.log(`Suspended! [${fullText}]`);
-          throw thenable;
+          throw resolvedText;
         }
       } else {
         resolvedText = fullText;
       }
 
-      Scheduler.log(resolvedText);
       return resolvedText;
     }
Repository: ollama/ollama
Pull request: fix: wrong format string type


Changed files:
filename: llm/llama.go
patch: @@ -70,7 +70,7 @@ func chooseRunners(workDir, runnerType string) []ModelRunner {
 		files, err := fs.Glob(llamaCppEmbed, path.Join(path.Dir(r.Path), "*"))
 		if err != nil {
 			// this is expected, ollama may be compiled without all runners packed in
-			log.Printf("%s runner not found: %v", r, err)
+			log.Printf("%s runner not found: %v", r.Path, err)
 			continue
 		}
Repository: vercel/next.js
Pull request: Turbopack: sort keys in individual to make order deterministic

### What?

To avoid invalidation due to changed ordering, sort the items.

Closes PACK-5306

Changed files:
filename: turbopack/crates/turbopack-core/src/compile_time_info.rs
patch: @@ -154,7 +154,7 @@ impl From<serde_json::Value> for CompileTimeDefineValue {
 }
 
 #[turbo_tasks::value]
-#[derive(Debug, Clone, Hash)]
+#[derive(Debug, Clone, Hash, PartialOrd, Ord)]
 pub enum DefinableNameSegment {
     Name(RcStr),
     TypeOf,
@@ -206,12 +206,16 @@ impl CompileTimeDefines {
 
     #[turbo_tasks::function]
     pub fn individual(&self) -> Vc<CompileTimeDefinesIndividual> {
-        Vc::cell(
+        let mut map: FxIndexMap<Vec<DefinableNameSegment>, ResolvedVc<CompileTimeDefineValue>> =
             self.0
                 .iter()
                 .map(|(key, value)| (key.clone(), value.clone().resolved_cell()))
-                .collect(),
-        )
+                .collect();
+
+        // Sort keys to make order as deterministic as possible
+        map.sort_keys();
+
+        Vc::cell(map)
     }
 }
 
@@ -303,6 +307,10 @@ impl FreeVarReferences {
                 .insert(key.to_vec(), value.clone().resolved_cell());
         }
 
+        // Sort keys to make order as deterministic as possible
+        result.sort_keys();
+        result.iter_mut().for_each(|(_, inner)| inner.sort_keys());
+
         Vc::cell(result)
     }
 }
Repository: denoland/deno
Pull request: perf(lsp): don't watch node_modules files

<!--
Before submitting a PR, please read https://docs.deno.com/runtime/manual/references/contributing

1. Give the PR a descriptive title.

  Examples of good title:
    - fix(std/http): Fix race condition in server
    - docs(console): Update docstrings
    - feat(doc): Handle nested reexports

  Examples of bad title:
    - fix #7123
    - update docs
    - fix bugs

2. Ensure there is a related issue and it is referenced in the PR text.
3. Ensure there are tests that cover the changes.
4. Ensure `cargo test` passes.
5. Ensure `./tools/format.js` passes without changing files.
6. Ensure `./tools/lint.js` passes.
7. Open as a draft PR if your work is still in progress. The CI won't run
   all steps, but you can add '[ci]' to a commit message to force it to.
8. If you would like to run the benchmarks on the CI, add the 'ci-bench' label.
-->


Changed files:
filename: cli/lsp/config.rs
patch: @@ -1774,9 +1774,10 @@ impl ConfigTree {
 
   pub fn is_watched_file(&self, specifier: &Url) -> bool {
     let path = specifier.path();
-    if path.ends_with("/deno.json")
-      || path.ends_with("/deno.jsonc")
-      || path.ends_with("/package.json")
+    if !path.contains("/node_modules/")
+      && (path.ends_with("/deno.json")
+        || path.ends_with("/deno.jsonc")
+        || path.ends_with("/package.json"))
       || path.ends_with("/node_modules/.package-lock.json")
       || path.ends_with("/node_modules/.yarn-integrity.json")
       || path.ends_with("/node_modules/.modules.yaml")