Closed
Description
- Extensions: nullability analysis for property access
- Add IsNull property to IAsyncToken
- Always log language server PID
- Update MicrosoftVisualStudioExtensibilityTestingVersion
- Fix RS2007 not allowing table borders
- Fix crash with introduce local within a compilation unit
- avoid not needed compilationUnit clone
- Make operator glyph consistent witht eh rest of the members
- Move to the platform's implementation of the BackgroundWorkIndicator service.
- Handle error case: static ref field (No NullReferenceException)
- Fixed crash in
CSharpConvertToRecordRefactoringProvider
- Fix issue where we dropping the 'fixed' keyword.
- initial work to allow copilot to add imports when making recomendations.
- Update Workspace.MSBuild to reference Microsoft.Build.Framework.
- Modify ABWQ.AddWork to take in a ROS instead of an IEnumerable
- Add a test to verify that behavior is expected and bug no longer occurs
- Compare symbols by metadata name when searching for eqivalent symbols in FAR engine
- Revert "fix symbol publishing? (#78671)"
- Revert "Update Microsoft.Build.Tasks.CodeAnalysis.Sdk.csproj (#78681)"
- Use VerifyDiagnostics format to report CompileAndVerify diagnostics
- Fix nullable crash for field keyword in partial property
- Update Microsoft.Build.Tasks.CodeAnalysis.Sdk.csproj
- fix symbol publishing?
- Use SBRP version of M.CA for analyzers in the context of source build
- Hot Reload: Handle document deletes
- Add untriaged label to all new issues
- Extensions: disallow indexers
- StaticLogMessage isn't pooling correctly
- [main] Source code updates from dotnet/dotnet
- Fixing symbol publishing
- Add
Enum.IsDefined
refactoring - Extensions: rename syntax node
- Convert operand of
true
/false
operator invoked as part of&&
/||
operator evaluation - LSP: Fix batch builds for file-based programs and fix
"dotnet.projects.binaryLogPath"
throwing an exception - Support local functions in outline/breadcrumbs
- Fix angle brackets in generics in hover
- Give .NET Framework build task in sdk different identity
- hotfix to fix restore and stop including bin/obj artifacts in directory with loose files
- Track used assemblies of data section string literals
- Ensure we pass unique binlog paths to each BuildHost
- More improvements to source packages
- Rename LSP messages for VisualStudio.Extensibility integration
- Add a reference to the tracking bug for a workaround
- Revert "Update XAML EA to use DocumentUri instead of System.Uri (#78555)"
- Fix embedded language classification inside multi-line string
- Remove localized strings from Collections source package
- Move SpecializedCollections to Microsoft.CodeAnalysis.Collections namespace
- Fix MoveType to create debuggable documents
- Update dependencies from https://github.com/dotnet/arcade build 20250513.2
- Update XAML EA to use DocumentUri instead of System.Uri
- Add Microsoft.CodeAnalysis.Extensions package
- Unset CompilerType from Csc
- Extensions: pattern-based constructs
- File based programs IDE support
- Selectively persist the commandline to temporary storage
- Implement PDG.WithProjectsRemoved
- Gracefully handle span mapping failing
- Update GetFirstRelatedDocumentId to not return documents with the same path within the same project
- Update field value for NavBar Integration Tests
- Extensions: analyzer actions
- Document more steps in our C# release process
- Introduce -productBuild and -sourceBuild switches
- Update
AbstractImplementAbstractClassCodeFixProvider.cs
source - Add support for FieldRva to EnC delta
- Add VB ref assembly to semantic search
- Use pattern matching
- Cancel running requests when the connection terminates
- Cache extension method import info per project ID
- Fix crash in 'introduce variable' on top-level statements
- Extensions: only count extensions for determining identifier
- Collect data about which code fixes end up making changes that conflict with other code fixes
- Extract helper to make it easier for other features to request copilot analysis
- Fix information logs getting logged as debug in VSCode
- Source package fixes
- Fix test helper message to avoid NRE
- Shorten log category name
- Switch to simple primary constructors for several DI types.
- Switch to non-scouting queue to unblock CI
- Extensions: handle extensions in VB SymbolDisplay
- Don't unnecessarily create a document when only the document state is needed.
- Delay loading of CodeRefactoringProvider's till absolutely needed
- PooledObjects cleanup
- Publish symbols manually to internal feeds for PR validation
- Exclude VS.ExternalAPIs.Roslyn.Package from source-build
- Onboard the GitHub Action based Issue-Labeler
- Use lazy initialization for members in CodeFixService
- Targeted perf changes to CommandLineParser
- Add syntax highlighting of ignored directives
- Fix unexpected conditional state in nullable analysis of conditional access
- Merge EditorFeatures.Wpf entirely into EditorFeatures
- Use a project reference for M.CA.AnalyzerUtilities
- Remove unused field
- Add code for analzying copilot changes.
- Rectify status of dictionary expressions
- Add directory targets from Rainer
- Remove now unused methods from IWorkspaceProjectContext
- Reduce allocations during SourceGeneration
- Fix razor redirect
- Extensions: resolve some follow-up comments on signature conflicts and betterness
- Make compiler detection more resilient
- Update to platform background work pattern to make porting to their impl easier
- Update Language Feature Status.md and Update Compiler Test Plan.md for instance operators
- [main] Update dependencies from dotnet/arcade
- Remove default impl of BackgroundWorkIndicator
- Avoid buffering and dispatching all ProducerConsumer items in one go in recent copilot helper.
- Add copilot tests IVT to ExternalAccess.Copilot
- Do not parse URIs during LSP serialization/deserialization
- Change
++
/--
predefined operator names for instance operators - Add WorkItem trait discoverer
- Disallow shebang in project-based programs
- Enable analyzer doc validation in correctness runs
- Merge "User Defined Compound Assignment Operators" feature to 'main'
- Extract out an interface for our LSP miscellaneous files workspace
- Move RestoreUseStaticGraphEvaluation setting inside repo
- Adjust LocalBinderFactory.VisitInvocationExpression to handle attributes on extension parameter
- Exclude EditorFeatures from rebuild check
- Ensure hover markdown for supported platforms uses non-breaking spaces for indentation
- Change O(n) + O(lg n) search in SolutionState.SortedProjectStates to just O(lg n)
- Fix syntax tree creation when modifying source generated documents
- Revert back to scouting queue
- Precursor work to merge EditorFeatures.WPF into EditorFeatures.
- Skip generate analyzer documentation to unblock ci
- Switch to non-scouting queue to unblock CI
- Merge branch 'main' into 'UserDefinedCompoundAssignment'
- Additional tests to complete the test plan
- Implement workaround for missing ValueTuple in remote debugger
- Extract base LanguageServerProjectLoader from LanguageServerProjectSystem
- Remove suppression and fix VSTHRD100
- Edit & Continue support for field access in auto-properties
- Removed PROTOTYPE comments in features/UserDefinedCompoundAssignment
- Extensions: xml docs
- Move ICollectionExtensions to MS.CA.Collections
- Allow Razor cohosting to hook into configuration change notifications
- Move more collections and collection related extensions to MS.CA.Collections source package
- Do not leak cancellation exception for our own operation
- Use ActivationConstraint.FeatureFlag API to control when Semantic Search is enabled
- Optimize work done in ProjectCodeModelFactory
- Add conditional access to test plan
- Update
RuntimeHelpers.Await
rules - Add legacy workspace eventing APIs to the banned list inside roslyn
- Move Range and Index to Contracts source package
- Cleanup the code we have to run copilot code in parallel
- Filter out CompilerFeatureRequired and Obsolete attribute from method symbols
- Update Language Feature Status.md
- Move remaining legacy workspace event listeners over to new APIs.
- Fix async hoisted type substituted local
- Insert missing space in XML documentation
- Do not offer 'remove unnecessary parens' when it would change a collection initializer
- minor cleanup (no functional change)
- Do not offer use-expr-body for properties with initializers
- Make IDiagnosticAnalyzerService into an IWorkspaceService
- Add BuildHost APIs for loading an in-memory project
- Add dump reporting for https://github.com/dotnet/roslyn/issues/76225
- Allow Razor logs to be directed to the right output window in VS Code
- Remove unnecessary dependency in LSP handlers
- Simplify Impl interface tests
- Do not use nint / nuint in IL baselines
- ReferenceEqualityComparer
- Cleanup IDE space around instance operators
- Reenable source indexing
- [main] Update dependencies from dotnet/arcade
- Implement SeparatedSyntaxList.Count(Func<T, bool>)
- Refactor/cleanup usages of MakeCallWithNoExplicitArgument helper
- For IsAtDotDotToken, ensure the current token is a DotToken before parsing the next token to see if it's also a DotToken.
- Extensions: honor OverloadResolutionPriority attribute
- Start moving workspace events to fire on background threads
- Update ApplyUpdates API to account for no-effect changes
- Ensure we generate a full package for LanguageServices.Xaml
- Fix operator override completion
- Remove Semantic Search inline Copilot prototype
- [main] Update dependencies from dotnet/arcade
- Initial stubs for doing analysis of copilot changes to help us drive post-change cleanup work.
- Do not place 'static' on non-static operators
- Switch Project data structures from ImmutableDictionary => Dictionary and lock
- Minor Razor EA cleanup
- Remove ilmerge bypass
- Fix VS xaml lsp shutdown
- Update ICSharpCode.Decompiler to 9.1.0.7988
- Report warning when changing file that is only included in stale projects
- Enable C# classification in most code action test cases
- Disable source index temporarily to unblock signed builds
- Merge branch 'extensions' into 'main'
- Merge branch 'main' into extensions
- Avoid creating identity to obtain public key
- Make partial interface members virtual
- Reapply "Remove dependency on EditorFeatures from codelens layer (#78045)" (#78162)
- Fix MEF composition for Razor
- Remove unused reference
- Reduce allocations in NamespaceSymbol.GetExtensionContainers
- Catch and report when we are unable to make an invisible editor
- Address some PROTOTYPE comments
- Fix missing extension-type symbol handling in VarianceSafety.cs
- Convert SyntaxNode.GetText users to instead retrieve the source text from the document
- Extensions: adjust specialname rules
- Extensions: apply inconsistent accessibility check to static members too
- Extensions: nullability analysis for invocations and method groups
- Merge 'main' into UserDefinedCompoundAssignment
- Set publishing Category
- Allow Razor files to be additional documents in a misc files project
- Hook up IDocumentServiceProvider in VS Code
- Cache MEF catalog in servicehub process
- Allow Razor cohosting to run in VS Code, and fix it in VS
- Update 17.14 insertion title
- Fix toolset package failing to build from clean state in VS
- Use collection expressions
- Clean up output capture on .NET Core
- Create a NuGet package for Microsoft.VisualStudio.LanguageServices.Xaml
- EnC: Track stale projects
- Do not offer 'use auto prop' on a ref returning property
- Add cherry pick parameters to pipeline
- Adding new EA api at 'Features' layer for unit testing ot use
- Fix razor analyzer loading
- Move DiagnosticService impl down to Features layer
- Fix crash when converting primary constructor to normal constructor
- Reduce LOH allocations in MetadataWriter
- Support empty root namespaces in ResxSourceGenerator
- Allocate slightly less in ImmutableArrayExtensions.ConditionallyDeOrder
- Implement ref safety analysis for instance compound assignment operators
- Reapply "Remove EditorFeatures from OOP (#78069)" (#78179)
- Emit CompilerFeatureRequiredAttribute for instance operators
- Revert "Handle textDocument/didChange notifications that don't pass a…
- Revert "Move assembly versions back to 4.14.0.0 (#78200)"
- Handle textDocument/didChange notifications that don't pass across the range
- [main] Update dependencies from dotnet/source-build-reference-packages
- Cleanup how code is executed in our unit tests
- Update targets to reduce syntax tree recreations due to ParseOption changes
- Remove parameter that was always passed the same constant value
- Add more telemetry for progression graph query commands to help better understand usage patterns
- Ensure FindSourceDefinitionAsync works in frozen compilation cases
- Fix quick info for pp symbols
- Fix issue where we were inappropriately suggesting we remove a ref-field
- Parse shebang unconditionally
- Write ETW event for CreateNonLockingLoader
- Add support for user defined compound assignment operators to syntax generator
- Test some IDE scenarios for instance operators
- Move assembly versions back to 4.14.0.0
- Execute core compiler from full framework msbuild
- Fix Local-Symbol Containing-Symbol in New-Extension-Method-Rewriter for Capture Analysis
- Revert "Remove EditorFeatures from OOP (#78069)"
- Revert "Remove dependency on EditorFeatures from codelens layer (#78045)"
- Allow
readonly
modifier for instance operators - Implement CRef binding for compound assignment operators
- Use ReadOnlySpans
- Fix issue #70183: adjust the plural for expression collection
- Ensure new Razor features project gets codebase
- [Blocked] System.CommandLine update
- Move Copilot context provider to EA.Copilot and handler to LanguageServer
- Move ICodeFixService back to Features layer
- Add generic log message to avoid lambda allocations.
- Remove unused code fix methods
- Enable Implement with Copilot by default
- Move MiscellaneousFilesWorkspace construction to background thread
- Merge 'main' into UserDefinedCompoundAssignment
- Project system cleanups
- Delete unused test hook
- Use Extension as data type for Extension Message Handlers errors and remove DocumentLinePosition
- Disable failing Test1 and Test5 lines
- Support consumption of instance compound assignment operators
- Update ignored directives public API
- Expression trees: support optional arguments and named arguments in parameter order
- [main] Update dependencies from dotnet/source-build-reference-packages
- Update resourceManagement.yml
- Split query execution into compile and execute calls
- Remove unused ISemanticSearchWorkspaceHost
- Add back EA.Razor for servicing branches
- Bind compound assignment operator declarations
- Remove EditorFeatures from OOP
- Ensure LSP uses actual signature help trigger characters
- Do not return metadata names for document symbols
- [main] Update RoslynAnalyzer package projects with dependencies
- Improve detection of code whose updates may not have effect
- Simplify internal analyzer api
- Update PublishData.json after VS span to main
- Localize exception messages for gladstone/roslyn integration
- Update gladstone/roslyn api
- Reapply "Remove the ProjectDiagnosticAnalyzer type (#77899)" (#77969)
- Simplify channel-processing code in SemanticSearch.
- Unseal LSP types
- Support concurrent gladstone extension unloading
- Semantic Search: Add support for async queries and FAR tool
- Fix crash in backing field nullability cycle scenario
- Ensure external access extensions package gets codebase
- Extensions: ref safety analysis
- Update dependency versions
- Remove dependency on EditorFeatures from build tools
- Remove dependency on EditorFeatures from codelens layer
- Remove dependency on EditorFeatures from lsp tests
- [main] Disable TransitiveVersioningPinning for RoslynAnalyzers.
- Add unit tests for gladstone extension handling service.
- Make a couple of features non-experimental
- Be resilient to (and report) exceptions we encounter when calling into 3rd party extensions in a gladstone context.
- Handle nameof(indexer) in ref analysis
- Fix EA layering for Razor.ExternalAccess
- Update maintenance-packages versions
- Simplify workspace initialization in the LSP server
- Add LSP handler for custom requests
- Change SolutionState.ProjectStates from an ImmutableDictionary<ProjectId, ProjectState> to an ImmutableArray
- Revert "Another attempt to move MiscellaneousFilesWorkspace to a bg thread
- Reduce main thread switches in VisualStudioProjectFactory.CreateAndAddToWorkspaceAsync (#77920)
- Reduce main thread switches in VisualStudioProjectFactory.CreateAndAddToWorkspaceAsync
- Remove unused elements form PublishData.json
- Avoid potential disposal exception during MEF shutdown
- Add new message for getting registered method names
- More changes to how we load gladstone extensions.
- Move to immutable dictionary
- Extensions: misc checks on receiver parameter and extension members
- Add ignored directives feature status
- Extensions: update feature status
- Remove workaround for https://github.com/dotnet/msbuild/issues/10306
- Add test demonstrating issue was fixed.
- Additional changes to the gladstone PR.
- Revert "Remove the ProjectDiagnosticAnalyzer type (#77899)"
- Parse compound assignment operator declarations
- Remove the ProjectDiagnosticAnalyzer type
- Ensure that newline is inserted after file scoped namespace declarations
- Change SolutionState._lazyFilePathToRelatedDocumentIds to a ConcurrentDictionary
- Ensure we don't put as an input to the VSIX build outputs
- Add an Ide.slnf that excludes RoslynAnalzyers
- Tests + fix
- Avoid ApplyOptimizations if up to date
- Update null-conditional assignment feature status
- Detect regular method vs. operator mismatch during overriding and interface implementation
- Merge branch 'release/dev17.15' => 'main'
- Snap 17.14p3 (update config)
- Allow modification of source generated documents
- Pr feedback on already merged PRs.
- Avoid computations in AnalyzerAssemblyLoader.AddDependencyLocation
- Make frozen doc state non-nullable
- Simplify the code for getting source generator diagnostics into the diagnostics service.
- ProjectId can't be null with diagnostics
- Use ConcatFast to avoid unnecessary intermediary allocation
- Remove computed field from result type that was only used in tests
- Remove dead diagnostics code
- Cleanup how we compute and report file-content-load issues.
- Remove dead diagnostics code
- Remove unnecessary flag in diagnostics subsystem
- Make GlobalOptionService initialization synchronous.
- Ignore file scoped namespace change
- Use file scoped namespaces.
- Merge 'main' into UserDefinedCompoundAssignment
- Properly classify modern extension methods
- Make types sealed in IDE layer.
- Nullable enable IDE.
- Remove unused resx values
- Another attempt to move MiscellaneousFilesWorkspace to a bg thread
- Remove feature option from DevNext
- Remove feature options entirely
- Revert "Revert "Stop using the rename dashboard""
- Remove RoslynServiceExtensions.GetServiceAsync
- Do not call JTF.Run from a bg thread in options initialization
- Change SVsBrokeredServiceContainer retrieval to not use RoslynServiceExtensions
- Enable Server GC for OOP
- Revert "Stop using the rename dashboard"
- Move the construction cost of SettingsEditorFactory to when it's used
- Unseal a method that TS has IVT to and overrides
- Move various bits of code to the after package load code in RoslynPackage
- Stop using the rename dashboard
- Remove rip-cord feature flags
- Switch OnAfterPackageLoadedAsync to use a task queue
- Remove public facing OOP options.
- Remove feature flag for SourceGen execution
- Remove old options related to solution crawler
- Setup branch for test insertions
- Remove unnecessary dependencies on EditorFeatures from unit test projects
- Remove unnecessary package reference from F# EA layer
- Change keys for import caching
- Remove VisualStudioMetadataReferenceManagerFactory
- Another small set of package initialization optimizations
- Remove specialized GC logic in Roslyn
- Further reduce thread switches during package load.
- Simple and safe performance changes to package load code.
- Support consumption of instance increment operators
- Update Versions.props for Dev18
- Support declaration of instance increment operators
- Adding back code to handle LinePosition values correctly (75175)
- Updating to match Gladstone and Editor side changes (75153)