Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Rendering AllowsRefStruct for type parameters #17706

Conversation

T-Gro
Copy link
Member

@T-Gro T-Gro commented Sep 12, 2024

This adds the display (e.g. tooltips) of allows ref struct generic anti constraint that can come from C#-authored dependencies.

@T-Gro T-Gro requested a review from a team as a code owner September 12, 2024 11:40
@dotnet dotnet deleted a comment from github-actions bot Sep 12, 2024
Copy link
Member

@psfinaki psfinaki left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, yes, better than it used to be at least 👀

@T-Gro T-Gro enabled auto-merge (squash) September 16, 2024 13:33
Copy link
Contributor

❗ Release notes required


✅ Found changes and release notes in following paths:

Change path Release notes path Description
src/Compiler docs/release-notes/.FSharp.Compiler.Service/9.0.100.md

@T-Gro T-Gro merged commit a902b21 into main Sep 30, 2024
32 checks passed
@T-Gro
Copy link
Member Author

T-Gro commented Sep 30, 2024

/backport to release/dev17.12

Copy link
Contributor

Started backporting to release/dev17.12: https://github.com/dotnet/fsharp/actions/runs/11108065470

Copy link
Contributor

@T-Gro backporting to release/dev17.12 failed, the patch most likely resulted in conflicts:

$ git am --3way --empty=keep --ignore-whitespace --keep-non-patch changes.patch

Applying: Rendering AllowsRefStruct for type parameters
Applying: release notes, fantomas
Using index info to reconstruct a base tree...
M	docs/release-notes/.FSharp.Compiler.Service/9.0.100.md
Falling back to patching base and 3-way merge...
Auto-merging docs/release-notes/.FSharp.Compiler.Service/9.0.100.md
CONFLICT (content): Merge conflict in docs/release-notes/.FSharp.Compiler.Service/9.0.100.md
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
hint: When you have resolved this problem, run "git am --continue".
hint: If you prefer to skip this patch, run "git am --skip" instead.
hint: To restore the original branch and stop patching, run "git am --abort".
hint: Disable this message with "git config advice.mergeConflict false"
Patch failed at 0002 release notes, fantomas
Error: The process '/usr/bin/git' failed with exit code 128

Please backport manually!

Copy link
Contributor

@T-Gro an error occurred while backporting to release/dev17.12, please check the run log for details!

Error: git am failed, most likely due to a merge conflict.

vzarytovskii added a commit that referenced this pull request Oct 7, 2024
* Update azure-pipelines.yml

* Refactor CE checking (#17464) (#17493)

Co-authored-by: Vlad Zarytovskii <vzaritovsky@hotmail.com>
Co-authored-by: vzarytovskii <1260985+vzarytovskii@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update azure-pipelines.yml

* Localized file check-in by OneLocBuild Task: Build definition ID 499: Build ID 2524346 (#17610)

* Fixes #17447 -MethodAccessException on equality comparison of a record with private fields (#17467)

* Fix17447

* tests + readme

* fixes #17541 - Equals visibility for DU's (#17548)

* update version number

* Switch to new VMR control set (#17703) (port from main) (#17788)

* Now that fsharp is on 9.0, we can switch to the new control set. Generally:
- DotNetBuildFromSource -> DotNetBuildSourceOnly - Building a source-only build.
- DotnetBuildFromSourceFlavor == Product -> DotNetBuildOrchestrator == true - Building in the VMR, could be source-only or MS's build.
- ArcadeBuildFromSource -> DotNetBuildRepo == true -> Indicates an outer repo build.
- ExcludeFromSourceBuild -> ExcludeFromSourceOnlyBuild

* Split out source build args

* Split out source build args

* Remove unnecessary source build env var set

* Add properties to the bootstrap compiler build

* BuildRepo -> BuildInnerRepo

* Only build proto repo in inner build

* Additional VMR properties for completeness

* Rename sourcebuild.props -> dotnetbuild.props

---------

Co-authored-by: Petr <psfinaki@users.noreply.github.com>

* respect generic arity in method uniqueness

* [17.12] Turn off realsig when building product and proto (#17808)

* Bugfix : make sure nullness does not break XmlDoc info import for methods and types (#17741)

* Remove nullness signal in string-based type encoding of a symbol (since it is used for xmldoc lookup)

* release notes

* Discard unused values

* Rendering AllowsRefStruct for type parameters (#17706)

* Update azure-pipelines.yml

---------

Co-authored-by: Vlad Zarytovskii <vzaritovsky@hotmail.com>
Co-authored-by: Petr <psfinaki@users.noreply.github.com>
Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com>
Co-authored-by: Kevin Ransom (msft) <codecutter@hotmail.com>
Co-authored-by: vzarytovskii <1260985+vzarytovskii@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Kevin Ransom <kevinr@microsoft.com>
Co-authored-by: Matt Mitchell <mmitche@microsoft.com>
@T-Gro T-Gro deleted the 17640-tooltip-suggestion-show-allow-ref-struct-for-typars-of-external-types-and-methods branch November 11, 2024 10:57
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

Tooltip suggestion - show "allow ref struct" for typars of external types and methods
3 participants