Meziantou.Analyzer
2.0.187
Prefix Reserved
See the version list below for details.
dotnet add package Meziantou.Analyzer --version 2.0.187
NuGet\Install-Package Meziantou.Analyzer -Version 2.0.187
<PackageReference Include="Meziantou.Analyzer" Version="2.0.187"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Meziantou.Analyzer --version 2.0.187
#r "nuget: Meziantou.Analyzer, 2.0.187"
// Install Meziantou.Analyzer as a Cake Addin #addin nuget:?package=Meziantou.Analyzer&version=2.0.187 // Install Meziantou.Analyzer as a Cake Tool #tool nuget:?package=Meziantou.Analyzer&version=2.0.187
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 | 👻 | ✔️ | ✔️ |
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 |
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>
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Meziantou.Analyzer:
Package | Downloads |
---|---|
Meziantou.DotNet.CodingStandard
A package to configure .NET coding style and static analysis |
|
Lombiq.Analyzers
Lombiq .NET Analyzers: .NET code analyzers and code convention settings for general .NET projects. See the project website for detailed documentation. |
|
Aksio.Defaults
Package Description |
|
Aksio.Defaults.Specs
Package Description |
|
Meziantou.ProjectConfiguration
A package to configure .NET coding style and static analysis |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.188 | 86,425 | 25 days ago |
2.0.187 | 39,153 | a month ago |
2.0.186 | 189,973 | 2 months ago |
2.0.185 | 11,213 | 2 months ago |
2.0.184 | 109,435 | 3 months ago |
2.0.183 | 9,626 | 3 months ago |
2.0.182 | 159,035 | 3 months ago |
2.0.181 | 17,794 | 4 months ago |
2.0.180 | 69,938 | 4 months ago |
2.0.179 | 54,855 | 4 months ago |
2.0.178 | 16,639 | 4 months ago |
2.0.177 | 86,141 | 4 months ago |
2.0.176 | 34,673 | 5 months ago |
2.0.175 | 5,404 | 5 months ago |
2.0.174 | 966 | 5 months ago |
2.0.173 | 56,475 | 5 months ago |
2.0.172 | 18,404 | 5 months ago |
2.0.171 | 915 | 5 months ago |
2.0.170 | 26,747 | 5 months ago |
2.0.169 | 140,900 | 5 months ago |
2.0.168 | 97,659 | 6 months ago |
2.0.167 | 2,716 | 6 months ago |
2.0.166 | 970 | 6 months ago |
2.0.165 | 1,035 | 6 months ago |
2.0.164 | 1,092 | 6 months ago |
2.0.163 | 355,298 | 7 months ago |
2.0.162 | 34,616 | 8 months ago |
2.0.161 | 67,350 | 8 months ago |
2.0.160 | 54,188 | 8 months ago |
2.0.159 | 91,091 | 9 months ago |
2.0.158 | 55,067 | 9 months ago |
2.0.157 | 9,161 | 9 months ago |
2.0.156 | 6,147 | 9 months ago |
2.0.155 | 118,977 | 9 months ago |
2.0.154 | 15,012 | 9 months ago |
2.0.153 | 32,898 | 10 months ago |
2.0.152 | 44,213 | 10 months ago |
2.0.151 | 8,004 | 10 months ago |
2.0.150 | 106,681 | 4/28/2024 |
2.0.149 | 42,939 | 4/18/2024 |
2.0.148 | 1,028 | 4/18/2024 |
2.0.147 | 41,231 | 4/10/2024 |
2.0.146 | 109,979 | 3/15/2024 |
2.0.145 | 155,908 | 2/25/2024 |
2.0.144 | 1,636 | 2/24/2024 |
2.0.143 | 18,777 | 2/21/2024 |
2.0.142 | 14,879 | 2/19/2024 |
2.0.141 | 41,764 | 2/11/2024 |
2.0.140 | 16,009 | 2/7/2024 |
2.0.139 | 65,937 | 1/27/2024 |
2.0.138 | 40,493 | 1/23/2024 |
2.0.137 | 1,334 | 1/23/2024 |
2.0.136 | 41,811 | 1/13/2024 |
2.0.135 | 118,208 | 1/6/2024 |
2.0.134 | 14,936 | 1/5/2024 |
2.0.133 | 13,024 | 1/2/2024 |
2.0.132 | 7,420 | 12/30/2023 |
2.0.131 | 2,218 | 12/29/2023 |
2.0.130 | 1,453 | 12/29/2023 |
2.0.129 | 5,070 | 12/28/2023 |
2.0.128 | 4,091 | 12/28/2023 |
2.0.127 | 22,489 | 12/21/2023 |
2.0.126 | 2,568 | 12/20/2023 |
2.0.125 | 8,401 | 12/18/2023 |
2.0.124 | 1,382 | 12/18/2023 |
2.0.123 | 6,373 | 12/18/2023 |
2.0.122 | 11,915 | 12/16/2023 |
2.0.121 | 7,898 | 12/15/2023 |
2.0.120 | 35,367 | 12/8/2023 |
2.0.119 | 19,498 | 12/5/2023 |
2.0.118 | 11,252 | 12/2/2023 |
2.0.117 | 1,479 | 12/1/2023 |
2.0.116 | 15,347 | 11/30/2023 |
2.0.114 | 5,628 | 11/29/2023 |
2.0.113 | 16,913 | 11/29/2023 |
2.0.112 | 20,322 | 11/25/2023 |
2.0.111 | 1,775 | 11/25/2023 |
2.0.110 | 154,642 | 11/15/2023 |
2.0.109 | 8,995 | 11/13/2023 |
2.0.108 | 4,133 | 11/13/2023 |
2.0.107 | 1,577 | 11/13/2023 |
2.0.106 | 56,862 | 11/9/2023 |
2.0.105 | 9,746 | 11/8/2023 |
2.0.104 | 5,939 | 11/7/2023 |
2.0.103 | 64,973 | 10/28/2023 |
2.0.102 | 2,035 | 10/27/2023 |
2.0.101 | 2,202 | 10/27/2023 |
2.0.100 | 7,855 | 10/27/2023 |
2.0.99 | 1,929 | 10/27/2023 |
2.0.98 | 8,009 | 10/25/2023 |
2.0.97 | 2,020 | 10/24/2023 |
2.0.96 | 3,809 | 10/24/2023 |
2.0.95 | 1,944 | 10/24/2023 |
2.0.94 | 4,769 | 10/23/2023 |
2.0.93 | 66,902 | 10/11/2023 |
2.0.92 | 37,297 | 10/2/2023 |
2.0.91 | 3,036 | 10/2/2023 |
2.0.90 | 1,904 | 10/2/2023 |
2.0.89 | 2,085 | 10/2/2023 |
2.0.88 | 2,829 | 10/1/2023 |
2.0.87 | 3,065 | 9/30/2023 |
2.0.86 | 2,057 | 9/30/2023 |
2.0.85 | 92,295 | 9/13/2023 |
2.0.84 | 39,252 | 9/5/2023 |
2.0.83 | 11,984 | 9/1/2023 |
2.0.82 | 51,464 | 8/10/2023 |
2.0.81 | 111,085 | 8/7/2023 |
2.0.80 | 31,033 | 8/2/2023 |
2.0.79 | 6,507 | 7/31/2023 |
2.0.78 | 8,566 | 7/29/2023 |
2.0.77 | 4,169 | 7/27/2023 |
2.0.76 | 2,222 | 7/27/2023 |
2.0.75 | 2,038 | 7/27/2023 |
2.0.74 | 2,871 | 7/27/2023 |
2.0.73 | 2,010 | 7/27/2023 |
2.0.72 | 1,956 | 7/26/2023 |
2.0.71 | 3,450 | 7/25/2023 |
2.0.70 | 13,185 | 7/21/2023 |
2.0.69 | 2,022 | 7/21/2023 |
2.0.68 | 7,138 | 7/20/2023 |
2.0.67 | 2,025 | 7/19/2023 |
2.0.66 | 65,148 | 7/12/2023 |
2.0.65 | 4,445 | 7/12/2023 |
2.0.64 | 5,164 | 7/10/2023 |
2.0.63 | 16,215 | 7/6/2023 |
2.0.62 | 79,200 | 6/25/2023 |
2.0.61 | 35,409 | 6/12/2023 |
2.0.60 | 25,182 | 6/6/2023 |
2.0.59 | 2,258 | 6/6/2023 |
2.0.58 | 3,458 | 6/5/2023 |
2.0.57 | 15,488 | 6/4/2023 |
2.0.56 | 20,835 | 5/31/2023 |
2.0.55 | 5,622 | 5/29/2023 |
2.0.54 | 9,863 | 5/25/2023 |
2.0.53 | 2,202 | 5/25/2023 |
2.0.52 | 24,049 | 5/17/2023 |
2.0.51 | 2,319 | 5/17/2023 |
2.0.50 | 8,145 | 5/11/2023 |
2.0.49 | 4,402 | 5/8/2023 |
2.0.48 | 7,312 | 5/7/2023 |
2.0.47 | 2,359 | 5/7/2023 |
2.0.46 | 3,498 | 5/5/2023 |
2.0.45 | 12,079 | 4/29/2023 |
2.0.44 | 2,489 | 4/28/2023 |
2.0.43 | 7,921 | 4/26/2023 |
2.0.42 | 2,421 | 4/26/2023 |
2.0.41 | 3,131 | 4/26/2023 |
2.0.40 | 2,835 | 4/26/2023 |
2.0.39 | 2,363 | 4/26/2023 |
2.0.38 | 2,382 | 4/26/2023 |
2.0.37 | 6,254 | 4/25/2023 |
2.0.36 | 14,745 | 4/21/2023 |
2.0.35 | 4,080 | 4/21/2023 |
2.0.34 | 13,234 | 4/16/2023 |
2.0.33 | 12,979 | 4/13/2023 |
2.0.32 | 14,953 | 4/9/2023 |
2.0.31 | 2,412 | 4/9/2023 |
2.0.30 | 2,653 | 4/9/2023 |
2.0.29 | 85,891 | 3/31/2023 |
2.0.28 | 5,542 | 3/30/2023 |
2.0.27 | 5,059 | 3/29/2023 |
2.0.26 | 9,826 | 3/25/2023 |
2.0.25 | 2,794 | 3/25/2023 |
2.0.24 | 2,545 | 3/25/2023 |
2.0.23 | 2,487 | 3/25/2023 |
2.0.22 | 82,052 | 3/19/2023 |
2.0.21 | 2,714 | 3/18/2023 |
2.0.20 | 12,342 | 3/14/2023 |
2.0.19 | 69,986 | 2/26/2023 |
2.0.18 | 17,494 | 2/22/2023 |
2.0.17 | 6,431 | 2/21/2023 |
2.0.16 | 20,725 | 2/20/2023 |
2.0.15 | 8,069 | 2/16/2023 |
2.0.14 | 40,098 | 1/30/2023 |
2.0.13 | 65,493 | 1/24/2023 |
2.0.12 | 2,583 | 1/24/2023 |
2.0.11 | 2,620 | 1/24/2023 |
2.0.10 | 6,721 | 1/21/2023 |
2.0.9 | 14,378 | 1/20/2023 |
2.0.8 | 15,940 | 1/17/2023 |
2.0.7 | 12,827 | 1/15/2023 |
2.0.6 | 7,778 | 1/14/2023 |
2.0.5 | 26,869 | 1/10/2023 |
2.0.4 | 9,972 | 1/7/2023 |
2.0.3 | 9,415 | 1/6/2023 |
2.0.2 | 3,079 | 1/5/2023 |
2.0.1 | 2,852 | 1/5/2023 |
2.0.1-beta.1 | 733 | 1/5/2023 |
1.0.758 | 9,855 | 1/3/2023 |
1.0.757 | 51,347 | 12/16/2022 |
1.0.756 | 107,019 | 11/27/2022 |
1.0.755 | 2,685 | 11/26/2022 |
1.0.754 | 2,927 | 11/25/2022 |
1.0.753 | 2,621 | 11/25/2022 |
1.0.752 | 4,414 | 11/25/2022 |
1.0.751 | 2,671 | 11/25/2022 |
1.0.750 | 31,417 | 11/17/2022 |
1.0.749 | 5,432 | 11/17/2022 |
1.0.748 | 7,674 | 11/15/2022 |
1.0.747 | 4,825 | 11/12/2022 |
1.0.746 | 37,664 | 11/9/2022 |
1.0.745 | 7,600 | 11/5/2022 |
1.0.744 | 18,785 | 10/29/2022 |
1.0.743 | 5,366 | 10/26/2022 |
1.0.742 | 4,332 | 10/25/2022 |
1.0.741 | 2,746 | 10/25/2022 |
1.0.740 | 5,574 | 10/23/2022 |
1.0.739 | 2,837 | 10/23/2022 |
1.0.738 | 2,787 | 10/23/2022 |
1.0.737 | 2,783 | 10/23/2022 |
1.0.736 | 5,084 | 10/21/2022 |
1.0.735 | 5,810 | 10/21/2022 |
1.0.734 | 42,440 | 10/14/2022 |
1.0.733 | 17,462 | 10/1/2022 |
1.0.732 | 50,125 | 9/20/2022 |
1.0.731 | 4,212 | 9/20/2022 |
1.0.730 | 3,933 | 9/20/2022 |
1.0.729 | 22,235 | 9/18/2022 |
1.0.728 | 35,074 | 9/15/2022 |
1.0.727 | 5,930 | 9/15/2022 |
1.0.726 | 5,097 | 9/14/2022 |
1.0.725 | 6,187 | 9/12/2022 |
1.0.724 | 2,811 | 9/12/2022 |
1.0.723 | 19,181 | 9/7/2022 |
1.0.722 | 14,947 | 9/3/2022 |
1.0.721 | 3,340 | 9/2/2022 |
1.0.720 | 11,801 | 8/28/2022 |
1.0.719 | 2,953 | 8/28/2022 |
1.0.718 | 2,865 | 8/27/2022 |
1.0.717 | 13,413 | 8/23/2022 |
1.0.716 | 4,289 | 8/23/2022 |
1.0.715 | 3,849 | 8/21/2022 |
1.0.714 | 3,058 | 8/21/2022 |
1.0.713 | 12,503 | 8/18/2022 |
1.0.712 | 19,278 | 8/12/2022 |
1.0.711 | 3,030 | 8/12/2022 |
1.0.710 | 2,956 | 8/11/2022 |
1.0.709 | 12,406 | 8/11/2022 |
1.0.708 | 46,916 | 7/22/2022 |
1.0.707 | 6,322 | 7/20/2022 |
1.0.706 | 3,743 | 7/20/2022 |
1.0.705 | 4,357 | 7/17/2022 |
1.0.704 | 46,827 | 6/28/2022 |
1.0.703 | 34,541 | 6/28/2022 |
1.0.702 | 118,435 | 5/13/2022 |
1.0.701 | 67,142 | 4/18/2022 |
1.0.700 | 19,080 | 4/13/2022 |
1.0.699 | 5,969 | 4/11/2022 |
1.0.698 | 192,361 | 3/21/2022 |
1.0.697 | 29,346 | 3/4/2022 |
1.0.696 | 4,600 | 3/3/2022 |
1.0.695 | 69,044 | 2/16/2022 |
1.0.694 | 23,717 | 2/4/2022 |
1.0.693 | 3,163 | 2/3/2022 |
1.0.692 | 7,406 | 2/3/2022 |
1.0.691 | 3,039 | 2/3/2022 |
1.0.690 | 3,172 | 2/2/2022 |
1.0.689 | 3,353 | 2/2/2022 |
1.0.688 | 42,874 | 1/6/2022 |
1.0.687 | 4,503 | 12/30/2021 |
1.0.686 | 5,936 | 12/29/2021 |
1.0.685 | 3,010 | 12/29/2021 |
1.0.684 | 2,889 | 12/28/2021 |
1.0.683 | 2,877 | 12/28/2021 |
1.0.682 | 2,892 | 12/28/2021 |
1.0.681 | 52,808 | 12/16/2021 |
1.0.680 | 50,040 | 12/10/2021 |
1.0.679 | 28,125 | 11/23/2021 |
1.0.678 | 10,551 | 11/22/2021 |
1.0.677 | 3,211 | 11/21/2021 |
1.0.676 | 6,962 | 11/12/2021 |
1.0.675 | 20,809 | 10/29/2021 |
1.0.674 | 3,497 | 10/27/2021 |
1.0.673 | 13,712 | 10/20/2021 |
1.0.672 | 4,149 | 10/16/2021 |
1.0.671 | 4,246 | 10/9/2021 |
1.0.670 | 14,545 | 9/4/2021 |
1.0.669 | 3,365 | 9/1/2021 |
1.0.668 | 22,207 | 8/13/2021 |
1.0.667 | 28,055 | 6/28/2021 |
1.0.666 | 6,600 | 6/14/2021 |
1.0.665 | 6,665 | 6/3/2021 |
1.0.664 | 2,995 | 6/3/2021 |
1.0.663 | 37,291 | 5/26/2021 |
1.0.662 | 4,183 | 5/25/2021 |
1.0.661 | 8,290 | 4/30/2021 |
1.0.660 | 10,266 | 4/23/2021 |
1.0.659 | 3,044 | 4/22/2021 |
1.0.658 | 3,657 | 4/17/2021 |
1.0.657 | 3,140 | 4/17/2021 |
1.0.656 | 4,383 | 4/13/2021 |
1.0.655 | 3,187 | 4/11/2021 |
1.0.654 | 4,054 | 4/6/2021 |
1.0.653 | 3,081 | 4/6/2021 |
1.0.652 | 3,275 | 4/5/2021 |
1.0.651 | 3,131 | 4/4/2021 |
1.0.650 | 4,933 | 3/27/2021 |
1.0.649 | 4,946 | 3/24/2021 |
1.0.648 | 3,141 | 3/22/2021 |
1.0.647 | 7,640 | 3/1/2021 |
1.0.646 | 12,955 | 2/1/2021 |
1.0.645 | 10,591 | 1/7/2021 |
1.0.644 | 4,071 | 12/30/2020 |
1.0.643 | 3,286 | 12/28/2020 |
1.0.642 | 3,796 | 12/28/2020 |
1.0.641 | 3,143 | 12/27/2020 |
1.0.640 | 3,213 | 12/27/2020 |
1.0.639 | 7,244 | 12/11/2020 |
1.0.638 | 4,292 | 12/7/2020 |
1.0.629 | 10,021 | 12/4/2020 |
1.0.620 | 4,582 | 11/30/2020 |
1.0.613 | 3,339 | 11/28/2020 |
1.0.612 | 3,738 | 11/20/2020 |
1.0.611 | 3,209 | 11/19/2020 |
1.0.610 | 3,215 | 11/19/2020 |
1.0.606 | 15,891 | 11/11/2020 |
1.0.593 | 7,592 | 10/29/2020 |
1.0.592 | 4,439 | 10/28/2020 |
1.0.580 | 3,322 | 10/26/2020 |
1.0.577 | 3,337 | 10/25/2020 |
1.0.570 | 10,185 | 10/11/2020 |
1.0.569 | 4,266 | 10/1/2020 |
1.0.566 | 4,444 | 9/19/2020 |
1.0.565 | 3,527 | 9/11/2020 |
1.0.561 | 4,810 | 8/27/2020 |
1.0.558 | 3,190 | 8/26/2020 |
1.0.547 | 3,364 | 8/21/2020 |
1.0.544 | 3,198 | 8/20/2020 |
1.0.541 | 3,171 | 8/20/2020 |
1.0.536 | 3,175 | 8/20/2020 |
1.0.535 | 3,451 | 8/16/2020 |
1.0.534 | 3,324 | 8/15/2020 |
1.0.529 | 4,278 | 8/10/2020 |
1.0.528 | 3,159 | 8/10/2020 |
1.0.516 | 3,620 | 8/7/2020 |
1.0.515 | 3,217 | 8/7/2020 |
1.0.510 | 3,316 | 8/6/2020 |
1.0.508 | 3,489 | 8/5/2020 |
1.0.505 | 3,230 | 8/4/2020 |
1.0.502 | 3,310 | 8/3/2020 |
1.0.477 | 3,320 | 8/3/2020 |
1.0.476 | 3,293 | 8/2/2020 |
1.0.475 | 3,298 | 8/2/2020 |
1.0.474 | 3,366 | 8/1/2020 |
1.0.473 | 3,244 | 7/31/2020 |
1.0.472 | 3,256 | 7/31/2020 |
1.0.471 | 3,184 | 7/31/2020 |
1.0.470 | 3,233 | 7/31/2020 |
1.0.469 | 3,254 | 7/31/2020 |
1.0.468 | 3,229 | 7/30/2020 |
1.0.467 | 3,234 | 7/30/2020 |
1.0.466 | 3,247 | 7/30/2020 |
1.0.465 | 3,216 | 7/30/2020 |
1.0.464 | 3,240 | 7/29/2020 |
1.0.463 | 3,239 | 7/29/2020 |
1.0.462 | 3,271 | 7/29/2020 |
1.0.461 | 3,210 | 7/29/2020 |
1.0.460 | 3,216 | 7/29/2020 |
1.0.459 | 3,219 | 7/29/2020 |
1.0.458 | 3,229 | 7/28/2020 |
1.0.457 | 3,252 | 7/28/2020 |
1.0.456 | 3,202 | 7/28/2020 |
1.0.455 | 3,225 | 7/28/2020 |
1.0.454 | 3,214 | 7/28/2020 |
1.0.453 | 3,205 | 7/28/2020 |
1.0.452 | 3,354 | 7/24/2020 |
1.0.444 | 4,247 | 7/19/2020 |
1.0.441 | 3,874 | 6/3/2020 |
1.0.438 | 3,329 | 5/22/2020 |
1.0.435 | 3,228 | 5/13/2020 |
1.0.432 | 3,266 | 5/6/2020 |
1.0.427 | 3,340 | 4/23/2020 |
1.0.424 | 3,205 | 4/21/2020 |
1.0.415 | 3,209 | 4/15/2020 |
1.0.412 | 11,791 | 4/13/2020 |
1.0.410 | 3,221 | 4/13/2020 |
1.0.403 | 3,242 | 4/10/2020 |
1.0.399 | 3,411 | 4/10/2020 |
1.0.396 | 3,236 | 4/9/2020 |
1.0.395 | 3,416 | 4/8/2020 |
1.0.387 | 3,316 | 4/5/2020 |
1.0.378 | 3,426 | 4/1/2020 |
1.0.377 | 3,250 | 4/1/2020 |
1.0.376 | 3,278 | 3/31/2020 |
1.0.375 | 3,330 | 3/30/2020 |
1.0.372 | 3,311 | 3/28/2020 |
1.0.371 | 3,297 | 3/28/2020 |
1.0.370 | 3,291 | 3/28/2020 |
1.0.364 | 3,281 | 3/23/2020 |
1.0.361 | 3,244 | 3/21/2020 |
1.0.351 | 3,309 | 3/17/2020 |
1.0.349 | 3,289 | 3/17/2020 |
1.0.338 | 831 | 3/16/2020 |
1.0.331 | 839 | 3/15/2020 |
1.0.330 | 5,292 | 3/12/2020 |
1.0.324 | 1,761 | 2/27/2020 |
1.0.323 | 716 | 2/26/2020 |
1.0.321 | 766 | 2/26/2020 |
1.0.319 | 866 | 2/16/2020 |
1.0.318 | 835 | 2/16/2020 |
1.0.315 | 763 | 2/16/2020 |
1.0.312 | 817 | 2/16/2020 |
1.0.309 | 752 | 2/15/2020 |
1.0.306 | 924 | 2/10/2020 |
1.0.303 | 1,769 | 1/15/2020 |
1.0.300 | 959 | 1/2/2020 |
1.0.297 | 951 | 12/20/2019 |
1.0.294 | 815 | 12/19/2019 |
1.0.291 | 786 | 12/19/2019 |
1.0.287 | 816 | 12/18/2019 |
1.0.284 | 876 | 12/11/2019 |
1.0.281 | 808 | 12/11/2019 |
1.0.278 | 799 | 12/7/2019 |
1.0.273 | 762 | 12/7/2019 |
1.0.270 | 801 | 12/7/2019 |
1.0.265 | 762 | 12/7/2019 |
1.0.262 | 750 | 12/6/2019 |
1.0.259 | 764 | 12/6/2019 |
1.0.256 | 774 | 12/6/2019 |
1.0.253 | 792 | 12/6/2019 |
1.0.248 | 761 | 12/5/2019 |
1.0.245 | 799 | 12/5/2019 |
1.0.244 | 750 | 12/4/2019 |
1.0.241 | 746 | 12/3/2019 |
1.0.238 | 2,042 | 10/6/2019 |
1.0.235 | 829 | 9/26/2019 |
1.0.234 | 770 | 9/26/2019 |
1.0.233 | 776 | 9/26/2019 |
1.0.232 | 859 | 7/27/2019 |
1.0.231 | 816 | 7/27/2019 |
1.0.230 | 822 | 7/26/2019 |
1.0.226 | 794 | 7/25/2019 |
1.0.222 | 795 | 7/24/2019 |
1.0.221 | 813 | 7/24/2019 |
1.0.220 | 776 | 7/18/2019 |
1.0.219 | 803 | 7/16/2019 |
1.0.216 | 807 | 7/16/2019 |
1.0.213 | 809 | 7/16/2019 |
1.0.212 | 811 | 7/16/2019 |
1.0.209 | 851 | 7/11/2019 |
1.0.206 | 822 | 7/11/2019 |
1.0.205 | 829 | 7/11/2019 |
1.0.200 | 823 | 7/2/2019 |
1.0.199 | 833 | 7/2/2019 |
1.0.198 | 824 | 6/30/2019 |
1.0.195 | 802 | 6/30/2019 |
1.0.189 | 812 | 6/26/2019 |
1.0.188 | 837 | 6/19/2019 |
1.0.185 | 792 | 6/18/2019 |
1.0.184 | 806 | 6/18/2019 |
1.0.181 | 817 | 6/14/2019 |
1.0.177 | 822 | 6/12/2019 |
1.0.174 | 869 | 6/11/2019 |
1.0.171 | 897 | 6/8/2019 |
1.0.162 | 862 | 6/8/2019 |
1.0.144 | 873 | 6/7/2019 |
1.0.143 | 915 | 6/7/2019 |
1.0.141 | 891 | 6/6/2019 |
1.0.138 | 885 | 6/4/2019 |
1.0.135 | 871 | 6/3/2019 |
1.0.130 | 860 | 5/30/2019 |
1.0.127 | 822 | 5/27/2019 |
1.0.124 | 835 | 5/27/2019 |
1.0.121 | 827 | 5/24/2019 |
1.0.114 | 855 | 5/23/2019 |
1.0.111 | 869 | 5/23/2019 |
1.0.109 | 880 | 5/22/2019 |
1.0.107 | 851 | 5/18/2019 |
1.0.106 | 815 | 5/18/2019 |
1.0.105 | 850 | 5/17/2019 |
1.0.103 | 840 | 5/17/2019 |
1.0.102 | 33,366 | 5/17/2019 |