Meziantou.Analyzer
2.0.179
Prefix Reserved
See the version list below for details.
dotnet add package Meziantou.Analyzer --version 2.0.179
NuGet\Install-Package Meziantou.Analyzer -Version 2.0.179
<PackageReference Include="Meziantou.Analyzer" Version="2.0.179"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Meziantou.Analyzer --version 2.0.179
#r "nuget: Meziantou.Analyzer, 2.0.179"
// Install Meziantou.Analyzer as a Cake Addin #addin nuget:?package=Meziantou.Analyzer&version=2.0.179 // Install Meziantou.Analyzer as a Cake Tool #tool nuget:?package=Meziantou.Analyzer&version=2.0.179
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 |
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Meziantou.Analyzer:
Package | Downloads |
---|---|
TIKSN-Framework
This is a .NET Framework enhancement framework. Main features are Versioning, Finance, Currency, Foreign Exchange, Money, Pricing strategy, Telemetry, Composite Weighted Progress, Repository and Unity of Wok pattern implementation with Entity Framework Core, Network Connectivity Service and Triggering, Settings, Windows Registry configuration source, Azure Storage Repository, MongoDB Repository, NoDB Repository, Lingual and Regional Localization, Serialization, Rest Requester, Rest Repository, Dependency Injection, Composition Root Setup base classes. |
|
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 |
GitHub repositories (35)
Showing the top 5 popular GitHub repositories that depend on Meziantou.Analyzer:
Repository | Stars |
---|---|
sebastienros/jint
Javascript Interpreter for .NET
|
|
sshnet/SSH.NET
SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.
|
|
fluentassertions/fluentassertions
A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests. Targets .NET Framework 4.7, as well as .NET Core 2.1, .NET Core 3.0, .NET 6, .NET Standard 2.0 and 2.1. Supports the unit test frameworks MSTest2, NUnit3, XUnit2, MSpec, and NSpec3.
|
|
TelegramBots/Telegram.Bot
.NET Client for Telegram Bot API
|
|
riok/mapperly
A .NET source generator for generating object mappings. No runtime reflection.
|
Version | Downloads | Last updated |
---|---|---|
2.0.182 | 99,682 | 11/28/2024 |
2.0.181 | 15,951 | 11/26/2024 |
2.0.180 | 54,358 | 11/19/2024 |
2.0.179 | 41,415 | 11/13/2024 |
2.0.178 | 11,962 | 11/12/2024 |
2.0.177 | 72,199 | 10/30/2024 |
2.0.176 | 29,402 | 10/24/2024 |
2.0.175 | 4,638 | 10/24/2024 |
2.0.174 | 445 | 10/24/2024 |
2.0.173 | 42,546 | 10/20/2024 |
2.0.172 | 16,430 | 10/18/2024 |
2.0.171 | 420 | 10/18/2024 |
2.0.170 | 21,272 | 10/16/2024 |
2.0.169 | 111,464 | 9/30/2024 |
2.0.168 | 67,638 | 9/21/2024 |
2.0.167 | 2,229 | 9/21/2024 |
2.0.166 | 487 | 9/21/2024 |
2.0.165 | 556 | 9/21/2024 |
2.0.164 | 602 | 9/21/2024 |
2.0.163 | 318,140 | 7/31/2024 |
2.0.162 | 28,799 | 7/26/2024 |
2.0.161 | 64,051 | 7/16/2024 |
2.0.160 | 48,495 | 7/10/2024 |
2.0.159 | 86,226 | 6/26/2024 |
2.0.158 | 51,396 | 6/15/2024 |
2.0.157 | 8,625 | 6/13/2024 |
2.0.156 | 5,151 | 6/13/2024 |
2.0.155 | 91,691 | 6/2/2024 |
2.0.154 | 14,629 | 5/29/2024 |
2.0.153 | 31,309 | 5/23/2024 |
2.0.152 | 40,660 | 5/18/2024 |
2.0.151 | 7,021 | 5/17/2024 |
2.0.150 | 99,559 | 4/28/2024 |
2.0.149 | 41,505 | 4/18/2024 |
2.0.148 | 691 | 4/18/2024 |
2.0.147 | 40,577 | 4/10/2024 |
2.0.146 | 103,935 | 3/15/2024 |
2.0.145 | 154,013 | 2/25/2024 |
2.0.144 | 1,298 | 2/24/2024 |
2.0.143 | 18,201 | 2/21/2024 |
2.0.142 | 14,114 | 2/19/2024 |
2.0.141 | 39,638 | 2/11/2024 |
2.0.140 | 15,236 | 2/7/2024 |
2.0.139 | 60,183 | 1/27/2024 |
2.0.138 | 36,672 | 1/23/2024 |
2.0.137 | 1,008 | 1/23/2024 |
2.0.136 | 40,078 | 1/13/2024 |
2.0.135 | 115,912 | 1/6/2024 |
2.0.134 | 14,601 | 1/5/2024 |
2.0.133 | 12,218 | 1/2/2024 |
2.0.132 | 7,081 | 12/30/2023 |
2.0.131 | 1,885 | 12/29/2023 |
2.0.130 | 1,126 | 12/29/2023 |
2.0.129 | 4,726 | 12/28/2023 |
2.0.128 | 3,385 | 12/28/2023 |
2.0.127 | 21,997 | 12/21/2023 |
2.0.126 | 2,136 | 12/20/2023 |
2.0.125 | 8,066 | 12/18/2023 |
2.0.124 | 1,049 | 12/18/2023 |
2.0.123 | 6,036 | 12/18/2023 |
2.0.122 | 9,643 | 12/16/2023 |
2.0.121 | 7,064 | 12/15/2023 |
2.0.120 | 34,937 | 12/8/2023 |
2.0.119 | 19,098 | 12/5/2023 |
2.0.118 | 10,908 | 12/2/2023 |
2.0.117 | 1,152 | 12/1/2023 |
2.0.116 | 14,788 | 11/30/2023 |
2.0.114 | 5,293 | 11/29/2023 |
2.0.113 | 15,451 | 11/29/2023 |
2.0.112 | 19,866 | 11/25/2023 |
2.0.111 | 1,443 | 11/25/2023 |
2.0.110 | 150,972 | 11/15/2023 |
2.0.109 | 8,648 | 11/13/2023 |
2.0.108 | 3,806 | 11/13/2023 |
2.0.107 | 1,250 | 11/13/2023 |
2.0.106 | 56,500 | 11/9/2023 |
2.0.105 | 9,411 | 11/8/2023 |
2.0.104 | 5,594 | 11/7/2023 |
2.0.103 | 63,981 | 10/28/2023 |
2.0.102 | 1,706 | 10/27/2023 |
2.0.101 | 1,875 | 10/27/2023 |
2.0.100 | 6,056 | 10/27/2023 |
2.0.99 | 1,600 | 10/27/2023 |
2.0.98 | 7,653 | 10/25/2023 |
2.0.97 | 1,688 | 10/24/2023 |
2.0.96 | 3,476 | 10/24/2023 |
2.0.95 | 1,621 | 10/24/2023 |
2.0.94 | 4,430 | 10/23/2023 |
2.0.93 | 65,484 | 10/11/2023 |
2.0.92 | 36,916 | 10/2/2023 |
2.0.91 | 2,752 | 10/2/2023 |
2.0.90 | 1,618 | 10/2/2023 |
2.0.89 | 1,794 | 10/2/2023 |
2.0.88 | 2,544 | 10/1/2023 |
2.0.87 | 2,767 | 9/30/2023 |
2.0.86 | 1,769 | 9/30/2023 |
2.0.85 | 80,766 | 9/13/2023 |
2.0.84 | 38,956 | 9/5/2023 |
2.0.83 | 11,686 | 9/1/2023 |
2.0.82 | 49,554 | 8/10/2023 |
2.0.81 | 110,775 | 8/7/2023 |
2.0.80 | 28,619 | 8/2/2023 |
2.0.79 | 6,097 | 7/31/2023 |
2.0.78 | 8,268 | 7/29/2023 |
2.0.77 | 3,869 | 7/27/2023 |
2.0.76 | 1,927 | 7/27/2023 |
2.0.75 | 1,749 | 7/27/2023 |
2.0.74 | 2,576 | 7/27/2023 |
2.0.73 | 1,727 | 7/27/2023 |
2.0.72 | 1,667 | 7/26/2023 |
2.0.71 | 3,154 | 7/25/2023 |
2.0.70 | 12,870 | 7/21/2023 |
2.0.69 | 1,733 | 7/21/2023 |
2.0.68 | 6,837 | 7/20/2023 |
2.0.67 | 1,741 | 7/19/2023 |
2.0.66 | 64,821 | 7/12/2023 |
2.0.65 | 4,150 | 7/12/2023 |
2.0.64 | 4,883 | 7/10/2023 |
2.0.63 | 14,677 | 7/6/2023 |
2.0.62 | 78,470 | 6/25/2023 |
2.0.61 | 34,598 | 6/12/2023 |
2.0.60 | 24,587 | 6/6/2023 |
2.0.59 | 1,969 | 6/6/2023 |
2.0.58 | 3,151 | 6/5/2023 |
2.0.57 | 15,194 | 6/4/2023 |
2.0.56 | 20,183 | 5/31/2023 |
2.0.55 | 5,323 | 5/29/2023 |
2.0.54 | 9,558 | 5/25/2023 |
2.0.53 | 1,913 | 5/25/2023 |
2.0.52 | 22,835 | 5/17/2023 |
2.0.51 | 2,022 | 5/17/2023 |
2.0.50 | 7,430 | 5/11/2023 |
2.0.49 | 4,100 | 5/8/2023 |
2.0.48 | 6,989 | 5/7/2023 |
2.0.47 | 2,063 | 5/7/2023 |
2.0.46 | 3,208 | 5/5/2023 |
2.0.45 | 11,638 | 4/29/2023 |
2.0.44 | 2,200 | 4/28/2023 |
2.0.43 | 7,621 | 4/26/2023 |
2.0.42 | 2,127 | 4/26/2023 |
2.0.41 | 2,845 | 4/26/2023 |
2.0.40 | 2,547 | 4/26/2023 |
2.0.39 | 2,068 | 4/26/2023 |
2.0.38 | 2,083 | 4/26/2023 |
2.0.37 | 5,957 | 4/25/2023 |
2.0.36 | 14,348 | 4/21/2023 |
2.0.35 | 3,780 | 4/21/2023 |
2.0.34 | 12,929 | 4/16/2023 |
2.0.33 | 12,625 | 4/13/2023 |
2.0.32 | 14,645 | 4/9/2023 |
2.0.31 | 2,116 | 4/9/2023 |
2.0.30 | 2,358 | 4/9/2023 |
2.0.29 | 85,590 | 3/31/2023 |
2.0.28 | 5,251 | 3/30/2023 |
2.0.27 | 4,767 | 3/29/2023 |
2.0.26 | 9,517 | 3/25/2023 |
2.0.25 | 2,493 | 3/25/2023 |
2.0.24 | 2,250 | 3/25/2023 |
2.0.23 | 2,191 | 3/25/2023 |
2.0.22 | 73,276 | 3/19/2023 |
2.0.21 | 2,423 | 3/18/2023 |
2.0.20 | 12,043 | 3/14/2023 |
2.0.19 | 68,313 | 2/26/2023 |
2.0.18 | 17,186 | 2/22/2023 |
2.0.17 | 6,136 | 2/21/2023 |
2.0.16 | 20,433 | 2/20/2023 |
2.0.15 | 7,770 | 2/16/2023 |
2.0.14 | 39,326 | 1/30/2023 |
2.0.13 | 65,048 | 1/24/2023 |
2.0.12 | 2,283 | 1/24/2023 |
2.0.11 | 2,326 | 1/24/2023 |
2.0.10 | 6,237 | 1/21/2023 |
2.0.9 | 13,979 | 1/20/2023 |
2.0.8 | 15,301 | 1/17/2023 |
2.0.7 | 12,530 | 1/15/2023 |
2.0.6 | 7,483 | 1/14/2023 |
2.0.5 | 23,772 | 1/10/2023 |
2.0.4 | 9,678 | 1/7/2023 |
2.0.3 | 9,122 | 1/6/2023 |
2.0.2 | 2,786 | 1/5/2023 |
2.0.1 | 2,551 | 1/5/2023 |
2.0.1-beta.1 | 707 | 1/5/2023 |
1.0.758 | 9,425 | 1/3/2023 |
1.0.757 | 50,734 | 12/16/2022 |
1.0.756 | 100,327 | 11/27/2022 |
1.0.755 | 2,393 | 11/26/2022 |
1.0.754 | 2,644 | 11/25/2022 |
1.0.753 | 2,332 | 11/25/2022 |
1.0.752 | 4,120 | 11/25/2022 |
1.0.751 | 2,381 | 11/25/2022 |
1.0.750 | 29,950 | 11/17/2022 |
1.0.749 | 5,148 | 11/17/2022 |
1.0.748 | 7,285 | 11/15/2022 |
1.0.747 | 4,528 | 11/12/2022 |
1.0.746 | 34,638 | 11/9/2022 |
1.0.745 | 7,221 | 11/5/2022 |
1.0.744 | 18,490 | 10/29/2022 |
1.0.743 | 5,071 | 10/26/2022 |
1.0.742 | 3,974 | 10/25/2022 |
1.0.741 | 2,458 | 10/25/2022 |
1.0.740 | 5,274 | 10/23/2022 |
1.0.739 | 2,544 | 10/23/2022 |
1.0.738 | 2,492 | 10/23/2022 |
1.0.737 | 2,494 | 10/23/2022 |
1.0.736 | 4,797 | 10/21/2022 |
1.0.735 | 5,188 | 10/21/2022 |
1.0.734 | 42,146 | 10/14/2022 |
1.0.733 | 17,156 | 10/1/2022 |
1.0.732 | 48,414 | 9/20/2022 |
1.0.731 | 3,921 | 9/20/2022 |
1.0.730 | 3,639 | 9/20/2022 |
1.0.729 | 21,337 | 9/18/2022 |
1.0.728 | 33,710 | 9/15/2022 |
1.0.727 | 5,644 | 9/15/2022 |
1.0.726 | 4,278 | 9/14/2022 |
1.0.725 | 5,897 | 9/12/2022 |
1.0.724 | 2,519 | 9/12/2022 |
1.0.723 | 18,856 | 9/7/2022 |
1.0.722 | 14,663 | 9/3/2022 |
1.0.721 | 3,053 | 9/2/2022 |
1.0.720 | 11,507 | 8/28/2022 |
1.0.719 | 2,658 | 8/28/2022 |
1.0.718 | 2,573 | 8/27/2022 |
1.0.717 | 13,114 | 8/23/2022 |
1.0.716 | 3,997 | 8/23/2022 |
1.0.715 | 3,564 | 8/21/2022 |
1.0.714 | 2,768 | 8/21/2022 |
1.0.713 | 12,177 | 8/18/2022 |
1.0.712 | 18,983 | 8/12/2022 |
1.0.711 | 2,744 | 8/12/2022 |
1.0.710 | 2,661 | 8/11/2022 |
1.0.709 | 11,373 | 8/11/2022 |
1.0.708 | 46,314 | 7/22/2022 |
1.0.707 | 6,008 | 7/20/2022 |
1.0.706 | 3,447 | 7/20/2022 |
1.0.705 | 4,062 | 7/17/2022 |
1.0.704 | 46,485 | 6/28/2022 |
1.0.703 | 34,243 | 6/28/2022 |
1.0.702 | 116,630 | 5/13/2022 |
1.0.701 | 66,077 | 4/18/2022 |
1.0.700 | 18,777 | 4/13/2022 |
1.0.699 | 5,575 | 4/11/2022 |
1.0.698 | 191,388 | 3/21/2022 |
1.0.697 | 28,996 | 3/4/2022 |
1.0.696 | 4,297 | 3/3/2022 |
1.0.695 | 68,432 | 2/16/2022 |
1.0.694 | 22,729 | 2/4/2022 |
1.0.693 | 2,877 | 2/3/2022 |
1.0.692 | 7,079 | 2/3/2022 |
1.0.691 | 2,753 | 2/3/2022 |
1.0.690 | 2,879 | 2/2/2022 |
1.0.689 | 3,015 | 2/2/2022 |
1.0.688 | 42,155 | 1/6/2022 |
1.0.687 | 4,213 | 12/30/2021 |
1.0.686 | 5,641 | 12/29/2021 |
1.0.685 | 2,718 | 12/29/2021 |
1.0.684 | 2,602 | 12/28/2021 |
1.0.683 | 2,589 | 12/28/2021 |
1.0.682 | 2,601 | 12/28/2021 |
1.0.681 | 52,514 | 12/16/2021 |
1.0.680 | 45,905 | 12/10/2021 |
1.0.679 | 27,547 | 11/23/2021 |
1.0.678 | 9,767 | 11/22/2021 |
1.0.677 | 2,907 | 11/21/2021 |
1.0.676 | 6,452 | 11/12/2021 |
1.0.675 | 20,376 | 10/29/2021 |
1.0.674 | 3,203 | 10/27/2021 |
1.0.673 | 13,324 | 10/20/2021 |
1.0.672 | 3,854 | 10/16/2021 |
1.0.671 | 3,953 | 10/9/2021 |
1.0.670 | 14,141 | 9/4/2021 |
1.0.669 | 3,071 | 9/1/2021 |
1.0.668 | 21,856 | 8/13/2021 |
1.0.667 | 27,685 | 6/28/2021 |
1.0.666 | 6,294 | 6/14/2021 |
1.0.665 | 6,366 | 6/3/2021 |
1.0.664 | 2,697 | 6/3/2021 |
1.0.663 | 33,677 | 5/26/2021 |
1.0.662 | 3,830 | 5/25/2021 |
1.0.661 | 7,979 | 4/30/2021 |
1.0.660 | 9,969 | 4/23/2021 |
1.0.659 | 2,753 | 4/22/2021 |
1.0.658 | 3,368 | 4/17/2021 |
1.0.657 | 2,844 | 4/17/2021 |
1.0.656 | 4,085 | 4/13/2021 |
1.0.655 | 2,888 | 4/11/2021 |
1.0.654 | 3,760 | 4/6/2021 |
1.0.653 | 2,789 | 4/6/2021 |
1.0.652 | 2,989 | 4/5/2021 |
1.0.651 | 2,848 | 4/4/2021 |
1.0.650 | 4,640 | 3/27/2021 |
1.0.649 | 4,657 | 3/24/2021 |
1.0.648 | 2,849 | 3/22/2021 |
1.0.647 | 7,346 | 3/1/2021 |
1.0.646 | 12,651 | 2/1/2021 |
1.0.645 | 10,237 | 1/7/2021 |
1.0.644 | 3,772 | 12/30/2020 |
1.0.643 | 2,986 | 12/28/2020 |
1.0.642 | 3,504 | 12/28/2020 |
1.0.641 | 2,853 | 12/27/2020 |
1.0.640 | 2,918 | 12/27/2020 |
1.0.639 | 6,953 | 12/11/2020 |
1.0.638 | 3,983 | 12/7/2020 |
1.0.629 | 9,721 | 12/4/2020 |
1.0.620 | 4,285 | 11/30/2020 |
1.0.613 | 3,037 | 11/28/2020 |
1.0.612 | 3,443 | 11/20/2020 |
1.0.611 | 2,914 | 11/19/2020 |
1.0.610 | 2,916 | 11/19/2020 |
1.0.606 | 15,551 | 11/11/2020 |
1.0.593 | 7,279 | 10/29/2020 |
1.0.592 | 4,147 | 10/28/2020 |
1.0.580 | 3,021 | 10/26/2020 |
1.0.577 | 3,047 | 10/25/2020 |
1.0.570 | 9,366 | 10/11/2020 |
1.0.569 | 3,967 | 10/1/2020 |
1.0.566 | 4,114 | 9/19/2020 |
1.0.565 | 3,230 | 9/11/2020 |
1.0.561 | 4,512 | 8/27/2020 |
1.0.558 | 2,892 | 8/26/2020 |
1.0.547 | 3,064 | 8/21/2020 |
1.0.544 | 2,902 | 8/20/2020 |
1.0.541 | 2,879 | 8/20/2020 |
1.0.536 | 2,885 | 8/20/2020 |
1.0.535 | 3,156 | 8/16/2020 |
1.0.534 | 3,035 | 8/15/2020 |
1.0.529 | 3,981 | 8/10/2020 |
1.0.528 | 2,865 | 8/10/2020 |
1.0.516 | 3,321 | 8/7/2020 |
1.0.515 | 2,931 | 8/7/2020 |
1.0.510 | 3,028 | 8/6/2020 |
1.0.508 | 3,168 | 8/5/2020 |
1.0.505 | 2,937 | 8/4/2020 |
1.0.502 | 3,013 | 8/3/2020 |
1.0.477 | 3,030 | 8/3/2020 |
1.0.476 | 2,999 | 8/2/2020 |
1.0.475 | 3,000 | 8/2/2020 |
1.0.474 | 3,066 | 8/1/2020 |
1.0.473 | 2,948 | 7/31/2020 |
1.0.472 | 2,965 | 7/31/2020 |
1.0.471 | 2,892 | 7/31/2020 |
1.0.470 | 2,941 | 7/31/2020 |
1.0.469 | 2,970 | 7/31/2020 |
1.0.468 | 2,942 | 7/30/2020 |
1.0.467 | 2,939 | 7/30/2020 |
1.0.466 | 2,943 | 7/30/2020 |
1.0.465 | 2,917 | 7/30/2020 |
1.0.464 | 2,943 | 7/29/2020 |
1.0.463 | 2,947 | 7/29/2020 |
1.0.462 | 2,979 | 7/29/2020 |
1.0.461 | 2,914 | 7/29/2020 |
1.0.460 | 2,921 | 7/29/2020 |
1.0.459 | 2,924 | 7/29/2020 |
1.0.458 | 2,936 | 7/28/2020 |
1.0.457 | 2,959 | 7/28/2020 |
1.0.456 | 2,905 | 7/28/2020 |
1.0.455 | 2,930 | 7/28/2020 |
1.0.454 | 2,920 | 7/28/2020 |
1.0.453 | 2,915 | 7/28/2020 |
1.0.452 | 3,055 | 7/24/2020 |
1.0.444 | 3,950 | 7/19/2020 |
1.0.441 | 3,580 | 6/3/2020 |
1.0.438 | 3,037 | 5/22/2020 |
1.0.435 | 2,939 | 5/13/2020 |
1.0.432 | 2,967 | 5/6/2020 |
1.0.427 | 3,050 | 4/23/2020 |
1.0.424 | 2,917 | 4/21/2020 |
1.0.415 | 2,911 | 4/15/2020 |
1.0.412 | 11,492 | 4/13/2020 |
1.0.410 | 2,923 | 4/13/2020 |
1.0.403 | 2,944 | 4/10/2020 |
1.0.399 | 3,113 | 4/10/2020 |
1.0.396 | 2,943 | 4/9/2020 |
1.0.395 | 3,091 | 4/8/2020 |
1.0.387 | 3,017 | 4/5/2020 |
1.0.378 | 3,131 | 4/1/2020 |
1.0.377 | 2,959 | 4/1/2020 |
1.0.376 | 2,986 | 3/31/2020 |
1.0.375 | 3,031 | 3/30/2020 |
1.0.372 | 3,015 | 3/28/2020 |
1.0.371 | 3,003 | 3/28/2020 |
1.0.370 | 2,996 | 3/28/2020 |
1.0.364 | 2,990 | 3/23/2020 |
1.0.361 | 2,950 | 3/21/2020 |
1.0.351 | 3,005 | 3/17/2020 |
1.0.349 | 2,998 | 3/17/2020 |
1.0.338 | 809 | 3/16/2020 |
1.0.331 | 818 | 3/15/2020 |
1.0.330 | 5,271 | 3/12/2020 |
1.0.324 | 1,739 | 2/27/2020 |
1.0.323 | 693 | 2/26/2020 |
1.0.321 | 745 | 2/26/2020 |
1.0.319 | 844 | 2/16/2020 |
1.0.318 | 813 | 2/16/2020 |
1.0.315 | 742 | 2/16/2020 |
1.0.312 | 792 | 2/16/2020 |
1.0.309 | 729 | 2/15/2020 |
1.0.306 | 903 | 2/10/2020 |
1.0.303 | 1,746 | 1/15/2020 |
1.0.300 | 936 | 1/2/2020 |
1.0.297 | 930 | 12/20/2019 |
1.0.294 | 791 | 12/19/2019 |
1.0.291 | 764 | 12/19/2019 |
1.0.287 | 793 | 12/18/2019 |
1.0.284 | 856 | 12/11/2019 |
1.0.281 | 789 | 12/11/2019 |
1.0.278 | 780 | 12/7/2019 |
1.0.273 | 743 | 12/7/2019 |
1.0.270 | 782 | 12/7/2019 |
1.0.265 | 743 | 12/7/2019 |
1.0.262 | 731 | 12/6/2019 |
1.0.259 | 746 | 12/6/2019 |
1.0.256 | 756 | 12/6/2019 |
1.0.253 | 773 | 12/6/2019 |
1.0.248 | 743 | 12/5/2019 |
1.0.245 | 779 | 12/5/2019 |
1.0.244 | 732 | 12/4/2019 |
1.0.241 | 726 | 12/3/2019 |
1.0.238 | 2,019 | 10/6/2019 |
1.0.235 | 811 | 9/26/2019 |
1.0.234 | 752 | 9/26/2019 |
1.0.233 | 758 | 9/26/2019 |
1.0.232 | 839 | 7/27/2019 |
1.0.231 | 797 | 7/27/2019 |
1.0.230 | 801 | 7/26/2019 |
1.0.226 | 775 | 7/25/2019 |
1.0.222 | 777 | 7/24/2019 |
1.0.221 | 793 | 7/24/2019 |
1.0.220 | 750 | 7/18/2019 |
1.0.219 | 782 | 7/16/2019 |
1.0.216 | 785 | 7/16/2019 |
1.0.213 | 789 | 7/16/2019 |
1.0.212 | 790 | 7/16/2019 |
1.0.209 | 833 | 7/11/2019 |
1.0.206 | 802 | 7/11/2019 |
1.0.205 | 808 | 7/11/2019 |
1.0.200 | 805 | 7/2/2019 |
1.0.199 | 816 | 7/2/2019 |
1.0.198 | 803 | 6/30/2019 |
1.0.195 | 784 | 6/30/2019 |
1.0.189 | 793 | 6/26/2019 |
1.0.188 | 817 | 6/19/2019 |
1.0.185 | 773 | 6/18/2019 |
1.0.184 | 785 | 6/18/2019 |
1.0.181 | 796 | 6/14/2019 |
1.0.177 | 804 | 6/12/2019 |
1.0.174 | 850 | 6/11/2019 |
1.0.171 | 873 | 6/8/2019 |
1.0.162 | 844 | 6/8/2019 |
1.0.144 | 854 | 6/7/2019 |
1.0.143 | 896 | 6/7/2019 |
1.0.141 | 873 | 6/6/2019 |
1.0.138 | 860 | 6/4/2019 |
1.0.135 | 852 | 6/3/2019 |
1.0.130 | 840 | 5/30/2019 |
1.0.127 | 802 | 5/27/2019 |
1.0.124 | 814 | 5/27/2019 |
1.0.121 | 806 | 5/24/2019 |
1.0.114 | 836 | 5/23/2019 |
1.0.111 | 850 | 5/23/2019 |
1.0.109 | 861 | 5/22/2019 |
1.0.107 | 832 | 5/18/2019 |
1.0.106 | 796 | 5/18/2019 |
1.0.105 | 824 | 5/17/2019 |
1.0.103 | 819 | 5/17/2019 |
1.0.102 | 21,389 | 5/17/2019 |