sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: TypeScript
Issue: No report of implicit any type in a generator when destructuring 
Labels: Bug,Help Wanted

# Bug Report

### 🔎 Search Terms

no implicit any, generator, yield, destructure
#41348 - Report implicit any error for 'yield' result with no contextual type

### 🕗 Version & Regression Information

TypeScript 4.2.3

### ⏯ Playground Link

[Playground link with relevant code](https://www.typescriptlang.org/play?#code/GYVwdgxgLglg9mAVAAgM4EMC2AHANgUwAoBKZAbwChlrkIFUpl1kBeZATxn1wBNkBGZAHohyfACdxccQBomqMQA9s+aPh5zmMBTBy4YEGFFzsmYdlRp0wDcsgBGyAL6sOXXgOGiwcMZOly9iCM+MqqUOqByNrRegZGJmYWNLT0jADaEAC6rpzcfIIiyD5+UrIOwUoqahq00Tpxhsam6OYUThRAA)

### 💻 Code

```ts
function* sample() {
    const a = yield 1 // error, as expected, a is implicitly any
    const { b } = yield 1 // no error, but expected, b is implicitly any
    const [c] = yield 1 // no error, but expected, c is implicitly any
}
```

### 🙁 Actual behavior

`b`, `c` implicitly have type `any`, but no error reported

### 🙂 Expected behavior

Errors reported
Repository: storybook
Issue: Allow custom URLs in `outputStartupInformation`
Labels: feature request,cli

**Is your feature request related to a problem? Please describe**
I'm looking to output a special URL in this box:

![Screen Shot 2021-03-09 at 5 40 54 PM](https://user-images.githubusercontent.com/85783/110562666-cc25a600-80fe-11eb-8f5a-10a2a83184fb.png)

**Describe the solution you'd like**

An option that allows to extend this object would be great, but perhaps this is a bigger discussion and people will have other ideas:

https://github.com/storybookjs/storybook/blob/65c8ca746f441464a095d623117af3f89ac4d803/lib/core-server/src/utils/output-startup-information.ts#L54-L57

**Describe alternatives you've considered**

Looking for alternatives!

**Are you able to assist to bring the feature to reality?**
Yes, if someone can tell me what approach would be appropriate, I'll be happy to submit a PR!

**Additional context**

We proxy Storybook so it's available at `https://storybook.secretdomain` for every cloud-hosted dev environment. This means I can share URLs to Storybooks on all our my dev environments with other people on our VPN (great for collaboration!). Now… these URLs are a bit tricky to remember (it's got some unique IDs in it), so it'd be nice if when running `yarn storybook`, it appeared there.

As far as Storybook is concerned, it's running on `localhost:6006`, and then we use this nginx config to serve it at a separate URL:

```
server {
    listen 443 ssl;
    server_name storybook.<%= ENV['SECRETDOMAIN'] %>;

    access_log /dev/stdout;
    error_log /dev/stderr;

    ssl_certificate /etc/nginx/ssl/tls.crt;
    ssl_certificate_key /etc/nginx/ssl/tls.key;

    location / {
        proxy_pass http://127.0.0.1:6006;
    }
}
```

Hope this helps!
Repository: pytorch
Issue: [FX] Regression from 1.8: FX can no longer trace functions where the first element of an int list is a Proxy
Labels: triaged,module: fx

```
import torch
import torch.fx as fx

def f(x):
  return torch.reshape(x, (x.shape[0], -1))

mod = fx.symbolic_trace(f)
print(mod.code)
```

In 1.18 this worked, but it was broken by this PR, which fails since it verifies that the first element of the list is an integer (while it's actually a Proxy): https://github.com/pytorch/pytorch/pull/51350

cc @ezyang
Repository: go
Issue: runtime: "found pointer to free object" on solaris-amd64-oraclerel
Labels: OS-Solaris,NeedsInvestigation,compiler/runtime

[2021-03-04T21:47:26-9d3718e/solaris-amd64-oraclerel](https://build.golang.org/log/9ed4992c0375228307ee2abe060d16a5d90e0407)
[2021-02-24T16:38:32-ae1fa08/solaris-amd64-oraclerel](https://build.golang.org/log/e547e320dcc879abc6b654ca439a8dda1c178d04)
[2020-11-21T16:46:05-9ea6364/solaris-amd64-oraclerel](https://build.golang.org/log/8b8fc75c85c85a725c622c451858258493f381b1)
[2020-10-19T21:40:56-70cad27/solaris-amd64-oraclerel](https://build.golang.org/log/6f71551c4d07099a67fa576badda8fe064f70a8c)

I haven't been watching `solaris-amd64-oraclerel` very closely because it's fairly flaky, but this came to my attention via #44900.
Repository: godot
Issue: Godot 3.2.3 Stable (Mono 64 bit) crashes internet browser, makes Windows 10 become unresponsive, and turns 2 of 3 monitors in a multi-monitor setup white.
Labels: bug,platform:windows,topic:editor,needs testing

**Note:**
I tried this again after updating my GPU driver, and I'm still getting the same results. I've updated this issue with more information that might help.

<!-- Please search existing issues for potential duplicates before filing yours:
https://github.com/godotengine/godot/issues?q=is%3Aissue
-->

**Godot version:**
<!-- Specify commit hash if using non-official build. -->
3.2.3 stable (mono 64 bit)

**OS/device including version:**
<!-- Specify GPU model, drivers, and the backend (GLES2, GLES3, Vulkan) if graphics-related. -->
Desktop; AMD RX 580 8GB, driver version 21.2.3 (up to date); Windows 10 Pro version 20H2,

**Issue description:**

<!-- What happened, and what was expected. -->
Tried to click the "open asset store" button on the window that Godot displays right after running the Godot executable. Brave Browser crashes, Windows becomes unresponsive, lags, and 2 of 3 monitors of a multi-monitor setup turn white (primary monitor was still showing a picture). Expected to open up Godot asset store.

**Steps to reproduce:**
Download Godot 3.2.3 stable (mono) from godotengine.org after having MSBuild installed. Create shortcut for Godot_v3.2.3-stable_mono_win64.exe, move shortcut to folder on desktop, rename shortcut to Godot 3.2.3 Mono. Double click shortcut to open Godot, click "open asset store" button when the dialog box pops up saying you have no Godot projects on your system.

**Minimal reproduction project:**
<!-- A small Godot project which reproduces the issue. Drag and drop a zip archive to upload it. -->
Not applicable, but I've attached a Godot mono log.
[2021_03_09 21.52.01 (6924).txt](https://github.com/godotengine/godot/files/6113070/2021_03_09.21.52.01.6924.txt)
Repository: create-react-app
Issue: Error: spawn UNKNOWN
Labels: needs triage,issue: bug report

When I try to run a basics `npx create-react-app` i received this error 

```
D:\>npx create-react-app abc
npx: installed 67 in 4.255s

Creating a new React app in D:\abc.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...


Aborting installation.
Unexpected error. Please report it as a bug:
Error: spawn UNKNOWN
    at ChildProcess.spawn (internal/child_process.js:403:11)
    at Object.spawn (child_process.js:553:9)
    at spawn (C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\node_modules\cross-spawn\index.js:12:24)
    at C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:407:19
    at new Promise (<anonymous>)
    at install (C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:359:10)
    at C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:485:16
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  errno: -4094,
  code: 'UNKNOWN',
  syscall: 'spawn'
}

Deleting generated file... package.json
Deleting abc/ from D:\
Done.
```
I'm using windows 10 version 20H2 and node v14.15.4.
Repository: rust
Issue: Trait implementation changes cross-crate with `const_generics` and `const_evaluatable_checked`
Labels: C-bug,A-const-generics,requires-nightly,F-generic_const_exprs,requires-incomplete-features

*edit: updated for `generic_const_exprs`*

<!--
Thank you for filing a bug report! 🐛 Please provide a short summary of the bug,
along with any information you feel relevant to replicating the bug.
-->

Issue two of three I'm going to be filing tonight with very similar code regarding `const_generics` and `const_evaluatable_checked`.

This is the code that causes the bug:
```rust
#![feature(generic_const_exprs, array_map)]

pub struct ConstCheck<const CHECK: bool>;

pub trait True {}
impl True for ConstCheck<true> {}

pub trait OrdesDec {
    type Newlen;
    type Output;

    fn pop(self) -> (Self::Newlen, Self::Output);
}

impl<T, const N: usize> OrdesDec for [T; N]
where
    ConstCheck<{N > 1}>: True,
    [T; N - 1]: Sized,
{
    type Newlen = [T; N - 1];
    type Output = T;

    fn pop(self) -> (Self::Newlen, Self::Output) {
        let mut iter = IntoIter::new(self);
        let end = iter.next_back().unwrap();
        let new = [(); N - 1].map(move |()| iter.next().unwrap());
        (new, end)
    }
}
```
The issue occurs when called from another crate like so:
```rust
use ordes::OrdesDec;

fn main() {
    let foo = [0, 1, 2, 3, 4];
    let (foo, pop) = foo.pop();
}
```
Now you're probably thinking to yourself, "Hey Auro, isn't that exactly the same code as in [#82956](https://github.com/rust-lang/rust/issues/82956)?" Nope, not quite. The `foo` assignment is just `0`, not `0u8`. When called in the above manner, the following error message is produced:
```
error[E0599]: the method `pop` exists for array `[{integer}; 5]`, but its trait bounds were not satisfied
 --> src/main.rs:5:26
  |
5 |     let (foo, pop) = foo.pop();
  |                          ^^^ method cannot be called on `[{integer}; 5]` due to unsatisfied trait bounds
  |
 ::: /media/ellen-nyan/DnData/Workspace/Repos/playground-3/blah/src/lib.rs:3:1
  |
3 | pub struct ConstCheck<const CHECK: bool>;
  | ----------------------------------------- doesn't satisfy `ConstCheck<{_: bool}>: True`
  |
  = note: the following trait bounds were not satisfied:
          `ConstCheck<{_: bool}>: True`
          which is required by `[{integer}; 5]: OrdesDec`
```
When called internally (like in a test module), the test runs without issue (see [here](https://gitlab.com/AuroransSolis/ordes/-/blob/master/src/tests.rs) for a few tests that all run perfectly fine under `cargo test`).

### Meta
<!--
If you're using the stable version of the compiler, you should also check if the
bug also exists in the beta or nightly versions.
-->

`rustc --version --verbose`:
```
rustc 1.52.0-nightly (35dbef235 2021-03-02)
binary: rustc
commit-hash: 35dbef235048f9a2939dc20effe083ca483c37ff
commit-date: 2021-03-02
host: x86_64-unknown-linux-gnu
release: 1.52.0-nightly
LLVM version: 11.0.1
```
Repository: neovim
Issue: lsp: use byte_ranges for incremental sync
Labels: enhancement,performance,lsp

In #14079 I added incremental sync. We're required to keep a copy of the buffer around in order to compute the difference between the current buffer state and last buffer state. In theory, we should be able to do this with the on_bytes callback, however, currently on_bytes has issues with line joins that prevent detecting all buffer change events we need to send (see https://github.com/neovim/neovim/issues/14043).

I went ahead and implemented a version of incremental sync using on_bytes #16247 which is currently broken due to the aforementioned issue.

Of note, due to the LSP specification's "decision" to use utf-16 instead of utf-8, with the current implementation we still need to carry around the previous buffer (like the current incremental sync does) to compute the utf-16 code units as unlike on_lines, this is not returned from on_bytes. We only need this technically for start_row, start_col -> old_end_row, old_end_column as new_end_row/new_end_col is only used to grab the changed text to be sent to the server, for which we only need the byte info. The current utf-16 *length* is not enough, because the code units are required to provide the start/end range which is relative to the start/end rows.

It would also be helpful to have a mode that supports internally treating \r as a new line, but that is likely out of scope :)

Summary of what would be needed from the on_bytes implementation for this to work:
* return start_row, start_col, new_end_row, new_end_col in utf-8, utf-16, or utf-32 units (depending on the server) as well as the (current) new text in sync with the latest copy of the buffer, including updates following undos and joins.
Repository: vscode
Issue: import large json file will crash vscode
Labels: bug,freeze-slow-crash-leak,editor-textbuffer

<!-- ⚠️⚠️ 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. -->
- VS Code Version: 1.54.1
- OS Version: MacOS 11.1 (20C69)
- I config vscode memory size setup is 16384MB, my system memory is 64GB.
Steps to Reproduce:

1.open a json file (file size is 186MB)
2.<img width="428" alt="crash" src="https://user-images.githubusercontent.com/28568280/110582488-41e54c80-81a7-11eb-835e-7c2969ba4fd2.png">



<!-- 🔧 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 direct to the extension publisher. The 'Help > Report Issue' dialog can assist with this. -->
Repository: TypeScript
Issue: Auto-completing enum member with spaces in a type position generates invalid syntax
Labels: Bug,Domain: Completion Lists

# Bug Report

<!--
  Please fill in each section completely. Thank you!
-->

### 🔎 Search Terms

enum type space

### 🕗 Version & Regression Information

- This is the behavior in every version I tried, and I reviewed the FAQ for entries about enum

### ⏯ Playground Link

[Playground link with relevant code](https://www.typescriptlang.org/play?#code/KYOwrgtgBAEghgZwMoAc4GNgKgbwFACQARAHID2AkgDICWwAJkVALxQAMANIUQJpYdQASsDgAbUQE8AhE1YBGPAF88eesHSi4AJ2BQAZmBDoALjTIh9ZMgAptAcwBcsRKgxYAdOWp16ASicAbmQ09ADcQA)

### 💻 Code

As discussed in #43171 - the code does not actually work as I'd expect, but the auto-completion generating invalid syntax is still broken:

```ts
enum HasSpaces {
	"NoILied" = 0,
	"Yes, Really!" = 1
}

declare function foo(arg: HasSpaces.NoILied): void;
//  delete this: ------------------^^^^^^^^
//  then type "." and select "Yes, Really"
```

### 🙁 Actual behavior

```ts
enum HasSpaces {
	"NoILied" = 0,
	"Yes, Really!" = 1
}

declare function foo(arg: HasSpaces.Yes, Really!): void;
```
That's invalid syntax.

### 🙂 Expected behavior

```ts
enum HasSpaces {
	"NoILied" = 0,
	"Yes, Really!" = 1
}

declare function foo(arg: typeof HasSpaces["Yes, Really!"]): void;
```
Edit: Using the enum in a type position seems to require a `typeof` prefix (https://github.com/microsoft/TypeScript/issues/43171#issuecomment-795315168).
Repository: pytorch
Issue: Support GPU/CPU communication in RPC
Labels: oncall: distributed,triaged,module: rpc,module: tensorpipe

## 🚀 Feature
PyTorch 1.8 introduces CUDA-support in RPC. This is done by simply specifying device mappings between workers.
However, device maps can only be defined between CUDA devices:

https://github.com/pytorch/pytorch/blob/215950e2be77398adec7371e3f97e8979d4d791a/torch/distributed/rpc/options.py#L103-L109

I would like to request support for defining device maps between CUDA devices and CPU.

## Motivation

I'm trying to implement a CPU parameter server. The workers compute gradients using GPUs and then send them to the parameter server. The parameter server computes the updated parameters (on CPU) and sends them back to the worker.
Supporting GPU/CPU communication directly could provide speed improvements by saving time on copying.


## Pitch

Defining a device map from a GPU to CPU or vice-versa should be supported. For example (based on the one provided in the documentation):
```python
# both workers
def add(x, y):
    print(x)  # tensor([1., 1.])  (device='cpu')
    return x + y, (x + y).to(2)

# on worker 0
options = TensorPipeRpcBackendOptions(
    num_worker_threads=8,
    device_maps={"worker1": {0: 'cpu'}}
    # maps worker0's cuda:0 to worker1's cpu
)
options.set_device_map("worker1", {'cpu': 2})
# maps worker0's cpu to worker1's cuda:2

rpc.init_rpc(
    "worker0",
    rank=0,
    world_size=2,
    backend=rpc.BackendType.TENSORPIPE,
    rpc_backend_options=options
)

x = torch.ones(2)
rets = rpc.rpc_sync("worker1", add, args=(x.to(0), 1))
# The first argument will be moved to cpu on worker1. When
# sending the return value back, it will follow the invert of
# the device map, and hence will be moved back to cuda:0 and
# cpu on worker0
print(rets[0])  # tensor([2., 2.], device='cuda:0')
print(rets[1])  # tensor([2., 2.])  (device='cpu')
```
## Alternatives

Currently, the only way I'm aware of to send from a GPU to a CPU using RPC is by first copying the GPU tensors to the CPU and then send them over, e.g.:
```python
rets = rpc.rpc_sync("worker_name", some_func, args=(gpu_tensor.to('cpu'), ...))
```
Of course, copying can be performed beforehand, preferably in a non-blocking way.

## Additional context

Follow up to #53501 


cc @pietern @mrshenli @pritamdamania87 @zhaojuanmao @satgera @gqchen @aazzolini @rohan-varma @jjlilley @osalpekar @jiayisuse @mrzzd @lw @beauby @agolynski @SciPioneer @H-Huang @cbalioglu
Repository: PowerToys
Issue: Remove "Settings.UI.Library" dependency from modules
Labels: Product-PowerToys Run,Product-Settings,Area-Quality,Priority-2,Product-Color Picker,Planning-Consideration

ColorPicker, PT Run and PT Run plugins  have `Microsoft.PowerToys.Settings.UI.Library` as a dependency.
A PT module or a PT Run plugin should not require a dependency on a library that implements the view models for the Settings app.

**ColorPicker**
This is just one of the several files where ColorPicker uses `Microsoft.PowerToys.Settings.UI.Library.Enumerations`
https://github.com/microsoft/PowerToys/blob/2e3473bbfd11c3517790ba36833602e8f32ba667/src/modules/colorPicker/ColorPickerUI/Helpers/ColorRepresentationHelper.cs#L8

**PT Run plugin**
https://github.com/microsoft/PowerToys/blob/2e3473bbfd11c3517790ba36833602e8f32ba667/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Main.cs#L15

**PT Run**
https://github.com/microsoft/PowerToys/blob/2e3473bbfd11c3517790ba36833602e8f32ba667/src/modules/launcher/PowerLauncher/SettingsWatcher.cs#L13

**PT Run Wox.Plugin**
https://github.com/microsoft/PowerToys/blob/2e3473bbfd11c3517790ba36833602e8f32ba667/src/modules/launcher/Wox.Plugin/ISettingProvider.cs#L7

**Proposed solution:**
refactor the `Microsoft.PowerToys.Settings.UI.Library` to move enumerations and classes (model objects), that are shared with other projects, to a common library that is not built as part of the Settings project.
Repository: flutter
Issue: BottomNavigationBar: Text takes longer than icon to change
Labels: framework,f: material design,a: quality,has reproducible steps,found in release: 2.1,team-design,triaged-design

## Steps to Reproduce

This is a rendering bug implemented with the new label property in the BottomNavigationBar widget

• Create a BottomNavigationBar 
set selectedLabelStyle to a bold text

For every BottomNavigationBarItem
• Set an icon
• Set an activeIcon
• Set the label property

You will notice a difference between the icon change and the label becoming bold.
**The text takes longer than the icon to change**

## Temporary solution
To solve this glitch I'm using the **deprecated** BottomNavigationBarItem title attribute.
Repository: pytorch
Issue: `test_reductions` ignoring some tests
Labels: module: tests,triaged,module: reductions

## 🐛 Bug

Some tests are not being run. List follows:

- `test_sum_dim`
- `test_mean_dim`
- `test_std_dim`
- `test_var_dim`
- `test_logsumexp_dim`
- `test_sum_integer_upcast`
- `test_prod_integer_upcast`
- `test_cumsum_integer_upcast`
- `test_cumprod_integer_upcast`
- `test_mode`

## To Reproduce

1. Insert some obviously false assertion to the first line of `test_mode`, such as: `self.assertEqual(1, 0)`
2. Run `test_reductions`:

```bash
$ python test/run_test.py -i test_reductions
```

3. Nothing fails...

## Expected behavior

`test_mode` should then fail.

## Additional context

Caused by wrong indentation. They should be declared outside the scope of `_test_dim_ops`. After fixing the indentation, the problem goes away, but some of them fail (maybe introduced when they were created).

https://github.com/pytorch/pytorch/blob/6aa5148df21d5583cf2ae3f95c992d207ed2e281/test/test_reductions.py#L286


cc @mruberry @VitalyFedyunin @walterddr
Repository: flutter
Issue: [macOS] cursor position is too close to the edge when focused on text field
Labels: framework,platform-mac,a: fidelity,a: desktop,has reproducible steps,P2,found in release: 2.1,team-macos,triaged-macos

## Steps to Reproduce

1. Create a desktop Flutter app and add a `TextField`
2. Click the `TextField`.

**Expected results:** 

It should show a blinking cursor.

This is what it looks like after I press space (the styling could do with some tweaking too - the overlap looks bad, but that is another issue).

![image](https://user-images.githubusercontent.com/376842/110611685-5b769c00-8187-11eb-87cf-2ee5e8a4e3c3.png)

**Actual results:**

It remains empty. When you add some text it adds a cursor.

![image](https://user-images.githubusercontent.com/376842/110611654-53b6f780-8187-11eb-832a-f20db5905199.png)


<details>
  <summary>Logs</summary>

```
[✓] Flutter (Channel dev, 2.1.0-10.0.pre, on Mac OS X 10.15.7 19H15 darwin-x64, locale en-GB)
    • Flutter version 2.1.0-10.0.pre at /Users/timh/local/flutter
    • Framework revision cc9b78fc5c (13 days ago), 2021-02-25 13:26:03 -0800
    • Engine revision a252ec09b7
    • Dart version 2.13.0 (build 2.13.0-77.0.dev)

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.


[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage
        on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[✓] VS Code (version 1.54.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • Mac OS X 10.15.7 19H15 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 88.0.4324.192
```

</details>