Meziantou.Analyzer 2.0.201
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 returns 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 | 👻 | ✔️ | ✔️ |
MA0166 | Usage | Forward the TimeProvider to methods that take one | ℹ️ | ✔️ | ✔️ |
MA0167 | Usage | Use an overload with a TimeProvider argument | ℹ️ | ❌ | ❌ |
MA0168 | Performance | Use readonly struct for in or ref readonly parameter | ℹ️ | ❌ | ❌ |
MA0169 | Design | Use Equals method instead of operator | ⚠️ | ✔️ | ❌ |
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 |
MAS0004 |
CA1507 | Suppress CA1507 on methods decorated with a [Newtonsoft.Json.JsonPropertyAttribute]. |
Configuration
You can set the <MeziantouAnalysisMode>
MSBuild property to configure the default severity of the rules. The default value is Default
. You can set it to None
to disable all rules by default.
<Project>
<PropertyGroup>
<MeziantouAnalysisMode>None</MeziantouAnalysisMode>
</PropertyGroup>
</Project>
Showing the top 20 packages that depend on Meziantou.Analyzer.
Packages | Downloads |
---|---|
YesSql.Provider.Sqlite
Package Description
|
1 |
YesSql.Abstractions
Package Description
|
1 |
.NET Standard 2.0
- No dependencies.
Version | Downloads | Last updated |
---|---|---|
2.0.202 | 0 | 2025/6/14 |
2.0.201 | 1 | 2025/6/15 |
2.0.200 | 0 | 2025/5/3 |
2.0.199 | 0 | 2025/4/25 |
2.0.198 | 1 | 2025/6/15 |
2.0.197 | 1 | 2025/6/15 |
2.0.196 | 0 | 2025/4/12 |
2.0.195 | 1 | 2025/6/16 |
2.0.194 | 0 | 2025/4/7 |
2.0.193 | 0 | 2025/4/5 |
2.0.192 | 1 | 2025/6/15 |
2.0.191 | 1 | 2025/6/15 |
2.0.190 | 0 | 2025/4/2 |
2.0.189 | 1 | 2025/6/16 |
2.0.188 | 1 | 2025/6/16 |
2.0.187 | 0 | 2025/2/9 |
2.0.186 | 1 | 2025/6/16 |
2.0.185 | 1 | 2025/6/15 |
2.0.184 | 1 | 2025/6/15 |
2.0.183 | 0 | 2024/12/22 |
2.0.182 | 1 | 2025/6/15 |
2.0.181 | 0 | 2024/11/26 |
2.0.180 | 0 | 2024/11/19 |
2.0.179 | 0 | 2024/11/13 |
2.0.178 | 2 | 2025/6/15 |
2.0.177 | 1 | 2025/6/15 |
2.0.176 | 0 | 2024/10/24 |
2.0.175 | 1 | 2025/6/15 |
2.0.174 | 1 | 2025/6/16 |
2.0.173 | 0 | 2024/10/20 |
2.0.172 | 1 | 2025/6/15 |
2.0.171 | 0 | 2024/10/18 |
2.0.170 | 1 | 2025/6/15 |
2.0.169 | 1 | 2025/6/16 |
2.0.168 | 1 | 2025/6/15 |
2.0.167 | 1 | 2025/6/15 |
2.0.166 | 0 | 2024/9/21 |
2.0.165 | 0 | 2024/9/21 |
2.0.164 | 1 | 2025/6/16 |
2.0.163 | 1 | 2025/6/15 |
2.0.162 | 1 | 2025/6/16 |
2.0.161 | 1 | 2025/6/16 |
2.0.160 | 0 | 2024/7/10 |
2.0.159 | 0 | 2024/6/26 |
2.0.158 | 1 | 2025/6/15 |
2.0.157 | 0 | 2024/6/13 |
2.0.156 | 0 | 2024/6/13 |
2.0.155 | 0 | 2024/6/2 |
2.0.154 | 0 | 2024/5/29 |
2.0.153 | 0 | 2024/5/23 |
2.0.152 | 1 | 2025/6/15 |
2.0.151 | 1 | 2025/6/15 |
2.0.150 | 1 | 2025/6/15 |
2.0.149 | 1 | 2025/6/16 |
2.0.148 | 1 | 2025/6/16 |
2.0.147 | 0 | 2024/4/10 |
2.0.146 | 0 | 2024/3/15 |
2.0.145 | 0 | 2024/2/25 |
2.0.144 | 1 | 2025/6/15 |
2.0.143 | 1 | 2025/6/15 |
2.0.142 | 0 | 2024/2/19 |
2.0.141 | 1 | 2025/6/15 |
2.0.140 | 1 | 2025/6/15 |
2.0.139 | 1 | 2025/6/15 |
2.0.138 | 0 | 2024/1/23 |
2.0.137 | 1 | 2025/6/15 |
2.0.136 | 0 | 2024/1/13 |
2.0.135 | 0 | 2024/1/6 |
2.0.134 | 1 | 2025/6/15 |
2.0.133 | 1 | 2025/6/15 |
2.0.132 | 0 | 2023/12/30 |
2.0.131 | 0 | 2023/12/29 |
2.0.130 | 1 | 2025/6/15 |
2.0.129 | 0 | 2023/12/28 |
2.0.128 | 2 | 2025/6/15 |
2.0.127 | 0 | 2023/12/21 |
2.0.126 | 1 | 2025/6/15 |
2.0.125 | 1 | 2025/6/15 |
2.0.124 | 0 | 2023/12/18 |
2.0.123 | 1 | 2025/6/15 |
2.0.122 | 1 | 2025/6/16 |
2.0.121 | 1 | 2025/6/15 |
2.0.120 | 1 | 2025/6/15 |
2.0.119 | 1 | 2025/6/15 |
2.0.118 | 0 | 2023/12/2 |
2.0.117 | 0 | 2023/12/1 |
2.0.116 | 1 | 2025/6/15 |
2.0.114 | 1 | 2025/6/15 |
2.0.113 | 1 | 2025/6/15 |
2.0.112 | 1 | 2025/6/15 |
2.0.111 | 0 | 2023/11/25 |
2.0.110 | 1 | 2025/6/15 |
2.0.109 | 1 | 2025/6/15 |
2.0.108 | 0 | 2023/11/13 |
2.0.107 | 0 | 2023/11/13 |
2.0.106 | 0 | 2023/11/9 |
2.0.105 | 0 | 2023/11/8 |
2.0.104 | 1 | 2025/6/15 |
2.0.103 | 1 | 2025/6/15 |
2.0.102 | 1 | 2025/6/15 |
2.0.101 | 1 | 2025/6/16 |
2.0.100 | 0 | 2023/10/27 |
2.0.99 | 0 | 2023/10/27 |
2.0.98 | 1 | 2025/6/15 |
2.0.97 | 1 | 2025/6/15 |
2.0.96 | 0 | 2023/10/24 |
2.0.95 | 1 | 2025/6/15 |
2.0.94 | 1 | 2025/6/16 |
2.0.93 | 0 | 2023/10/11 |
2.0.92 | 1 | 2025/6/15 |
2.0.91 | 0 | 2023/10/2 |
2.0.90 | 1 | 2025/6/15 |
2.0.89 | 0 | 2023/10/2 |
2.0.88 | 0 | 2023/10/1 |
2.0.87 | 0 | 2023/9/30 |
2.0.86 | 0 | 2023/9/30 |
2.0.85 | 0 | 2023/9/13 |
2.0.84 | 1 | 2025/6/16 |
2.0.83 | 1 | 2025/6/15 |
2.0.82 | 1 | 2025/6/15 |
2.0.81 | 0 | 2023/8/7 |
2.0.80 | 1 | 2025/6/15 |
2.0.79 | 0 | 2023/7/31 |
2.0.78 | 1 | 2025/6/15 |
2.0.77 | 1 | 2025/6/15 |
2.0.76 | 0 | 2023/7/27 |
2.0.75 | 1 | 2025/6/15 |
2.0.74 | 1 | 2025/6/15 |
2.0.73 | 0 | 2023/7/27 |
2.0.72 | 0 | 2023/7/26 |
2.0.71 | 0 | 2023/7/25 |
2.0.70 | 1 | 2025/6/15 |
2.0.69 | 1 | 2025/6/15 |
2.0.68 | 1 | 2025/6/15 |
2.0.67 | 0 | 2023/7/19 |
2.0.66 | 1 | 2025/6/15 |
2.0.65 | 1 | 2025/6/15 |
2.0.64 | 1 | 2025/6/16 |
2.0.63 | 1 | 2025/6/15 |
2.0.62 | 1 | 2025/6/15 |
2.0.61 | 1 | 2025/6/16 |
2.0.60 | 1 | 2025/6/15 |
2.0.59 | 1 | 2025/6/15 |
2.0.58 | 1 | 2025/6/15 |
2.0.57 | 0 | 2023/6/4 |
2.0.56 | 0 | 2023/5/31 |
2.0.55 | 0 | 2023/5/29 |
2.0.54 | 1 | 2025/6/15 |
2.0.53 | 0 | 2023/5/25 |
2.0.52 | 1 | 2025/6/15 |
2.0.51 | 1 | 2025/6/15 |
2.0.50 | 0 | 2023/5/11 |
2.0.49 | 1 | 2025/6/15 |
2.0.48 | 1 | 2025/6/15 |
2.0.47 | 1 | 2025/6/16 |
2.0.46 | 0 | 2023/5/5 |
2.0.45 | 0 | 2023/4/29 |
2.0.44 | 0 | 2023/4/28 |
2.0.43 | 1 | 2025/6/15 |
2.0.42 | 0 | 2023/4/26 |
2.0.41 | 0 | 2023/4/26 |
2.0.40 | 0 | 2023/4/26 |
2.0.39 | 1 | 2025/6/15 |
2.0.38 | 1 | 2025/6/15 |
2.0.37 | 1 | 2025/6/15 |
2.0.36 | 1 | 2025/6/15 |
2.0.35 | 1 | 2025/6/15 |
2.0.34 | 1 | 2025/6/15 |
2.0.33 | 0 | 2023/4/13 |
2.0.32 | 0 | 2023/4/9 |
2.0.31 | 0 | 2023/4/9 |
2.0.30 | 1 | 2025/6/15 |
2.0.29 | 1 | 2025/6/15 |
2.0.28 | 0 | 2023/3/30 |
2.0.27 | 0 | 2023/3/29 |
2.0.26 | 0 | 2023/3/25 |
2.0.25 | 1 | 2025/6/15 |
2.0.24 | 0 | 2023/3/25 |
2.0.23 | 1 | 2025/6/16 |
2.0.22 | 0 | 2023/3/19 |
2.0.21 | 0 | 2023/3/18 |
2.0.20 | 1 | 2025/6/15 |
2.0.19 | 1 | 2025/6/15 |
2.0.18 | 0 | 2023/2/22 |
2.0.17 | 0 | 2023/2/21 |
2.0.16 | 1 | 2025/6/15 |
2.0.15 | 0 | 2023/2/16 |
2.0.14 | 0 | 2023/1/30 |
2.0.13 | 1 | 2025/6/16 |
2.0.12 | 1 | 2025/6/15 |
2.0.11 | 1 | 2025/6/15 |
2.0.10 | 0 | 2023/1/21 |
2.0.9 | 0 | 2023/1/20 |
2.0.8 | 1 | 2025/6/15 |
2.0.7 | 1 | 2025/6/15 |
2.0.6 | 0 | 2023/1/14 |
2.0.5 | 0 | 2023/1/10 |
2.0.4 | 1 | 2025/6/15 |
2.0.3 | 1 | 2025/6/15 |
2.0.2 | 1 | 2025/6/15 |
2.0.1 | 0 | 2023/1/5 |
2.0.1-beta.1 | 0 | 2023/1/5 |
1.0.758 | 1 | 2025/6/15 |
1.0.757 | 0 | 2022/12/16 |
1.0.756 | 1 | 2025/6/15 |
1.0.755 | 1 | 2025/6/15 |
1.0.754 | 1 | 2025/6/15 |
1.0.753 | 1 | 2025/6/15 |
1.0.752 | 0 | 2022/11/25 |
1.0.751 | 0 | 2022/11/25 |
1.0.750 | 0 | 2022/11/17 |
1.0.749 | 0 | 2022/11/17 |
1.0.748 | 1 | 2025/6/15 |
1.0.747 | 1 | 2025/6/15 |
1.0.746 | 0 | 2022/11/9 |
1.0.745 | 1 | 2025/6/15 |
1.0.744 | 1 | 2025/6/16 |
1.0.743 | 0 | 2022/10/26 |
1.0.742 | 1 | 2025/6/15 |
1.0.741 | 0 | 2022/10/25 |
1.0.740 | 1 | 2025/6/15 |
1.0.739 | 0 | 2022/10/23 |
1.0.738 | 1 | 2025/6/15 |
1.0.737 | 0 | 2022/10/23 |
1.0.736 | 1 | 2025/6/15 |
1.0.735 | 0 | 2022/10/21 |
1.0.734 | 1 | 2025/6/16 |
1.0.733 | 1 | 2025/6/15 |
1.0.732 | 0 | 2022/9/20 |
1.0.731 | 1 | 2025/6/15 |
1.0.730 | 0 | 2022/9/20 |
1.0.729 | 0 | 2022/9/18 |
1.0.728 | 1 | 2025/6/15 |
1.0.727 | 0 | 2022/9/15 |
1.0.726 | 1 | 2025/6/15 |
1.0.725 | 0 | 2022/9/12 |
1.0.724 | 0 | 2022/9/12 |
1.0.723 | 1 | 2025/6/15 |
1.0.722 | 1 | 2025/6/15 |
1.0.721 | 0 | 2022/9/2 |
1.0.720 | 0 | 2022/8/28 |
1.0.719 | 1 | 2025/6/15 |
1.0.718 | 1 | 2025/6/15 |
1.0.717 | 0 | 2022/8/23 |
1.0.716 | 1 | 2025/6/16 |
1.0.715 | 0 | 2022/8/21 |
1.0.714 | 0 | 2022/8/21 |
1.0.713 | 1 | 2025/6/15 |
1.0.712 | 1 | 2025/6/15 |
1.0.711 | 1 | 2025/6/15 |
1.0.710 | 1 | 2025/6/15 |
1.0.709 | 1 | 2025/6/15 |
1.0.708 | 1 | 2025/6/15 |
1.0.707 | 1 | 2025/6/15 |
1.0.706 | 0 | 2022/7/20 |
1.0.705 | 0 | 2022/7/17 |
1.0.704 | 1 | 2025/6/15 |
1.0.703 | 1 | 2025/6/15 |
1.0.702 | 1 | 2025/6/15 |
1.0.701 | 1 | 2025/6/15 |
1.0.700 | 1 | 2025/6/15 |
1.0.699 | 1 | 2025/6/15 |
1.0.698 | 1 | 2025/6/15 |
1.0.697 | 1 | 2025/6/15 |
1.0.696 | 1 | 2025/6/15 |
1.0.695 | 0 | 2022/2/16 |
1.0.694 | 0 | 2022/2/4 |
1.0.693 | 0 | 2022/2/3 |
1.0.692 | 0 | 2022/2/3 |
1.0.691 | 1 | 2025/6/15 |
1.0.690 | 0 | 2022/2/2 |
1.0.689 | 1 | 2025/6/16 |
1.0.688 | 1 | 2025/6/15 |
1.0.687 | 1 | 2025/6/15 |
1.0.686 | 1 | 2025/6/15 |
1.0.685 | 0 | 2021/12/29 |
1.0.684 | 1 | 2025/6/15 |
1.0.683 | 0 | 2021/12/28 |
1.0.682 | 1 | 2025/6/15 |
1.0.681 | 1 | 2025/6/15 |
1.0.680 | 0 | 2021/12/10 |
1.0.679 | 0 | 2021/11/23 |
1.0.678 | 0 | 2021/11/22 |
1.0.677 | 0 | 2021/11/21 |
1.0.676 | 1 | 2025/6/15 |
1.0.675 | 1 | 2025/6/15 |
1.0.674 | 0 | 2021/10/27 |
1.0.673 | 1 | 2025/6/15 |
1.0.672 | 1 | 2025/6/15 |
1.0.671 | 1 | 2025/6/15 |
1.0.670 | 0 | 2021/9/4 |
1.0.669 | 0 | 2021/9/1 |
1.0.668 | 1 | 2025/6/16 |
1.0.667 | 1 | 2025/6/15 |
1.0.666 | 1 | 2025/6/15 |
1.0.665 | 0 | 2021/6/3 |
1.0.664 | 0 | 2021/6/3 |
1.0.663 | 0 | 2021/5/26 |
1.0.662 | 0 | 2021/5/25 |
1.0.661 | 1 | 2025/6/15 |
1.0.660 | 0 | 2021/4/23 |
1.0.659 | 1 | 2025/6/15 |
1.0.658 | 1 | 2025/6/15 |
1.0.657 | 1 | 2025/6/15 |
1.0.656 | 1 | 2025/6/15 |
1.0.655 | 0 | 2021/4/11 |
1.0.654 | 1 | 2025/6/15 |
1.0.653 | 1 | 2025/6/15 |
1.0.652 | 0 | 2021/4/5 |
1.0.651 | 1 | 2025/6/15 |
1.0.650 | 1 | 2025/6/16 |
1.0.649 | 1 | 2025/6/15 |
1.0.648 | 0 | 2021/3/22 |
1.0.647 | 1 | 2025/6/15 |
1.0.646 | 1 | 2025/6/15 |
1.0.645 | 1 | 2025/6/15 |
1.0.644 | 1 | 2025/6/15 |
1.0.643 | 1 | 2025/6/15 |
1.0.642 | 0 | 2020/12/28 |
1.0.641 | 0 | 2020/12/27 |
1.0.640 | 0 | 2020/12/27 |
1.0.639 | 1 | 2025/6/15 |
1.0.638 | 1 | 2025/6/15 |
1.0.629 | 1 | 2025/6/16 |
1.0.620 | 1 | 2025/6/15 |
1.0.613 | 0 | 2020/11/28 |
1.0.612 | 1 | 2025/6/15 |
1.0.611 | 1 | 2025/6/15 |
1.0.610 | 1 | 2025/6/16 |
1.0.606 | 1 | 2025/6/15 |
1.0.593 | 0 | 2020/10/29 |
1.0.592 | 1 | 2025/6/15 |
1.0.580 | 0 | 2020/10/26 |
1.0.577 | 1 | 2025/6/15 |
1.0.570 | 1 | 2025/6/15 |
1.0.569 | 0 | 2020/10/1 |
1.0.566 | 0 | 2020/9/19 |
1.0.565 | 1 | 2025/6/15 |
1.0.561 | 1 | 2025/6/15 |
1.0.558 | 0 | 2020/8/26 |
1.0.547 | 1 | 2025/6/16 |
1.0.544 | 1 | 2025/6/15 |
1.0.541 | 0 | 2020/8/20 |
1.0.536 | 1 | 2025/6/15 |
1.0.535 | 1 | 2025/6/15 |
1.0.534 | 1 | 2025/6/15 |
1.0.529 | 0 | 2020/8/10 |
1.0.528 | 1 | 2025/6/15 |
1.0.516 | 0 | 2020/8/7 |
1.0.515 | 0 | 2020/8/7 |
1.0.510 | 0 | 2020/8/6 |
1.0.508 | 0 | 2020/8/5 |
1.0.505 | 0 | 2020/8/4 |
1.0.502 | 0 | 2020/8/3 |
1.0.477 | 0 | 2020/8/3 |
1.0.476 | 1 | 2025/6/15 |
1.0.475 | 0 | 2020/8/2 |
1.0.474 | 1 | 2025/6/15 |
1.0.473 | 0 | 2020/7/31 |
1.0.472 | 1 | 2025/6/15 |
1.0.471 | 1 | 2025/6/15 |
1.0.470 | 1 | 2025/6/15 |
1.0.469 | 0 | 2020/7/31 |
1.0.468 | 0 | 2020/7/30 |
1.0.467 | 0 | 2020/7/30 |
1.0.466 | 1 | 2025/6/15 |
1.0.465 | 1 | 2025/6/15 |
1.0.464 | 0 | 2020/7/29 |
1.0.463 | 0 | 2020/7/29 |
1.0.462 | 0 | 2020/7/29 |
1.0.461 | 1 | 2025/6/15 |
1.0.460 | 0 | 2020/7/29 |
1.0.459 | 0 | 2020/7/29 |
1.0.458 | 0 | 2020/7/28 |
1.0.457 | 1 | 2025/6/15 |
1.0.456 | 1 | 2025/6/15 |
1.0.455 | 1 | 2025/6/15 |
1.0.454 | 1 | 2025/6/15 |
1.0.453 | 1 | 2025/6/15 |
1.0.452 | 1 | 2025/6/15 |
1.0.444 | 0 | 2020/7/19 |
1.0.441 | 1 | 2025/6/15 |
1.0.438 | 0 | 2020/5/22 |
1.0.435 | 0 | 2020/5/13 |
1.0.432 | 1 | 2025/6/15 |
1.0.427 | 0 | 2020/4/23 |
1.0.424 | 1 | 2025/6/15 |
1.0.415 | 1 | 2025/6/15 |
1.0.412 | 2 | 2025/6/15 |
1.0.410 | 1 | 2025/6/15 |
1.0.403 | 0 | 2020/4/10 |
1.0.399 | 0 | 2020/4/10 |
1.0.396 | 1 | 2025/6/15 |
1.0.395 | 0 | 2020/4/8 |
1.0.387 | 1 | 2025/6/16 |
1.0.378 | 0 | 2020/4/1 |
1.0.377 | 0 | 2020/4/1 |
1.0.376 | 0 | 2020/3/31 |
1.0.375 | 1 | 2025/6/15 |
1.0.372 | 1 | 2025/6/15 |
1.0.371 | 1 | 2025/6/15 |
1.0.370 | 1 | 2025/6/15 |
1.0.364 | 0 | 2020/3/23 |
1.0.361 | 1 | 2025/6/15 |
1.0.351 | 0 | 2020/3/17 |
1.0.349 | 1 | 2025/6/15 |
1.0.338 | 1 | 2025/6/15 |
1.0.331 | 0 | 2020/3/15 |
1.0.330 | 1 | 2025/6/15 |
1.0.324 | 1 | 2025/6/15 |
1.0.323 | 1 | 2025/6/15 |
1.0.321 | 1 | 2025/6/15 |
1.0.319 | 0 | 2020/2/16 |
1.0.318 | 1 | 2025/6/16 |
1.0.315 | 1 | 2025/6/15 |
1.0.312 | 1 | 2025/6/15 |
1.0.309 | 1 | 2025/6/15 |
1.0.306 | 1 | 2025/6/15 |
1.0.303 | 1 | 2025/6/15 |
1.0.300 | 1 | 2025/6/15 |
1.0.297 | 1 | 2025/6/15 |
1.0.294 | 1 | 2025/6/15 |
1.0.291 | 0 | 2019/12/19 |
1.0.287 | 1 | 2025/6/16 |
1.0.284 | 0 | 2019/12/11 |
1.0.281 | 0 | 2019/12/11 |
1.0.278 | 1 | 2025/6/15 |
1.0.273 | 1 | 2025/6/15 |
1.0.270 | 0 | 2019/12/7 |
1.0.265 | 0 | 2019/12/7 |
1.0.262 | 1 | 2025/6/15 |
1.0.259 | 1 | 2025/6/15 |
1.0.256 | 1 | 2025/6/15 |
1.0.253 | 1 | 2025/6/15 |
1.0.248 | 1 | 2025/6/15 |
1.0.245 | 0 | 2019/12/5 |
1.0.244 | 1 | 2025/6/16 |
1.0.241 | 0 | 2019/12/3 |
1.0.238 | 1 | 2025/6/15 |
1.0.235 | 1 | 2025/6/15 |
1.0.234 | 1 | 2025/6/16 |
1.0.233 | 1 | 2025/6/15 |
1.0.232 | 0 | 2019/7/27 |
1.0.231 | 0 | 2019/7/27 |
1.0.230 | 1 | 2025/6/15 |
1.0.226 | 0 | 2019/7/25 |
1.0.222 | 1 | 2025/6/15 |
1.0.221 | 1 | 2025/6/15 |
1.0.220 | 1 | 2025/6/15 |
1.0.219 | 0 | 2019/7/16 |
1.0.216 | 0 | 2019/7/16 |
1.0.213 | 1 | 2025/6/15 |
1.0.212 | 0 | 2019/7/16 |
1.0.209 | 1 | 2025/6/16 |
1.0.206 | 1 | 2025/6/15 |
1.0.205 | 0 | 2019/7/11 |
1.0.200 | 0 | 2019/7/2 |
1.0.199 | 1 | 2025/6/15 |
1.0.198 | 1 | 2025/6/15 |
1.0.195 | 1 | 2025/6/16 |
1.0.189 | 0 | 2019/6/26 |
1.0.188 | 1 | 2025/6/15 |
1.0.185 | 0 | 2019/6/18 |
1.0.184 | 0 | 2019/6/18 |
1.0.181 | 1 | 2025/6/15 |
1.0.177 | 1 | 2025/6/15 |
1.0.174 | 0 | 2019/6/11 |
1.0.171 | 1 | 2025/6/15 |
1.0.162 | 1 | 2025/6/16 |
1.0.144 | 0 | 2019/6/7 |
1.0.143 | 1 | 2025/6/15 |
1.0.141 | 1 | 2025/6/15 |
1.0.138 | 0 | 2019/6/4 |
1.0.135 | 1 | 2025/6/15 |
1.0.130 | 1 | 2025/6/16 |
1.0.127 | 0 | 2019/5/27 |
1.0.124 | 1 | 2025/6/15 |
1.0.121 | 1 | 2025/6/15 |
1.0.114 | 0 | 2019/5/23 |
1.0.111 | 1 | 2025/6/15 |
1.0.109 | 1 | 2025/6/15 |
1.0.107 | 1 | 2025/6/16 |
1.0.106 | 1 | 2025/6/16 |
1.0.105 | 1 | 2025/6/16 |
1.0.103 | 1 | 2025/6/15 |
1.0.102 | 0 | 2019/5/17 |