Meziantou.Analyzer 2.0.183
Meziantou.Analyzer
A Roslyn analyzer to enforce some good practices in C# in terms of design, usage, security, performance, and style.
Installation
Install the NuGet package https://www.nuget.org/packages/Meziantou.Analyzer/
Rules
If you are already using other analyzers, you can check which rules are duplicated with well-known analyzers
Id | Category | Description | Severity | Is enabled | Code fix |
---|---|---|---|---|---|
MA0001 | Usage | StringComparison is missing | ℹ️ | ✔️ | ✔️ |
MA0002 | Usage | IEqualityComparer<string> or IComparer<string> is missing | ⚠️ | ✔️ | ✔️ |
MA0003 | Style | Add parameter name to improve readability | ℹ️ | ✔️ | ✔️ |
MA0004 | Usage | Use Task.ConfigureAwait | ⚠️ | ✔️ | ✔️ |
MA0005 | Performance | Use Array.Empty<T>() | ⚠️ | ✔️ | ✔️ |
MA0006 | Usage | Use String.Equals instead of equality operator | ⚠️ | ✔️ | ✔️ |
MA0007 | Style | Add a comma after the last value | ℹ️ | ✔️ | ✔️ |
MA0008 | Performance | Add StructLayoutAttribute | ⚠️ | ✔️ | ✔️ |
MA0009 | Security | Add regex evaluation timeout | ⚠️ | ✔️ | ❌ |
MA0010 | Design | Mark attributes with AttributeUsageAttribute | ⚠️ | ✔️ | ✔️ |
MA0011 | Usage | IFormatProvider is missing | ⚠️ | ✔️ | ❌ |
MA0012 | Design | Do not raise reserved exception type | ⚠️ | ✔️ | ❌ |
MA0013 | Design | Types should not extend System.ApplicationException | ⚠️ | ✔️ | ❌ |
MA0014 | Design | Do not raise System.ApplicationException type | ⚠️ | ✔️ | ❌ |
MA0015 | Usage | Specify the parameter name in ArgumentException | ⚠️ | ✔️ | ❌ |
MA0016 | Design | Prefer using collection abstraction instead of implementation | ⚠️ | ✔️ | ❌ |
MA0017 | Design | Abstract types should not have public or internal constructors | ⚠️ | ✔️ | ✔️ |
MA0018 | Design | Do not declare static members on generic types (deprecated; use CA1000 instead) | ℹ️ | ✔️ | ❌ |
MA0019 | Usage | Use EventArgs.Empty | ⚠️ | ✔️ | ✔️ |
MA0020 | Performance | Use direct methods instead of LINQ methods | ℹ️ | ✔️ | ✔️ |
MA0021 | Usage | Use StringComparer.GetHashCode instead of string.GetHashCode | ⚠️ | ✔️ | ✔️ |
MA0022 | Design | Return Task.FromResult instead of returning null | ⚠️ | ✔️ | ✔️ |
MA0023 | Performance | Add RegexOptions.ExplicitCapture | ⚠️ | ✔️ | ❌ |
MA0024 | Usage | Use an explicit StringComparer when possible | ⚠️ | ✔️ | ✔️ |
MA0025 | Design | Implement the functionality instead of throwing NotImplementedException | ⚠️ | ✔️ | ❌ |
MA0026 | Design | Fix TODO comment | ⚠️ | ✔️ | ❌ |
MA0027 | Usage | Prefer rethrowing an exception implicitly | ⚠️ | ✔️ | ✔️ |
MA0028 | Performance | Optimize StringBuilder usage | ℹ️ | ✔️ | ✔️ |
MA0029 | Performance | Combine LINQ methods | ℹ️ | ✔️ | ✔️ |
MA0030 | Performance | Remove useless OrderBy call | ⚠️ | ✔️ | ✔️ |
MA0031 | Performance | Optimize Enumerable.Count() usage | ℹ️ | ✔️ | ✔️ |
MA0032 | Usage | Use an overload with a CancellationToken argument | ℹ️ | ❌ | ❌ |
MA0033 | Design | Do not tag instance fields with ThreadStaticAttribute | ⚠️ | ✔️ | ❌ |
MA0035 | Usage | Do not use dangerous threading methods | ⚠️ | ✔️ | ❌ |
MA0036 | Design | Make class static | ℹ️ | ✔️ | ✔️ |
MA0037 | Usage | Remove empty statement | ❌ | ✔️ | ✔️ |
MA0038 | Design | Make method static (deprecated, use CA1822 instead) | ℹ️ | ✔️ | ✔️ |
MA0039 | Security | Do not write your own certificate validation method | ❌ | ✔️ | ❌ |
MA0040 | Usage | Forward the CancellationToken parameter to methods that take one | ℹ️ | ✔️ | ✔️ |
MA0041 | Design | Make property static (deprecated, use CA1822 instead) | ℹ️ | ✔️ | ✔️ |
MA0042 | Design | Do not use blocking calls in an async method | ℹ️ | ✔️ | ✔️ |
MA0043 | Usage | Use nameof operator in ArgumentException | ℹ️ | ✔️ | ✔️ |
MA0044 | Performance | Remove useless ToString call | ℹ️ | ✔️ | ✔️ |
MA0045 | Design | Do not use blocking calls in a sync method (need to make calling method async) | ℹ️ | ❌ | ✔️ |
MA0046 | Design | Use EventHandler<T> to declare events | ⚠️ | ✔️ | ❌ |
MA0047 | Design | Declare types in namespaces | ⚠️ | ✔️ | ❌ |
MA0048 | Design | File name must match type name | ⚠️ | ✔️ | ❌ |
MA0049 | Design | Type name should not match containing namespace | ❌ | ✔️ | ❌ |
MA0050 | Design | Validate arguments correctly in iterator methods | ℹ️ | ✔️ | ✔️ |
MA0051 | Design | Method is too long | ⚠️ | ✔️ | ❌ |
MA0052 | Performance | Replace constant Enum.ToString with nameof | ℹ️ | ✔️ | ✔️ |
MA0053 | Design | Make class sealed | ℹ️ | ✔️ | ✔️ |
MA0054 | Design | Embed the caught exception as innerException | ⚠️ | ✔️ | ❌ |
MA0055 | Design | Do not use finalizer | ⚠️ | ✔️ | ❌ |
MA0056 | Design | Do not call overridable members in constructor | ⚠️ | ✔️ | ❌ |
MA0057 | Naming | Class name should end with 'Attribute' | ℹ️ | ✔️ | ❌ |
MA0058 | Naming | Class name should end with 'Exception' | ℹ️ | ✔️ | ❌ |
MA0059 | Naming | Class name should end with 'EventArgs' | ℹ️ | ✔️ | ❌ |
MA0060 | Design | The value returned by Stream.Read/Stream.ReadAsync is not used | ⚠️ | ✔️ | ❌ |
MA0061 | Design | Method overrides should not change default values | ⚠️ | ✔️ | ✔️ |
MA0062 | Design | Non-flags enums should not be marked with "FlagsAttribute" | ⚠️ | ✔️ | ❌ |
MA0063 | Performance | Use Where before OrderBy | ℹ️ | ✔️ | ❌ |
MA0064 | Design | Avoid locking on publicly accessible instance | ⚠️ | ✔️ | ❌ |
MA0065 | Performance | Default ValueType.Equals or HashCode is used for struct equality | ⚠️ | ✔️ | ❌ |
MA0066 | Performance | Hash table unfriendly type is used in a hash table | ⚠️ | ✔️ | ❌ |
MA0067 | Design | Use Guid.Empty | ℹ️ | ✔️ | ✔️ |
MA0068 | Design | Invalid parameter name for nullable attribute | ⚠️ | ✔️ | ❌ |
MA0069 | Design | Non-constant static fields should not be visible | ⚠️ | ✔️ | ❌ |
MA0070 | Design | Obsolete attributes should include explanations | ⚠️ | ✔️ | ❌ |
MA0071 | Style | Avoid using redundant else | ℹ️ | ✔️ | ✔️ |
MA0072 | Design | Do not throw from a finally block | ⚠️ | ✔️ | ❌ |
MA0073 | Style | Avoid comparison with bool constant | ℹ️ | ✔️ | ✔️ |
MA0074 | Usage | Avoid implicit culture-sensitive methods | ⚠️ | ✔️ | ✔️ |
MA0075 | Design | Do not use implicit culture-sensitive ToString | ℹ️ | ✔️ | ❌ |
MA0076 | Design | Do not use implicit culture-sensitive ToString in interpolated strings | ℹ️ | ✔️ | ❌ |
MA0077 | Design | A class that provides Equals(T) should implement IEquatable<T> | ⚠️ | ✔️ | ✔️ |
MA0078 | Performance | Use 'Cast' instead of 'Select' to cast | ℹ️ | ✔️ | ✔️ |
MA0079 | Usage | Forward the CancellationToken using .WithCancellation() | ℹ️ | ✔️ | ✔️ |
MA0080 | Usage | Use a cancellation token using .WithCancellation() | ℹ️ | ❌ | ❌ |
MA0081 | Design | Method overrides should not omit params keyword | ⚠️ | ✔️ | ✔️ |
MA0082 | Design | NaN should not be used in comparisons | ⚠️ | ✔️ | ❌ |
MA0083 | Design | ConstructorArgument parameters should exist in constructors | ⚠️ | ✔️ | ❌ |
MA0084 | Design | Local variables should not hide other symbols | ⚠️ | ✔️ | ❌ |
MA0085 | Usage | Anonymous delegates should not be used to unsubscribe from Events | ⚠️ | ✔️ | ❌ |
MA0086 | Design | Do not throw from a finalizer | ⚠️ | ✔️ | ❌ |
MA0087 | Design | Parameters with [DefaultParameterValue] attributes should also be marked [Optional] | ⚠️ | ✔️ | ❌ |
MA0088 | Design | Use [DefaultParameterValue] instead of [DefaultValue] | ⚠️ | ✔️ | ❌ |
MA0089 | Performance | Optimize string method usage | ℹ️ | ✔️ | ✔️ |
MA0090 | Design | Remove empty else/finally block | ℹ️ | ✔️ | ❌ |
MA0091 | Usage | Sender should be 'this' for instance events | ⚠️ | ✔️ | ✔️ |
MA0092 | Usage | Sender should be 'null' for static events | ⚠️ | ✔️ | ❌ |
MA0093 | Usage | EventArgs should not be null | ⚠️ | ✔️ | ✔️ |
MA0094 | Design | A class that provides CompareTo(T) should implement IComparable<T> | ⚠️ | ✔️ | ❌ |
MA0095 | Design | A class that implements IEquatable<T> should override Equals(object) | ⚠️ | ✔️ | ❌ |
MA0096 | Design | A class that implements IComparable<T> should also implement IEquatable<T> | ⚠️ | ✔️ | ❌ |
MA0097 | Design | A class that implements IComparable<T> or IComparable should override comparison operators | ⚠️ | ✔️ | ❌ |
MA0098 | Performance | Use indexer instead of LINQ methods | ℹ️ | ✔️ | ✔️ |
MA0099 | Usage | Use Explicit enum value instead of 0 | ⚠️ | ✔️ | ❌ |
MA0100 | Usage | Await task before disposing of resources | ⚠️ | ✔️ | ❌ |
MA0101 | Usage | String contains an implicit end of line character | 👻 | ✔️ | ✔️ |
MA0102 | Design | Make member readonly | ℹ️ | ✔️ | ✔️ |
MA0103 | Usage | Use SequenceEqual instead of equality operator | ⚠️ | ✔️ | ✔️ |
MA0104 | Design | Do not create a type with a name from the BCL | ⚠️ | ❌ | ❌ |
MA0105 | Performance | Use the lambda parameters instead of using a closure | ℹ️ | ✔️ | ❌ |
MA0106 | Performance | Avoid closure by using an overload with the 'factoryArgument' parameter | ℹ️ | ✔️ | ❌ |
MA0107 | Design | Do not use culture-sensitive object.ToString | ℹ️ | ❌ | ❌ |
MA0108 | Usage | Remove redundant argument value | ℹ️ | ✔️ | ✔️ |
MA0109 | Design | Consider adding an overload with a Span<T> or Memory<T> | ℹ️ | ❌ | ❌ |
MA0110 | Performance | Use the Regex source generator | ℹ️ | ✔️ | ✔️ |
MA0111 | Performance | Use string.Create instead of FormattableString | ℹ️ | ✔️ | ✔️ |
MA0112 | Performance | Use 'Count > 0' instead of 'Any()' | ℹ️ | ❌ | ❌ |
MA0113 | Design | Use DateTime.UnixEpoch | ℹ️ | ✔️ | ✔️ |
MA0114 | Design | Use DateTimeOffset.UnixEpoch | ℹ️ | ✔️ | ✔️ |
MA0115 | Usage | Unknown component parameter | ⚠️ | ✔️ | ❌ |
MA0116 | Design | Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter] | ⚠️ | ✔️ | ✔️ |
MA0117 | Design | Parameters with [EditorRequired] attributes should also be marked as [Parameter] | ⚠️ | ✔️ | ✔️ |
MA0118 | Design | [JSInvokable] methods must be public | ⚠️ | ✔️ | ❌ |
MA0119 | Design | JSRuntime must not be used in OnInitialized or OnInitializedAsync | ⚠️ | ✔️ | ❌ |
MA0120 | Performance | Use InvokeVoidAsync when the returned value is not used | ℹ️ | ✔️ | ✔️ |
MA0121 | Design | Do not overwrite parameter value | ℹ️ | ❌ | ❌ |
MA0122 | Design | Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page) | ℹ️ | ✔️ | ❌ |
MA0123 | Design | Sequence number must be a constant | ⚠️ | ✔️ | ❌ |
MA0124 | Design | Log parameter type is not valid | ⚠️ | ✔️ | ❌ |
MA0125 | Design | The list of log parameter types contains an invalid type | ⚠️ | ✔️ | ❌ |
MA0126 | Design | The list of log parameter types contains a duplicate | ⚠️ | ✔️ | ❌ |
MA0127 | Usage | Use String.Equals instead of is pattern | ⚠️ | ❌ | ❌ |
MA0128 | Usage | Use 'is' operator instead of SequenceEqual | ℹ️ | ✔️ | ✔️ |
MA0129 | Usage | Await task in using statement | ⚠️ | ✔️ | ❌ |
MA0130 | Usage | GetType() should not be used on System.Type instances | ⚠️ | ✔️ | ❌ |
MA0131 | Usage | ArgumentNullException.ThrowIfNull should not be used with non-nullable types | ⚠️ | ✔️ | ❌ |
MA0132 | Design | Do not convert implicitly to DateTimeOffset | ⚠️ | ✔️ | ❌ |
MA0133 | Design | Use DateTimeOffset instead of relying on the implicit conversion | ℹ️ | ✔️ | ❌ |
MA0134 | Usage | Observe result of async calls | ⚠️ | ✔️ | ❌ |
MA0135 | Design | The log parameter has no configured type | ⚠️ | ❌ | ❌ |
MA0136 | Usage | Raw String contains an implicit end of line character | 👻 | ✔️ | ❌ |
MA0137 | Design | Use 'Async' suffix when a method returns an awaitable type | ⚠️ | ❌ | ❌ |
MA0138 | Design | Do not use 'Async' suffix when a method does not return an awaitable type | ⚠️ | ❌ | ❌ |
MA0139 | Design | Log parameter type is not valid | ⚠️ | ✔️ | ❌ |
MA0140 | Design | Both if and else branch have identical code | ⚠️ | ✔️ | ❌ |
MA0141 | Usage | Use pattern matching instead of inequality operators for null check | ℹ️ | ❌ | ✔️ |
MA0142 | Usage | Use pattern matching instead of equality operators for null check | ℹ️ | ❌ | ✔️ |
MA0143 | Design | Primary constructor parameters should be readonly | ⚠️ | ✔️ | ❌ |
MA0144 | Performance | Use System.OperatingSystem to check the current OS | ⚠️ | ✔️ | ❌ |
MA0145 | Usage | Signature for [UnsafeAccessorAttribute] method is not valid | ⚠️ | ✔️ | ❌ |
MA0146 | Usage | Name must be set explicitly on local functions | ⚠️ | ✔️ | ❌ |
MA0147 | Usage | Avoid async void method for delegate | ⚠️ | ✔️ | ❌ |
MA0148 | Usage | Use pattern matching instead of equality operators for discrete value | ℹ️ | ❌ | ✔️ |
MA0149 | Usage | Use pattern matching instead of inequality operators for discrete value | ℹ️ | ❌ | ✔️ |
MA0150 | Design | Do not call the default object.ToString explicitly | ⚠️ | ✔️ | ❌ |
MA0151 | Usage | DebuggerDisplay must contain valid members | ⚠️ | ✔️ | ❌ |
MA0152 | Performance | Use Unwrap instead of using await twice | ℹ️ | ✔️ | ❌ |
MA0153 | Design | Do not log symbols decorated with DataClassificationAttribute directly | ⚠️ | ✔️ | ❌ |
MA0154 | Design | Use langword in XML comment | ℹ️ | ✔️ | ✔️ |
MA0155 | Design | Do not use async void methods | ⚠️ | ❌ | ❌ |
MA0156 | Design | Use 'Async' suffix when a method returns IAsyncEnumerable<T> | ⚠️ | ❌ | ❌ |
MA0157 | Design | Do not use 'Async' suffix when a method does not return IAsyncEnumerable<T> | ⚠️ | ❌ | ❌ |
MA0158 | Performance | Use System.Threading.Lock | ⚠️ | ✔️ | ❌ |
MA0159 | Performance | Use 'Order' instead of 'OrderBy' | ℹ️ | ✔️ | ✔️ |
MA0160 | Performance | Use ContainsKey instead of TryGetValue | ℹ️ | ✔️ | ❌ |
MA0161 | Usage | UseShellExecute must be explicitly set | ℹ️ | ❌ | ❌ |
MA0162 | Usage | Use Process.Start overload with ProcessStartInfo | ℹ️ | ❌ | ❌ |
MA0163 | Usage | UseShellExecute must be false when redirecting standard input or output | ⚠️ | ✔️ | ❌ |
MA0164 | Style | Use parentheses to make not pattern clearer | ⚠️ | ✔️ | ✔️ |
MA0165 | Usage | Make interpolated string | 👻 | ✔️ | ✔️ |
Suppressions
Id | Suppressed rule | Justification |
---|---|---|
MAS0001 |
CA1822 | Suppress CA1822 on methods decorated with BenchmarkDotNet attributes. |
MAS0002 |
CA1822 | Suppress CA1822 on methods decorated with a System.Text.Json attribute such as [JsonPropertyName] or [JsonInclude]. |
MAS0003 |
IDE0058 | Suppress IDE0058 on well-known types |
Showing the top 20 packages that depend on Meziantou.Analyzer.
Packages | Downloads |
---|---|
YesSql.Provider.Sqlite
Package Description
|
1 |
.NET Standard 2.0
- No dependencies.
Version | Downloads | Last updated |
---|---|---|
2.0.203 | 0 | 6/30/2025 |
2.0.202 | 0 | 6/14/2025 |
2.0.201 | 0 | 5/3/2025 |
2.0.200 | 0 | 5/3/2025 |
2.0.199 | 0 | 4/25/2025 |
2.0.198 | 0 | 4/25/2025 |
2.0.197 | 0 | 4/17/2025 |
2.0.196 | 0 | 4/12/2025 |
2.0.195 | 0 | 4/9/2025 |
2.0.194 | 0 | 4/7/2025 |
2.0.193 | 0 | 4/5/2025 |
2.0.192 | 0 | 4/5/2025 |
2.0.191 | 0 | 4/4/2025 |
2.0.190 | 0 | 4/2/2025 |
2.0.189 | 0 | 3/19/2025 |
2.0.188 | 0 | 2/17/2025 |
2.0.187 | 0 | 2/9/2025 |
2.0.186 | 0 | 1/10/2025 |
2.0.185 | 0 | 1/8/2025 |
2.0.184 | 0 | 12/26/2024 |
2.0.183 | 1 | 6/14/2025 |
2.0.182 | 0 | 11/28/2024 |
2.0.181 | 0 | 11/26/2024 |
2.0.180 | 0 | 11/19/2024 |
2.0.179 | 0 | 11/13/2024 |
2.0.178 | 0 | 11/12/2024 |
2.0.177 | 0 | 10/30/2024 |
2.0.176 | 0 | 10/24/2024 |
2.0.175 | 0 | 10/24/2024 |
2.0.174 | 0 | 10/24/2024 |
2.0.173 | 0 | 10/20/2024 |
2.0.172 | 0 | 10/18/2024 |
2.0.171 | 0 | 10/18/2024 |
2.0.170 | 0 | 10/16/2024 |
2.0.169 | 0 | 9/30/2024 |
2.0.168 | 0 | 9/21/2024 |
2.0.167 | 0 | 9/21/2024 |
2.0.166 | 0 | 9/21/2024 |
2.0.165 | 0 | 9/21/2024 |
2.0.164 | 0 | 9/21/2024 |
2.0.163 | 0 | 7/31/2024 |
2.0.162 | 0 | 7/26/2024 |
2.0.161 | 0 | 7/16/2024 |
2.0.160 | 0 | 7/10/2024 |
2.0.159 | 0 | 6/26/2024 |
2.0.158 | 0 | 6/15/2024 |
2.0.157 | 0 | 6/13/2024 |
2.0.156 | 0 | 6/13/2024 |
2.0.155 | 0 | 6/2/2024 |
2.0.154 | 0 | 5/29/2024 |
2.0.153 | 0 | 5/23/2024 |
2.0.152 | 0 | 5/18/2024 |
2.0.151 | 0 | 5/17/2024 |
2.0.150 | 0 | 4/28/2024 |
2.0.149 | 0 | 4/18/2024 |
2.0.148 | 0 | 4/18/2024 |
2.0.147 | 0 | 4/10/2024 |
2.0.146 | 0 | 3/15/2024 |
2.0.145 | 0 | 2/25/2024 |
2.0.144 | 0 | 2/24/2024 |
2.0.143 | 0 | 2/21/2024 |
2.0.142 | 0 | 2/19/2024 |
2.0.141 | 0 | 2/11/2024 |
2.0.140 | 0 | 2/7/2024 |
2.0.139 | 0 | 1/27/2024 |
2.0.138 | 0 | 1/23/2024 |
2.0.137 | 0 | 1/23/2024 |
2.0.136 | 0 | 1/13/2024 |
2.0.135 | 0 | 1/6/2024 |
2.0.134 | 0 | 1/5/2024 |
2.0.133 | 0 | 1/2/2024 |
2.0.132 | 0 | 12/30/2023 |
2.0.131 | 0 | 12/29/2023 |
2.0.130 | 0 | 12/29/2023 |
2.0.129 | 0 | 12/28/2023 |
2.0.128 | 0 | 12/28/2023 |
2.0.127 | 0 | 12/21/2023 |
2.0.126 | 0 | 12/20/2023 |
2.0.125 | 0 | 12/18/2023 |
2.0.124 | 0 | 12/18/2023 |
2.0.123 | 0 | 12/18/2023 |
2.0.122 | 0 | 12/16/2023 |
2.0.121 | 0 | 12/15/2023 |
2.0.120 | 0 | 12/8/2023 |
2.0.119 | 0 | 12/5/2023 |
2.0.118 | 0 | 12/2/2023 |
2.0.117 | 0 | 12/1/2023 |
2.0.116 | 0 | 11/30/2023 |
2.0.114 | 0 | 11/29/2023 |
2.0.113 | 0 | 11/29/2023 |
2.0.112 | 0 | 11/25/2023 |
2.0.111 | 0 | 11/25/2023 |
2.0.110 | 0 | 11/15/2023 |
2.0.109 | 0 | 11/13/2023 |
2.0.108 | 0 | 11/13/2023 |
2.0.107 | 0 | 11/13/2023 |
2.0.106 | 0 | 11/9/2023 |
2.0.105 | 1 | 6/14/2025 |
2.0.104 | 0 | 11/7/2023 |
2.0.103 | 0 | 10/28/2023 |
2.0.102 | 1 | 6/14/2025 |
2.0.101 | 0 | 10/27/2023 |
2.0.100 | 0 | 10/27/2023 |
2.0.99 | 0 | 10/27/2023 |
2.0.98 | 0 | 10/25/2023 |
2.0.97 | 0 | 10/24/2023 |
2.0.96 | 0 | 10/24/2023 |
2.0.95 | 0 | 10/24/2023 |
2.0.94 | 0 | 10/23/2023 |
2.0.93 | 0 | 10/11/2023 |
2.0.92 | 0 | 10/2/2023 |
2.0.91 | 0 | 10/2/2023 |
2.0.90 | 0 | 10/2/2023 |
2.0.89 | 0 | 10/2/2023 |
2.0.88 | 0 | 10/1/2023 |
2.0.87 | 0 | 9/30/2023 |
2.0.86 | 0 | 9/30/2023 |
2.0.85 | 0 | 9/13/2023 |
2.0.84 | 0 | 9/5/2023 |
2.0.83 | 0 | 9/1/2023 |
2.0.82 | 0 | 8/10/2023 |
2.0.81 | 0 | 8/7/2023 |
2.0.80 | 0 | 8/2/2023 |
2.0.79 | 0 | 7/31/2023 |
2.0.78 | 0 | 7/29/2023 |
2.0.77 | 0 | 7/27/2023 |
2.0.76 | 0 | 7/27/2023 |
2.0.75 | 0 | 7/27/2023 |
2.0.74 | 0 | 7/27/2023 |
2.0.73 | 0 | 7/27/2023 |
2.0.72 | 0 | 7/26/2023 |
2.0.71 | 0 | 7/25/2023 |
2.0.70 | 0 | 7/21/2023 |
2.0.69 | 0 | 7/21/2023 |
2.0.68 | 0 | 7/20/2023 |
2.0.67 | 0 | 7/19/2023 |
2.0.66 | 0 | 7/12/2023 |
2.0.65 | 0 | 7/12/2023 |
2.0.64 | 0 | 7/10/2023 |
2.0.63 | 0 | 7/6/2023 |
2.0.62 | 0 | 6/25/2023 |
2.0.61 | 0 | 6/12/2023 |
2.0.60 | 1 | 6/14/2025 |
2.0.59 | 0 | 6/6/2023 |
2.0.58 | 0 | 6/5/2023 |
2.0.57 | 0 | 6/4/2023 |
2.0.56 | 0 | 5/31/2023 |
2.0.55 | 0 | 5/29/2023 |
2.0.54 | 0 | 5/25/2023 |
2.0.53 | 0 | 5/25/2023 |
2.0.52 | 0 | 5/17/2023 |
2.0.51 | 0 | 5/17/2023 |
2.0.50 | 1 | 6/14/2025 |
2.0.49 | 0 | 5/8/2023 |
2.0.48 | 0 | 5/7/2023 |
2.0.47 | 0 | 5/7/2023 |
2.0.46 | 0 | 5/5/2023 |
2.0.45 | 0 | 4/29/2023 |
2.0.44 | 0 | 4/28/2023 |
2.0.43 | 0 | 4/26/2023 |
2.0.42 | 0 | 4/26/2023 |
2.0.41 | 0 | 4/26/2023 |
2.0.40 | 0 | 4/26/2023 |
2.0.39 | 0 | 4/26/2023 |
2.0.38 | 0 | 4/26/2023 |
2.0.37 | 0 | 4/25/2023 |
2.0.36 | 0 | 4/21/2023 |
2.0.35 | 0 | 4/21/2023 |
2.0.34 | 0 | 4/16/2023 |
2.0.33 | 0 | 4/13/2023 |
2.0.32 | 0 | 4/9/2023 |
2.0.31 | 0 | 4/9/2023 |
2.0.30 | 0 | 4/9/2023 |
2.0.29 | 0 | 3/31/2023 |
2.0.28 | 0 | 3/30/2023 |
2.0.27 | 0 | 3/29/2023 |
2.0.26 | 0 | 3/25/2023 |
2.0.25 | 0 | 3/25/2023 |
2.0.24 | 0 | 3/25/2023 |
2.0.23 | 0 | 3/25/2023 |
2.0.22 | 0 | 3/19/2023 |
2.0.21 | 0 | 3/18/2023 |
2.0.20 | 0 | 3/14/2023 |
2.0.19 | 0 | 2/26/2023 |
2.0.18 | 0 | 2/22/2023 |
2.0.17 | 0 | 2/21/2023 |
2.0.16 | 0 | 2/20/2023 |
2.0.15 | 0 | 2/16/2023 |
2.0.14 | 0 | 1/30/2023 |
2.0.13 | 0 | 1/24/2023 |
2.0.12 | 0 | 1/24/2023 |
2.0.11 | 0 | 1/24/2023 |
2.0.10 | 0 | 1/21/2023 |
2.0.9 | 0 | 1/20/2023 |
2.0.8 | 0 | 1/17/2023 |
2.0.7 | 0 | 1/15/2023 |
2.0.6 | 0 | 1/14/2023 |
2.0.5 | 0 | 1/10/2023 |
2.0.4 | 0 | 1/7/2023 |
2.0.3 | 0 | 1/6/2023 |
2.0.2 | 0 | 1/5/2023 |
2.0.1 | 0 | 1/5/2023 |
2.0.1-beta.1 | 0 | 1/5/2023 |
1.0.758 | 0 | 1/3/2023 |
1.0.757 | 0 | 12/16/2022 |
1.0.756 | 0 | 11/27/2022 |
1.0.755 | 0 | 11/26/2022 |
1.0.754 | 0 | 11/25/2022 |
1.0.753 | 0 | 11/25/2022 |
1.0.752 | 0 | 11/25/2022 |
1.0.751 | 0 | 11/25/2022 |
1.0.750 | 0 | 11/17/2022 |
1.0.749 | 0 | 11/17/2022 |
1.0.748 | 0 | 11/15/2022 |
1.0.747 | 0 | 11/12/2022 |
1.0.746 | 0 | 11/9/2022 |
1.0.745 | 0 | 11/5/2022 |
1.0.744 | 0 | 10/29/2022 |
1.0.743 | 0 | 10/26/2022 |
1.0.742 | 0 | 10/25/2022 |
1.0.741 | 0 | 10/25/2022 |
1.0.740 | 0 | 10/23/2022 |
1.0.739 | 0 | 10/23/2022 |
1.0.738 | 0 | 10/23/2022 |
1.0.737 | 0 | 10/23/2022 |
1.0.736 | 0 | 10/21/2022 |
1.0.735 | 0 | 10/21/2022 |
1.0.734 | 0 | 10/14/2022 |
1.0.733 | 0 | 10/1/2022 |
1.0.732 | 0 | 9/20/2022 |
1.0.731 | 0 | 9/20/2022 |
1.0.730 | 0 | 9/20/2022 |
1.0.729 | 0 | 9/18/2022 |
1.0.728 | 0 | 9/15/2022 |
1.0.727 | 0 | 9/15/2022 |
1.0.726 | 0 | 9/14/2022 |
1.0.725 | 0 | 9/12/2022 |
1.0.724 | 0 | 9/12/2022 |
1.0.723 | 0 | 9/7/2022 |
1.0.722 | 0 | 9/3/2022 |
1.0.721 | 0 | 9/2/2022 |
1.0.720 | 0 | 8/28/2022 |
1.0.719 | 0 | 8/28/2022 |
1.0.718 | 0 | 8/27/2022 |
1.0.717 | 0 | 8/23/2022 |
1.0.716 | 0 | 8/23/2022 |
1.0.715 | 0 | 8/21/2022 |
1.0.714 | 0 | 8/21/2022 |
1.0.713 | 0 | 8/18/2022 |
1.0.712 | 0 | 8/12/2022 |
1.0.711 | 0 | 8/12/2022 |
1.0.710 | 0 | 8/11/2022 |
1.0.709 | 0 | 8/11/2022 |
1.0.708 | 0 | 7/22/2022 |
1.0.707 | 0 | 7/20/2022 |
1.0.706 | 0 | 7/20/2022 |
1.0.705 | 0 | 7/17/2022 |
1.0.704 | 0 | 6/28/2022 |
1.0.703 | 0 | 6/28/2022 |
1.0.702 | 0 | 5/13/2022 |
1.0.701 | 0 | 4/18/2022 |
1.0.700 | 0 | 4/13/2022 |
1.0.699 | 0 | 4/11/2022 |
1.0.698 | 0 | 3/21/2022 |
1.0.697 | 0 | 3/4/2022 |
1.0.696 | 0 | 3/3/2022 |
1.0.695 | 0 | 2/16/2022 |
1.0.694 | 0 | 2/4/2022 |
1.0.693 | 0 | 2/3/2022 |
1.0.692 | 0 | 2/3/2022 |
1.0.691 | 0 | 2/3/2022 |
1.0.690 | 0 | 2/2/2022 |
1.0.689 | 0 | 2/2/2022 |
1.0.688 | 0 | 1/6/2022 |
1.0.687 | 0 | 12/30/2021 |
1.0.686 | 0 | 12/29/2021 |
1.0.685 | 0 | 12/29/2021 |
1.0.684 | 0 | 12/28/2021 |
1.0.683 | 0 | 12/28/2021 |
1.0.682 | 0 | 12/28/2021 |
1.0.681 | 0 | 12/16/2021 |
1.0.680 | 0 | 12/10/2021 |
1.0.679 | 0 | 11/23/2021 |
1.0.678 | 0 | 11/22/2021 |
1.0.677 | 0 | 11/21/2021 |
1.0.676 | 0 | 11/12/2021 |
1.0.675 | 0 | 10/29/2021 |
1.0.674 | 0 | 10/27/2021 |
1.0.673 | 0 | 10/20/2021 |
1.0.672 | 0 | 10/16/2021 |
1.0.671 | 0 | 10/9/2021 |
1.0.670 | 0 | 9/4/2021 |
1.0.669 | 0 | 9/1/2021 |
1.0.668 | 0 | 8/13/2021 |
1.0.667 | 0 | 6/28/2021 |
1.0.666 | 0 | 6/14/2021 |
1.0.665 | 0 | 6/3/2021 |
1.0.664 | 0 | 6/3/2021 |
1.0.663 | 0 | 5/26/2021 |
1.0.662 | 0 | 5/25/2021 |
1.0.661 | 0 | 4/30/2021 |
1.0.660 | 0 | 4/23/2021 |
1.0.659 | 0 | 4/22/2021 |
1.0.658 | 0 | 4/17/2021 |
1.0.657 | 0 | 4/17/2021 |
1.0.656 | 0 | 4/13/2021 |
1.0.655 | 0 | 4/11/2021 |
1.0.654 | 0 | 4/6/2021 |
1.0.653 | 0 | 4/6/2021 |
1.0.652 | 0 | 4/5/2021 |
1.0.651 | 0 | 4/4/2021 |
1.0.650 | 0 | 3/27/2021 |
1.0.649 | 0 | 3/24/2021 |
1.0.648 | 0 | 3/22/2021 |
1.0.647 | 0 | 3/1/2021 |
1.0.646 | 0 | 2/1/2021 |
1.0.645 | 0 | 1/7/2021 |
1.0.644 | 0 | 12/30/2020 |
1.0.643 | 0 | 12/28/2020 |
1.0.642 | 0 | 12/28/2020 |
1.0.641 | 0 | 12/27/2020 |
1.0.640 | 0 | 12/27/2020 |
1.0.639 | 0 | 12/11/2020 |
1.0.638 | 0 | 12/7/2020 |
1.0.629 | 0 | 12/4/2020 |
1.0.620 | 0 | 11/30/2020 |
1.0.613 | 0 | 11/28/2020 |
1.0.612 | 1 | 6/14/2025 |
1.0.611 | 0 | 11/19/2020 |
1.0.610 | 0 | 11/19/2020 |
1.0.606 | 0 | 11/11/2020 |
1.0.593 | 0 | 10/29/2020 |
1.0.592 | 0 | 10/28/2020 |
1.0.580 | 0 | 10/26/2020 |
1.0.577 | 0 | 10/25/2020 |
1.0.570 | 0 | 10/11/2020 |
1.0.569 | 0 | 10/1/2020 |
1.0.566 | 0 | 9/19/2020 |
1.0.565 | 0 | 9/11/2020 |
1.0.561 | 0 | 8/27/2020 |
1.0.558 | 0 | 8/26/2020 |
1.0.547 | 0 | 8/21/2020 |
1.0.544 | 0 | 8/20/2020 |
1.0.541 | 0 | 8/20/2020 |
1.0.536 | 0 | 8/20/2020 |
1.0.535 | 0 | 8/16/2020 |
1.0.534 | 0 | 8/15/2020 |
1.0.529 | 0 | 8/10/2020 |
1.0.528 | 0 | 8/10/2020 |
1.0.516 | 0 | 8/7/2020 |
1.0.515 | 0 | 8/7/2020 |
1.0.510 | 0 | 8/6/2020 |
1.0.508 | 0 | 8/5/2020 |
1.0.505 | 0 | 8/4/2020 |
1.0.502 | 0 | 8/3/2020 |
1.0.477 | 0 | 8/3/2020 |
1.0.476 | 0 | 8/2/2020 |
1.0.475 | 0 | 8/2/2020 |
1.0.474 | 0 | 8/1/2020 |
1.0.473 | 0 | 7/31/2020 |
1.0.472 | 0 | 7/31/2020 |
1.0.471 | 0 | 7/31/2020 |
1.0.470 | 0 | 7/31/2020 |
1.0.469 | 0 | 7/31/2020 |
1.0.468 | 0 | 7/30/2020 |
1.0.467 | 0 | 7/30/2020 |
1.0.466 | 0 | 7/30/2020 |
1.0.465 | 0 | 7/30/2020 |
1.0.464 | 0 | 7/29/2020 |
1.0.463 | 0 | 7/29/2020 |
1.0.462 | 0 | 7/29/2020 |
1.0.461 | 0 | 7/29/2020 |
1.0.460 | 0 | 7/29/2020 |
1.0.459 | 0 | 7/29/2020 |
1.0.458 | 0 | 7/28/2020 |
1.0.457 | 0 | 7/28/2020 |
1.0.456 | 0 | 7/28/2020 |
1.0.455 | 0 | 7/28/2020 |
1.0.454 | 0 | 7/28/2020 |
1.0.453 | 0 | 7/28/2020 |
1.0.452 | 0 | 7/24/2020 |
1.0.444 | 0 | 7/19/2020 |
1.0.441 | 0 | 6/3/2020 |
1.0.438 | 0 | 5/22/2020 |
1.0.435 | 0 | 5/13/2020 |
1.0.432 | 0 | 5/6/2020 |
1.0.427 | 0 | 4/23/2020 |
1.0.424 | 0 | 4/21/2020 |
1.0.415 | 0 | 4/15/2020 |
1.0.412 | 0 | 4/13/2020 |
1.0.410 | 0 | 4/13/2020 |
1.0.403 | 0 | 4/10/2020 |
1.0.399 | 0 | 4/10/2020 |
1.0.396 | 0 | 4/9/2020 |
1.0.395 | 0 | 4/8/2020 |
1.0.387 | 0 | 4/5/2020 |
1.0.378 | 0 | 4/1/2020 |
1.0.377 | 0 | 4/1/2020 |
1.0.376 | 0 | 3/31/2020 |
1.0.375 | 0 | 3/30/2020 |
1.0.372 | 0 | 3/28/2020 |
1.0.371 | 0 | 3/28/2020 |
1.0.370 | 0 | 3/28/2020 |
1.0.364 | 0 | 3/23/2020 |
1.0.361 | 0 | 3/21/2020 |
1.0.351 | 0 | 3/17/2020 |
1.0.349 | 0 | 3/17/2020 |
1.0.338 | 0 | 3/16/2020 |
1.0.331 | 0 | 3/15/2020 |
1.0.330 | 0 | 3/12/2020 |
1.0.324 | 0 | 2/27/2020 |
1.0.323 | 0 | 2/26/2020 |
1.0.321 | 0 | 2/26/2020 |
1.0.319 | 0 | 2/16/2020 |
1.0.318 | 0 | 2/16/2020 |
1.0.315 | 0 | 2/16/2020 |
1.0.312 | 0 | 2/16/2020 |
1.0.309 | 0 | 2/15/2020 |
1.0.306 | 0 | 2/10/2020 |
1.0.303 | 0 | 1/15/2020 |
1.0.300 | 0 | 1/2/2020 |
1.0.297 | 0 | 12/20/2019 |
1.0.294 | 0 | 12/19/2019 |
1.0.291 | 0 | 12/19/2019 |
1.0.287 | 0 | 12/18/2019 |
1.0.284 | 0 | 12/11/2019 |
1.0.281 | 0 | 12/11/2019 |
1.0.278 | 0 | 12/7/2019 |
1.0.273 | 0 | 12/7/2019 |
1.0.270 | 0 | 12/7/2019 |
1.0.265 | 0 | 12/7/2019 |
1.0.262 | 1 | 6/14/2025 |
1.0.259 | 0 | 12/6/2019 |
1.0.256 | 0 | 12/6/2019 |
1.0.253 | 0 | 12/6/2019 |
1.0.248 | 0 | 12/5/2019 |
1.0.245 | 0 | 12/5/2019 |
1.0.244 | 0 | 12/4/2019 |
1.0.241 | 0 | 12/3/2019 |
1.0.238 | 0 | 10/6/2019 |
1.0.235 | 0 | 9/26/2019 |
1.0.234 | 0 | 9/26/2019 |
1.0.233 | 0 | 9/26/2019 |
1.0.232 | 0 | 7/27/2019 |
1.0.231 | 0 | 7/27/2019 |
1.0.230 | 0 | 7/26/2019 |
1.0.226 | 0 | 7/25/2019 |
1.0.222 | 0 | 7/24/2019 |
1.0.221 | 0 | 7/24/2019 |
1.0.220 | 0 | 7/18/2019 |
1.0.219 | 0 | 7/16/2019 |
1.0.216 | 0 | 7/16/2019 |
1.0.213 | 0 | 7/16/2019 |
1.0.212 | 0 | 7/16/2019 |
1.0.209 | 0 | 7/11/2019 |
1.0.206 | 0 | 7/11/2019 |
1.0.205 | 0 | 7/11/2019 |
1.0.200 | 0 | 7/2/2019 |
1.0.199 | 0 | 7/2/2019 |
1.0.198 | 0 | 6/30/2019 |
1.0.195 | 0 | 6/30/2019 |
1.0.189 | 0 | 6/26/2019 |
1.0.188 | 0 | 6/19/2019 |
1.0.185 | 0 | 6/18/2019 |
1.0.184 | 0 | 6/18/2019 |
1.0.181 | 0 | 6/14/2019 |
1.0.177 | 0 | 6/12/2019 |
1.0.174 | 0 | 6/11/2019 |
1.0.171 | 0 | 6/8/2019 |
1.0.162 | 0 | 6/8/2019 |
1.0.144 | 0 | 6/7/2019 |
1.0.143 | 0 | 6/7/2019 |
1.0.141 | 0 | 6/6/2019 |
1.0.138 | 0 | 6/4/2019 |
1.0.135 | 0 | 6/3/2019 |
1.0.130 | 0 | 5/30/2019 |
1.0.127 | 0 | 5/27/2019 |
1.0.124 | 0 | 5/27/2019 |
1.0.121 | 1 | 6/18/2025 |
1.0.114 | 0 | 5/23/2019 |
1.0.111 | 0 | 5/23/2019 |
1.0.109 | 0 | 5/22/2019 |
1.0.107 | 0 | 5/18/2019 |
1.0.106 | 0 | 5/18/2019 |
1.0.105 | 0 | 5/17/2019 |
1.0.103 | 0 | 5/17/2019 |
1.0.102 | 0 | 5/17/2019 |