Skip to content

Releases: Concurrency-Lab/ParallelHelper

v3.6.1

19 Aug 11:01
86c1413
Compare
Choose a tag to compare
  • Fixed Analyzer: PH_S032 - Fix NRE when re-throwing exceptions
  • Fixed Analyzer: PH_S032 - Fix false positives for caught exceptions

v3.6.0

01 May 12:17
5076a1e
Compare
Choose a tag to compare
  • New Analyzer: PH_S034 - Async Lambda Inferred to Async Void
  • New Analyzer: PH_S035 - Blocking Async Method Invocation in Constructor

v3.5.0

24 Dec 11:58
717fb51
Compare
Choose a tag to compare
  • New Analyzer: PH_B016 - Exception handling on unawaited Task

v3.4.0

19 Nov 08:16
2e01b07
Compare
Choose a tag to compare
  • Improved Analyzer: PH_S019 - Now matches parameter types (only the first by default)
  • Improved Analyzer: PH_B004 - Now only respects the while-loop's condition
  • Improved Analyzer: PH_B009 - Now ignores readonly fields by default
  • Improved Analyzer: PH_S032 - Now supports exception type exclusions (ArgumentException and NotImplementedException by default)
  • Improved Analyzer: PH_P007 - Now excludes private members from base types
  • Improved Analyzer: PH_B008 - No longer reports ToImmutableDictionary and ToImmutableHashSet

v3.3.0

14 Oct 06:28
Compare
Choose a tag to compare
  • New Analyzer: PH_P013 - Discouraged EntityFramework Method
  • New Analyzer: PH_S033 - Fire-and-Forget Tasks
  • Renamed Analyzer: PH_P003 - Discouraged Thread Method (was Discouraged Method)
  • Renamed Analyzer: PH_P005 - Blocking Wait on Async Method (was Missing Gate-Keeper)
  • Renamed Analyzer: PH_B009 - Incomplete Monitor Synchronization on Multiple Fields (was Missing Monitor Synchronization)
  • Renamed Analyzer: PH_B010 - Incomplete Monitor Synchronization on Single Field (was Missing Monitor Synchronization)
  • Renamed Analyzer: PH_B004 - Single Pulse for Variable Wait Conditions (was Monitor.Wait is Enclosed By Parameter-Dependent While-Loop)
  • Improved Analyzer: PH_B014 - Now reports await of as-expressions
  • Improved Analyzer: PH_P005 - Now reports blocking accesses on ValueTasks
  • Improved Analyzer: PH_S026 - Now reports blocking accesses on ValueTasks
  • Improved Analyzer: PH_P007 - Now supports method exclusions (Task.Run by default)
  • Improved Analyzer: PH_S004 - Moved Task related analysis to the new analyzer PH_S033

v3.2.1

19 Jul 14:31
Compare
Choose a tag to compare
  • Updated vsixmanifest to work in Visual Studio 2022 Preview 1.

v3.2.0

31 May 10:50
Compare
Choose a tag to compare
  • Improved Analyzer: PH_S019 - Now matches the return-type by default

v3.1.0

05 Mar 07:30
96ddcd4
Compare
Choose a tag to compare
  • New Analyzer: PH_B015 - Disposed Task Instead of Value
  • Improved Analyzer: PH_S007 - Now respects activation frames
  • Improved Analyzer: PH_P007 - Now reports default expressions where a token is available
  • Improved Analyzer: PH_S019 - Now ignores EF Core's Add and AddRange of DbSet and DbContext by default
  • Improved Analyzer: PH_S025 - Now supports lambda expressions and respects activation frames

v3.0.0

11 Dec 13:30
2183f1c
Compare
Choose a tag to compare
  • Upgraded the .NET Compiler Platform (Roslyn) to version 3.3.1
  • Raised the minimum required Visual Studio version to 16.3
  • Added foundation for more fine-granular analyzer configuration
  • New Analyzer: PH_B014 - Await On Conditional Access
  • New Analyzer: PH_S032 - Throws in Potentially Async Method
  • New Analyzer: PH_P012 - Prefer Slim Synchronization
  • Improved Analyzer: PH_B010 - Now ignores volatile fields by default
  • Improved Analyzer: PH_S005 - Ignoring interface implementations and method overrides is now configurable

v2.3.0

02 Oct 06:36
6cba242
Compare
Choose a tag to compare
  • New Analyzer: PH_B013 - Null-Check Against Task Instead of Value
  • New Analyzer: PH_P011 - Replace With Async Stream
  • New Analyzer: PH_S031 - Monitor.Wait Inside Async Method or Task
  • Improved Analyzer: PH_S019 - Now respects activation frames
  • Improved Analyzer: PH_B009 - Now ignores fields of foreign classes
  • Improved Analyzer: PH_B010 - Now ignores fields of foreign classes
  • Fixed Analyzer: PH_S002 - No longer crashes when the sync object is declared in a foreign file