Releases: Concurrency-Lab/ParallelHelper
Releases · Concurrency-Lab/ParallelHelper
v3.6.1
v3.6.0
v3.5.0
v3.4.0
- 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
- 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
v3.2.0
v3.1.0
- 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
- 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
- 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