helloadhavan/github_issues huggingface dataset:
Repository: ollama/ollama
Pull request: Update README.md

Includes a proxy plugin for ollama to work like github copilot.

Changed files:
filename: README.md
patch: @@ -370,12 +370,13 @@ See the [API documentation](./docs/api.md) for all endpoints.
 - [Ollama Telegram Bot](https://github.com/ruecat/ollama-telegram)
 - [Hass Ollama Conversation](https://github.com/ej52/hass-ollama-conversation)
 - [Rivet plugin](https://github.com/abrenneke/rivet-plugin-ollama)
-- [Llama Coder](https://github.com/ex3ndr/llama-coder) (Copilot alternative using Ollama)
 - [Obsidian BMO Chatbot plugin](https://github.com/longy2k/obsidian-bmo-chatbot)
 - [Cliobot](https://github.com/herval/cliobot) (Telegram bot with Ollama support)
 - [Copilot for Obsidian plugin](https://github.com/logancyang/obsidian-copilot)
 - [Obsidian Local GPT plugin](https://github.com/pfrankov/obsidian-local-gpt)
 - [Open Interpreter](https://docs.openinterpreter.com/language-model-setup/local-models/ollama)
+- [Llama Coder](https://github.com/ex3ndr/llama-coder) (Copilot alternative using Ollama)
+- [Ollama Copilot](https://github.com/bernardo-bruning/ollama-copilot) (Proxy that allows you to use ollama as a copilot like Github copilot)
 - [twinny](https://github.com/rjmacarthy/twinny) (Copilot and Copilot chat alternative using Ollama)
 - [Wingman-AI](https://github.com/RussellCanfield/wingman-ai) (Copilot code and chat alternative using Ollama and HuggingFace)
 - [Page Assist](https://github.com/n4ze3m/page-assist) (Chrome Extension)
@@ -384,4 +385,5 @@ See the [API documentation](./docs/api.md) for all endpoints.
 - [Discord-Ollama Chat Bot](https://github.com/kevinthedang/discord-ollama) (Generalized TypeScript Discord Bot w/ Tuning Documentation)
 
 ### Supported backends 
-- [llama.cpp](https://github.com/ggerganov/llama.cpp) project founded by Georgi Gerganov. 
\ No newline at end of file
+- [llama.cpp](https://github.com/ggerganov/llama.cpp) project founded by Georgi Gerganov.
+
Repository: electron/electron
Pull request: test: add response to bluetooth request possibilities

Backport of #47725

See that PR for details.


Notes: none

Changed files:
filename: spec/chromium-spec.ts
patch: @@ -3637,8 +3637,14 @@ describe('navigator.bluetooth', () => {
 
   it('can request bluetooth devices', async () => {
     const bluetooth = await w.webContents.executeJavaScript(`
-    navigator.bluetooth.requestDevice({ acceptAllDevices: true}).then(device => "Found a device!").catch(err => err.message);`, true);
-    expect(bluetooth).to.be.oneOf(['Found a device!', 'Bluetooth adapter not available.', 'User cancelled the requestDevice() chooser.']);
+    navigator.bluetooth.requestDevice({ acceptAllDevices: true }).then(device => "Found a device!").catch(err => err.message);`, true);
+    const requestResponses = [
+      'Found a device!',
+      'Bluetooth adapter not available.',
+      'User cancelled the requestDevice() chooser.',
+      'User denied the browser permission to scan for Bluetooth devices.'
+    ];
+    expect(bluetooth).to.be.oneOf(requestResponses, `Unexpected response: ${bluetooth}`);
   });
 });
 
@@ -3668,6 +3674,7 @@ describe('navigator.hid', () => {
     server.close();
     closeAllWindows();
   });
+
   afterEach(() => {
     session.defaultSession.setPermissionCheckHandler(null);
     session.defaultSession.setDevicePermissionHandler(null);
Repository: ggml-org/llama.cpp
Pull request: server : [easy] fix per round speculative decode logging

Currently we always log 0, as we clear slot.drafted before.

To reproduce:
Run llama-server with devstral-2 as main model and devstral-2-small as md, and verbose logging:

```
% ./build/bin/llama-server -v  \
  -m ~/llms/Devstral-2-123B-Instruct-2512-UD-Q6_K_XL-00001-of-00003.gguf \
  -md ~/llms/Devstral-Small-2-24B-Instruct-2512-UD-Q2_K_XL.gguf \
  -c 8192 2> /tmp/llama.cpp.debug

Check the log:

slot update_slots: id  3 | task 0 | accepted 11/0 draft tokens, new n_tokens = 741
slot update_slots: id  3 | task 0 | accepted 4/0 draft tokens, new n_tokens = 746
slot update_slots: id  3 | task 0 | accepted 16/0 draft tokens, new n_tokens = 763
slot update_slots: id  3 | task 0 | accepted 11/0 draft tokens, new n_tokens = 775
slot update_slots: id  3 | task 0 | accepted 2/0 draft tokens, new n_tokens = 778
```

After the fix, get correct per round logging:

```

slot update_slots: id  3 | task 0 | accepted 1/16 draft tokens, new n_tokens = 661
slot update_slots: id  3 | task 0 | accepted 2/16 draft tokens, new n_tokens = 664
slot update_slots: id  3 | task 0 | accepted 16/16 draft tokens, new n_tokens = 681
slot update_slots: id  3 | task 0 | accepted 16/16 draft tokens, new n_tokens = 698
slot update_slots: id  3 | task 0 | accepted 3/4 draft tokens, new n_tokens = 702

```

*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: tools/server/server-context.cpp
patch: @@ -2628,7 +2628,7 @@ struct server_context_impl {
                     }
                 }
 
-                SLT_DBG(slot, "accepted %d/%d draft tokens, new n_tokens = %d\n", (int) ids.size() - 1, (int) slot.drafted.size(), slot.prompt.n_tokens());
+                SLT_DBG(slot, "accepted %d/%d draft tokens, new n_tokens = %d\n", (int) ids.size() - 1, (int) n_draft, slot.prompt.n_tokens());
             }
         }
Repository: vercel/next.js
Pull request: Update beta tag

Ensures we use correct tag for beta publish same as rc publish. 

Changed files:
filename: scripts/publish-release.js
patch: @@ -13,6 +13,7 @@ const cwd = process.cwd()
 ;(async function () {
   let isCanary = true
   let isReleaseCandidate = false
+  let isBeta = false
 
   try {
     const tagOutput = execSync(
@@ -24,6 +25,7 @@ const cwd = process.cwd()
       isCanary = tagOutput.includes('-canary')
     }
     isReleaseCandidate = tagOutput.includes('-rc')
+    isBeta = tagOutput.includes('-beta')
   } catch (err) {
     console.log(err)
 
@@ -34,10 +36,16 @@ const cwd = process.cwd()
     throw err
   }
 
-  let tag = isCanary ? 'canary' : isReleaseCandidate ? 'rc' : 'latest'
+  let tag = isCanary
+    ? 'canary'
+    : isReleaseCandidate
+      ? 'rc'
+      : isBeta
+        ? 'beta'
+        : 'latest'
 
   try {
-    if (!isCanary && !isReleaseCandidate) {
+    if (!isCanary && !isReleaseCandidate && !isBeta) {
       const version = JSON.parse(
         await fs.promises.readFile(path.join(cwd, 'lerna.json'), 'utf-8')
       ).version
Repository: nodejs/node
Pull request: path: change `win32.join` to use array

Change `win32.join` to use `array.join` instead of additional assignment.

benchmark result (local):
```
                                                                                                 confidence improvement accuracy (*)   (**)   (***)
path/join-win32.js n=100000 paths='C:\\foo|bar||baz\\asdf|quux|..'                                      ***      6.08 %       ±2.09% ±2.82%  ±3.73%
```

Changed files:
filename: lib/path.js
patch: @@ -24,6 +24,7 @@
 const {
   ArrayPrototypeIncludes,
   ArrayPrototypeJoin,
+  ArrayPrototypePush,
   ArrayPrototypeSlice,
   FunctionPrototypeBind,
   StringPrototypeCharCodeAt,
@@ -506,22 +507,21 @@ const win32 = {
     if (args.length === 0)
       return '.';
 
-    let joined;
-    let firstPart;
+    const path = [];
     for (let i = 0; i < args.length; ++i) {
       const arg = args[i];
       validateString(arg, 'path');
       if (arg.length > 0) {
-        if (joined === undefined)
-          joined = firstPart = arg;
-        else
-          joined += `\\${arg}`;
+        ArrayPrototypePush(path, arg);
       }
     }
 
-    if (joined === undefined)
+    if (path.length === 0)
       return '.';
 
+    const firstPart = path[0];
+    let joined = ArrayPrototypeJoin(path, '\\');
+
     // Make sure that the joined path doesn't start with two slashes, because
     // normalize() will mistake it for a UNC path then.
     //
Repository: ollama/ollama
Pull request: validate the format of the digest when getting the model path


Changed files:
filename: server/modelpath.go
patch: @@ -6,6 +6,7 @@ import (
 	"net/url"
 	"os"
 	"path/filepath"
+	"regexp"
 	"strings"
 )
 
@@ -25,9 +26,10 @@ const (
 )
 
 var (
-	ErrInvalidImageFormat = errors.New("invalid image format")
-	ErrInvalidProtocol    = errors.New("invalid protocol scheme")
-	ErrInsecureProtocol   = errors.New("insecure protocol http")
+	ErrInvalidImageFormat  = errors.New("invalid image format")
+	ErrInvalidProtocol     = errors.New("invalid protocol scheme")
+	ErrInsecureProtocol    = errors.New("insecure protocol http")
+	ErrInvalidDigestFormat = errors.New("invalid digest format")
 )
 
 func ParseModelPath(name string) ModelPath {
@@ -149,6 +151,17 @@ func GetBlobsPath(digest string) (string, error) {
 		return "", err
 	}
 
+	// only accept actual sha256 digests
+	pattern := "^sha256[:-][0-9a-fA-F]{64}$"
+	re := regexp.MustCompile(pattern)
+	if err != nil {
+		return "", err
+	}
+
+	if digest != "" && !re.MatchString(digest) {
+		return "", ErrInvalidDigestFormat
+	}
+
 	digest = strings.ReplaceAll(digest, ":", "-")
 	path := filepath.Join(dir, "blobs", digest)
 	dirPath := filepath.Dir(path)

filename: server/modelpath_test.go
patch: @@ -1,6 +1,73 @@
 package server
 
-import "testing"
+import (
+	"os"
+	"path/filepath"
+	"testing"
+
+	"github.com/stretchr/testify/assert"
+)
+
+func TestGetBlobsPath(t *testing.T) {
+	// GetBlobsPath expects an actual directory to exist
+	dir, err := os.MkdirTemp("", "ollama-test")
+	assert.Nil(t, err)
+	defer os.RemoveAll(dir)
+
+	tests := []struct {
+		name     string
+		digest   string
+		expected string
+		err      error
+	}{
+		{
+			"empty digest",
+			"",
+			filepath.Join(dir, "blobs"),
+			nil,
+		},
+		{
+			"valid with colon",
+			"sha256:456402914e838a953e0cf80caa6adbe75383d9e63584a964f504a7bbb8f7aad9",
+			filepath.Join(dir, "blobs", "sha256-456402914e838a953e0cf80caa6adbe75383d9e63584a964f504a7bbb8f7aad9"),
+			nil,
+		},
+		{
+			"valid with dash",
+			"sha256-456402914e838a953e0cf80caa6adbe75383d9e63584a964f504a7bbb8f7aad9",
+			filepath.Join(dir, "blobs", "sha256-456402914e838a953e0cf80caa6adbe75383d9e63584a964f504a7bbb8f7aad9"),
+			nil,
+		},
+		{
+			"digest too short",
+			"sha256-45640291",
+			"",
+			ErrInvalidDigestFormat,
+		},
+		{
+			"digest too long",
+			"sha256-456402914e838a953e0cf80caa6adbe75383d9e63584a964f504a7bbb8f7aad9aaaaaaaaaa",
+			"",
+			ErrInvalidDigestFormat,
+		},
+		{
+			"digest invalid chars",
+			"../sha256-456402914e838a953e0cf80caa6adbe75383d9e63584a964f504a7bbb8f7a",
+			"",
+			ErrInvalidDigestFormat,
+		},
+	}
+	for _, tc := range tests {
+		t.Run(tc.name, func(t *testing.T) {
+			t.Setenv("OLLAMA_MODELS", dir)
+
+			got, err := GetBlobsPath(tc.digest)
+
+			assert.ErrorIs(t, tc.err, err, tc.name)
+			assert.Equal(t, tc.expected, got, tc.name)
+		})
+	}
+}
 
 func TestParseModelPath(t *testing.T) {
 	tests := []struct {
Repository: huggingface/transformers
Pull request: Adjust device logging level and add minor fixes

This commit addresses a noisy warning and improves the robustness of the base pipeline implementation.

- The device placement message in the pipeline base class has been changed from a `warning` to a `debug` log. This reduces log noise for users who are aware of their device setup, while still providing the information for debugging purposes.

- Additionally, potential `UnboundLocalError` exceptions in the `_pad` and `check_model_type` functions have been prevented by initializing variables before their conditional assignment.

Changed files:
filename: src/transformers/pipelines/base.py
patch: @@ -94,6 +94,7 @@ def _pad(items, key, padding_value, padding_side):
         min_length = min(item[key].shape[1] for item in items)
         dtype = items[0][key].dtype
 
+        tensor = None
         if dim == 2:
             if max_length == min_length:
                 # Bypass for `ImageGPT` which doesn't provide a padding value, yet
@@ -105,6 +106,9 @@ def _pad(items, key, padding_value, padding_side):
         elif dim == 4:
             tensor = torch.zeros((batch_size, max_length, shape[-2], shape[-1]), dtype=dtype) + padding_value
 
+        if tensor is None:
+            raise ValueError(f"Unable to create tensor for padding from {key} with dimension {dim}")
+
         for i, item in enumerate(items):
             if dim == 2:
                 if padding_side == "left":
@@ -866,7 +870,7 @@ def __init__(
 
         if torch.distributed.is_available() and torch.distributed.is_initialized():
             self.device = self.model.device
-        logger.warning(f"Device set to use {self.device}")
+        logger.debug(f"Device set to use {self.device}")
 
         self.binary_output = binary_output
 
@@ -1127,6 +1131,7 @@ def check_model_type(self, supported_models: Union[list[str], dict]):
             if self.task in SUPPORTED_PEFT_TASKS:
                 supported_models_names.extend(SUPPORTED_PEFT_TASKS[self.task])
 
+            model_name = None
             for model_name in supported_models.values():
                 # Mapping can now contain tuples of models for the same configuration.
                 if isinstance(model_name, tuple):
Repository: ollama/ollama
Pull request: Explain the 2 different windows download options

I've confirmed that the service is functional when run under nssm.

Fixes #4047 

Changed files:
filename: docs/windows.md
patch: @@ -46,3 +46,17 @@ the explorer window by hitting `<cmd>+R` and type in:
 - `explorer %LOCALAPPDATA%\Programs\Ollama` contains the binaries (The installer adds this to your user PATH)
 - `explorer %HOMEPATH%\.ollama` contains models and configuration
 - `explorer %TEMP%` contains temporary executable files in one or more `ollama*` directories
+
+
+## Standalone CLI
+
+The easiest way to install Ollama on Windows is to use the `OllamaSetup.exe`
+installer. It installs in your account without requiring Administrator rights.
+We update Ollama regularly to support the latest models, and this installer will
+help you keep up to date.
+
+If you'd like to install or integrate Ollama as a service, a standalone
+`ollama-windows-amd64.zip` zip file is available containing only the Ollama CLI
+and GPU library dependencies for Nvidia and AMD. This allows for embedding
+Ollama in existing applications, or running it as a system service via `ollama
+serve` with tools such as [NSSM](https://nssm.cc/).
\ No newline at end of file
Repository: vercel/next.js
Pull request: [next-codemod] fix: Set codemod version to the first introduced version

### Why?

The codemod versions were set to `16.0.0`, which haven't been correctly picked up for the upgrade to `16.0.0-beta`. `next-experimental-turbo-to-turbopack` is a breaking change for v16, so it makes sense to change as well.

Also, setting to canary is essential when you upgrade from canary to canary.

Changed files:
filename: packages/next-codemod/lib/utils.ts
patch: @@ -35,6 +35,11 @@ export function onCancel() {
   process.exit(1)
 }
 
+/**
+ * When adding a new codemod, ensure to set the target canary version
+ * instead of the stable version. This is for `@next/codemod upgrade`
+ * to correctly pick up the codemod for the next pre-release version.
+ */
 export const TRANSFORMER_INQUIRER_CHOICES = [
   {
     title:
@@ -114,16 +119,16 @@ export const TRANSFORMER_INQUIRER_CHOICES = [
   {
     title: 'Updates `next.config.js` to use the new `turbopack` configuration',
     value: 'next-experimental-turbo-to-turbopack',
-    version: '10.0.0',
+    version: '15.4.2-canary.21',
   },
   {
     title: 'Migrate from `next lint` to the ESLint CLI',
     value: 'next-lint-to-eslint-cli',
-    version: '16.0.0',
+    version: '15.4.2-canary.55',
   },
   {
     title: 'Migrate from deprecated `middleware` convention to `proxy`',
     value: 'middleware-to-proxy',
-    version: '16.0.0',
+    version: '15.6.0-canary.54',
   },
 ]
Repository: vercel/next.js
Pull request: [next-upgrade] misc: update comment

Not affect release. Just a follow-up for https://github.com/vercel/next.js/pull/84726
Improved comment of emphasizing we should set the codemod version to the canary version for upgrading canary to canary.

Changed files:
filename: packages/next-codemod/lib/utils.ts
patch: @@ -39,6 +39,7 @@ export function onCancel() {
  * When adding a new codemod, ensure to set the target canary version
  * instead of the stable version. This is for `@next/codemod upgrade`
  * to correctly pick up the codemod for the next pre-release version.
+ * This is also essential for correctly upgrading from canary to canary.
  */
 export const TRANSFORMER_INQUIRER_CHOICES = [
   {
Repository: nodejs/node
Pull request: typings: add typing for 'uv'

Add typing for 'uv'


Changed files:
filename: typings/globals.d.ts
patch: @@ -23,6 +23,7 @@ import { TypesBinding } from './internalBinding/types';
 import { URLBinding } from './internalBinding/url';
 import { URLPatternBinding } from "./internalBinding/url_pattern";
 import { UtilBinding } from './internalBinding/util';
+import { UVBinding } from './internalBinding/uv';
 import { WASIBinding } from './internalBinding/wasi';
 import { WorkerBinding } from './internalBinding/worker';
 import { ModulesBinding } from './internalBinding/modules';
@@ -55,6 +56,7 @@ interface InternalBindingMap {
   url: URLBinding;
   url_pattern: URLPatternBinding;
   util: UtilBinding;
+  uv: UVBinding;
   wasi: WASIBinding;
   worker: WorkerBinding;
   zlib: ZlibBinding;

filename: typings/internalBinding/uv.d.ts
patch: @@ -0,0 +1,90 @@
+export interface UVBinding {
+  errname(err: number): string;
+  getErrorMap(): Record<string, number>;
+  getErrorMessage(err: number): string;
+
+  UV_E2BIG: -7;
+  UV_EACCES: -13;
+  UV_EADDRINUSE: -48;
+  UV_EADDRNOTAVAIL: -49;
+  UV_EAFNOSUPPORT: -47;
+  UV_EAGAIN: -35;
+  UV_EAI_ADDRFAMILY: -3000;
+  UV_EAI_AGAIN: -3001;
+  UV_EAI_BADFLAGS: -3002;
+  UV_EAI_BADHINTS: -3013;
+  UV_EAI_CANCELED: -3003;
+  UV_EAI_FAIL: -3004;
+  UV_EAI_FAMILY: -3005;
+  UV_EAI_MEMORY: -3006;
+  UV_EAI_NODATA: -3007;
+  UV_EAI_NONAME: -3008;
+  UV_EAI_OVERFLOW: -3009;
+  UV_EAI_PROTOCOL: -3014;
+  UV_EAI_SERVICE: -3010;
+  UV_EAI_SOCKTYPE: -3011;
+  UV_EALREADY: -37;
+  UV_EBADF: -9;
+  UV_EBUSY: -16;
+  UV_ECANCELED: -89;
+  UV_ECHARSET: -4080;
+  UV_ECONNABORTED: -53;
+  UV_ECONNREFUSED: -61;
+  UV_ECONNRESET: -54;
+  UV_EDESTADDRREQ: -39;
+  UV_EEXIST: -17;
+  UV_EFAULT: -14;
+  UV_EFBIG: -27;
+  UV_EFTYPE: -79;
+  UV_EHOSTDOWN: -64;
+  UV_EHOSTUNREACH: -65;
+  UV_EILSEQ: -92;
+  UV_EINTR: -4;
+  UV_EINVAL: -22;
+  UV_EIO: -5;
+  UV_EISCONN: -56;
+  UV_EISDIR: -21;
+  UV_ELOOP: -62;
+  UV_EMFILE: -24;
+  UV_EMLINK: -31;
+  UV_EMSGSIZE: -40;
+  UV_ENAMETOOLONG: -63;
+  UV_ENETDOWN: -50;
+  UV_ENETUNREACH: -51;
+  UV_ENFILE: -23;
+  UV_ENOBUFS: -55;
+  UV_ENODATA: -96;
+  UV_ENODEV: -19;
+  UV_ENOENT: -2;
+  UV_ENOMEM: -12;
+  UV_ENONET: -4056;
+  UV_ENOPROTOOPT: -42;
+  UV_ENOSPC: -28;
+  UV_ENOSYS: -78;
+  UV_ENOTCONN: -57;
+  UV_ENOTDIR: -20;
+  UV_ENOTEMPTY: -66;
+  UV_ENOTSOCK: -38;
+  UV_ENOTSUP: -45;
+  UV_ENOTTY: -25;
+  UV_ENXIO: -6;
+  UV_EOF: -4095;
+  UV_EOVERFLOW: -84;
+  UV_EPERM: -1;
+  UV_EPIPE: -32;
+  UV_EPROTO: -100;
+  UV_EPROTONOSUPPORT: -43;
+  UV_EPROTOTYPE: -41;
+  UV_ERANGE: -34;
+  UV_EREMOTEIO: -4030;
+  UV_EROFS: -30;
+  UV_ESHUTDOWN: -58;
+  UV_ESOCKTNOSUPPORT: -44;
+  UV_ESPIPE: -29;
+  UV_ESRCH: -3;
+  UV_ETIMEDOUT: -60;
+  UV_ETXTBSY: -26;
+  UV_EUNATCH: -4023;
+  UV_EXDEV: -18;
+  UV_UNKNOWN: -4094;
+}
Repository: facebook/react
Pull request: Enable suspenseCallback on React Native

## Summary

suspenseCallback feature has proved to be useful for FB Web. Let's look at enabling the feature for the React Native build.


## How did you test this change?

Will sync the react changes with a React Native build and will verify that performance logging is correctly notified of suspense promises during the suspense callback.


Changed files:
filename: packages/react-reconciler/src/__tests__/ReactSuspenseCallback-test.js
patch: @@ -46,7 +46,7 @@ describe('ReactSuspense', () => {
 
   // Warning don't fire in production, so this test passes in prod even if
   // the suspenseCallback feature is not enabled
-  // @gate www || !__DEV__
+  // @gate enableSuspenseCallback || !__DEV__
   it('check type', async () => {
     const {PromiseComp} = createThenable();
 
@@ -71,7 +71,7 @@ describe('ReactSuspense', () => {
     await expect(async () => await waitForAll([])).toErrorDev([]);
   });
 
-  // @gate www
+  // @gate enableSuspenseCallback
   it('1 then 0 suspense callback', async () => {
     const {promise, resolve, PromiseComp} = createThenable();
 
@@ -98,7 +98,7 @@ describe('ReactSuspense', () => {
     expect(ops).toEqual([]);
   });
 
-  // @gate www
+  // @gate enableSuspenseCallback
   it('2 then 1 then 0 suspense callback', async () => {
     const {
       promise: promise1,
@@ -145,7 +145,7 @@ describe('ReactSuspense', () => {
     expect(ops).toEqual([]);
   });
 
-  // @gate www
+  // @gate enableSuspenseCallback
   it('nested suspense promises are reported only for their tier', async () => {
     const {promise, PromiseComp} = createThenable();
 
@@ -177,7 +177,7 @@ describe('ReactSuspense', () => {
     expect(ops2).toEqual([new Set([promise])]);
   });
 
-  // @gate www
+  // @gate enableSuspenseCallback
   it('competing suspense promises', async () => {
     const {
       promise: promise1,

filename: packages/shared/forks/ReactFeatureFlags.native-fb.js
patch: @@ -80,7 +80,7 @@ export const enableScopeAPI = false;
 export const enableServerComponentLogs = true;
 export const enableSuspenseAvoidThisFallback = false;
 export const enableSuspenseAvoidThisFallbackFizz = false;
-export const enableSuspenseCallback = false;
+export const enableSuspenseCallback = true;
 export const enableTaint = true;
 export const enableTransitionTracing = false;
 export const enableTrustedTypesIntegration = false;
Repository: electron/electron
Pull request: ci: add `kTCCServiceAppleEvents` perm override to fix AppleScript errors

#### Description of Change

See https://github.com/electron/electron/actions/runs/16201576369/job/45745877787?pr=47712:

<img width="855" height="323" alt="Screenshot 2025-07-11 at 4 05 50 PM" src="https://github.com/user-attachments/assets/49ef7f12-b127-4639-861f-2b67c6280b79" />

Adjust TCC perms to allow this permission. See [tcc db ref](https://www.rainforestqa.com/blog/macos-tcc-db-deep-dive) for context.

#### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [x] PR description included and stakeholders cc'd
- [x] `npm test` passes
- [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: none

Changed files:
filename: .github/workflows/pipeline-segment-electron-test.yml
patch: @@ -103,6 +103,7 @@ jobs:
             "'kTCCServiceMicrophone','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
             "'kTCCServiceCamera','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
             "'kTCCServiceBluetoothAlways','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
+            "'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
         )
         for values in "${userValuesArray[@]}"; do
           # Sonoma and higher have a few extra values