helloadhavan/github_issues huggingface dataset:
Repository: electron/electron
Pull request: build: reenable graphics effects for macOS tests

#### Description of Change

Should fix our macOS tests which have been [failing](https://github.com/electron/electron/actions/runs/14226269149/job/39868911885?pr=46447).

The failures happened after https://github.com/actions/runner-images/pull/11877 [disabled graphics effects](https://github.com/actions/runner-images/commit/a2547b98201714dad9849c3600dae6554f410cea#diff-b068ae80fe8907d5eabab271f84c4abfff179adbc3a8c0d5d351b050cff3c1f2R20-R21).

The failures can be reproduced locally by setting the same `defaults`.  
The failures stop happening locally when undoing those `defaults` changes.

#### 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: none


Changed files:
filename: .github/workflows/pipeline-segment-electron-test.yml
patch: @@ -118,6 +118,12 @@ jobs:
     - name: Turn off the unexpectedly quit dialog on macOS
       if: ${{ inputs.target-platform == 'macos' }}
       run: defaults write com.apple.CrashReporter DialogType server
+    - name: Reenable graphics effects on macOS
+      if: ${{ inputs.target-platform == 'macos' }}
+      run: |
+        # These options to reduce graphics effects were enabled upstream in https://github.com/actions/runner-images/pull/11877
+        defaults write com.apple.universalaccess reduceMotion -bool false
+        defaults write com.apple.universalaccess reduceTransparency -bool false
     - name: Checkout Electron
       uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
       with:
Repository: nodejs/node
Pull request: test: skip tests failing when run under root


Changed files:
filename: test/parallel/test-config-file.js
patch: @@ -361,7 +361,10 @@ test('should override node.config.json when specificied', async () => {
   strictEqual(result.code, 0);
 });
 // Skip on windows because it doesn't support chmod changing read permissions
-test('should throw an error when the file is non readable', { skip: common.isWindows }, async () => {
+// Also skip if user is root because it would have read permissions anyway
+test('should throw an error when the file is non readable', {
+  skip: common.isWindows || process.getuid() === 0,
+}, async () => {
   chmodSync(fixtures.path('rc/non-readable/node.config.json'), constants.O_RDONLY);
   const result = await spawnPromisified(process.execPath, [
     '--no-warnings',

filename: test/parallel/test-sqlite-backup.mjs
patch: @@ -1,4 +1,4 @@
-import { skipIfSQLiteMissing } from '../common/index.mjs';
+import { isWindows, skipIfSQLiteMissing } from '../common/index.mjs';
 import tmpdir from '../common/tmpdir.js';
 import { join } from 'node:path';
 import { describe, test } from 'node:test';
@@ -7,6 +7,8 @@ import { pathToFileURL } from 'node:url';
 skipIfSQLiteMissing();
 const { backup, DatabaseSync } = await import('node:sqlite');
 
+const isRoot = !isWindows && process.getuid() === 0;
+
 let cnt = 0;
 
 tmpdir.refresh();
@@ -252,7 +254,7 @@ test('throws if URL is not file: scheme', (t) => {
   });
 });
 
-test('database backup fails when dest file is not writable', async (t) => {
+test('database backup fails when dest file is not writable', { skip: isRoot }, async (t) => {
   const readonlyDestDb = nextDb();
   writeFileSync(readonlyDestDb, '', { mode: 0o444 });
Repository: ggml-org/llama.cpp
Pull request: CUDA: better error for FA kernel with 0 occupancy

I am unable to reproduce it but in https://github.com/ggml-org/llama.cpp/pull/16633 someone was somehow able to get an occupancy of 0 for a kernel. This PR adds an assert in order to get a better error than an arithmetic exception.

Changed files:
filename: ggml/src/ggml-cuda/fattn-common.cuh
patch: @@ -895,6 +895,7 @@ void launch_fattn(
     const dim3 block_dim(warp_size, nwarps, 1);
     int max_blocks_per_sm = 1; // Max. number of active blocks limited by occupancy.
     CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor(&max_blocks_per_sm, fattn_kernel, block_dim.x * block_dim.y * block_dim.z, nbytes_shared));
+    GGML_ASSERT(max_blocks_per_sm > 0);
     int parallel_blocks = max_blocks_per_sm;
 
     dim3 blocks_num;
Repository: vercel/next.js
Pull request: fix: make sure validator.ts uses relative paths for imports

Previously, `.next/types/validator.ts` looked like this after a build:

```typescript
// Validate /Users/you/code/next.js/test/e2e/app-dir/typed-routes/app/dashboard/@team/page.tsx
{
  const handler = {} as typeof import("/Users/you/code/next.js/test/e2e/app-dir/typed-routes/app/dashboard/@team/page.js")
  handler satisfies AppPageConfig<"/dashboard">
}
```

Now, it looks like this:

```typescript
// Validate ../../app/dashboard/@team/page.tsx
{
  const handler = {} as typeof import("../../app/dashboard/@team/page.js")
  handler satisfies AppPageConfig<"/dashboard">
}
```

This can be important for security reasons.

Changed files:
filename: packages/next/src/server/lib/router-utils/route-types-utils.ts
patch: @@ -179,29 +179,50 @@ export async function createRouteTypesManifest({
     appRouteHandlerRoutes: {},
     redirectRoutes: {},
     rewriteRoutes: {},
-    appRouteHandlers: new Set(appRouteHandlers.map(({ filePath }) => filePath)),
-    pageApiRoutes: new Set(pageApiRoutes.map(({ filePath }) => filePath)),
-    appPagePaths: new Set(appRoutes.map(({ filePath }) => filePath)),
-    pagesRouterPagePaths: new Set(pageRoutes.map(({ filePath }) => filePath)),
-    layoutPaths: new Set(layoutRoutes.map(({ filePath }) => filePath)),
+    appRouteHandlers: new Set(
+      appRouteHandlers.map(({ filePath }) => getRelativePath(filePath))
+    ),
+    pageApiRoutes: new Set(
+      pageApiRoutes.map(({ filePath }) => getRelativePath(filePath))
+    ),
+    appPagePaths: new Set(
+      appRoutes.map(({ filePath }) => getRelativePath(filePath))
+    ),
+    pagesRouterPagePaths: new Set(
+      pageRoutes.map(({ filePath }) => getRelativePath(filePath))
+    ),
+    layoutPaths: new Set(
+      layoutRoutes.map(({ filePath }) => getRelativePath(filePath))
+    ),
     filePathToRoute: new Map([
       ...appRoutes.map(
         ({ route, filePath }) =>
-          [filePath, resolveInterceptingRoute(route)] as [string, string]
+          [getRelativePath(filePath), resolveInterceptingRoute(route)] as [
+            string,
+            string,
+          ]
       ),
       ...layoutRoutes.map(
         ({ route, filePath }) =>
-          [filePath, resolveInterceptingRoute(route)] as [string, string]
+          [getRelativePath(filePath), resolveInterceptingRoute(route)] as [
+            string,
+            string,
+          ]
       ),
       ...appRouteHandlers.map(
         ({ route, filePath }) =>
-          [filePath, resolveInterceptingRoute(route)] as [string, string]
+          [getRelativePath(filePath), resolveInterceptingRoute(route)] as [
+            string,
+            string,
+          ]
       ),
       ...pageRoutes.map(
-        ({ route, filePath }) => [filePath, route] as [string, string]
+        ({ route, filePath }) =>
+          [getRelativePath(filePath), route] as [string, string]
       ),
       ...pageApiRoutes.map(
-        ({ route, filePath }) => [filePath, route] as [string, string]
+        ({ route, filePath }) =>
+          [getRelativePath(filePath), route] as [string, string]
       ),
     ]),
   }
Repository: denoland/deno
Pull request: fix(cli): support data urls in preload by not splitting on comma.

Specify multple files separately, `--preload p1.js --preload p2.js` instead of `--preload p1.js,p2.js`. Closes #30543.

Changed files:
filename: cli/args/flags.rs
patch: @@ -4436,7 +4436,6 @@ fn preload_arg() -> Arg {
     .long("preload")
     .alias("import")
     .value_name("FILE")
-    .use_value_delimiter(true)
     .action(ArgAction::Append)
     .help("A list of files that will be executed before the main module")
     .value_hint(ValueHint::FilePath)
@@ -12847,22 +12846,17 @@ Usage: deno repl [OPTIONS] [-- [ARGS]...]\n"
       }
     );
 
-    let flags = flags_from_vec(svec![
-      "deno",
-      "run",
-      "--preload",
-      "p1.js,./p2.js",
-      "main.ts"
-    ])
-    .unwrap();
+    let flags =
+      flags_from_vec(svec!["deno", "run", "--preload", "data:,()", "main.ts"])
+        .unwrap();
     assert_eq!(
       flags,
       Flags {
         subcommand: DenoSubcommand::Run(RunFlags {
           script: "main.ts".into(),
           ..Default::default()
         }),
-        preload: svec!["p1.js", "./p2.js"],
+        preload: svec!["data:,()"],
         code_cache_enabled: true,
         ..Default::default()
       }
Repository: ollama/ollama
Pull request: fix error on upload chunk


Changed files:
filename: server/upload.go
patch: @@ -78,6 +78,8 @@ func uploadBlobChunked(ctx context.Context, requestURL *url.URL, layer *Layer, r
 				Total:     layer.Size,
 				Completed: int(offset),
 			})
+
+			return err
 		}
 
 		offset += chunk
Repository: facebook/react
Pull request: Remove zoom from special cases list

Looks like [it's getting removed anyway](https://groups.google.com/a/chromium.org/g/blink-dev/c/V7q43bgutbo/m/-7jneTl8CQAJ?pli=1).

Maybe should wait for a major though.

Changed files:
filename: packages/react-dom-bindings/src/shared/isUnitlessNumber.js
patch: @@ -46,7 +46,6 @@ const unitlessNumbers = new Set([
   'tabSize',
   'widows',
   'zIndex',
-  'zoom',
   'fillOpacity', // SVG-related properties
   'floodOpacity',
   'stopOpacity',
@@ -61,7 +60,6 @@ const unitlessNumbers = new Set([
   'MozLineClamp',
   'msAnimationIterationCount',
   'msFlex',
-  'msZoom',
   'msFlexGrow',
   'msFlexNegative',
   'msFlexOrder',
Repository: nodejs/node
Pull request: src: make global error message vectors const in contextify

I converted esm_syntax_error_messages and throws_only_in_cjs_error_messages to const vector

Changed files:
filename: src/node_contextify.cc
patch: @@ -1622,7 +1622,7 @@ MaybeLocal<Object> ContextifyFunction::CompileFunctionAndCacheResult(
 // While top-level `await` is not permitted in CommonJS, it returns the same
 // error message as when `await` is used in a sync function, so we don't use it
 // as a disambiguation.
-static std::vector<std::string_view> esm_syntax_error_messages = {
+static const auto esm_syntax_error_messages = std::array<std::string_view, 3>{
     "Cannot use import statement outside a module",  // `import` statements
     "Unexpected token 'export'",                     // `export` statements
     "Cannot use 'import.meta' outside a module"};    // `import.meta` references
@@ -1637,14 +1637,15 @@ static std::vector<std::string_view> esm_syntax_error_messages = {
 // - Top-level `await`: if the user writes `await` at the top level of a
 //   CommonJS module, it will throw a syntax error; but the same code is valid
 //   in ESM.
-static std::vector<std::string_view> throws_only_in_cjs_error_messages = {
-    "Identifier 'module' has already been declared",
-    "Identifier 'exports' has already been declared",
-    "Identifier 'require' has already been declared",
-    "Identifier '__filename' has already been declared",
-    "Identifier '__dirname' has already been declared",
-    "await is only valid in async functions and "
-    "the top level bodies of modules"};
+static const auto throws_only_in_cjs_error_messages =
+    std::array<std::string_view, 6>{
+        "Identifier 'module' has already been declared",
+        "Identifier 'exports' has already been declared",
+        "Identifier 'require' has already been declared",
+        "Identifier '__filename' has already been declared",
+        "Identifier '__dirname' has already been declared",
+        "await is only valid in async functions and "
+        "the top level bodies of modules"};
 
 // If cached_data is provided, it would be used for the compilation and
 // the on-disk compilation cache from NODE_COMPILE_CACHE (if configured)
Repository: denoland/deno
Pull request: feat(fmt): apply object spacing to import/export lines

Hi Deno folks!

I stumbled over an issue during formatting a project that I'm moving to Deno, where curly braces would be handled inconsistently by `deno fmt`, and thought this would make for a nice first contribution.

This lets spacing in named import/export lines follow the config for objects. Spaces would always be added before, which looked odd in projects that otherwise used no spaces for object syntax.

There is no change for users who leave `spaceSurroundingProperties` at the default value (on).

Config:
```json
{
  "fmt": {"spaceSurroundingProperties": false}
}
```

Old formatting:
```ts
// spaces always added here:
import { foo } from "bar";

const baz = {a: 1};
```

New formatting with this PR applied:
```ts
import {foo} from "bar";

const baz = {a: 1};
```

With this change, the behavior roughly matches [that of stylistic's curly rule](https://eslint.style/rules/object-curly-spacing), which seems reasonable to me. For me this simplified migration to deno a lot, because import braces were 90% of formatting changes caused by `deno fmt` w/o option to change them before.

As alternative to this change I considered adding a new property, but exposing all of dprint's internals does not seem right to me. Stylistic does not have an option to configure import/exports and objects separately either.

The documentation already mentions that the given property applies to "object-like nodes", so no change should be needed there.

Changed files:
filename: cli/tools/fmt.rs
patch: @@ -1398,6 +1398,12 @@ fn get_typescript_config_builder(
     options.space_surrounding_properties
   {
     builder.space_surrounding_properties(space_surrounding_properties);
+    builder.import_declaration_space_surrounding_named_imports(
+      space_surrounding_properties,
+    );
+    builder.export_declaration_space_surrounding_named_exports(
+      space_surrounding_properties,
+    );
   }
 
   builder

filename: tests/testdata/fmt/with_config/subdir/a.ts
patch: @@ -68,8 +68,12 @@ Deno.test(
 			+ 'hello world foo bar baz'
 			+ 'hello world foo bar baz'
 
-		// checks typeLiteral.separatorKind=semiColon
+		// checks typeLiteral.separatorKind=comma
 		// checks spaceSurroundingProperties=false
 		type T = {a: 1, b: 2}
 	}
 )
+
+// checks spaceSurroundingProperties=false
+import {foo} from 'bar'
+export {foo} from 'bar'
Repository: electron/electron
Pull request: perf: cache the return value of `IsX11()`

Backport of #46391

See that PR for details.


Notes: none.

Changed files:
filename: shell/browser/native_window_views.cc
patch: @@ -163,10 +163,11 @@ gfx::Size WindowSizeToContentSizeBuggy(HWND hwnd, const gfx::Size& size) {
 
 #endif
 
-[[maybe_unused]] bool IsX11() {
-  return ui::OzonePlatform::GetInstance()
-      ->GetPlatformProperties()
-      .electron_can_call_x11;
+[[maybe_unused, nodiscard]] bool IsX11() {
+  static const bool is_x11 = ui::OzonePlatform::GetInstance()
+                                 ->GetPlatformProperties()
+                                 .electron_can_call_x11;
+  return is_x11;
 }
 
 class NativeWindowClientView : public views::ClientView {
Repository: facebook/react
Pull request: Remove unmountComponentAtNode outside of legacy mode


Changed files:
filename: packages/react-dom/src/client/ReactDOMLegacy.js
patch: @@ -396,6 +396,14 @@ export function unstable_renderSubtreeIntoContainer(
 }
 
 export function unmountComponentAtNode(container: Container): boolean {
+  if (disableLegacyMode) {
+    if (__DEV__) {
+      console.error(
+        'unmountComponentAtNode is no longer supported in React 18. Use root.unmount() instead.',
+      );
+    }
+    throw new Error('ReactDOM: Unsupported Legacy Mode API.');
+  }
   if (!isValidContainerLegacy(container)) {
     throw new Error('Target container is not a DOM element.');
   }
Repository: electron/electron
Pull request: perf: cache the return value of `IsX11()`

#### Description of Change

The return value of `IsX11()` isn't ever going to change during an Electron session, and it's cheap to cache the return value in a `static const bool`, so let's do that instead of re-running the test every time the function is called.

Also, add a `[[nodiscard]]` annotation to indicate that callers should use the return value.

#### Checklist

- [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: shell/browser/native_window_views.cc
patch: @@ -163,10 +163,11 @@ gfx::Size WindowSizeToContentSizeBuggy(HWND hwnd, const gfx::Size& size) {
 
 #endif
 
-[[maybe_unused]] bool IsX11() {
-  return ui::OzonePlatform::GetInstance()
-      ->GetPlatformProperties()
-      .electron_can_call_x11;
+[[maybe_unused, nodiscard]] bool IsX11() {
+  static const bool is_x11 = ui::OzonePlatform::GetInstance()
+                                 ->GetPlatformProperties()
+                                 .electron_can_call_x11;
+  return is_x11;
 }
 
 class NativeWindowClientView : public views::ClientView {
Repository: ggml-org/llama.cpp
Pull request: vulkan: Handle FA with all -inf mask values

See #16380.

Changed files:
filename: ggml/src/ggml-vulkan/vulkan-shaders/flash_attn.comp
patch: @@ -345,7 +345,7 @@ void main() {
 
     float Lfrcp[Br];
     [[unroll]] for (uint32_t r = 0; r < Br; ++r) {
-        Lfrcp[r] = 1.0 / Lf[r];
+        Lfrcp[r] = (Lf[r] == 0.0) ? 0.0 : (1.0 / Lf[r]);
     }
 
     [[unroll]] for (uint32_t d = 0; d < HSV_per_thread / 4; ++d) {

filename: ggml/src/ggml-vulkan/vulkan-shaders/flash_attn_cm1.comp
patch: @@ -380,7 +380,7 @@ void main() {
 
     float Lfrcp[rows_per_thread];
     [[unroll]] for (uint32_t r = 0; r < rows_per_thread; ++r) {
-        Lfrcp[r] = 1.0 / Lf[r];
+        Lfrcp[r] = (Lf[r] == 0.0) ? 0.0 : (1.0 / Lf[r]);
     }
 
     [[unroll]] for (uint32_t d = 0; d < HSV_per_thread / 4; ++d) {

filename: ggml/src/ggml-vulkan/vulkan-shaders/flash_attn_cm2.comp
patch: @@ -121,7 +121,11 @@ void main() {
     const float NEG_FLT_MAX_OVER_2 = uintBitsToFloat(0xFEFFFFFF);
 
     L = coopmat<ACC_TYPE, gl_ScopeWorkgroup, Br, Bc, gl_MatrixUseAccumulator>(0);
+#if defined(ACC_TYPE_MAX)
+    M = coopmat<ACC_TYPE, gl_ScopeWorkgroup, Br, Bc, gl_MatrixUseAccumulator>(-ACC_TYPE_MAX / ACC_TYPE(2));
+#else
     M = coopmat<ACC_TYPE, gl_ScopeWorkgroup, Br, Bc, gl_MatrixUseAccumulator>(NEG_FLT_MAX_OVER_2);
+#endif
 
     coopmat<ACC_TYPE, gl_ScopeWorkgroup, Br, Bc, gl_MatrixUseAccumulator> slopeMat = coopmat<ACC_TYPE, gl_ScopeWorkgroup, Br, Bc, gl_MatrixUseAccumulator>(1.0);
 
@@ -294,7 +298,7 @@ void main() {
 
     [[unroll]]
     for (int k = 0; k < Ldiag.length(); ++k) {
-        Ldiag[k] = ACC_TYPE(1.0) / Ldiag[k];
+        Ldiag[k] = (Ldiag[k] == 0.0) ? ACC_TYPE(0.0) : (ACC_TYPE(1.0) / Ldiag[k]);
     }
 
     O = Ldiag*O;

filename: ggml/src/ggml-vulkan/vulkan-shaders/flash_attn_split_k_reduce.comp
patch: @@ -91,7 +91,7 @@ void main() {
         L = L*ms + vs;
     }
 
-    L = 1.0 / L;
+    L = (L == 0.0) ? 0.0 : 1.0 / L;
 
     // D dimension is split across workgroups in the y dimension
     uint d = tid + gl_WorkGroupID.y * BLOCK_SIZE;
Repository: vercel/next.js
Pull request: Turbopack: fix race condition in test case

### What?

Fixes a race condition in the test case.

Since we are using a single value for multiple Vcs (via ReadRef::cell) the counter can have multiple invalidators.

Closes PACK-5267

Changed files:
filename: turbopack/crates/turbo-tasks-backend/tests/read_ref_cell.rs
patch: @@ -2,7 +2,7 @@
 #![feature(arbitrary_self_types_pointers)]
 #![allow(clippy::needless_return)] // clippy bug causes false positive
 
-use std::sync::Mutex;
+use std::{collections::HashSet, mem::take, sync::Mutex};
 
 use anyhow::Result;
 use turbo_tasks::{Invalidator, ReadRef, Vc, get_invalidator};
@@ -14,7 +14,7 @@ static REGISTRATION: Registration = register!();
 async fn read_ref() {
     run(&REGISTRATION, || async {
         let counter = Counter::cell(Counter {
-            value: Mutex::new((0, None)),
+            value: Mutex::new((0, Default::default())),
         });
 
         let counter_value = counter.get_value();
@@ -55,14 +55,14 @@ struct CounterValue(usize);
 #[turbo_tasks::value(serialization = "none", cell = "new", eq = "manual")]
 struct Counter {
     #[turbo_tasks(debug_ignore, trace_ignore)]
-    value: Mutex<(usize, Option<Invalidator>)>,
+    value: Mutex<(usize, HashSet<Invalidator>)>,
 }
 
 impl Counter {
     fn incr(&self) {
         let mut lock = self.value.lock().unwrap();
         lock.0 += 1;
-        if let Some(i) = lock.1.take() {
+        for i in take(&mut lock.1) {
             i.invalidate();
         }
     }
@@ -73,7 +73,7 @@ impl Counter {
     #[turbo_tasks::function]
     fn get_value(&self) -> Result<Vc<CounterValue>> {
         let mut lock = self.value.lock().unwrap();
-        lock.1 = Some(get_invalidator());
+        lock.1.insert(get_invalidator());
         Ok(Vc::cell(lock.0))
     }
 }
Repository: ollama/ollama
Pull request: set request.ContentLength

This informs the HTTP client the content length is known and disables chunked Transfer-Encoding

Changed files:
filename: server/images.go
patch: @@ -1442,6 +1442,15 @@ func makeRequest(ctx context.Context, method string, requestURL *url.URL, header
 
 	req.Header.Set("User-Agent", fmt.Sprintf("ollama/%s (%s %s) Go/%s", version.Version, runtime.GOARCH, runtime.GOOS, runtime.Version()))
 
+	if s := req.Header.Get("Content-Length"); s != "" {
+		contentLength, err := strconv.ParseInt(s, 10, 64)
+		if err != nil {
+			return nil, err
+		}
+
+		req.ContentLength = contentLength
+	}
+
 	client := &http.Client{
 		CheckRedirect: func(req *http.Request, via []*http.Request) error {
 			if len(via) >= 10 {
Repository: facebook/react
Pull request: Turn on enableRenderableContext in experimental

Let's get this into experimental to get more usage and allow other renderers to test against the changes easier.

Changed files:
filename: packages/shared/ReactFeatureFlags.js
patch: @@ -116,8 +116,6 @@ export const passChildrenWhenCloningPersistedNodes = false;
 
 export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__;
 
-export const enableRenderableContext = false;
-
 export const enableServerComponentLogs = __EXPERIMENTAL__;
 
 /**
@@ -202,6 +200,9 @@ export const disableLegacyMode = __NEXT_MAJOR__;
 // result in false property i.e. break existing usage.
 export const enableNewBooleanProps = __NEXT_MAJOR__;
 
+// Make <Context> equivalent to <Context.Provider> instead of <Context.Consumer>
+export const enableRenderableContext = __NEXT_MAJOR__;
+
 // -----------------------------------------------------------------------------
 // Chopping Block
 //

filename: packages/shared/forks/ReactFeatureFlags.test-renderer.js
patch: @@ -44,7 +44,6 @@ export const enableComponentStackLocations = true;
 export const enableLegacyFBSupport = false;
 export const enableFilterEmptyStringAttributesDOM = true;
 export const enableGetInspectorDataForInstanceInProduction = false;
-export const enableRenderableContext = false;
 
 export const enableRetryLaneExpiration = false;
 export const retryLaneExpirationMs = 5000;
@@ -97,6 +96,7 @@ export const disableLegacyMode = __NEXT_MAJOR__;
 export const disableLegacyContext = __NEXT_MAJOR__;
 export const enableNewBooleanProps = __NEXT_MAJOR__;
 export const disableModulePatternComponents = __NEXT_MAJOR__;
+export const enableRenderableContext = __NEXT_MAJOR__;
 
 // Flow magic to verify the exports of this file match the original version.
 ((((null: any): ExportsType): FeatureFlagsType): ExportsType);