sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: go
Issue: x/net/icmp: checksums are not checked when parsing a message
Labels: NeedsInvestigation

### Go version

go version go1.23.2 linux/amd64

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

```shell
GO111MODULE='on'
GOARCH='amd64'
GOBIN=''
GOCACHE='/root/.cache/go-build'
GOENV='/root/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/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.23.2'
GODEBUG=''
GOTELEMETRY='local'
GOTELEMETRYDIR='/root/.config/go/telemetry'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='0'
GOMOD='/workspaces/gluetun/go.mod'
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 -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3015057780=/tmp/go-build -gno-record-gcc-switches'
```


### What did you do?

I'm working with the `icmp` package, and I noticed the [`ParseMessage`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.31.0:icmp/message.go;l=139) function only stores the checksum in the returned message. There is no check using that checksum, nor any function available to run this checksum check.

On the other hand, in the [`Marshal` method](https://cs.opensource.google/go/x/net/+/refs/tags/v0.31.0:icmp/message.go;l=78), the checksum is calculated.

### What did you see happen?

No checksum check done when decoding an icmp message.

### What did you expect to see?

A checksum check done when decoding an icmp message.
Since this check is rather cheap to run on a tiny amount of data (the icmp header), I think we could just have it as a part of the parsing function, and NOT export the checksum function.
Repository: PowerToys
Issue: Key remapping issues
Labels: Issue-Bug,Needs-Triage

### Microsoft PowerToys version

0.86.0

### Installation method

Microsoft Store

### Running as admin

Yes

### Area(s) with issue?

Keyboard Manager

### Steps to reproduce

It's full of conflicts with a lot of applications when remapping keys, and it also seems to me that after the computer comes back from sleep mode, sometimes it needs to be opened again for it to work. Anyway, it needs to be reviewed. I've gone back to using Sharpkeys. Everything works perfectly fine with it.

### ✔️ Expected Behavior

_No response_

### ❌ Actual Behavior

_No response_

### Other Software

_No response_
Repository: svelte
Issue: HTML comments break CSS :empty pseudo selector
Labels: css,needs discussion

### Describe the bug

When using conditionals in Svelte the result leaves empty comments inside the node. Since comments are considered [childNodes](https://developer.mozilla.org/en-US/docs/Web/API/Node/childNodes) this breaks the CSS selector `:empty`.

We could use `:not(:has(*))` as a [workaround](https://jsfiddle.net/jwerre/pcqt215b/10/) but the css output looks like this:

```css
ul.svelte-vewu36:not(:has(/* (unused) **/)) { ... }
```

That said, I'd prefer not use use `:not(:has(*))` since it's very inefficient.

I've also tried setting `preserveComments=false` in my compiler options but it doesn't seems to do anything (in development anyway). Perhaps this has re-emerged as an issue: https://github.com/sveltejs/svelte/issues/4730 ?

### Reproduction

https://svelte.dev/playground/d1989f455149482ca0d9202e915b743f?version=5.1.16
https://jsfiddle.net/jwerre/pcqt215b/10/

### System Info

```shell
System:
    OS: macOS 15.0.1
    CPU: (10) arm64 Apple M1 Max
    Memory: 1.21 GB / 64.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.18.0 - /opt/homebrew/bin/node
    Yarn: 1.22.22 - ~/.npm-global/bin/yarn
    npm: 10.8.2 - /opt/homebrew/bin/npm
  Browsers:
    Chrome: 130.0.6723.117
    Edge: 117.0.2045.40
    Safari: 18.0.1
```


### Severity

annoyance
Repository: godot
Issue: `IsInstanceValid` called before the end of the frame returns true on an object that called `QueueFree`
Labels: discussion,topic:core,breaks compat

### Tested versions

tested on v4.3.stable.mono.official

### System information

Windows 10 - Godot v4.3.stable.mono.official

### Issue description

If we call `node.QueueFree()`, `IsInstanceValid(node)` should return `false` even before the end of the frame.
I can't think of a reason why would anyone need to have `IsInstanceValid(node)` returning true after a `node.QueueFree()` call.

### Steps to reproduce

1. Create a node,
2. Print out `IsInstanceValid`
3. QueueFree the node
4. Print out `IsInstanceValid`

It prints out
```
true
true
```

and I think it must print out

```
true
false
```

### Minimal reproduction project (MRP)

```
ColorRect n = new ColorRect();
AddChild(n);
GD.Print(IsInstanceValid(n));
n.QueueFree();
GD.Print(IsInstanceValid(n));
```
Repository: PowerToys
Issue: Unable to restore settings
Labels: Issue-Bug,Needs-Triage

### Microsoft PowerToys version

0.86

### Installation method

GitHub

### Running as admin

No

### Area(s) with issue?

General

### Steps to reproduce

After reinstalling Windows I copied the backup file back to Documents\PowerToys\Backup but it does not see it.  Says there is nothing to restore.

### ✔️ Expected Behavior

Restore all my hard work :(

### ❌ Actual Behavior

Says nothing to restore.

### Other Software

nope
Repository: pytorch
Issue: 'lobcpg' gives an output on CPU but fails on GPU('mps')
Labels: triaged,enhancement,module: linear algebra,module: mps

### 🐛 Describe the bug

torch.lobcpg() produces an output with tensors when run on cpu however gives a 'NotImplementedError' when run on GPU 'mps'

CPU version code:
```python
import torch

A = torch.tensor([[0.0100, 0.0000, 0.0000, 0.0000, 0.0000],
        [0.0000, 0.0100, 0.0000, 0.0000, 0.0000],
        [0.0000, 0.0000, 0.0100, 0.0000, 0.0000],
        [0.0000, 0.0000, 0.0000, 0.0100, 0.0000],
        [0.0000, 0.0000, 0.0000, 0.0000, 0.0100]])

for i in range(1000):
    print(i)
    (eigvals, eigvecs) = torch.lobpcg(A)

print(eigvals), print(eigvecs)
# prints 0 - 999  , tensor([0.0100])
# tensor([[ 0.5611],
#       [-0.7640],
#        [-0.3041],
#        [-0.0861],
```
GPU version code:
```
import torch

A = torch.tensor([[0.0100, 0.0000, 0.0000, 0.0000, 0.0000],
        [0.0000, 0.0100, 0.0000, 0.0000, 0.0000],
        [0.0000, 0.0000, 0.0100, 0.0000, 0.0000],
        [0.0000, 0.0000, 0.0000, 0.0100, 0.0000],
        [0.0000, 0.0000, 0.0000, 0.0000, 0.0100]]).to('mps')

for i in range(1000):
    print(i)
    (eigvals, eigvecs) = torch.lobpcg(A)

print(eigvals), print(eigvecs)
```
output:
'''
NotImplementedError: The operator 'aten::linalg_cholesky_ex.L' is not currently implemented for the MPS device. If you want this op to be added in priority during the prototype phase of this feature, please comment on https://github.com/pytorch/pytorch/issues/77764. As a temporary fix, you can set the environment variable `PYTORCH_ENABLE_MPS_FALLBACK=1` to use the CPU as a fallback for this op. WARNING: this will be slower than running natively on MPS.
'''



### Versions

PyTorch version: 2.5.1
Is debug build: False
CUDA used to build PyTorch: None
ROCM used to build PyTorch: N/A

OS: macOS 15.0.1 (arm64)
GCC version: Could not collect
Clang version: 16.0.0 (clang-1600.0.26.3)
CMake version: Could not collect
Libc version: N/A

Python version: 3.9.6 (default, Aug  9 2024, 14:24:13)  [Clang 16.0.0 (clang-1600.0.26.3)] (64-bit runtime)
Python platform: macOS-15.0.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

Versions of relevant libraries:
[pip3] numpy==2.0.2
[pip3] torch==2.5.1
[pip3] torchaudio==2.5.1
[pip3] torchvision==0.20.1
[conda] numpy                     2.0.2                    pypi_0    pypi
[conda] optree                    0.13.1                   pypi_0    pypi
[conda] pytorch                   2.6.0.dev20241109         py3.9_0    pytorch-nightly
[conda] torchaudio                2.5.0.dev20241109        py39_cpu    pytorch-nightly
[conda] torchvision               0.20.0.dev20241109        py39_cpu    pytorch-nightly

cc @jianyuh @nikitaved @pearu @mruberry @walterddr @xwang233 @Lezcano @kulinseth @albanD @malfet @DenisVieriu97 @jhavukainen
Repository: langchain
Issue: Upgraded LangChain to v0.3.3; prompts folder missing. Need path update for PromptTemplate. 
Labels: Ɑ:  core

### Checked other resources

- [X] I added a very descriptive title to this issue.
- [X] I searched the LangChain documentation with the integrated search.
- [X] I used the GitHub search to find a similar question and didn't find it.
- [X] I am sure that this is a bug in LangChain rather than my code.
- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).

### Example Code

const { PromptTemplate } = require('langchain/prompts');

### Error Message and Stack Trace (if applicable)

"Package subpath './prompts' is not defined by \"exports\" in /opt/nodejs/node_modules/langchain/package.json"

### Description

We're using LangChain version 0.0.209 in our AWS-deployed chatbot, but it's now showing a vulnerability issue. The recommended fix is to upgrade to version 0.3.3, which we did using npm install langchain@0.3.3. However, we noticed that the prompts folder is missing in LangChain version 0.3.3.

Here’s our code:

const { PromptTemplate } = require('langchain/prompts');

Could someone please help with updating the path to access PromptTemplate in version 0.3.3?

### System Info

Not applicable
Repository: TypeScript
Issue: Computing buildInfoTime even when !isIncremental
Labels: Help Wanted,Possible Improvement

> @sheetalkamat @johnnyreilly I'm out of my depth, but I think there's maybe a bug introduced here.  > 
> > 
> I'm getting `TypeError: Cannot read properties of undefined (reading 'includes')` in **fork-ts-checker-webpack-plugin** when my project is NOT `incremental: true`.  > 
> > 
> Prior to this revision `buildInfoTime` was not computed if `buildInfoPath` was `undefined` but after this change, even though `buildInfoPath` is undefined, it is still attempting to compute `ts_getModifiedTime(host, buildInfoPath)`> 
> > 
> Eventually, this calls to `isArtifact(undefined)` in fork-ts-checker-webpack-plugin\lib\typescript\worker\lib\system.js> 
> > 
> [function isArtifact(path) {> 
>     return ((artifacts.dirs.some((dir) => path.includes(dir)) ||> 
>         artifacts.files.some((file) => path === file)) &&> 
>         artifacts.extensions.some((extension) => path.endsWith(extension)));> 
> }](https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/blob/0fab463b21c6edc4d94834568a3f440241d57887/src/typescript/worker/lib/system.ts#L284C1-L290C2)> 
> > 
> Perhaps this needs to be handled in fork-ts-checker-webpack-plugin?  But it seems to me that perhaps `buildInfoTime` could be skipped when `buildInfoPath` is unavailable. 

 _Originally posted by @JasonKleban in [dca9182](https://github.com/microsoft/TypeScript/commit/dca9182ca8f059ecd3840b386f6c5c70a0c2b54a#r149088955)_
Repository: langchain
Issue: BaseTool.run does not pass kwargs to the actual function call
Labels: 🤖:bug,investigate,Ɑ:  core

### Checked other resources

- [X] I added a very descriptive title to this issue.
- [X] I searched the LangChain documentation with the integrated search.
- [X] I used the GitHub search to find a similar question and didn't find it.
- [X] I am sure that this is a bug in LangChain rather than my code.
- [X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).

### Example Code

```python
from langchain_core.tools import StructuredTool


def print_input_and_kwargs(input: str, **kwargs) -> None:
    print(f"Input: {input}")
    print(f"Kwargs: {kwargs}")


tool = StructuredTool.from_function(
    func=print_input_and_kwargs,
    name="print_input_and_kwargs",
    description="Print the input and kwargs.",
)

tool.run(
    "Hello, world!", kwarg1="First keyword argument.", kwarg2="Second keyword argument."
)

```

Actual
```python
# Input: Hello, world!
# Kwargs: {}
```
Expected
```python
# Input: Hello, world!
# Kwargs: {"kwarg1": "First keyword argument.", "kwarg2": "Second keyword argument."}
```

### Error Message and Stack Trace (if applicable)

_No response_

### Description

I am using langchain to create custom tools.
The tools are using `kwargs` to pass some data.
`BaseTool.run` accepts `**kwargs` as an argument and the docs clearly state:
`kwargs: Additional arguments to pass to the tool`

I expect that if I pass any kwargs to tool.run they will be available for me to use inside the function, which they are NOT.

### System Info


System Information
------------------
> OS:  Darwin
> OS Version:  Darwin Kernel Version 23.5.0: Wed May  1 20:12:58 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T6000
> Python Version:  3.12.3 (main, Apr  9 2024, 08:09:14) [Clang 15.0.0 (clang-1500.3.9.4)]

Package Information
-------------------
> langchain_core: 0.2.23
> langchain: 0.2.7
> langchain_community: 0.2.7
> langsmith: 0.1.85
> langchain_anthropic: 0.1.19
> langchain_google_community: 1.0.6
> langchain_google_genai: 1.0.7
> langchain_groq: 0.1.6
> langchain_mistralai: 0.1.10
> langchain_openai: 0.1.17
> langchain_text_splitters: 0.2.2
> langchainhub: 0.1.20

Packages not installed (Not Necessarily a Problem)
--------------------------------------------------
The following packages were not found:

> langgraph
> langserve
Repository: tauri
Issue: [feat] Add Set Cookie API to Webview
Labels: type: feature request

### Describe the problem

I need an API that can set cookies like the API made by electron, or like the chrome extension API

### Describe the solution you'd like

```rust
    let webview = tauri::webview::WebviewBuilder::new(
        "tauri_main",
        WebviewUrl::External("mywebsite.com".parse().unwrap())
    );

    let res = data;

    webview.set_cookie({
        name: res.name,
        value: res.value,
        domain: res.domain,
        path: res.path,
        expirationDate: res.expirationDate,
        httpOnly: res.httpOnly,
        sameSite: res.sameSite,
        secure: res.secure,
        storeId: e.storeId: res.storeId,
        url: res.url
    });
```

### Alternatives considered

_No response_

### Additional context

[https://www.electronjs.org/docs/latest/api/cookies#cookiessetdetails](https://www.electronjs.org/docs/latest/api/cookies#cookiessetdetails)
[https://developer.chrome.com/docs/extensions/reference/api/cookies?hl=id#method-set](https://developer.chrome.com/docs/extensions/reference/api/cookies?hl=id#method-set)
Repository: langchain
Issue: text_embedding/azureopenai: Link is broken on azureopenai text embeddings page.
Labels: 🤖:docs

### URL

https://python.langchain.com/docs/integrations/text_embedding/azureopenai/azureopenai/

### Checklist

- [X] I added a very descriptive title to this issue.
- [X] I included a link to the documentation page I am referring to (if applicable).

### Issue with current documentation:

After clicking the "AzureOpenAI" link in the provider box it took me to https://python.langchain.com/docs/integrations/text_embedding/azureopenai/azureopenai/, which resulted in no page found. The link is shown in the screenshot below.

![image](https://github.com/user-attachments/assets/266bdbf7-0969-4f13-9682-26f5f3e5163d)

After following the https://python.langchain.com/docs/integrations/text_embedding/azureopenai/azureopenai/ link it took me to a dead page. Not sure if the doc was moved or something was renamed.

![image](https://github.com/user-attachments/assets/b1864d9e-e169-4a03-843a-9bfd16096fa9)


### Idea or request for content:

Can this please be looked into not sure if its meant to be an actual link going somewhere. Could be that someone forgot to add the link for the relevant doc.
Repository: tensorflow
Issue: tf.range still miss some dtypes support
Labels: stat:awaiting tensorflower,type:bug,comp:ops,TF 2.18

### Issue type

Bug

### Have you reproduced the bug with TensorFlow Nightly?

Yes

### Source

source

### TensorFlow version

v2.18.0-rc2-4-g6550e4bd802 2.18.0

### Custom code

Yes

### OS platform and distribution

Google Colab

### Mobile device

No

### Python version

Google Colab default

### Bazel version

_No response_

### GCC/compiler version

_No response_

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current behavior?

Same issue as in https://github.com/tensorflow/tensorflow/issues/72365 but now with unsigned dtypes

### Standalone code to reproduce the issue

```shell
import tensorflow as tf

tf.range(10, delta=1, dtype='uint8')
```


### Relevant log output

```shell
---------------------------------------------------------------------------
InvalidArgumentError                      Traceback (most recent call last)
<ipython-input-1-7b6ccd0e0a16> in <cell line: 3>()
      1 import tensorflow as tf
      2 
----> 3 tf.range(10, delta=1, dtype='uint8')

1 frames
/usr/local/lib/python3.10/dist-packages/tensorflow/python/framework/ops.py in raise_from_not_ok_status(e, name)
   6000 def raise_from_not_ok_status(e, name) -> NoReturn:
   6001   e.message += (" name: " + str(name if name is not None else ""))
-> 6002   raise core._status_to_exception(e) from None  # pylint: disable=protected-access
   6003 
   6004 

InvalidArgumentError: Value for attr 'Tidx' of uint8 is not in the list of allowed values: bfloat16, half, float, double, int8, int16, int32, int64, uint16, uint32
	; NodeDef: {{node Range}}; Op<name=Range; signature=start:Tidx, limit:Tidx, delta:Tidx -> output:Tidx; attr=Tidx:type,default=DT_INT32,allowed=[DT_BFLOAT16, DT_HALF, DT_FLOAT, DT_DOUBLE, DT_INT8, DT_INT16, DT_INT32, DT_INT64, DT_UINT16, DT_UINT32]> [Op:Range] name:
```
Repository: PowerToys
Issue: FancyZones specify zone size directly
Labels: Needs-Triage

### Description of the new feature / enhancement

I have a single very large 4K screen. I would like to use FancyZones to configure regions of my screen to record with OBS Studio for demos etc. Ideally, I could specify this directly without having to use the drag bars which are not accurate for trying to get an exact 1920x1080 region for example.

I looked at custom-layouts.json but was very surprised by the rows-percentage and columns-percentage approach of specifying things there. I have no idea how to translate that back to specific sizes like 1080p.

### Scenario when this would be used?

Recording demos.

### Supporting information

I think the typical way for this scenario is multi monitor, but I only have 1 monitor and no room on my desk for another.
Repository: go
Issue: cmd/go: TestScript/mod_gonoproxy failures
Labels: NeedsInvestigation

```
#!watchflakes
default <- pkg == "cmd/go" && test == "TestScript/mod_gonoproxy"
```

Issue created automatically to collect these failures.

Example ([log](https://ci.chromium.org/b/8731281848736199873)):

    === RUN   TestScript/mod_gonoproxy
    === PAUSE TestScript/mod_gonoproxy
    === CONT  TestScript/mod_gonoproxy
        script_test.go:139: 2024-11-14T16:10:31Z
        script_test.go:141: $WORK=/Users/swarming/.swarming/w/ir/x/t/cmd-go-test-2133929882/tmpdir1993393696/mod_gonoproxy112035207
    go proxy: no archive example.com/cmd/a v1.0.0: file does not exist
        script_test.go:163: 
            PATH=/Users/swarming/.swarming/w/ir/x/t/cmd-go-test-2133929882/tmpdir1993393696/testbin:/Users/swarming/.swarming/w/ir/x/w/goroot/bin:/Users/swarming/.swarming/w/ir/x/w/goroot/bin:/Users/swarming/.swarming/w/ir/x/w/goroot/bin:/Users/swarming/.swarming/w/ir/cache/tools/bin:/Users/swarming/.swarming/w/ir/bbagent_utility_packages:/Users/swarming/.swarming/w/ir/bbagent_utility_packages/bin:/Users/swarming/.swarming/w/ir/cipd_bin_packages:/Users/swarming/.swarming/w/ir/cipd_bin_packages/bin:/Users/swarming/.swarming/w/ir/cipd_bin_packages/cpython3:/Users/swarming/.swarming/w/ir/cipd_bin_packages/cpython3/bin:/Users/swarming/.swarming/w/ir/cache/cipd_client:/Users/swarming/.swarming/w/ir/cache/cipd_client/bin:/Users/swarming/.swarming/cipd_cache/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
            HOME=/no-home
            CCACHE_DISABLE=1
    ...
            > env GOPRIVATE='*/x'
            > go get golang.org/x/text
            [stderr]
            go: downloading golang.org/x/text v0.20.0
            go: upgraded golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c => v0.20.0
            > go list -m all
            [stderr]
            go: unrecognized import path "golang.org/x/sync": reading https://golang.org/x/sync?go-get=1: 500 Internal Server Error
        script_test.go:163: FAIL: testdata/script/mod_gonoproxy.txt:51: go list -m all: exit status 1
    --- FAIL: TestScript/mod_gonoproxy (83.90s)


— [watchflakes](https://go.dev/wiki/Watchflakes)
Repository: svelte
Issue: The problem with `enumerated` and `Booleanish`
Labels: needs discussion

### Describe the bug

There are several attributes whose values can be enumerated.
However, if the values are string representations of booleans, then the value type becomes `Booleanish`.
https://github.com/sveltejs/svelte/blob/320ebd24d8857570b0c180752765fb1580590367/packages/svelte/elements.d.ts#L730
This can lead to similar errors:

### Reproduction

https://svelte.dev/playground/98dbee7e667d49028d0d7a662fd58f4e?version=5.1.16

### Logs

_No response_

### System Info

```shell
-
```


### Severity

annoyance
Repository: PowerToys
Issue: Shortcut not working
Labels: Issue-Bug,Needs-Triage

### Microsoft PowerToys version

0.86.0

### Installation method

Microsoft Store

### Running as admin

None

### Area(s) with issue?

General

### Steps to reproduce

I just try to do the shortcut alt+ space on my personal laptop but its not working. But on my office laptop it work fine.

### ✔️ Expected Behavior

Hi exepect the shortcut to open a search bar were we can run command search for apps etc.

### ❌ Actual Behavior

Actualy nothing happen when i do this or it open a dialog box for the window I'm in to close the window

### Other Software

_No response_
Repository: PowerToys
Issue: Screen Ruler stay active while resizing windows
Labels: Needs-Triage

### Description of the new feature / enhancement

I'd like the option to be able to leave the screen ruler active while resizing a window. This would be especially helpful for trying to get the content of web browsers set to standard sizes like 1080P. As it is I can see how close I am, deactivate screen ruler, adjust, and measure again. This is frustratingly hard to use when you are off by a pixel or two.

### Scenario when this would be used?

For demo recordings.

### Supporting information

_No response_
Repository: PowerToys
Issue: Screen ruler select window mode
Labels: Needs-Triage

### Description of the new feature / enhancement

Similar to the snipping tool it would be useful to be able to have a mode to measure the overall size of an application window rather than using the bounding box where you can be off by pixels.

### Scenario when this would be used?

Demo prep, design work, etc.

### Supporting information

_No response_