sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: godot
Issue: [3.x] The scene inheritance was cleared, but Godot still gives warnings on the TileMap node.
Labels: bug,topic:2d

### Tested versions

v3.6.stable.official [de2f0f147]

### System information

w10 64

### Issue description

The Node2D2 scene inherits from the Node2D scene.

In the video, you can see that I remove the inheritance of Node2D2 from Node2D, leaving Node2D2 independent, but even so, the TileMap node still shows warnings.

https://github.com/user-attachments/assets/7dd25d4f-0f47-4617-9970-f1ff6923a243


### Steps to reproduce

Follow the steps shown in the video.

### Minimal reproduction project (MRP)

[test.zip](https://github.com/user-attachments/files/18083776/test.zip)
Repository: vscode
Issue: Incorrect Batch Regex Replacement
Labels: bug,notebook-find

<!-- Please search existing issues to avoid creating duplicates. -->

## Environment data

-   VS Code version: 1.95.3
-   Jupyter Extension version (available under the Extensions sidebar): v2024.10.0
-   Python Extension version (available under the Extensions sidebar): v2024.20.0
-   OS (Windows | Mac | Linux distro) and version: Mac 15.2 Beta (24C5089c)
-   Python and/or Anaconda version: Python 3.12.2 conda 24.9.2
-   Type of virtual environment used (N/A | venv | virtualenv | conda | ...): conda
-   Jupyter server running: Local

## Expected behaviour

When performing a regex-based batch replacement for the pattern `(\d)\+(\d)` with replacement `$1 + $2`, all occurrences across cells should be updated consistently.

Input ipynb JSON:

```json
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "3+4\n",
    "2+3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "2+3\n",
    "1+2\n",
    "0+1"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
```

Expected single and batch replacement result:

```json
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "3 + 4\n",
    "2 + 3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "2 + 3\n",
    "1 + 2\n",
    "0 + 1"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
```

## Actual behaviour

When performing batch replacement, the second cell’s content is processed incorrectly, resulting in an incorrect update. The output looks as follows:

```json
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "3 + 4\n",
    "2 + 3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "3 + 4\n",
    "2 + 3\n",
    "2 + 3"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
```



## Steps to reproduce:

1.	Use the above input ipynb file.
2.	Perform regex replacement with pattern `(\d)\+(\d)` and replacement `$1 + $2` in the Jupyter notebook.
3.	Compare results for single and batch replacement modes.

## Logs

There is no relevant output in the Jupyter panel.

I don’t know whether this is an issue with VS Code or Jupyter, but this kind of error only seems to occur in .ipynb files.
Repository: vscode
Issue: js-debug terminal icon surrounded by $() in Settings editor
Labels: bug,settings-editor

Testing https://github.com/microsoft/vscode/issues/123790

![js-debug terminal icon shows up as ladybug wrapped with text](https://github.com/user-attachments/assets/880b2895-00c8-47b8-9803-2f63c88e4e5b)

I have two js-debug options because I seem to have both stable and nightly, but they both have improper icons.
Repository: flutter
Issue: [Proposal] Add an Api for RemoveUntil Route without an overhead to dispose intermediate routes
Labels: c: new feature,framework,f: routes,c: proposal,P3,team-framework,triaged-framework

### Use case

quickly back to a deep route without triggering didPopNext or something

### Proposal

like this:

> flutter\packages\flutter\lib\src\widgets\navigator.dart: 

```dart
  void removeUntil(RoutePredicate predicate) {
    _RouteEntry? candidate = _lastRouteEntryWhereOrNull(_RouteEntry.isPresentPredicate);
    while (candidate != null) {
      if (predicate(candidate.route)) {
        return;
      }
      removeRoute(candidate.route);
      candidate = _lastRouteEntryWhereOrNull(_RouteEntry.isPresentPredicate);
    }
  }
  ```

so we can add new function such that

> get-4.6.6\lib\get_navigation\src\extension_navigation.dart

```dart
  void removeUntil(RoutePredicate predicate, {int? id}) {
    return global(id).currentState?.removeUntil(predicate);
  }
```
Repository: vscode
Issue: "Go To" button is not appearing when running a cell
Labels: bug,notebook-execution

![image](https://github.com/microsoft/vscode/assets/8807043/16a07323-43bf-4588-8777-800f98f348ed)

There is one more very annoying problem:  only when reporting in THIS extension,  the data below is NOT automatically populated (and I reported this as another bug).

## Environment data

Everything latest version.   
I won't type this in manually by hands:  fix your bugs in the reporting form, please!  
When reporting from the VS code, it is NOT automatically populated.

-   VS Code version: XXX
-   Jupyter Extension version (available under the Extensions sidebar): XXX
-   Python Extension version (available under the Extensions sidebar): XXX
-   OS (Windows | Mac | Linux distro) and version: XXX
-   Python and/or Anaconda version: XXX
-   Type of virtual environment used (N/A | venv | virtualenv | conda | ...): XXX
-   Jupyter server running: Local | Remote | N/A

## Expected behaviour

XXX

## Actual behaviour

XXX

## Steps to reproduce:

[**NOTE**: Self-contained, minimal reproducing code samples are **extremely** helpful and will expedite addressing your issue]

1. XXX

<!--
Note: If you think a GIF of what is happening would be helpful, consider tools like https://www.cockos.com/licecap/, https://github.com/phw/peek or https://www.screentogif.com/ .
-->

## Logs

<details>

<summary>Output for <code>Jupyter</code> in the <code>Output</code> panel (<code>View</code>→<code>Output</code>, change the drop-down the upper-right of the <code>Output</code> panel to <code>Jupyter</code>)
</summary>

<p>

```
XXX
```

</p>
</details>
Repository: vscode
Issue: keybindings to "find" next/previous occurences not working ?
Labels: bug,notebook-cell-editor,notebook-find

### Applies To

- [X] Notebooks (.ipynb files)
- [ ] Interactive Window and\/or Cell Scripts (.py files with \#%% markers)

### What happened?

Hi, I can use my keybindings on a classic file (ie a python file) to find the next/previous occurence of the string defined on the find widget (the one appearing on the top right inputbox). That's working well using : 
```
    { "key": "ctrl+n", "command": "editor.action.nextMatchFindAction"},
    { "key": "ctrl+p", "command": "editor.action.previousMatchFindAction"},
```

Therefore, it does not seem working on a notebook file. I can see with the "Keyboard Shortcuts Troubleshooting", that these commands are well triggered, but I cannot see the next/previous occurence focused.

Are these commands supposed to work on notebooks ?
If not, which commands should I use ?

Thanks in advance, I am trying to have a config where I use the mouse as least possible.

### VS Code Version

1.89.1

### Jupyter Extension Version

v2024.4.0

### Jupyter logs

_No response_

### Coding Language and Runtime Version

_No response_

### Language Extension Version (if applicable)

_No response_

### Anaconda Version (if applicable)

_No response_

### Running Jupyter locally or remotely?

None
Repository: flutter
Issue: `matchesGoldenFile` when imported by `integration_test` routes to the host system
Labels: c: proposal,f: integration_test,P1,fyi-web

Would fix https://github.com/flutter/flutter/issues/143299.

The implementation of [`matchesGoldenFile`](https://api.flutter.dev/flutter/flutter_test/matchesGoldenFile.html) is a wrapper around the current [`goldenFileComparator`](https://api.flutter.dev/flutter/flutter_test/goldenFileComparator.html), and works like this:

```dart
if (autoUpdateGoldenFiles) {
  await goldenFileComparator.update(testNameUri, buffer);
  return null;
}
try {
  final bool success = await goldenFileComparator.compare(buffer, testNameUri);
  return success ? null : 'does not match';
} on TestFailure catch (ex) {
  return ex.message;
}
```

The default `goldenFileComparator` is [`TrivialComparator`](https://api.flutter.dev/flutter/flutter_test/TrivialComparator-class.html), which is effectively a NOP, but the one used by default by most Flutter users is [`LocalFileComparator`](https://api.flutter.dev/flutter/flutter_test/LocalFileComparator-class.html), which both uses `dart:ui` and `dart:io`, and the custom comparators written as part of the internal [`flutter_goldens` pacakge](https://github.com/flutter/flutter/blob/master/packages/flutter_goldens/lib/flutter_goldens.dart), which also uses `dart:ui` (through `flutter_test`) and `dart:io`.

When running as an _integration test_, access to the local (host) file system is not guaranteed (it will happen to work on desktop, but fail on iOS, Android, and Web). We would like (1) a _routing_ `goldenFileComparator` that knows to talk to a remote server (i.e. the driver script) and for (2) the actual implementation of the comparator to live (and run) on the host as a plain Dart-VM script that does not have access to `dart:ui`.

Another option, which is perhaps more palatable, is to continue doing comparisons on the device, and only use the host for IO access (i.e. read/write files, or make calls into Skia Gold). This would be a bit more complicated in some ways and easier in others.

There is something called [`WebGoldenComparator`](https://api.flutter.dev/flutter/flutter_test/WebGoldenComparator-class.html) that claims to do exactly this, so maybe it could conceptually be reused for non-web use cases and renamed `ExternalWebGoldenComparator` (or such).

---

My proposal would be to add this behind an experimental runtime flag in order to iterate without breaking users.
Repository: pytorch
Issue: If a dynamic value is later specialized, it is not removed from parameter list
Labels: triaged,oncall: pt2,module: dynamic shapes

### 🐛 Describe the bug

If we made something dynamic, we add the symexpr to parameter list, and later specialize it, we do NOT remove it from the parameter list. This looks like an oversight and the symexpr should be removed.

I have not yet been able to write a local repro but the internal job looks like
When dynamic,
```
def forward(self, a: "bf16[128, 1735, 192][333120, 192, 1]cuda:0", b: "bf16[672, 1735][1735, 1]cuda:0"):
```
When later specialized,
```
def forward(self, a: "bf16[128, 385, 192][73920, 192, 1]cuda:0", b: "Sym(385)", c: "bf16[672, 385][385, 1]cuda:0",
```
(param names anonymized)
Guards point to tensor.view for the specialization. Message me for FB only repro

### Versions

main

cc @chauhang @penguinwu @ezyang @bobrenjc93
Repository: go
Issue: net/http: builtin slash-suffix redirect does not persist the raw (encoded) url
Labels: NeedsInvestigation

### Go version

go version go1.22.6 linux/amd64

### Output of `go env` in your module/workspace:

```shell
GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/westley/.cache/go-build'
GOENV='/home/westley/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/westley/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/westley/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.22.6'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/dev/null'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build4141769775=/tmp/go-build -gno-record-gcc-switches'
```


### What did you do?

https://go.dev/play/p/dw5wFNBPzix (go 1.23, sometimes the playground time outs, just rerun it)

The default/builtin slash-suffix redirector does not persist the raw url, specifically a url encoded url.


### What did you see happen?

Got:
* Request: `/api/resource%2fsubdir/info` returns `<a href="/api/resource/subdir/info/">Moved Permanently</a>.`

Returns a url which is invalid, and does not match the original path.

### What did you expect to see?

Expected:
* Request: `/api/resource%2fsubdir/info` should return `<a href="/api/resource%2fsubdir/info/">Moved Permanently</a>.`

Which persists the url encoded url.
Repository: next.js
Issue: MDX Plugin String Format resolution doesn't work with ESM plugins with multiple exports
Labels: bug,Markdown (MDX)

### Link to the code that reproduces this issue

https://github.com/wesbos/next-mdx-plugin-string-issue

### To Reproduce

When using strings to import a MDX Rehype plugin, the Next.js importer fails.

I believe this is only when the package has multiple ESM exports - like this package: https://github.com/stefanprobst/rehype-extract-toc/blob/main/package.json

Thansk to @karlhorky for linking me to the possible commit / code. CC @timneutkens 

https://github.com/vercel/next.js/pull/72802/files#diff-d5904dff78d88856dc003d263e6f70f0a607166230fba8e4b947a3bae5e4e87cR10

```js
import createMDX from "@next/mdx";

const withMDX = createMDX({
  options: {
    rehypePlugins: [
      ["@stefanprobst/rehype-extract-toc"],
      ["@stefanprobst/rehype-extract-toc/mdx"],
    ],
  },
});
```

We get the Error:

```
Error: No "exports" main defined in /Users/wesbos/Sites/delete-me/mdx-plugin-issue/node_modules/@stefanprobst/rehype-extract-toc/package.json
    at Array.map (<anonymous>) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
 ⨯ unhandledRejection: Error: No "exports" main defined in /Users/wesbos/Sites/delete-me/mdx-plugin-issue/node_modules/@stefanprobst/rehype-extract-toc/package.json
    at Array.map (<anonymous>) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
 ⨯ unhandledRejection:  Error: No "exports" main defined in /Users/wesbos/Sites/delete-me/mdx-plugin-issue/node_modules/@stefanprobst/rehype-extract-toc/package.json
    at Array.map (<anonymous>) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
```

Or 

```
Error: Package subpath './mdx' is not defined by "exports" in /Users/wesbos/Sites/delete-me/mdx-plugin-issue/node_modules/@stefanprobst/rehype-extract-toc/package.json
    at Array.map (<anonymous>) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
```

This error does not happen if the plugin is imported inside `next.config.mjs` and passed as a javascript function, but since Turborepo must pass as a string, I cannot do this.

The error exists both with and without --turbo.



### Current vs. Expected behavior

_

### Provide environment information

```bash
Operating System:
  Platform: darwin
  Arch: arm64
  Version: Darwin Kernel Version 24.1.0: Thu Oct 10 21:03:15 PDT 2024; root:xnu-11215.41.3~2/RELEASE_ARM64_T6000
  Available memory (MB): 65536
  Available CPU cores: 10
Binaries:
  Node: 23.1.0
  npm: 10.9.0
  Yarn: 1.22.22
  pnpm: 9.10.0
Relevant Packages:
  next: 15.0.4-canary.51 // Latest available version is detected (15.0.4-canary.51).
  eslint-config-next: N/A
  react: 19.0.0-beta-04b058868c-20240508
  react-dom: 19.0.0-beta-04b058868c-20240508
  typescript: 5.1.3
Next.js Config:
  output: N/A
```


### Which area(s) are affected? (Select all that apply)

Markdown (MDX)

### Which stage(s) are affected? (Select all that apply)

next dev (local)

### Additional context

_No response_
Repository: rust
Issue: Crater runs for 1.84
Labels: S-waiting-on-review

Note: Please do not conduct triage on these runs without discussing how to do so with a release team member first. Thanks!
Repository: vscode
Issue: Missing support for asymmetric visibility when using PHP constructor property promotion
Labels: help wanted,feature-request,php,grammar

<!-- ⚠️⚠️ Do Not Delete This! bug_report_template ⚠️⚠️ -->
<!-- Please read our Rules of Conduct: https://opensource.microsoft.com/codeofconduct/ -->
<!-- 🕮 Read our guide about submitting issues: https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions -->
<!-- 🔎 Search existing issues to avoid creating duplicates. -->
<!-- 🧪 Test using the latest Insiders build to see if your issue has already been fixed: https://code.visualstudio.com/insiders/ -->
<!-- 💡 Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. -->
<!-- 🔧 Launch with `code --disable-extensions` to check. -->
Does this issue occur when all extensions are disabled?: Yes/No

<!-- 🪓 If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. -->
<!-- 📣 Issues caused by an extension need to be reported directly to the extension publisher. The 'Help > Report Issue' dialog can assist with this. -->
- VS Code Version: 1.95.3
- OS Version: macOS 15.1.1 

Steps to Reproduce:

With asymmetric visibility 
![Image](https://github.com/user-attachments/assets/cadf444c-e25d-4afa-8b64-e381ce058463)

Without asymmetric visibility 
![Image](https://github.com/user-attachments/assets/3c58ef62-20aa-4f1f-94aa-6e831253be8b)

The scope becomes 

```
meta.function.parameters.php
meta.function.php
meta.class.body.php
meta.class.php
source.php
meta.embedded.block.php
text.html.php
``` 

when using asymmetric visibility instead of 

```
storage.modifier.php
meta.function.parameter.promoted-property.php
meta.function.parameters.php
meta.function.php
meta.class.body.php
meta.class.php
source.php
meta.embedded.block.php
text.html.php
```
Repository: storybook
Issue: Support showing the sidebar context menu for root entries
Labels: feature request,addon: test

Roots should behave exactly like groups and components, the kebab-menu button just need to show _next_ to the "expand all" button.

![Image](https://github.com/user-attachments/assets/7baa1775-64a7-4389-a9f1-27d4546228d2)
Repository: pytorch
Issue: [MPS] `out_channels` <= 2**16 guard for convolution is too broad
Labels: module: error checking,triaged,module: mps

### 🐛 Describe the bug

In https://github.com/sdatkinson/neural-amp-modeler/issues/505, @sdatkinson discovered that the guard against `out_channels` > 2**16 in convolution

https://github.com/pytorch/pytorch/blob/117b6c3e2c477793e3b5f964ec01bd0718313aae/aten/src/ATen/native/mps/operations/Convolution.mm#L168-L173

is checking all output dims as opposed to just `out_channels`. Assuming the size limitation is only relevant for `out_channels`, we should consider relaxing this guard to only checking it.

### Versions

PyTorch version: 2.6.0a0+gite1196df
Is debug build: False
CUDA used to build PyTorch: None
ROCM used to build PyTorch: N/A

OS: macOS 15.1.1 (arm64)
GCC version: Could not collect
Clang version: 16.0.0 (clang-1600.0.26.4)
CMake version: version 3.31.1
Libc version: N/A

Python version: 3.12.8 | packaged by conda-forge | (main, Dec  5 2024, 14:19:53) [Clang 18.1.8 ] (64-bit runtime)
Python platform: macOS-15.1.1-arm64-arm-64bit
Is CUDA available: False
CUDA runtime version: No CUDA
CUDA_MODULE_LOADING set to: N/A
GPU models and configuration: No CUDA
Nvidia driver version: No CUDA
cuDNN version: No CUDA
HIP runtime version: N/A
MIOpen runtime version: N/A
Is XNNPACK available: True

CPU:
Apple M3 Max

Versions of relevant libraries:
[pip3] numpy==2.1.3
[pip3] optree==0.13.1
[pip3] torch==2.6.0a0+gite1196df
[pip3] torchaudio==2.5.0a0+ba696ea
[pip3] torchvision==0.20.0a0+e9a3213
[conda] numpy                     2.1.3                    pypi_0    pypi
[conda] optree                    0.13.1                   pypi_0    pypi
[conda] torch                     2.6.0a0+gite1196df           dev_0    <develop>
[conda] torchaudio                2.5.0a0+ba696ea           dev_0    <develop>
[conda] torchvision               0.20.0a0+e9a3213           dev_0    <develop>

cc @malfet @kulinseth @albanD @DenisVieriu97 @jhavukainen
Repository: vscode
Issue: "Modeless" controls for notebook manipulation
Labels: feature-request,notebook-commands

I absolutely love the jupyter vscode extension :-)

One feature that I would really appreciate would be a way to manipulate notebook contents (add cells, remove cells, change cell type etc) using a "modeless" interface. That is to say it would be nice to have the option to perform these operations using simple keyboard shortcuts, rather than the existing approach which is to first move into "command mode" by deactivating any active cell and then issuing a single letter command. This latter approach reminds me of another text editor, and I greatly prefer the straightforward user experience of vscode over that other editor! ;-p

I notice that many notebook manipulation commands are already present in the command palette, which goes along way to getting me what I'd like with some custom shortcuts. The remaining part would be providing options to effectively disable the modal nature of the notebook editor, leaving it "insert mode" all of the time.

I *think* a very small set of tweaks could make what I want possible without much change. Notably, at the moment executing an existing cell that has a cell below brings the editor back to "command mode", and I don't think there is a command that allows one to avoid that. I think the addition of a command "execute cell and activate below" would allow one to execute cells without entering "command mode". There may well be other edge cases that I haven't stumbled upon that would need tweaks or additions to avoid "command mode", but this is the most noticeable.

While it might be possible to make things effectively "modeless" with a few small changes and a custom shortcut configuration, I wonder whether it might also be of value to have a setting which fully stops cells from being deactivated, thus making it truly modeless.
Repository: go
Issue: x/tools/internal/refactor/inline: reduce call if neither binding decl nor callee body would create name conflicts
Labels: gopls,Tools,Refactoring

Inlining even simple calls such as:
```go
_ = astutil.NodeContains(p.File, typeError.Pos)
```
causes literalization due to the need for a binding decl within the function body:
```go
_ = func() bool { var n ast.Node = p.File; return n.Pos() <= typeError.Pos && typeError.Pos <= n.End() }()
```
But the name n is not used in the caller block, so it would be fine to melt the call down to:
```go
var n ast.Node = p.File
_ = n.Pos() <= typeError.Pos && typeError.Pos <= n.End()
```

FWIW, without the `_ = ...` assignment, the inliner does reduce the call:
```
{
	var n ast.Node = p.File
	_ = n.Pos() <= typeError.Pos && typeError.Pos <= n.End()
}
```

@findleyr
Repository: vscode
Issue: Terminal toggle size to content width vertical scroll bar is in wrong position
Labels: bug,terminal-layout

Repro:

1. `ls`
2. Size terminal narrow so lines wrap
3. Press alt+z

  ![Image](https://github.com/user-attachments/assets/1ea1f958-7356-4965-bc51-6fbefde976ac)
5. shift+wheel down

  ![Image](https://github.com/user-attachments/assets/cebaefbf-d0fd-4480-8d82-5a2c18720846)