Skip to content

Releases: microsoft/VSSDK-Analyzers

v16.10.1

27 Apr 14:11
31046c2
Compare
Choose a tag to compare

Changes:

Fixes:

  • #128: VSTHRD010: false warning for IVsInvalidateCachedCommandState.InvalidateSpecificCommandUIState(VSCommand)
  • #131: VSSDK003 improvements for Community.VisualStudio.Toolkit style of tool windows

Others:

  • #130: Secure nuget package restore
  • #118: Stop building empty snupkg packages
  • #117: Update package dependencies

This list of changes was auto generated.

v16.7.9

27 Apr 14:10
4a88093
Compare
Choose a tag to compare

Changes:

Fixes:

  • #127: Fix VSSDK006 failure in partial classes related to semantic model from wrong syntax tree
  • Update vs-threading analyzers to 16.7.40

v16.6.11

27 Apr 14:06
03bc03d
Compare
Choose a tag to compare

No significant changes since the prerelease.

v16.6.8-alpha

27 Apr 14:06
bae91e5
Compare
Choose a tag to compare
v16.6.8-alpha Pre-release
Pre-release

Changes:

  • #119: Merge v16.5 to master
  • #118: Stop building empty snupkg packages
  • #117: Update package dependencies

This list of changes was auto generated.

v16.5.5

13 Apr 16:38
d6c5b8d
Compare
Choose a tag to compare

Changes:

Fixes:

  • #105: Analyzers static ctor crashes with inability to read its own field
  • #113: VSSDK006 does not recognize is null check
  • #95: VSSDK006 conflicts with CA2007
  • #82: VSTHRD010 misfires on ServiceProvider.GetGlobalServiceAsync`2
  • #83: VSSDK001 Code Fix should add SwitchToMainThreadAsync if base.Initialize() was not found
  • #44: SupportAsyncToolWindowAnalyzer throws

Enhancements:

  • #84: VSSDK001 Code Fix should use the ImportAdder and simplifier
  • #60: Add VSSDK005 "Use JoinableTaskContext singleton"
See More
  • #20: Enhance VSSDK001 code fix to migrate to AsyncPackage more completely

Others:

  • #116: Strong name sign our assemblies
  • #115: Enable NRT annotations and make a bunch of fixes
  • #114: Allow using is null checks to validate GetService calls
  • #110: Set UIContext.IsActive as a thread affinitized property
  • #108: Enable code coverage
  • #107: Update SDK and package refs, apply Library.Template
  • #106: Fix up nuget feed sources
  • #104: Updated Threading.Analyzers package version to latest.
  • #103: Added dependency on BannedAPIs Analyzer and BannedSymbols.txt file
  • #101: Exclude deployment interfaces from requiring switch to main thread.
  • #100: Update MicroBuild package version
  • #99: Catch PackageUtilities.QueryService calls in VSSDK006
  • #98: Stop firing VSSDK006 GetServiceAsync.ConfigureAwait() suffixes
  • #80: Fix for VSSDK006 (check whether GetService is null) unqualifies all qualified type names in file
  • #81: VSSDK006 misses IOleServiceProvider.QueryService calls
  • #97: Split code fixes out into separate project
  • #96: Separate CodeFixes from analyzers to ensure analyzers don't depend on workspaces
  • #24: Separate CodeFixes from analyzers to ensure analyzers don't depend on workspaces
  • #94: Retarget analyzers to Roslyn 2.8 (VS 2017 Update 7)
  • #93: Update to stable roslyn meta-analyzer
  • #91: Fix test failures in master
  • #90: Re-enable test runs
  • #89: Re-enable test runs
  • #74: Update tests to Microsoft.CodeAnalysis.Testing
  • #87: Simplify type names by adding using directives to the file in VSSDK001 code fix
  • #88: Consider GetGlobalServiceAsync to be free-threaded
  • #86: Fix VSSDK001 code fix to always insert SwitchToMainThreadAsync
  • #85: Fix VSSDK006 code fix to not simplify type refs in existing user code
  • #79: Beef up VSSDK006 justification in doc
  • #78: Get code coverage working again
  • #77: Merge v15.8 into master
  • #76: Update vs-threading analyzers dependency to 15.8.168
  • #73: Configure legacy thread switching members
  • #71: Fix NRE thrown from VSSDK006 for projects that don't reference the VS SDK
  • #70: Add EnvDTE namespace to those that require the main thread
  • #69: Fix batch fixing
  • #68: Add VSSDK006 Check service exists analyzer
  • #63: VSSDK006 GetService/GetServiceAsync callers should check for null result
  • #66: Use latest vs-threading analyzers for v15.7
  • #61: Use NuGet-supported way for adding files to package
  • #62: Update vs-threading to 15.7.18
  • #28: VSTHRD005: Produce error when JoinableTaskContext is created
  • #57: Remove AsyncUsageAnalyzers dependency
  • #58: Fix analyzer package dependencies on non-net46 target frameworks
  • #56: Resolve a few "messages" produced in the error list
  • #55: Fix AdditionalFile inputs to vs-threading analyzers
  • #53: Update to vs-threading 15.7 analyzers
  • #52: Remove -beta tag from 15.6 version
  • #50: Avoid MSBuild syntax that fails to parse in MSBuild 14
  • #51: Update to vs-threading with MSBuild 14 support fix
  • #49: Consume vs-threading 15.8.46-beta
  • #45: Fix InvalidOperationException thrown from VSSDK003
  • #42: Add AdditionalFiles for vs-threading analyzers
  • #41: Bump master branch to represent v15.8 version
  • #10: Consider port of VSTHRD010 to this project
  • #40: Guard analyzer dependencies
  • #39: Remove irrelevant release notes
  • #38: Fix build break in signing step
  • #37: Include install.ps1 script for packages.config projects
  • #35: Add code of conduct file
  • #34: Add NuGet package badge
  • #32: Update vs-threading dependency
  • #26: Create VSSDK004 analyzer to warn about using synchronous auto load
  • #27: Allow tests to be tolerant of alternate globalPackagesFolder locations
  • #25: Add VSSDK003 Support async tool windows
  • #23: Fix analyzer failure due to dependency on Roslyn Workspaces
  • #22: Add package metadata
  • #19: Re-enable cloud build numbers
  • #17: Add VSSDK002 to detect PackageRegistration mismatches with package base type
  • #16: VSSDK002 identifies when PackageRegistrationAttribute.AllowsBackgroundLoading does not match a package's base class
  • #15: Add code fix for VSSDK001
  • #11: Add code coverage report to PR builds
  • #14: Fix NRE thrown from VSSDK001 when there is no base type
  • #13: Fix analyzer packaging so it is recognized as analyzers instead of library

This list of changes was auto generated.