helloadhavan/github_issues huggingface dataset:
Repository: vercel/next.js
Pull request: Don't upload build cache for deployment tests

We use `vc deploy -f`, so the build cache is never read anyway.

Changed files:
filename: scripts/reset-project.mjs
patch: @@ -89,8 +89,18 @@ export async function resetProject({
         Authorization: `Bearer ${token}`,
       },
       body: JSON.stringify({
-        framework: 'nextjs',
         name: projectName,
+        framework: 'nextjs',
+        resourceConfig: {
+          buildMachineType: 'enhanced',
+        },
+        env: [
+          {
+            key: 'VERCEL_FORCE_NO_BUILD_CACHE_UPLOAD',
+            value: '1',
+            target: ['production', 'preview', 'development'],
+          },
+        ],
       }),
     },
     {
@@ -120,9 +130,6 @@ export async function resetProject({
         body: JSON.stringify({
           ssoProtection: null,
           passwordProtection: null,
-          resourceConfig: {
-            buildMachineType: 'enhanced',
-          },
         }),
       },
       {
Repository: ollama/ollama
Pull request: remove support for multiple ggufs in a single file

this was an attempt to make it easier to import multimodal models into ollama. this was rarely used and error prone so remove it

Related #9368 
Related #10162

Changed files:
filename: server/create.go
patch: @@ -501,48 +501,27 @@ func ggufLayers(digest string, fn func(resp api.ProgressResponse)) ([]*layerGGML
 		return nil, errOnlyGGUFSupported
 	}
 
-	stat, err := blob.Stat()
+	f, err := ggml.Decode(blob, -1)
 	if err != nil {
 		return nil, err
 	}
 
-	var offset int64
-	for offset < stat.Size() {
-		f, err := ggml.Decode(blob, -1)
-		if errors.Is(err, io.EOF) {
-			break
-		} else if err != nil {
-			return nil, err
-		}
-
-		mediatype := "application/vnd.ollama.image.model"
-		if f.KV().Kind() == "adapter" {
-			mediatype = "application/vnd.ollama.image.adapter"
-		} else if _, ok := f.KV()[fmt.Sprintf("%s.vision.block_count", f.KV().Architecture())]; ok || f.KV().Kind() == "projector" {
-			mediatype = "application/vnd.ollama.image.projector"
-		}
-
-		var layer Layer
-		if digest != "" && f.Length == stat.Size() && offset == 0 {
-			layer, err = NewLayerFromLayer(digest, mediatype, blob.Name())
-			if err != nil {
-				slog.Debug("could not create new layer from layer", "error", err)
-				return nil, err
-			}
-		}
-
-		// Fallback to creating layer from file copy (either NewLayerFromLayer failed, or digest empty/n != stat.Size())
-		if layer.Digest == "" {
-			layer, err = NewLayer(io.NewSectionReader(blob, offset, f.Length), mediatype)
-			if err != nil {
-				return nil, err
-			}
-		}
+	mediatype := "application/vnd.ollama.image.model"
+	if f.KV().Kind() == "adapter" {
+		mediatype = "application/vnd.ollama.image.adapter"
+	} else if (f.KV().Uint("block_count") == 0 && f.KV().Uint("vision.block_count") > 0) || f.KV().Kind() == "projector" {
+		// if a model has vision.block_count but not block_count, it is a standalone vision model
+		mediatype = "application/vnd.ollama.image.projector"
+	}
 
-		layers = append(layers, &layerGGML{layer, f})
-		offset = f.Length
+	layer, err := NewLayerFromLayer(digest, mediatype, blob.Name())
+	if err != nil {
+		slog.Debug("could not create new layer from layer", "error", err)
+		return nil, err
 	}
 
+	layers = append(layers, &layerGGML{layer, f})
+
 	return detectChatTemplate(layers)
 }
Repository: vuejs/vue
Pull request: fix(warns): modify `maybeComponent` function in parser

Add condition to see whether the element may be an component.
fixes #10152

<!--
Please make sure to read the Pull Request Guidelines:
https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#pull-request-guidelines
-->

<!-- PULL REQUEST TEMPLATE -->
<!-- (Update "[ ]" to "[x]" to check a box) -->

**What kind of change does this PR introduce?** (check at least one)

- [x] Bugfix
- [ ] Feature
- [ ] Code style update
- [ ] Refactor
- [ ] Build-related changes
- [ ] Other, please describe:

**Does this PR introduce a breaking change?** (check one)

- [ ] Yes
- [x] No

If yes, please describe the impact and migration path for existing applications:

**The PR fulfills these requirements:**

- [x] It's submitted to the `dev` branch for v2.x (or to a previous version branch), _not_ the `master` branch
- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number)
- [ ] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup
- [ ] New/updated tests are included

If adding a **new feature**, the PR's description includes:
- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)

**Other information:**


Changed files:
filename: src/compiler/parser/index.js
patch: @@ -86,8 +86,12 @@ export function parse (
   platformMustUseProp = options.mustUseProp || no
   platformGetTagNamespace = options.getTagNamespace || no
   const isReservedTag = options.isReservedTag || no
-  maybeComponent = (el: ASTElement) => !!el.component || !isReservedTag(el.tag)
-
+  maybeComponent = (el: ASTElement) => !!(
+    el.component ||
+    el.attrsMap[':is'] ||
+    el.attrsMap['v-bind:is'] ||
+    !(el.attrsMap.is ? isReservedTag(el.attrsMap.is) : isReservedTag(el.tag))
+  )
   transforms = pluckModuleFunction(options.modules, 'transformNode')
   preTransforms = pluckModuleFunction(options.modules, 'preTransformNode')
   postTransforms = pluckModuleFunction(options.modules, 'postTransformNode')

filename: test/unit/modules/compiler/parser.spec.js
patch: @@ -909,4 +909,20 @@ describe('parser', () => {
     expect(ast.children[2].type).toBe(3)
     expect(ast.children[2].text).toBe('\ndef')
   })
+
+  // #10152
+  it('not warn when scoped slot used inside of dynamic component on regular element', () => {
+    parse(`
+      <div>
+        <div is="customComp" v-slot="slotProps"></div>
+        <div :is="'customComp'" v-slot="slotProps"></div>
+        <div v-bind:is="'customComp'" v-slot="slotProps"></div>
+      </div>
+    `, baseOptions)
+    expect('v-slot can only be used on components or <template>').not.toHaveBeenWarned()
+
+    parse(`<div is="customComp"><template v-slot="slotProps"></template></div>`, baseOptions)
+    expect(`<template v-slot> can only appear at the root level inside the receiving the component`)
+      .not.toHaveBeenWarned()
+  })
 })
Repository: ollama/ollama
Pull request: win: detect background upgrade in progress

Give the user a helpful error instead of showing connection refused errors or attempting to start the app while the upgrade is running.

![Screenshot 2025-05-20 at 2 24 33 PM](https://github.com/user-attachments/assets/ec38fab7-0751-44ed-9a30-5bec24e2768d)


Changed files:
filename: cmd/cmd.go
patch: @@ -1236,11 +1236,11 @@ func checkServerHeartbeat(cmd *cobra.Command, _ []string) error {
 		return err
 	}
 	if err := client.Heartbeat(cmd.Context()); err != nil {
-		if !strings.Contains(err.Error(), " refused") {
+		if !(strings.Contains(err.Error(), " refused") || strings.Contains(err.Error(), "could not connect")) {
 			return err
 		}
 		if err := startApp(cmd.Context(), client); err != nil {
-			return errors.New("could not connect to ollama app, is it running?")
+			return fmt.Errorf("ollama server not responding - %w", err)
 		}
 	}
 	return nil

filename: cmd/start_windows.go
patch: @@ -4,17 +4,27 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"log/slog"
 	"os"
 	"os/exec"
+	"path"
 	"path/filepath"
 	"strings"
 	"syscall"
+	"unsafe"
 
 	"github.com/ollama/ollama/api"
+	"golang.org/x/sys/windows"
+)
+
+const (
+	Installer = "OllamaSetup.exe"
 )
 
 func startApp(ctx context.Context, client *api.Client) error {
-	// log.Printf("XXX Attempting to find and start ollama app")
+	if len(isProcRunning(Installer)) > 0 {
+		return fmt.Errorf("upgrade in progress...")
+	}
 	AppName := "ollama app.exe"
 	exe, err := os.Executable()
 	if err != nil {
@@ -56,3 +66,41 @@ func startApp(ctx context.Context, client *api.Client) error {
 	}
 	return waitForServer(ctx, client)
 }
+
+func isProcRunning(procName string) []uint32 {
+	pids := make([]uint32, 2048)
+	var ret uint32
+	if err := windows.EnumProcesses(pids, &ret); err != nil || ret == 0 {
+		slog.Debug("failed to check for running installers", "error", err)
+		return nil
+	}
+	pids = pids[:ret]
+	var matches []uint32
+	for _, pid := range pids {
+		if pid == 0 {
+			continue
+		}
+		hProcess, err := windows.OpenProcess(windows.PROCESS_QUERY_INFORMATION|windows.PROCESS_VM_READ, false, pid)
+		if err != nil {
+			continue
+		}
+		defer windows.CloseHandle(hProcess)
+		var module windows.Handle
+		var cbNeeded uint32
+		cb := (uint32)(unsafe.Sizeof(module))
+		if err := windows.EnumProcessModules(hProcess, &module, cb, &cbNeeded); err != nil {
+			continue
+		}
+		var sz uint32 = 1024 * 8
+		moduleName := make([]uint16, sz)
+		cb = uint32(len(moduleName)) * (uint32)(unsafe.Sizeof(uint16(0)))
+		if err := windows.GetModuleBaseName(hProcess, module, &moduleName[0], cb); err != nil && err != syscall.ERROR_INSUFFICIENT_BUFFER {
+			continue
+		}
+		exeFile := path.Base(strings.ToLower(syscall.UTF16ToString(moduleName)))
+		if strings.EqualFold(exeFile, procName) {
+			matches = append(matches, pid)
+		}
+	}
+	return matches
+}
Repository: facebook/react
Pull request: [easy] remove leftover reference to disableDefaultPropsExceptForClasses


Noticed that I missed this in some earlier cleanup diff.

Test Plan:
grep for disableDefaultPropsExceptForClasses


Changed files:
filename: packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js
patch: @@ -13,7 +13,6 @@ import typeof * as ExportsType from './ReactFeatureFlags.test-renderer';
 export const alwaysThrottleRetries = false;
 export const disableClientCache = true;
 export const disableCommentsAsDOMContainers = true;
-export const disableDefaultPropsExceptForClasses = true;
 export const disableInputAttributeSyncing = false;
 export const disableLegacyContext = false;
 export const disableLegacyContextForFunctionComponents = false;
Repository: vuejs/vue
Pull request: fix(types): allow symbol &  boolean for vnode key

<!--
Please make sure to read the Pull Request Guidelines:
https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#pull-request-guidelines
-->

<!-- PULL REQUEST TEMPLATE -->
<!-- (Update "[ ]" to "[x]" to check a box) -->

**What kind of change does this PR introduce?** (check at least one)

- [x] Bugfix
- [ ] Feature
- [ ] Code style update
- [ ] Refactor
- [ ] Build-related changes
- [ ] Other, please describe:

**Does this PR introduce a breaking change?** (check one)

- [ ] Yes
- [x] No

If yes, please describe the impact and migration path for existing applications:

**The PR fulfills these requirements:**

- [x] It's submitted to the `dev` branch for v2.x (or to a previous version branch), _not_ the `master` branch
- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number)
- [x] All tests are passing: https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#development-setup
- [ ] New/updated tests are included

If adding a **new feature**, the PR's description includes:
- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it)

**Other information:**


Changed files:
filename: types/vnode.d.ts
patch: @@ -20,7 +20,7 @@ export interface VNode {
   elm?: Node;
   ns?: string;
   context?: Vue;
-  key?: string | number;
+  key?: string | number | symbol | boolean;
   componentOptions?: VNodeComponentOptions;
   componentInstance?: Vue;
   parent?: VNode;
Repository: vercel/next.js
Pull request: Turbopack: Symbol.for and keyFor are sideeffect-free

```js
class X {
  [Symbol.for('nodejs.util.inspect.custom')] () {
    ...
  }
}
```

Changed files:
filename: turbopack/crates/turbopack-ecmascript/src/analyzer/side_effects.rs
patch: @@ -94,6 +94,10 @@ static KNOWN_PURE_FUNCTIONS: phf::Map<&'static str, phf::Set<&'static str>> = ph
     "Array" => phf_set! {
         "isArray", "from", "of",
     },
+    // Symbol static methods
+    "Symbol" => phf_set! {
+        "for", "keyFor"
+    },
 };
 
 /// Known pure global functions that can be called directly (not as methods).
@@ -1364,6 +1368,15 @@ mod tests {
             "const sym = Symbol('description');"
         );
 
+        // Symbol.for() is pure
+        no_side_effects!(test_symbol_for, "const sym = Symbol.for('description');");
+
+        // Symbol.keyFor() is pure
+        no_side_effects!(
+            test_symbol_key_for,
+            "const description = Symbol.keyFor(sym);"
+        );
+
         // Global pure function with impure argument is impure
         side_effects!(
             test_global_pure_with_impure_arg,
Repository: ollama/ollama
Pull request: fix cmakelists

this fixes an issue introduced in #10788

Changed files:
filename: CMakeLists.txt
patch: @@ -51,7 +51,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src/include
 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src/ggml-cpu)
 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src/ggml-cpu/amx)
 
-add_compiler_definitions(NDEBUG)
+add_compile_definitions(NDEBUG)
 
 set(GGML_CPU ON)
 add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src)
Repository: vuejs/vue
Pull request: [automated] Patreon backers update (Apr 2021

This is an automated pull request.

Changed files:
filename: BACKERS.md
patch: @@ -408,7 +408,7 @@ Funds donated via Patreon go directly to support Evan You's full-time work on Vu
 
 <!--10 start-->
 - Sara McVey
-- Роман Латкин
+- Keisuke Kita
 - Alex Riviere
 - Thomas Sittig
 - WhereJuly
@@ -444,7 +444,7 @@ Funds donated via Patreon go directly to support Evan You's full-time work on Vu
 - Shawn Wildermuth
 - Andrew Willis
 - Elon Hung
-- Chris Calo
+- Роман Латкин
 - Juan Bermudez
 - Hannes Kochniß
 - Daniel Mattingley
@@ -456,11 +456,9 @@ Funds donated via Patreon go directly to support Evan You's full-time work on Vu
 - Jere Sjöroos
 - Donald Fischer
 - Eric 
-- Marcos Moura
 - tyler madsen
 - Joe Gregory
 - Masahiro Tanaka
-- Guilherme S L de Souza
 - Tyler 
 - IMGNRY 
 - Jim Raden
@@ -482,7 +480,7 @@ Funds donated via Patreon go directly to support Evan You's full-time work on Vu
 - Victor Tolbert
 - Lars Andreas Ness
 - Benjamin Listwon
-- Keisuke Kita
+- Chris Calo
 <!--10 end-->
 
 <h2 align="center">Backers via OpenCollective</h2>
Repository: nodejs/node
Pull request: doc: update IBM/Red Hat volunteers with dedicated project time

After confirming with existing stewards, this PR updates the IBM/Red Hat volunteers in the README to reflect volunteers with current dedicated project time.

Note that @sxa is onboarding to Release, and I’m on the H1 list, so we have relevant context/overlap for this area.

cc: @joesepi @mhdawson @nodejs/security-stewards 

<!--
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: README.md
patch: @@ -900,10 +900,10 @@ releases on a rotation basis as outlined in the
   * [mcollina](https://github.com/mcollina) - OpenJSF handle: `mcollina`
     **Matteo Collina** <<matteo.collina@gmail.com>> (he/him)
 * [Red Hat](https://redhat.com) / [IBM](https://ibm.com)
-  * [joesepi](https://github.com/joesepi) -
-    **Joe Sepi** <<joesepi@ibm.com>> (he/him)
-  * [mhdawson](https://github.com/mhdawson) -
-    **Michael Dawson** <<midawson@redhat.com>> (he/him)
+  * [BethGriggs](https://github.com/BethGriggs) -
+    **Beth Griggs** <<bethanyngriggs@gmail.com>> (she/her)
+  * [sxa](https://github.com/sxa) -
+    **Stewart X Addison** <<sxa@redhat.com>> (he/him)
 
 ## License
Repository: ggml-org/llama.cpp
Pull request: Add shader count for Intel Arc Pro B60


Changed files:
filename: ggml/src/ggml-vulkan/ggml-vulkan.cpp
patch: @@ -16048,6 +16048,7 @@ static uint32_t ggml_vk_intel_shader_core_count(const vk::PhysicalDevice& vkdev)
     case 0xE20C:  // B570
         return 18;
     case 0xE20B:  // B580
+    case 0xE211:  // Pro B60
         return 20;
     default:
         return 0;
Repository: ollama/ollama
Pull request: fix: qwen25vl assign samebatch in multimodal input

setting samebatch on the vision start token is problematic because it will be shared with other inputs that also use images. this will cause the input to be cached and the runner will not see SameBatch. SameBatch will also be incorrect since it may be for a different image.

assigning samebatch to the input tokens resolves this by ensure it's assigned correctly to inputs corresponding to the image.

not setting same batch correctly may cause panics during inference since images are no longer guaranteed to be in the same batch.

Changed files:
filename: model/models/qwen25vl/model.go
patch: @@ -121,13 +121,14 @@ func (m *Model) PostTokenize(inputs []input.Input) ([]input.Input, error) {
 			patchesPerChunk := inp.Multimodal[0].Tensor.Dim(1)
 
 			// First add the vision start token
-			result = append(result, input.Input{Token: visionStartToken, SameBatch: patchesPerChunk + 1})
+			result = append(result, input.Input{Token: visionStartToken})
 
 			// Add the image token with the multimodal tensor data at the first position
 			result = append(result, input.Input{
 				Token:          imageToken,
 				Multimodal:     inp.Multimodal,
 				MultimodalHash: inp.MultimodalHash,
+				SameBatch:      patchesPerChunk,
 			})
 
 			// Add the placeholder tokens for the remaining positions (tokensPerGrid-1)
Repository: vuejs/vue
Pull request: [automated] Patreon backers update (Apr 2021

This is an automated pull request.

Changed files:
filename: BACKERS.md
patch: @@ -403,92 +403,93 @@ Funds donated via Patreon go directly to support Evan You's full-time work on Vu
 <h2 align="center">Generous Backers via Patreon ($50+)</h2>
 
 <!--50 start-->
-- Wasim Khamlichi
-- errorrik 
+- Yoshitaka M
+- Peter Imburg
 - Sean Ferguson
 - Johnny Ray Austin
-- Peter Imburg
+- errorrik 
+- Wasim Khamlichi
 <!--50 end-->
 
 <h2 align="center">Backers via Patreon</h2>
 
 <!--10 start-->
-- Masahiro Tanaka
+- Sara McVey
+- Роман Латкин
+- Alex Riviere
+- Thomas Sittig
+- WhereJuly
+- Fontis 
+- Jack 
+- Nick Carr
+- Artur Bańka
+- Traversy Media
+- Pierre Baron
+- Donghai Gai
+- Aleksander Figiel
+- Faizal Andyka
+- wickedwei 
+- Sunny Yuen
+- Jules 
+- Zeth Odderskov
+- Santi Sanchez Canals
+- Thomas Wiedemann
+- Nobuhide Esaki
+- Roy Segall
+- Allan McKernan
+- 琚致远 
+- Diana Bergholz
+- Riki Fridrich
+- Alfonso Herrera
+- Bichinger Software & Consulting
+- username
+- Pierre Lebrun
+- Peter Matkovsky
+- 龙腾道 
+- Nick Dandakis
+- Yusuke Kawabata
 - Shawn Wildermuth
-- Keisuke Kita
-- Benjamin Listwon
-- Lars Andreas Ness
-- Kirk Lewis
-- Wen-Tien Chang
-- Stephen Michael Hartley
-- Victor Tolbert
-- username 
-- Luiz 
-- James J. Ye
-- Barbara Liau
-- Asaf Yishai
-- Matsumoto Takamasa
-- Guy Gavergun
-- Matt Jones
-- Niannian Modisette
-- Bernhard E. Reiter
-- Zoran Knezevic
-- Jon Hobbs-Smith
-- Pierre Vanhulst
-- Haim Yulzari
-- Anthony Estebe
-- Jim Raden
-- IMGNRY 
-- Guilherme S L de Souza
-- Tyler 
-- Jordan Oroshiba
-- Joe Gregory
-- Marcos Moura
-- Eric 
-- Jere Sjöroos
-- Wakana Seki
-- Donald Fischer
-- David Ang
-- Oskar Lindgren
-- Jaeyoung Lee
-- David Kaplan
-- Philip John Basile
-- Matt Sencenbaugh
+- Andrew Willis
+- Elon Hung
 - Chris Calo
 - Juan Bermudez
 - Hannes Kochniß
 - Daniel Mattingley
-- Elon Hung
-- Andrew Willis
-- Yusuke Kawabata
-- 龙腾道 
-- Peter Matkovsky
-- Nick Dandakis
-- Pierre Lebrun
-- Ryan Brewer
-- Bichinger Software & Consulting
-- Alfonso Herrera
-- Afif Sohaili
-- Riki Fridrich
-- Diana Bergholz
-- 琚致远 
-- Parham Saidi
-- Allan McKernan
-- Roy Segall
-- Abhay 
-- Nobuhide Esaki
-- Thomas Wiedemann
-- Santi Sanchez Canals
-- lucien144 
-- Evgeny Zislis
-- Zeth Odderskov
-- Kirill Tyurin
-- Jules 
-- Sunny Yuen
-- wickedwei 
-- Dennis Zanetti
-- Faizal Andyka
-- Aleksander Figiel
+- Matt Sencenbaugh
+- Jaeyoung Lee
+- David Kaplan
+- David Ang
+- Wakana Seki
+- Jere Sjöroos
+- Donald Fischer
+- Eric 
+- Marcos Moura
+- tyler madsen
+- Joe Gregory
+- Masahiro Tanaka
+- Guilherme S L de Souza
+- Tyler 
+- IMGNRY 
+- Jim Raden
+- Haim Yulzari
+- Anthony Estebe
+- Asaf Yishai
+- Jon Hobbs-Smith
+- Pierre Vanhulst
+- Zoran Knezevic
+- Luiz 
+- Bernhard E. Reiter
+- Guy Gavergun
+- Matt Jones
+- Niannian Modisette
+- Matsumoto Takamasa
+- Barbara Liau
+- Wen-Tien Chang
+- Stephen Michael Hartley
+- Victor Tolbert
+- Lars Andreas Ness
+- Benjamin Listwon
+- Keisuke Kita
 <!--10 end-->
 
 <h2 align="center">Backers via OpenCollective</h2>
Repository: facebook/react
Pull request: [DevTools] Don't show "awaited by" if there's nothing to show

E.g. if the owner is null or the same as current component and no stack. This happens for example when you return a plain Promise in the child position and inspect the component it was returned in since there's no hook stack and the owner is the same as the instance itself so there's nothing new to link to.

Before:

<img width="267" height="99" alt="Screenshot 2025-08-10 at 10 28 32 PM" src="https://github.com/user-attachments/assets/23341ab2-2888-457d-a1d1-128f3e0bd5ec" />

After:

<img width="253" height="91" alt="Screenshot 2025-08-10 at 10 29 04 PM" src="https://github.com/user-attachments/assets/b33bb38b-891a-4f46-bc16-15604b033cdb" />


Changed files:
filename: packages/react-devtools-shared/src/devtools/views/Components/InspectedElementSuspendedBy.js
patch: @@ -104,11 +104,15 @@ function SuspendedByRow({
   // Only show the awaited stack if the I/O started in a different owner
   // than where it was awaited. If it's started by the same component it's
   // probably easy enough to infer and less noise in the common case.
+  const canShowAwaitStack =
+    (asyncInfo.stack !== null && asyncInfo.stack.length > 0) ||
+    (asyncOwner !== null && asyncOwner.id !== inspectedElement.id);
   const showAwaitStack =
-    !showIOStack ||
-    (ioOwner === null
-      ? asyncOwner !== null
-      : asyncOwner === null || ioOwner.id !== asyncOwner.id);
+    canShowAwaitStack &&
+    (!showIOStack ||
+      (ioOwner === null
+        ? asyncOwner !== null
+        : asyncOwner === null || ioOwner.id !== asyncOwner.id));
 
   const value: any = ioInfo.value;
   const metaName =