Skip to content

Conversation

@auduchinok
Copy link
Member

@auduchinok auduchinok commented Oct 15, 2025

Cleans up various not required things.

@github-actions
Copy link
Contributor

github-actions bot commented Oct 15, 2025

⚠️ Release notes required, but author opted out

Warning

Author opted out of release notes, check is disabled for this pull request.
cc @dotnet/fsharp-team-msft

@auduchinok auduchinok added the NO_RELEASE_NOTES Label for pull requests which signals, that user opted-out of providing release notes label Oct 15, 2025
@auduchinok auduchinok changed the title Cleanup: remove redundant qualifiers Cleanup: remove redundant qualifiers, opens, 'new' keywords Oct 15, 2025
@auduchinok auduchinok changed the title Cleanup: remove redundant qualifiers, opens, 'new' keywords Cleanup: remove redundant qualifiers, parens, opens, 'new' keywords Oct 15, 2025
@auduchinok auduchinok closed this Oct 15, 2025
@auduchinok auduchinok reopened this Oct 15, 2025
@auduchinok
Copy link
Member Author

@T-Gro This is ready.

@T-Gro T-Gro requested review from abonie and Copilot October 24, 2025 12:49
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR performs a cleanup of the codebase by removing redundant qualifiers, parentheses, open statements, and new keywords across both test and source files to improve code clarity and consistency.

Key Changes

  • Removal of redundant type qualifiers (e.g., System.StringString, Range.mkRangemkRange)
  • Removal of unnecessary parentheses in function parameters and pattern matching
  • Elimination of unused open statements
  • Replacement of explicit new keyword with direct constructor calls where applicable

Reviewed Changes

Copilot reviewed 228 out of 228 changed files in this pull request and generated no comments.

Show a summary per file
File Description
tests/FSharp.Compiler.Service.Tests/SourceTextTests.fs Removed Range. qualifier from mkRange calls
tests/FSharp.Compiler.Service.Tests/ServiceUntypedParseTests.fs Removed redundant parentheses from InlineData attribute arguments
tests/FSharp.Compiler.Service.Tests/ScriptOptionsTests.fs Removed parentheses around function parameter
tests/FSharp.Compiler.Service.Tests/RangeTests.fs Removed unused open FSharp.Compiler.Text statement
tests/FSharp.Compiler.Service.Tests/ProjectAnalysisTests.fs Removed redundant parentheses in filter predicate
tests/FSharp.Compiler.Service.Tests/ProductVersion.fs Removed System. qualifiers and unused opens; simplified tuple patterns
tests/FSharp.Compiler.Service.Tests/ParserTests.fs Removed redundant parentheses in pattern matching
tests/FSharp.Compiler.Service.Tests/ManglingNameOfProvidedTypes.fs Removed unused open statements
tests/FSharp.Compiler.Service.Tests/HashIfExpression.fs Removed redundant parentheses
tests/FSharp.Compiler.Service.Tests/FsiTests.fs Removed unused open statements
tests/FSharp.Compiler.Service.Tests/FSharpExprPatternsTests.fs Removed redundant parentheses in pattern matching
tests/FSharp.Compiler.Service.Tests/ExprTests.fs Removed Utils. qualifier and redundant parentheses
tests/FSharp.Compiler.Service.Tests/Common.fs Removed unused open statement
tests/FSharp.Compiler.Service.Tests/ByteMemoryTests.fs Removed unused open statements
tests/FSharp.Compiler.Service.Tests/BuildGraphTests.fs Removed Tasks. qualifier from Parallel.Invoke
tests/FSharp.Compiler.Service.Tests/BlockTests.fs Removed unused open statement
tests/FSharp.Compiler.Service.Tests/AssemblySigningAttributes.fs Removed unused open statement
tests/FSharp.Compiler.Service.Tests/AssemblyContentProviderTests.fs Removed unused open statement
src/FSharp.Core/tasks.fs Removed unused opens and redundant parentheses in function parameters
src/FSharp.Core/string.fs Removed new keyword and redundant parentheses
src/FSharp.Core/set.fsi Removed System. qualifiers and unused open statements
src/FSharp.Core/set.fs Removed unused opens, new keyword, and redundant parentheses
src/FSharp.Core/seqcore.fsi Removed unused open and System. qualifiers
src/FSharp.Core/seqcore.fs Removed unused opens, System. qualifiers, and new keyword
src/FSharp.Core/seq.fsi Removed redundant parentheses in type parameters
src/FSharp.Core/seq.fs Removed unused opens, System. qualifiers, and redundant parentheses
src/FSharp.Core/resumable.fsi Removed redundant qualifier
src/FSharp.Core/resumable.fs Removed unused opens and redundant parentheses
src/FSharp.Core/reflect.fsi Removed unused open statements
src/FSharp.Core/reflect.fs Removed unused opens, redundant parentheses, and simplified tuple patterns
src/FSharp.Core/quotations.fsi Removed System. qualifiers and redundant parentheses
src/FSharp.Core/quotations.fs Removed unused opens, System. and other qualifiers, new keyword, and redundant parentheses
src/FSharp.Core/printf.fsi Removed unused open and System. qualifier
src/FSharp.Core/printf.fs Removed unused opens, System. qualifiers, and redundant formatting
src/FSharp.Core/prim-types.fsi Removed System. qualifiers throughout
src/FSharp.Core/prim-types.fs Removed unused opens, System. qualifiers, new keyword, and simplified various constructs
src/FSharp.Core/prim-types-prelude.fsi Removed System. qualifiers from type abbreviations
src/FSharp.Core/observable.fsi Removed System. qualifier
src/FSharp.Core/nativeptr.fsi Removed unused open statement
src/FSharp.Core/nativeptr.fs Removed unused open statements
src/FSharp.Core/math/z.fsi Removed unused open statement
src/FSharp.Core/math/z.fs Removed unused opens, new keyword, and simplified conditions
src/FSharp.Core/map.fsi Removed System. qualifier
src/FSharp.Core/map.fs Removed redundant parentheses, new keyword, and System. qualifiers
src/FSharp.Core/mailbox.fsi Removed redundant parentheses
src/FSharp.Core/mailbox.fs Removed redundant parentheses, new keyword, and System. qualifiers
src/FSharp.Core/local.fs Removed unused opens and new keyword
src/FSharp.Core/list.fsi Removed unused open statement
src/FSharp.Core/list.fs Removed unused opens and qualifiers
src/FSharp.Core/fslib-extra-pervasives.fsi Removed unused opens and System. qualifiers
src/FSharp.Core/fslib-extra-pervasives.fs Removed unused opens, System. qualifiers, and simplified various constructs
src/FSharp.Core/eventmodule.fs Removed new keyword
src/FSharp.Core/event.fsi Removed unused opens and simplified type constraint formatting
src/FSharp.Core/event.fs Removed unused opens, System. qualifiers, and new keyword
src/FSharp.Core/collections.fsi Removed unused open statements
src/FSharp.Core/collections.fs Removed unused open and redundant parentheses
src/FSharp.Core/async.fsi Removed System. qualifiers
src/FSharp.Core/async.fs Removed redundant parentheses, simplified type aliases, and removed qualifiers
src/FSharp.Core/array3.fsi Removed unused open statements
src/FSharp.Core/array3.fs Removed unused open statements
src/FSharp.Core/array2.fsi Removed unused open statements
src/FSharp.Core/array2.fs Removed unused open statement
src/FSharp.Core/array.fsi Removed unused open statement
src/FSharp.Core/array.fs Removed unused opens, new keyword, System. qualifiers, and simplified constructs
src/FSharp.Core/Random.fs Removed unused open statement
src/FSharp.Core/QueryExtensions.fs Removed unused opens and redundant parentheses
src/FSharp.Core/Query.fsi Removed System.Linq. qualifiers
src/FSharp.Core/Query.fs Removed unused opens, qualifiers, and simplified method references throughout
src/FSharp.Core/MutableTuple.fs Removed unused open statements
src/FSharp.Core/Linq.fsi Removed System. qualifier
src/Compiler/Utilities/sr.fs Removed redundant parentheses
src/Compiler/Utilities/sformat.fsi Removed unused open statement
src/Compiler/Utilities/lib.fsi Removed redundant parentheses
src/Compiler/Utilities/PathMap.fs Removed unused open statement
src/Compiler/Utilities/LruCache.fs Removed unused open and simplified lambda

@auduchinok auduchinok closed this Oct 24, 2025
@auduchinok auduchinok reopened this Oct 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

NO_RELEASE_NOTES Label for pull requests which signals, that user opted-out of providing release notes

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

4 participants