sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: go
Issue: proposal: math: add Float32SignificandBits and Float64SignificantBits
Labels: Proposal

### Proposal Details

I propose the addition of the following constants to the math package:
```go
const (
    // Float32SignificandBits is the number of bits in the significand
    // for a IEEE 754 binary32 value.
    // Integers within [-2<<Float32SignificandBits, +2<<Float32SignificandBits]
    // can be exactly represented within a float32.
    Float32SignificandBits = 23

    // Float64SignificandBits is the number of bits in the significand
    // for a IEEE 754 binary64 value.
    // Integers within [-2<<Float64SignificandBits, +2<<Float64SignificandBits]
    // can be exactly represented within a float64.
    Float64SignificandBits = 52
)
```

When inter-operating with JavaScript, it's common to clamp floating point integers to a certain range to ensure precise representation of integers. However, logic doing this often uses a hardcoded 52 or 53 constant, making it hard to discover where such logic may be occurring. By declaring this as a constant, we can check for all references to `math.Float64SignificandBits` within a codebase to see what logic may be concerned with integer to float64 conversions.

These constants are very IEEE 754 centered, but I argue that is okay since `Float64bits` and `Float64frombits` already exist and are IEEE 754 specific.
Repository: pytorch
Issue: `nn.Embedding` behaves differently on CPU (fails) and MPS (fails not) 
Labels: module: nn,triaged,module: embedding,module: mps

### 🐛 Describe the bug

On MPS, the embedding is calculated even if the requested indexes should be out of range. On CPU, the code fails with out of range error message:

```python
from torch import nn
import torch


# FAILS not 
embedding = nn.Embedding(10, 3).to("mps")
input = torch.LongTensor([[1, 2, 4, 5], [4, 3, 2, 10]]).to("mps") # Also possible to use values greater than 10
emb_mps = embedding(input)


# Fails
embedding = nn.Embedding(10, 3)
input = torch.LongTensor([[1, 2, 4, 5], [4, 3, 2, 10]])
emb_cpu = embedding(input)
```

The returned `emb_mps` seems to return zero for the out of range indexes. 

Note, I tested it on nightly and on version 2.2.2

### Versions

PyTorch version: 2.4.0.dev20240401
Is debug build: False
CUDA used to build PyTorch: None
ROCM used to build PyTorch: N/A

OS: macOS 14.2.1 (arm64)
GCC version: Could not collect
Clang version: 15.0.0 (clang-1500.1.0.2.5)
CMake version: Could not collect
Libc version: N/A

Python version: 3.10.13 (main, Sep 11 2023, 08:16:02) [Clang 14.0.6 ] (64-bit runtime)
Python platform: macOS-14.2.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 M2

Versions of relevant libraries:
[pip3] flake8==7.0.0
[pip3] mypy-extensions==1.0.0
[pip3] numpy==1.24.4
[pip3] torch==2.4.0.dev20240401
[pip3] torchaudio==2.2.0.dev20240401
[pip3] torchvision==0.19.0.dev20240401
[conda] numpy                     1.24.4                   pypi_0    pypi
[conda] numpy-base                1.26.4          py310ha9811e2_0  
[conda] torch                     2.4.0.dev20240401          pypi_0    pypi
[conda] torchaudio                2.2.0.dev20240401          pypi_0    pypi
[conda] torchvision               0.19.0.dev20240401          pypi_0    pypi

cc @albanD @mruberry @jbschlosser @walterddr @mikaylagawarecki @kulinseth @malfet @DenisVieriu97 @razarmehr
Repository: pytorch
Issue: TD distributed CUDA Rollout list
Labels: triaged

Test
Add yourself to this list to get TD on distributed CUDA jobs.  Please include an @ in front of your github username.  To prevent td from running on distributed CUDA for your PR, remove the ci-td-distributed label.  To prevent any TD (currently running on crossref and asan), add the no-ci-td label
* @clee2000
* @huydhn
* @ZainRizvi 
* @PaliC 
* @izaitsevfb 
* @kit1980 
* @DanilBaibak 
* @jeanschmidt 
* @janeyx99 
* @angelayi 
* @seemethere 
* @ezyang 
* @albanD 
* @zou3519 
* @wanchaol 
* @awgu 
* @kwen2501
Repository: TypeScript
Issue: Missing the `AbortSignal.any()` function
Labels: Bug,Help Wanted,Domain: lib.d.ts

### ⚙ Compilation target

ES2015

### ⚙ Library

dom.d.ts

### Missing / Incorrect Definition

The following commit https://github.com/microsoft/TypeScript-DOM-lib-generator/commit/bea9dde85b32a9318f4ccc7731d1d03f6a1bbb99 added the `AbortSignal.any` static method to the `TypeScript-DOM-lib-generator` repo. These changes don't seem to have landed in `dom.d.ts`, would be great if they could be pulled in! 🙏🏽

### Sample Code

```TypeScript
AbortSignal.any([])
```


### Documentation Link

https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static
Repository: TypeScript
Issue: Debug Failure. Did not expect ObjectLiteralExpression to have an Identifier in its trivia
Labels: Bug,Help Wanted

### 🔎 Search Terms

identifier unicode es5 es2015 trivia object literal expression failure

### 🕗 Version & Regression Information

- This is a crash
- This changed between versions ______ and _______
- This changed in commit or PR _______
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
- I was unable to test this on prior versions because _______


### ⏯ Playground Link

https://www.typescriptlang.org/play?target=1&ts=5.5.0-dev.20240401#code/PTAEAEBcEMCcHMCmkBcpEGcCsAoAbnKAOKgC8oA3qIKwbgILtoBEAZAIIBmsA3A6AL6c4gA

### 💻 Code

```ts
// @target: es5
var G = { 𝔄: "&Afr;" };
```


### 🙁 Actual behavior

TS server crashes when hovering over this property

### 🙂 Expected behavior

it shouldn't crash

### Additional information about the issue

repro based on https://github.com/microsoft/TypeScript/issues/58018#issuecomment-2028929069
Repository: deno
Issue: [node:worker_threads] Worker with "refed" transferable objects such as MessagePort, ArrayBuffer, ... shall not be terminated on idle  
Labels: bug,node compat,node API

Version: Deno 1.42.1

Problematic use cases:

+ Worker pool using IPC mechanism such as dedicated MessagePort or SharedArrayBuffer with minimum number of workers always created
+ Worker usage where being setup, idle and waiting for work is expected

The use case of an object pool design pattern consisting of workers where they are not setup is still not covered. But I do not see a valid use case for pre-creation of workers waiting for being setup for usage.
Repository: go
Issue: x/review/git-codereview: TestDoNotMail failures
Labels: NeedsInvestigation

```
#!watchflakes
default <- pkg == "golang.org/x/review/git-codereview" && test == "TestDoNotMail"
```

Issue created automatically to collect these failures.

Example ([log](https://build.golang.org/log/db6ed3fc4371dbaa579b95df3a7b62d90e05ff93)):

    panic: test timed out after 10m0s
    running tests:
    	TestDoNotMail (7m48s)
    
    syscall.syscall(0xc0003d1488?, 0x4de7029?, 0x4de4c13?, 0xc0003d1500?)
    	/tmp/buildlet/go/src/runtime/sys_darwin.go:23 +0x70
    syscall.readlen(0x544dba0?, 0x53ec300?, 0xe?)
    	/tmp/buildlet/go/src/syscall/syscall_darwin.go:239 +0x34
    syscall.forkExec({0xc0002c4be0?, 0x4ec767f?}, {0xc000061e00, 0x6, 0x6}, 0x4db429f?)
    	/tmp/buildlet/go/src/syscall/exec_unix.go:220 +0x451
    ...
    	/tmp/buildlet/gopath/src/golang.org/x/review/git-codereview/mail.go:78 +0x4f7
    golang.org/x/review/git-codereview.main()
    	/tmp/buildlet/gopath/src/golang.org/x/review/git-codereview/review.go:141 +0x3af
    golang.org/x/review/git-codereview.testMain(0xc0004ae1a0, {0xc0003d1f48, 0x1, 0x1})
    	/tmp/buildlet/gopath/src/golang.org/x/review/git-codereview/util_test.go:367 +0x2d8
    golang.org/x/review/git-codereview.testMainDied(0xc0004ae1a0, {0xc0003d1f48, 0x1, 0x1})
    	/tmp/buildlet/gopath/src/golang.org/x/review/git-codereview/util_test.go:308 +0x4d
    golang.org/x/review/git-codereview.TestDoNotMail(0xc0004ae1a0)
    	/tmp/buildlet/gopath/src/golang.org/x/review/git-codereview/mail_test.go:46 +0x245
    testing.tRunner(0xc0004ae1a0, 0x51c2748)


— [watchflakes](https://go.dev/wiki/Watchflakes)
Repository: deno
Issue: Feat: infer JSX config from `tsconfig.json` with byonm
Labels: suggestion,node compat,triage required 👀

A Node project that uses JSX and TypeScript typically has JSX configured inside `tsconfig.json`. Inferring that automatically with `byonm` or when a `package.json` has been detected would be cool. If there is also a `deno.json` present, than that should always take precedence though.
Repository: godot
Issue: Navigation debug has no way to control the error print
Labels: enhancement,usability,topic:navigation

### Tested versions

4,3dev

### System information

Windows 10

### Issue description

NavigationServer was updated to give far more print error information than before.

While this helped a lot of users to fix their projects the error spam also became rather annoying as some could trigger every single physics step causing frame rate issues from all the error prints.

As a result the error print was limited to ERR_ONCE to reduce the spam.

Now this is also not ideal as if users try to fix a very specific error they do not want to restart their entire project all the time to reset the ERR_ONCE tracker.

So what should happen is that the error prints get each their own option inside the ProjectSettings navigation menu similar to e.g. GDScript errors so users can enable or disable them how they see fit.

### Steps to reproduce

Cause errors, e.g just stack two navigation meshes on top of each other ;)

### Minimal reproduction project (MRP)

N/A
Repository: godot
Issue: Segfault caused by libgodot_android.so (0x60) when logging is enabled
Labels: bug,platform:android,needs testing,crash

### Tested versions

v4.2.1.stable.mono.official [b09f793f5]

### System information

Android ARM64 (Helio G88)

### Issue description

The app crashes on start due to segmentation fault at address 0x60 if logging is enabled on Android

### Steps to reproduce

1. enable logging in the project settings
2. start the application

### Minimal reproduction project (MRP)

[log_android_crash.zip](https://github.com/godotengine/godot/files/14838670/log_android_crash.zip)
Repository: godot
Issue: Ctrl + 1 doesn't show first 3D editor viewport on non-QWERTY keyboard layout
Labels: bug,topic:editor,confirmed,topic:3d

### Tested versions

4.3 dev

### System information

Window 11

### Issue description

Ctrl + 1 suppose to show 1 viewport.

### Steps to reproduce

1. Ctrl + 2 or any other variant
2. Ctrl + 1  

### Minimal reproduction project (MRP)

Any project
Repository: yt-dlp
Issue: sunroom
Labels: site-request,triage

### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

- [X] I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field

### Checklist

- [X] I'm reporting a new site support request
- [X] I've verified that I have **updated yt-dlp to nightly or master** ([update instructions](https://github.com/yt-dlp/yt-dlp#update-channels))
- [X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
- [X] I've checked that none of provided URLs [violate any copyrights](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#is-the-website-primarily-used-for-piracy) or contain any [DRM](https://en.wikipedia.org/wiki/Digital_rights_management) to the best of my knowledge
- [X] I've searched [known issues](https://github.com/yt-dlp/yt-dlp/issues/3766) and the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar issues **including closed ones**. DO NOT post duplicates
- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)
- [ ] I've read about [sharing account credentials](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#are-you-willing-to-share-account-details-if-needed) and am willing to share it if required

### Region

usa

### Example URLs

https://app.sunroom.so

### Provide a description that is worded well enough to be understood

Pls provide support to download from sunroom website

### Provide verbose output that clearly demonstrates the problem

- [X] Run **your** yt-dlp command with **-vU** flag added (`yt-dlp -vU <your command line>`)
- [ ] If using API, add `'verbose': True` to `YoutubeDL` params instead
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
ERROR: Unsupported URL: https://app.sunroom.so/posts
```
Repository: pytorch
Issue: GRU is super slow on MPS backend
Labels: module: performance,module: rnn,triaged,module: mps

### 🐛 Describe the bug

Run the following code below, change `device` to `cpu` or `mps` to see the difference:

```python
import torch
import timeit

device = "cpu"  # cpu vs mps
gru = torch.nn.GRU(384, 256, num_layers=1, batch_first=True, bidirectional=True).to(device)


def run():
    with torch.no_grad():
        x = torch.randn(1, 128, 384, device=device)
        gru(x)


# Warmup
for _ in range(10):
    run()

# Measure
collapsed = timeit.timeit(lambda: run(), number=1000)
print(f"Collapsed on {device}: {collapsed:.2f}s")
```

Output sample:
```bash
Collapsed on cpu: 5.84s
Collapsed on mps: 60.59s
```

I expect that computation time on MPS should be at least faster than CPU, not much slower like that. As I understand GRU is a bunch of matrix multiplications and additions. Is it a bug?

### Versions

```bash
OS: macOS 14.4.1 (arm64)
CPU: Apple M2

Python version: 3.10.14 (main, Mar 21 2024, 11:21:31) [Clang 14.0.6 ] (64-bit runtime)
Python platform: macOS-14.4.1-arm64-arm-64bit

[pip3] torch==2.4.0.dev20240331
[pip3] torchaudio==2.2.0.dev20240331
[pip3] torchvision==0.19.0.dev20240331
```

cc @mikaylagawarecki @kulinseth @albanD @malfet @DenisVieriu97 @razarmehr
Repository: stable-diffusion-webui
Issue: [Feature Request]: How can I save every n steps intermediate images?
Labels: enhancement

### Is there an existing issue for this?

- [X] I have searched the existing issues and checked the recent builds/commits

### What would your feature do ?

I want to save every n steps intermediate images. The script here:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Custom-Scripts#saving-steps-of-the-sampling-process, can only save every one image, it is time-consuming because I want to get the full resolution image. How can I achieve it? 

### Proposed workflow

1. Go to .... 
2. Press ....
3. ...


### Additional information

_No response_
Repository: deno
Issue: Deno coverage exclude relative path
Labels: suggestion,testing

It would be super handy to be able to target relative paths to exclude from the `deno coverage --exclude=...` command. It's very common for me to be working in projects inside of projects that use the same folder structure, which makes it difficult to exclude the inner project from the outer project's test coverage, because an exclusion of any folder called `sub` will exclude the outer project too when the outer project itself is inside a folder called `sub`. This forces me to always specify excluded folders as absolute paths, which is inconvenient. A solution to this that I can foresee is to use globs instead of regex, which of course has its own downsides, but I would wager that the power of regex is not needed in this case, since we're likely only using wildcards in a way that's supported by globs.
Repository: storybook
Issue: [Bug]: Incorrect link to deprecated addons repo
Labels: bug,needs triage

### Describe the bug

When i run my Storybook app i get a warning on the console saying the @storybook/addons@7.6.17 is now deprecated. This is fine and helpful! 👍 
The problem is that i also get a link, which leads to a 404 page:
![image](https://github.com/storybookjs/storybook/assets/42058106/7e3a19d1-a1aa-4fd4-84f9-5bdb561bbb79)

When i click on the link i get this page: https://github.com/storybookjs/storybook/tree/next/code/deprecated/addons
![image](https://github.com/storybookjs/storybook/assets/42058106/baeadd00-14cb-4423-9684-6502da56f16d)



This isn't a big problem, but i though i would report it anyway so it can be address in the future...

### To Reproduce

Not sure if this is relevant. I am running storybook with the command `export NODE_OPTIONS=--openssl-legacy-provider; storybook dev -p 6006`

### System

```bash
Storybook Environment Info:

  System:
    OS: macOS 14.1.1
    CPU: (10) arm64 Apple M1 Pro
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 19.4.0 - ~/.nvm/versions/node/v19.4.0/bin/node
    npm: 9.4.0 - ~/Sites/our-storybook/node_modules/.bin/npm <----- active
  Browsers:
    Chrome: 123.0.6312.87
    Safari: 17.1
  npmPackages:
    @storybook/addon-a11y: ^8.0.5 => 8.0.5 
    @storybook/addon-actions: ^8.0.5 => 8.0.5 
    @storybook/addon-controls: ^8.0.5 => 8.0.5 
    @storybook/addon-docs: ^8.0.5 => 8.0.5 
    @storybook/addon-essentials: ^8.0.5 => 8.0.5 
    @storybook/addon-links: ^8.0.5 => 8.0.5 
    @storybook/addons: ^7.6.17 => 7.6.17 
    @storybook/theming: ^8.0.5 => 8.0.5 
    @storybook/web-components: ^8.0.5 => 8.0.5 
    @storybook/web-components-vite: ^8.0.5 => 8.0.5 
    msw-storybook-addon: ^1.10.0 => 1.10.0 
    storybook: ^8.0.5 => 8.0.5
```


### Additional context

_No response_
Repository: pytorch
Issue:  Add support for CUBLAS_COMPUTE_16F for GEMM opeartions in cudaBLAS
Labels: module: cuda,triaged,enhancement,module: cublas,matrix multiplication

### 🚀 The feature, motivation and pitch

For Nvidia ADA architecture GPUs like 4090, the performance of the GEMM kernel for fp16 is different between FP16 accumulation(330.3TFLOPS) and FP32 accumulation(165.2TFLOPS). This can be checked in the [document](https://images.nvidia.com/aem-dam/Solutions/Data-Center/l4/nvidia-ada-gpu-architecture-whitepaper-v2.1.pdf). The accumulation mode can be controlled by the cublasComputeType argument when calling cublas functions.

The current implementation in pytorch has an option named `torch.backends.cuda.matmul.allow_fp16_reduced_precision_reduction`(`allowFP16ReductionCuBLAS` in aten context). As the document suggested, when it is set to true, the accumulation for FP16 GEMM is allowed in FP16 mode. 
The check of this option is in:[https://github.com/pytorch/pytorch/blob/39901f229520a5256505ec24782f716ee7ddc843/aten/src/ATen/cuda/CUDABlas.cpp#L454-L456](https://github.com/pytorch/pytorch/blob/39901f229520a5256505ec24782f716ee7ddc843/aten/src/ATen/cuda/CUDABlas.cpp#L454-L456)


Even if the user enabled the `allowFP16ReductionCuBLAS` operation, the following call to `cublasGemmEx` will still use fp32 as the accumulation mode(The second to last argument is always `CUDA_R_32F`).[https://github.com/pytorch/pytorch/blob/39901f229520a5256505ec24782f716ee7ddc843/aten/src/ATen/cuda/CUDABlas.cpp#L460-L479](https://github.com/pytorch/pytorch/blob/39901f229520a5256505ec24782f716ee7ddc843/aten/src/ATen/cuda/CUDABlas.cpp#L460-L479)

Also, for batched GEMM operation, the cublas compute mode is set to `CUBLAS_COMPUTE_32F` unconditionally without checking the `allowFP16ReductionCuBLAS` option.
[https://github.com/pytorch/pytorch/blob/39901f229520a5256505ec24782f716ee7ddc843/aten/src/ATen/cuda/CUDABlas.cpp#L645](https://github.com/pytorch/pytorch/blob/39901f229520a5256505ec24782f716ee7ddc843/aten/src/ATen/cuda/CUDABlas.cpp#L645)


This feature can **DOUBLE** the performance in commodity GPUs like 4090/4080. For users who explicitly enable the `torch.backends.cuda.matmul.allow_fp16_reduced_precision_reduction`, we should use the `CUBLAS_COMPUTE_16F` as the cublasComputeType in cublas function calls for higher performance. 

If this is the desired behavior, I'm very willing to write a patch to support this feature :)

### Alternatives

_No response_

### Additional context

_No response_

cc @ptrblck @csarofeen @xwang233
Repository: vscode
Issue: Diff Editor - moved code block indicator interferes with menu rendering
Labels: bug,diff-editor

1. Open a file and move some code around
2. Open the file in the diff editor and notice the following
    <img width="89" alt="image" src="https://github.com/microsoft/vscode/assets/3372902/00fc8701-2f7b-48c2-80c7-cf257091cf73">
Repository: flutter
Issue: Resizing FlutterView in android create a flicker With JNIgen
Labels: platform-android,a: platform-views,has reproducible steps,P3,team-android,triaged-android,found in release: 3.19,found in release: 3.22

### Steps to reproduce

Use this code [responsive_overlay.zip](https://github.com/flutter/flutter/files/14834497/responsive_overlay.zip)
1. Give permission
2. Press show
3. Tap on red block

This version is implemented with JNI as suggested in #143051 but issue still persist

### Expected results

It should change size smoothly

### Actual results

It's having flicker when upating size

### Code sample

Please refer [responsive_overlay.zip](https://github.com/flutter/flutter/files/14834497/responsive_overlay.zip)

### Screenshots or Video

Please refer [Issue #143051](https://github.com/flutter/flutter/issues/143051#issue-2122413521)

### Logs

_No response_

### Flutter Doctor output

[✓] Flutter (Channel stable, 3.19.5, on macOS 14.4.1 23E224 darwin-arm64, locale en-IN)
    • Flutter version 3.19.5 on channel stable at /Users/kishan/dev/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 300451adae (5 days ago), 2024-03-27 21:54:07 -0500
    • Engine revision e76c956498
    • Dart version 3.3.3
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/kishan/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/kishan/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.14.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.2)
    • Android Studio at /Users/kishan/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)

[✓] VS Code (version 1.87.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.84.0

[✓] Connected device (3 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554 • android-arm64  • Android 13 (API 33) (emulator)
    • macOS (desktop)             • macos         • darwin-arm64   • macOS 14.4.1 23E224 darwin-arm64
    • Chrome (web)                • chrome        • web-javascript • Google Chrome 123.0.6312.87

[✓] Network resources
    • All expected network resources are available.

• No issues found!
Repository: flutter
Issue: Custom `TextInputControl`s should be able to perform `TextInputActions`
Labels: a: text input,framework,c: proposal,P3,team-text-input,triaged-text-input

### Use case

We are building a custom on-screen keyboard using `TextInputControl` and while typing works great, there seems to be no way to perform a `TextInputAction`, since it only seems to go through the MethodChannel in `TextInput`.

Thus, we currently can't implement a "Submit" button on our custom keyboard.

### Proposal

Similarly to `TextInput.updateEditingValue(editingState)`, a method like `TextInput.performAction(textInputAction)` could be exposed, that calls `performAction` on the currently connected `TextInputClient`.