sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: rust
Issue: Bug when mixing /**/ and // comments on * operator
Labels: A-grammar,T-lang,C-discussion

Take this code:
```rust
fn main()
{
    let mut x = 1;
    let y = &mut x;
    for _ in 0..10
    {
        x+=1;
    }
    for _ in 0..10
    {
        *y+=1;
    }
    println!("{}",*y)
}
```
It compiles.

You can comment both increment lines with // comments:
```rust
fn main()
{
    let mut x = 1;
    let y = &mut x;
    for _ in 0..10
    {
        //x+=1;
    }
    for _ in 0..10
    {
        //*y+=1;
    }
    println!("{}",*y)
}
```
It compiles.

You can comment both for loops with /\*\*/ comments:
```rust
fn main()
{
    let mut x = 1;
    let y = &mut x;
    /*for _ in 0..10
    {
        x+=1;
    }*/
    /*for _ in 0..10
    {
        *y+=1;
    }*/
    println!("{}",*y)
}
```
It compiles.

You can mix /\*\*/ comment on for loops and increment lines:
```rust
fn main()
{
    let mut x = 1;
    let y = &mut x;
    /*for _ in 0..10
    {
        /*x+=1;*/
    }*/
    /*for _ in 0..10
    {
        /**y+=1;*/
    }*/
    println!("{}",*y)
}
```
It compiles.

You can also mix /\*\*/ and // comments on the first for loop and its increment:
```rust
fn main()
{
    let mut x = 1;
    let y = &mut x;
    /*for _ in 0..10
    {
        //x+=1;
    }*/
    for _ in 0..10
    {
        *y+=1;
    }
    println!("{}",*y)
}
```
It compiles.

But if you try to mix /\*\*/ and // comments on the second for loop and its increment:
```rust
fn main()
{
    let mut x = 1;
    let y = &mut x;
    for _ in 0..10
    {
        x+=1;
    }
    /*for _ in 0..10
    {
        //*y+=1;
    }*/
    println!("{}",*y)
}
```
It does not compile
```
error[E0758]: unterminated block comment
  --> src/main.rs:9:5
   |
9  | /     /*for _ in 0..10
10 | |     {
11 | |         //*y+=1;
12 | |     }*/
13 | |     println!("{}",*y)
14 | | }
   | |__^

error: aborting due to previous error
```

It seems that, when parsing a /\*\*/ comment, rustc does not recognize // comments. This is not an issue in general but in the particular case where // is followed by a dereference operator \* ("//\*"), then rustc reads "/\*" and takes this as another level of /\*\*/ comment.

I am not an expert in Rust and I know that /\*\*/ comments are not idiomatic, but I still think this should not happen.
I noticed that my syntax highlighter (KSyntaxHighlighting) makes the same mistake, but it is likely that it is still a bug that happen to be present in both, rustc and the Rust language description of KSyntaxHighlighting (same with GitHub's). Maybe I am wrong and this is intended but, in that case, I would like to know. I have read nothing about mixing /\*\*/ and // comments but if it works in most cases, having particular cases where it does not work is a confusing behavior.
Repository: go
Issue: doc: install instructions don't mention adding $GOPATH/bin to $PATH
Labels: Documentation,NeedsInvestigation

<!--
Please answer these questions before submitting your issue. Thanks!
For questions please use one of our forums: https://github.com/golang/go/wiki/Questions
-->

### What version of Go are you using (`go version`)?

<pre>
$ go version
go version go1.16.1 darwin/amd64
</pre>

### Does this issue reproduce with the latest release?
yes

### What operating system and processor architecture are you using (`go env`)?

<details><summary><code>go env</code> Output</summary><br><pre>
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN="/Users/jeff/go/bin"
GOCACHE="/Users/jeff/Library/Caches/go-build"
GOENV="/Users/jeff/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/jeff/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/jeff/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GOVCS=""
GOVERSION="go1.16.1"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/jeff/Work/gRPC/gnostic/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/_p/4kmts9xd24zgd44d5rvthtt80000gn/T/go-build1011815535=/tmp/go-build -gno-record-gcc-switches -fno-common"
</pre></details>

### What did you do?

<!--
If possible, provide a recipe for reproducing the error.
A complete runnable program is good.
A link on play.golang.org is best.
-->
install protoc manually following the directions
install go from the .pkg file following the directions on https://golang.org/doc/install
cd ~/Work/gRPC
git clone https://github.com/google/gnostic.git
cd gnostic
make

### What did you expect to see?
I expected a successful build of gnostic


### What did you see instead?
several instances of the following lines
```
go generate ./...
protoc-gen-go: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
--go_out: protoc-gen-go: Plugin failed with status code 1.
```

This is because ONLY /usr/local/go/bin was added to paths.d and $HOME/go/bin was NOT added anywhere, and your website installation instructions don't say anything about checking the latter.
Repository: godot
Issue: GLES2 WebGL DEPTH_TEXTURE Feedback loop error
Labels: bug,platform:web,topic:rendering

**Issue description:**
I am trying to use this snippet [https://docs.godotengine.org/en/3.2/tutorials/shading/screen-reading_shaders.html#depth-texture](https://docs.godotengine.org/en/3.2/tutorials/shading/screen-reading_shaders.html#depth-texture)
to create post-processing shader which uses pixels world position to calculate new color.

It doesn't seem to work on browser with GLES2 if modifying ALBEDO and console gets filled with:
`GL_INVALID_OPERATION: Feedback loop formed between Framebuffer and active Texture.`

However it seems to work with GLES3 on HTML5 but isn't GLES3 going to be deprecated for browser? Also for me HTML5 GLES3 projects loads longer when starting it.

Here is the shader:
```
shader_type spatial;

void vertex() {
	POSITION = vec4(VERTEX, 1.0);
}

void fragment() {
	// https://docs.godotengine.org/en/3.2/tutorials/shading/screen-reading_shaders.html#depth-texture
	float depth = textureLod(DEPTH_TEXTURE, SCREEN_UV, 0.0).r;
	vec4 upos = INV_PROJECTION_MATRIX * vec4(SCREEN_UV * 2.0 - 1.0, depth * 2.0 - 1.0, 1.0);
	vec3 pixel_position = upos.xyz / upos.w;
	
	// Lines below triggers the bug (on browser only)
	ALBEDO = vec3(1.0, 1.0, 1.0) * pixel_position.x;
}
```

On native and Godot editor the shader works as expected and you should see this:
![bug](https://user-images.githubusercontent.com/80432363/110716406-c8357900-820f-11eb-9b97-c66249e4c186.png)


**Godot version:**
3.2.3.stable.official

**OS/device including version:**
Linux with Nvidia Drivers (460.39) - WebGL with GLES2
Chromium 89

**Minimal reproduction project:**
[GLES2 Webgl Bug.zip](https://github.com/godotengine/godot/files/6119626/GLES2.Webgl.Bug.zip)
Repository: TypeScript
Issue: Generic inference of Overloaded methods only working with the last defined method
Labels: Docs

# Bug Report

### 🔎 Search Terms

* Generics
* Overload
* Type inference

### 🕗 Version & Regression Information

 * This is the behavior in every version I tried, and I reviewed the FAQ for entries about overloading

### ⏯ Playground Link

[Playground link with relevant code](https://www.typescriptlang.org/dev/bug-workbench/?#code/MYGwhgzhAEDKD2BbApgYXALw9A3gKGkOgAcBXAIxAEthp4A3ZAJxHjABMAKYsJsRAFzQA5AAUAggCVxAWQCMwgJRCAdqUTlmAbgJEylGnUYs2XHn0EiJ0mQCYlQiABcmVFQHMduwvuq0GzKwc3Lz8QmJSsgrQAD5WkXYO0GoazLHQzq4euN5EhBAA7lROwAAW0CEWijl5tUTAkMjxNgoCuXV1TMhOpEwq0HIAzIMA7DodtQ0QTRE29m0TE109fSIAElTC4x0Avrl7e3gAZqQqwE5U8P0NICAAPKhOAB7QyE9OyCrsMDjQANoAMWgbmgADl+MgALpCThOUpUCBCR5PAA00AAdJjeO5EdAwCoAJ5-SHVAC8AD48YToDs0eCUK93p9vhkXG53OTOLlzk8kc8UbkUHD4OwhPTkAK8pj0djcaJQkLmBAHs8-uLIeS8MpoPR4FR2DV6qqhaURZDONLZYodIdgFdnNBQGAsNBSclkAU4Eg0JgMJxrXgnVh0QETMFZlElFpoAB6GPQADq8CYAGsYPAU4HfSHjEEuBHEtbY-GCsm03RMzcQJwgxg0cJQ3nhPXrJGi3HoABRSSSADykiE4iY7nUnycdCO0CcBOIMwARK35HPhMCYCp4OPIBAqO4VGBKE0nPASAruml4JPp7ORAuErZl4GwLca77643TM3mrJ7O340nU+mmZAA)

### 💻 Code

```ts repro
class SomeClazz {
    public overload(param: 'PARAM1'): number;
    public overload(param: 'PARAM2'): string;

    public overload(param: 'PARAM1' | 'PARAM2'): number | string {
        switch (param) {
            case 'PARAM1':
                return 1337;
            case 'PARAM2':
                return 'Hi';
        }
    }
}

function call<Ctx extends { [F in Name]: (this: Context, ...args: any[]) => any }, Name extends string>(
    ctx: Ctx,
    method: Name,
    ...args: Parameters<Ctx[Name]>
): void {
    ctx[method](...args);
}

const clazz = new SomeClazz();
clazz.overload('PARAM1'); // Works ok
clazz.overload('PARAM2'); // works ok
call(clazz, 'overload', 'PARAM1'); // ERROR: Argument of type '"PARAM1"' is not assignable to parameter of type '"PARAM2"'
call(clazz, 'overload', 'PARAM2'); // Works ok

```

[Workbench Repro](https://www.typescriptlang.org/dev/bug-workbench/?#code/MYGwhgzhAEDKD2BbApgYXALw9A3gKGkOgAcBXAIxAEthp4A3ZAJxHjABMAKYsJsRAFzQA5AAUAggCVxAWQCMwgJRCAdqUTlmAbgJEylGnUYs2XHn0EiJ0mQCYlQiABcmVFQHMduwvuq0GzKwc3Lz8QmJSsgrQAD5WkXYO0GoazLHQzq4euN5EhBAA7lROwAAW0CEWijl5tUTAkMjxNgoCuXV1TMhOpEwq0HIAzIMA7DodtQ0QTRE29m0TE109fSIAElTC4x0Avrl7e3gAZqQqwE5U8P0NICAAPKhOAB7QyE9OyCrsMDjQANoAMWgbmgADl+MgALpCThOUpUCBCR5PAA00AAdJjeO5EdAwCoAJ5-SHVAC8AD48YToDs0eCUK93p9vhkXG53OTOLlzk8kc8UbkUHD4OwhPTkAK8pj0djcaJQkLmBAHs8-uLIeS8MpoPR4FR2DV6qqhaURZDONLZYodIdgFdnNBQGAsNBSclkAU4Eg0JgMJxrXgnVh0QETMFZlElFpoAB6GPQADq8CYAGsYPAU4HfSHjEEuBHEtbY-GCsm03RMzcQJwgxg0cJQ3nhPXrJGi3HoABRSSSADykiE4iY7nUnycdCO0CcBOIMwARK35HPhMCYCp4OPIBAqO4VGBKE0nPASAruml4JPp7ORAuErZl4GwLca77643TM3mrJ7O340nU+mmZAA)

### 🙁 Actual behavior

* Only one function overload is taken into account when inferring function parameter types

### 🙂 Expected behavior

* All function overloads should be taken into account when inferring function parameter types
Repository: electron
Issue: [Feature Request]: Ability to connect to device using web bluetooth without requiring user gesture
Labels: enhancement :sparkles:,has-repro-gist,12-x-y,component/deviceAccess

### Preflight Checklist

- [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
- [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
- [x] I have searched the [issue tracker](https://www.github.com/electron/electron/issues) for a feature request that matches the one I want to file, without success.

### Problem Description

Running into the below error when trying to connect to a device without clicking a button.
Failed to execute 'requestDevice' on 'Bluetooth': Must be handling a user gesture to show a permission request.


### Proposed Solution

Electron apps should be able to connect to ble devices without requiring a user gesture. This is very useful in the context of auto connecting to a previously paired device.

### Alternatives Considered

*

### Additional Information

*

Running Mac OS 11.2 and Electron 12.0.1.
Repository: pytorch
Issue: Support for one-hot of dtypes besides torch.int64
Labels: module: nn,triaged,enhancement

## 🚀 Feature
Currently, `torch.nn.functional.one_hot` only supports `LongTensor` (dtype of `torch.int64`):
```python
a = torch.ones(3, dtype=torch.uint8)
torch.nn.functional.one_hot(a)
# RuntimeError: one_hot is only applicable to index tensor.
torch.nn.functional.one_hot(a.to(torch.int32))
# RuntimeError: one_hot is only applicable to index tensor.
torch.nn.functional.one_hot(a.to(torch.int64))
# tensor([[0, 1],
#         [0, 1],
#         [0, 1]])
```

## Motivation

We work on graph neural networks with many nodes but very few classes of nodes — never more than would need a `uint8` to represent them. As such, using full 8-byte imposes essentially an 8x memory waste when, for example, transferring data to GPU. It also requires us to convert many of our datasets from the datatypes they are provided in (usually uint8 or int32) and can lead to issues in inference when data is not preprocessed.

## Pitch

Support in `torch.nn.functional.one_hot` for more or all integral dtypes.

## Alternatives

Converting inputs to `torch.int64`.


cc @albanD @mruberry @jbschlosser
Repository: godot
Issue: print output twice on iOS
Labels: bug,platform:ios,topic:porting,confirmed

<!-- 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.4

**OS/device including version:**
<!-- Specify GPU model, drivers, and the backend (GLES2, GLES3, Vulkan) if graphics-related. -->
iOS 14

**Issue description:**
<!-- What happened, and what was expected. -->
print("hello") output
hello
hello

**Steps to reproduce:**
 


**Minimal reproduction project:**
<!-- A small Godot project which reproduces the issue. Drag and drop a zip archive to upload it. -->
Repository: flutter
Issue: [google_maps_flutter] google maps implementation for Mac
Labels: c: new feature,platform-mac,p: maps,package,a: desktop,P3,team-macos,triaged-macos

The google_maps package would be awesome, please consider keeping the gestures from ios or android since many desktop computers have a touchscreen
Repository: pytorch
Issue: [fx] GraphModule __init__ when provided a Module w/ inconsistent buffer handling
Labels: triaged,module: fx

## 🐛 Bug

Currently if a Module passed in as `root` to the GraphModule's `__init__` has a non-buffer/parameter Tensor, it will be registered as a buffer. https://github.com/pytorch/pytorch/pull/53444 tried to fix this, however it required temporarily modifying the `to_folder` test to no longer handle such non-buffer/parameter Tensors. https://github.com/pytorch/pytorch/pull/53791 backed out this change for now to prevent breakages.

## To Reproduce

Back out the changes to `graph_module.py` in https://github.com/pytorch/pytorch/pull/53791, but keep the `test_fx_experimental.py` changes, and observe the test fails.

## Expected behavior

Test should pass.

## Environment

devserver

cc @ezyang
Repository: pytorch
Issue: foreach ops in autograd 
Labels: high priority,module: autograd,triaged

Currently foreach ops doesn't support autograd so they don't have version_bump in the codegen. 
See discussions in https://github.com/pytorch/pytorch/pull/53342/files#r591624435
cc: @izdeby 

cc @ezyang @gchanan @zou3519 @bdhirsh @jbschlosser @anjali411 @albanD @gqchen @pearu @nikitaved @soulitzer
Repository: flutter
Issue: Idea: match platform scrolling behavior with Flutter using HTML scrollable area
Labels: c: new feature,framework,c: performance,f: scrolling,a: quality,customer: crowd,platform-web,c: proposal,P3,team-web,triaged-web

The own scrolling functionality on Flutter Web has already caused problems a few times. The biggest disadvantage of the current implementation is the fact that it just doesn't feel natural. The speed, the acceleration and the bouncing when you reach the end, for example, are for the most part very different from "real" web pages.
So yesterday in the shower, I got an idea on how to fix all these problems in one go, and I thought it might be good to have a Flutter developer take a closer look at this idea:

In the background of the Flutter web application there should be an empty and invisible real HTML element and when the user scrolls in the browser e.g. with the mouse wheel, one should scroll directly inside this element. Then you just read with Javascript using a listener on which position this HTML scrolling element is currently located and then pass this position to the Flutter Canvas Kit where this value is then passed e.g. to the position.pixels value of a ScrollController, which then actually scrolls the app.

The big advantage of this would be that the scrolling would feel exactly the same as its implementation in every browser. In this way one would not "reinvent the wheel", but simply use what already exists and what has already been successfully tested and used.

Thanks for reading. Maybe that would be something that might be realized.
Repository: rust
Issue: Logical bug in `thread_local!` macro implementation for Apple targets
Labels: O-macos,A-thread-locals,T-libs

On Appel it seems that variables declared with the thread_local macro, will have their destructor registered with the `register_dtor` function that is declared in `std/src/sys/unix/thread_local_dtor.rs`.

There one can read that `_tlv_atexit` function call is UB if called druing thread finalization.

To prevent this, a strategy is used to ensure that `_tlv_atexit` is only called once, by the first access to a variable created in `thread_local!` macro. 

But one can notice that this strategy will work if the first `thread_local!` variable initialization is not performed from a function registered with _tlv_atexit. For example, this can happen if a function declared in a crate accesses a "thread_loca! " and this function is called from the destructor of a C++ thread local variable.


<!-- TRIAGEBOT_START -->

<!-- TRIAGEBOT_ASSIGN_START -->

<!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"joboet"}$$TRIAGEBOT_ASSIGN_DATA_END -->

<!-- TRIAGEBOT_ASSIGN_END -->
<!-- TRIAGEBOT_END -->
Repository: youtube-dl
Issue: How can I write ID to metadata?
Labels: question

<!--

######################################################################
  WARNING!
  IGNORING THE FOLLOWING TEMPLATE WILL RESULT IN ISSUE CLOSED AS INCOMPLETE
######################################################################

-->


## Checklist

<!--
Carefully read and work through this check list in order to prevent the most common mistakes and misuse of youtube-dl:
- Look through the README (http://yt-dl.org/readme) and FAQ (http://yt-dl.org/faq) for similar questions
- Search the bugtracker for similar questions: http://yt-dl.org/search-issues
- Finally, put x into all relevant boxes (like this [x])
-->

- [x] I'm asking a question
- [x] I've looked through the README and FAQ for similar questions
- [x] I've searched the bugtracker for similar questions including closed ones


## Question

<!--
Ask your question in an arbitrary form. Please make sure it's worded well enough to be understood, see https://github.com/ytdl-org/youtube-dl#is-the-description-of-the-issue-itself-sufficient.
-->

WRITE QUESTION HERE
Hi. I need to put ID into metadata of a downloaded file, but I can't get --postprocessor-args to work properly with %(id)s
I tried:
--postprocessor-args "-metadata comment=%(id)s"
also
--postprocessor-args "-metadata comment=\"%(id)s\""
and it just writes the literal string rather than replacing with the variable value.
Using latest YDL with latest ffmpeg.
Repository: flutter
Issue: Allow showMenu to arrange items horizontally
Labels: c: new feature,framework,f: material design,c: proposal,team-design,triaged-design

## Use case

When I use the showMenu method, I want the items to be arranged horizontally instead of vertically. Currently, items being added vertically, and to achieve a certain look, I need to use overlay while showMenu could be a good idea.

There is a package named 'flutter_anywhere_menus' that achieves a similar look though it should be a pretty basic thing to do.

How I want it to look like:
![b85ab12d528eea006682246bf2a07462-png](https://user-images.githubusercontent.com/8080759/110766186-93501300-825d-11eb-93e5-de17ef72ce51.jpg)

(The menu opens after a click on the Share button)
Repository: terminal
Issue: `chcp.com` clearing the terminal screen after executing it
Labels: Product-Conpty,Area-Server,Issue-Bug

<!-- 
🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨

I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING:
1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement.
2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement.
3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number).
4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement.
5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement.

All good? Then proceed!
-->

<!--
This bug tracker is monitored by Windows Terminal development team and other technical folks.

**Important: When reporting BSODs or security issues, DO NOT attach memory dumps, logs, or traces to Github issues**.
Instead, send dumps/traces to secure@microsoft.com, referencing this GitHub issue.

If this is an application crash, please also provide a Feedback Hub submission link so we can find your diagnostic data on the backend. Use the category "Apps > Windows Terminal (Preview)" and choose "Share My Feedback" after submission to get the link.

Please use this form and describe your issue, concisely but precisely, with as much detail as possible.

-->

# Environment

```none
Windows build number: 21332
Windows Terminal version (if applicable): N/A

Any other software?
```

# Steps to reproduce
1. execute `chcp.com <different code page>` in PowerShell/cmd/WSL from old `conhost.exe` or Windows Terminal
<!-- A description of how to trigger this bug. -->

# Expected behavior

It should print out the current code page without clearing the terminal
<!-- A description of what you're expecting, possibly containing screenshots or reference material. -->

# Actual behavior

It will clear the terminal screen and then print out the current code page.
<!-- What's actually happening? -->

# Other

I also reported the bug in Feedback Hub in case this is not the proper place to report it: https://aka.ms/AAbh6ni
Repository: flutter
Issue: Permit to use chromium as binary as device on linux
Labels: c: new feature,tool,platform-linux,c: proposal,P3,team-tool,triaged-tool

## Use case

flutter doctor tells me it doesn't find a chrome executable but I have a perfectly fine chromium binary on my machine and would like to avoid to the export the CHROME_EXECUTABLE variable manually.

## Proposal

Search for chromium too on linux.
Repository: rust
Issue: Add non-generic constants' value to metadata and stop encoding their MIR
Labels: A-metadata,A-const-eval

I think it is cheaper to store the evaluated constant in crate metadata than to store its entire MIR. The only reason we encode the MIR right now is so that downstream crates can evaluate the constant again.

cc @rust-lang/wg-const-eval any problems with this that come to mind? We may be able to do this for promoteds in non-generic functions, too. Paired with polymorphization we can even do that for polymorphic constants at some point (as long as the value does not depend on the generic parameters).
Repository: electron
Issue: Improve headless testing documentation
Labels: enhancement :sparkles:,documentation :notebook:

testing-on-headless-ci.md can be improved by adding Github Actions about virtual frame buffer support.

Is it supported or a sample about what should the .yml config look like can be added as well.
Repository: excalidraw
Issue: hide Web Share button on desktop
Labels: discussion

It has limited usefuless, and in some browsers/OS it acts as supported, but the button doesn't do anything.