TUnit.Playwright 0.3.12

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package TUnit.Playwright --version 0.3.12
                    
NuGet\Install-Package TUnit.Playwright -Version 0.3.12
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TUnit.Playwright" Version="0.3.12" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TUnit.Playwright" Version="0.3.12" />
                    
Directory.Packages.props
<PackageReference Include="TUnit.Playwright" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TUnit.Playwright --version 0.3.12
                    
#r "nuget: TUnit.Playwright, 0.3.12"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TUnit.Playwright@0.3.12
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TUnit.Playwright&version=0.3.12
                    
Install as a Cake Addin
#tool nuget:?package=TUnit.Playwright&version=0.3.12
                    
Install as a Cake Tool

TUnit

<a href="https://trendshift.io/repositories/11781" target="_blank"><img src="https://trendshift.io/api/badge/repositories/11781" alt="thomhurst%2FTUnit | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

A modern, flexible and fast testing framework for .NET 8 and up. With Native AOT and Trimmed Single File application support included!

TUnit is designed to aid with all testing types:

  • Unit
  • Integration
  • Acceptance
  • and more!

GitHub Repo stars GitHub Sponsors nuget NuGet Downloads GitHub Workflow Status (with event) GitHub last commit (branch) License

Documentation

See here: https://thomhurst.github.io/TUnit/

Modern and Fast

TUnit leverages source generators to locate and register your tests as opposed to reflection. You'll have a slight bump in build time, but a speedier runtime.

TUnit also builds upon the newer Microsoft.Testing.Platform, whereas most other frameworks you'll have used will use VSTest. The new platform was reconstructed from the ground up to address pain points, be more extensible, and be faster.

Hooks, Events and Lifecycles

One of the most powerful parts of TUnit is the information you have available to you because of the source generation and the events you can subscribe to. Because tests are constructed at the point of discovery, and not at runtime, you know all your arguments, properties, etc. upfront.

You can then register to be notified about various events such as test registered (scheduled to run in this test session at some point in the future), test started, test finished, etc.

Say we injected an external object into our tests: By knowing how many tests are registered, we could count them up, and then on a test end event, we could decrease the count. When hitting 0, we know our object isn't going to be used by any other tests, so we can dispose of it. We know when we can handle the lifecycle, and this prevents it from living till the end of the test session where it could be hanging on to precious resources.

Built in Analyzers

TUnit tries to help you write your tests correctly with analyzers. If something isn't quite right, an analyzer should tell you what's wrong.

IDE

TUnit is built on top of the newer Microsoft.Testing.Platform, as opposed to the older VSTest platform. Because the infrastructure behind the scenes is new and different, you may need to enable some settings. This should just be a one time thing.

Visual Studio

Visual Studio is supported. The "Use testing platform server mode" option must be selected in Tools > Manage Preview Features.

<img src="/docs/static/img/visual-studio.png" height="300px">

Rider

Rider is supported. The Enable Testing Platform support option must be selected in Settings > Build, Execution, Deployment > Unit Testing > VSTest.

<img src="/docs/static/img/rider.png" height="300px">

VS Code

Visual Studio Code is supported.

  • Install the extension Name: C# Dev Kit
  • Go to the C# Dev Kit extension's settings
  • Enable Dotnet > Test Window > Use Testing Platform Protocol

<img src="/docs/static/img/visual-studio-code.png" height="300px">

CLI

dotnet CLI - Fully supported. Tests should be runnable with dotnet test, dotnet run, dotnet exec or executing an executable directly. See the docs for more information!

Packages

TUnit.Core

To be used when you want to define re-useable components, such as a test library, but it wouldn't be run as its own test suite.

TUnit.Engine

For test suites. This contains the test execution logic and test adapter. Only install this on actual test projects you intend to run, not class libraries.

TUnit.Assertions

This is independent from the framework and can be used wherever - Even in other test frameworks. It is just an assertion library used to assert data is as you expect. It uses an asychronous syntax which may be different to other assertion libraries you may have used.

TUnit

This is a helper package to combine the above 3 packages. If you just want a standard test app where you can write, run and assert tests, just install this!

TUnit.Playwright

This provides you base classes, similarly to Microsoft.Playwright.NUnit or Microsoft.Playwright.MSTest, to automatically create and dispose of Playwright objects in tests, to make it easier for you to write tests without worrying about lifecycles or disposing. The base classes are named the same as the other libraries: PageTest, ContextTest, BrowserTest, and PlaywrightTest.

Features

  • Native AOT / Trimmed Single File application support
  • Source generated tests
  • Property injection
  • Full async support
  • Parallel by default, with mechanisms to:
    • Run specific tests completely on their own
    • Run specific tests not in parallel with other specific tests
    • Limit the parallel limit on a per-test, class or assembly level
  • Tests can depend on other tests to form chains, useful for if one test depends on state from another action. While not recommended for unit tests, this can be useful in integration testing where state matters
  • Easy to read assertions - though you're also free to use whichever assertion library you like
  • Injectable test data via classes, methods, compile-time args, or matrices
  • Hooks before and after:
    • TestDiscover
    • TestSession
    • Assembly
    • Class
    • Test
  • Designed to avoid common pitfalls such as leaky test states
  • Dependency injection support (See here)
  • Ability to view and interrogate metadata and results from various assembly/class/test context objects

Installation

dotnet add package TUnit --prerelease

Example test

    private static readonly TimeOnly Midnight = TimeOnly.FromTimeSpan(TimeSpan.Zero);
    private static readonly TimeOnly Noon = TimeOnly.FromTimeSpan(TimeSpan.FromHours(12));
    
    [Test]
    public async Task IsMorning()
    {
        var time = GetTime();

        await Assert.That(time).IsAfterOrEqualTo(Midnight)
            .And.IsBefore(Noon);
    }

or with more complex test orchestration needs

    [Before(Class)]
    public static async Task ClearDatabase(ClassHookContext context) { ... }

    [After(Class)]
    public static async Task AssertDatabaseIsAsExpected(ClassHookContext context) { ... }

    [Before(Test)]
    public async Task CreatePlaywrightBrowser(TestContext context) { ... }

    [After(Test)]
    public async Task DisposePlaywrightBrowser(TestContext context) { ... }

    [Retry(3)]
    [Test, DisplayName("Register an account")]
    [MethodData(nameof(GetAuthDetails))]
    public async Task Register(string username, string password) { ... }

    [Repeat(5)]
    [Test, DependsOn(nameof(Register))]
    [MethodData(nameof(GetAuthDetails))]
    public async Task Login(string username, string password) { ... }

    [Test, DependsOn(nameof(Login), [typeof(string), typeof(string)])]
    [MethodData(nameof(GetAuthDetails))]
    public async Task DeleteAccount(string username, string password) { ... }

    [Category("Downloads")]
    [Timeout(300_000)]
    [Test, NotInParallel(Order = 1)]
    public async Task DownloadFile1() { ... }

    [Category("Downloads")]
    [Timeout(300_000)]
    [Test, NotInParallel(Order = 2)]
    public async Task DownloadFile2() { ... }

    [Repeat(10)]
    [Test]
    [Arguments(1)]
    [Arguments(2)]
    [Arguments(3)]
    [DisplayName("Go to the page numbered $page")]
    public async Task GoToPage(int page) { ... }

    [Category("Cookies")]
    [Test, Skip("Not yet built!")]
    public async Task CheckCookies() { ... }

    [Test, Explicit, WindowsOnlyTest, RetryHttpServiceUnavailable(5)]
    [Property("Some Key", "Some Value")]
    public async Task Ping() { ... }

    [Test]
    [ParallelLimit<LoadTestParallelLimit>]
    [Repeat(1000)]
    public async Task LoadHomepage() { ... }

    public static IEnumerable<(string Username, string Password)> GetAuthDetails()
    {
        yield return ("user1", "password1");
        yield return ("user2", "password2");
        yield return ("user3", "password3");
    }

    public class WindowsOnlyTestAttribute : SkipAttribute
    {
        public WindowsOnlyTestAttribute() : base("Windows only test")
        {
        }

        public override Task<bool> ShouldSkip(TestContext testContext)
        {
            return Task.FromResult(!OperatingSystem.IsWindows());
        }
    }

    public class RetryHttpServiceUnavailableAttribute : RetryAttribute
    {
        public RetryHttpServiceUnavailableAttribute(int times) : base(times)
        {
        }

        public override Task<bool> ShouldRetry(TestInformation testInformation, Exception exception, int currentRetryCount)
        {
            return Task.FromResult(exception is HttpRequestException { StatusCode: HttpStatusCode.ServiceUnavailable });
        }
    }

    public class LoadTestParallelLimit : IParallelLimit
    {
        public int Limit => 50;
    }

Motivations

TUnit is inspired by NUnit and xUnit - two of the most popular testing frameworks for .NET.

It aims to build upon the useful features of both while trying to address any pain points that they may have.

Read more here

Prerelease

You'll notice that version 1.0 isn't out yet. While this framework is mostly feature complete, I'm waiting for a few things:

  • Full Rider support for all features
  • Full VS support for all features
  • Open to feedback on existing features
  • Open to ideas on new features

As such, the API may change. I'll try to limit this but it's a possibility.

Benchmark

Scenario: Building the test project

macos-latest

BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.1 (23H222) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), Arm64 RyuJIT AdvSIMD
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), Arm64 RyuJIT AdvSIMD

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev Median
Build_TUnit 1,054.1 ms 30.48 ms 84.47 ms 1,028.8 ms
Build_NUnit 992.4 ms 47.19 ms 133.87 ms 950.2 ms
Build_xUnit 874.1 ms 17.44 ms 36.78 ms 864.3 ms
Build_MSTest 930.7 ms 18.56 ms 48.24 ms 915.7 ms
ubuntu-latest

BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev
Build_TUnit 1.805 s 0.0360 s 0.0443 s
Build_NUnit 1.520 s 0.0295 s 0.0303 s
Build_xUnit 1.509 s 0.0298 s 0.0279 s
Build_MSTest 1.575 s 0.0130 s 0.0115 s
windows-latest

BenchmarkDotNet v0.14.0, Windows 10 (10.0.20348.2762) (Hyper-V)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev
Build_TUnit 1.837 s 0.0363 s 0.0339 s
Build_NUnit 1.535 s 0.0254 s 0.0238 s
Build_xUnit 1.530 s 0.0295 s 0.0373 s
Build_MSTest 1.531 s 0.0241 s 0.0225 s

Scenario: A single test that completes instantly (including spawning a new process and initialising the test framework)

macos-latest

BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.1 (23H222) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), Arm64 RyuJIT AdvSIMD
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), Arm64 RyuJIT AdvSIMD

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev
TUnit_AOT 76.62 ms 0.717 ms 0.635 ms
TUnit 458.50 ms 5.548 ms 4.633 ms
NUnit 703.84 ms 6.791 ms 6.020 ms
xUnit 689.02 ms 11.985 ms 10.624 ms
MSTest 628.74 ms 11.969 ms 11.755 ms
ubuntu-latest

BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev
TUnit_AOT 31.09 ms 0.616 ms 0.883 ms
TUnit 823.26 ms 16.293 ms 28.535 ms
NUnit 1,311.37 ms 14.033 ms 13.126 ms
xUnit 1,291.39 ms 19.758 ms 17.515 ms
MSTest 1,160.51 ms 18.316 ms 15.294 ms
windows-latest

BenchmarkDotNet v0.14.0, Windows 10 (10.0.20348.2762) (Hyper-V)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev Median
TUnit_AOT 79.89 ms 1.573 ms 2.755 ms 78.07 ms
TUnit 813.40 ms 15.941 ms 23.366 ms 803.37 ms
NUnit 1,287.12 ms 10.938 ms 10.231 ms 1,286.45 ms
xUnit 1,270.84 ms 13.359 ms 12.496 ms 1,269.74 ms
MSTest 1,152.85 ms 8.552 ms 7.999 ms 1,151.67 ms

Scenario: A test that takes 50ms to execute, repeated 100 times (including spawning a new process and initialising the test framework)

macos-latest

BenchmarkDotNet v0.14.0, macOS Sonoma 14.7.1 (23H222) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), Arm64 RyuJIT AdvSIMD
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), Arm64 RyuJIT AdvSIMD

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev
TUnit_AOT 307.1 ms 30.87 ms 90.53 ms
TUnit 866.8 ms 51.05 ms 148.91 ms
NUnit 14,083.8 ms 243.64 ms 349.42 ms
xUnit 14,198.1 ms 281.05 ms 527.88 ms
MSTest 14,332.9 ms 279.50 ms 459.22 ms
ubuntu-latest

BenchmarkDotNet v0.14.0, Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev Median
TUnit_AOT 105.0 ms 2.09 ms 2.86 ms 106.7 ms
TUnit 900.9 ms 17.69 ms 21.72 ms 894.5 ms
NUnit 6,526.5 ms 36.18 ms 33.85 ms 6,518.5 ms
xUnit 6,478.2 ms 16.56 ms 15.49 ms 6,479.7 ms
MSTest 6,452.7 ms 13.84 ms 12.27 ms 6,454.5 ms
windows-latest

BenchmarkDotNet v0.14.0, Windows 10 (10.0.20348.2762) (Hyper-V)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100
  [Host]   : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2
  .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2

Job=.NET 9.0  Runtime=.NET 9.0  

Method Mean Error StdDev Median
TUnit_AOT 137.7 ms 2.72 ms 4.54 ms 140.3 ms
TUnit 878.5 ms 17.24 ms 22.42 ms 877.6 ms
NUnit 7,495.3 ms 9.16 ms 8.57 ms 7,497.1 ms
xUnit 7,467.5 ms 19.25 ms 18.01 ms 7,468.0 ms
MSTest 7,448.5 ms 17.20 ms 16.09 ms 7,442.3 ms
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.12.144 6 2/5/2026
1.12.139 140 2/5/2026
1.12.125 337 2/2/2026
1.12.111 243 2/1/2026
1.12.102 397 1/31/2026
1.12.93 457 1/29/2026
1.12.90 131 1/29/2026
1.12.86 129 1/29/2026
1.12.82 251 1/29/2026
1.12.80 127 1/29/2026
1.12.65 605 1/27/2026
1.12.58 137 1/27/2026
1.12.53 425 1/25/2026
1.12.43 179 1/24/2026
1.12.41 130 1/24/2026
1.12.15 1,043 1/19/2026
1.12.3 290 1/18/2026
1.12.0 118 1/18/2026
1.11.64 227 1/17/2026
1.11.56 222 1/16/2026
1.11.51 264 1/16/2026
1.11.45 304 1/15/2026
1.11.28 550 1/14/2026
1.11.18 242 1/14/2026
1.11.16 230 1/14/2026
1.11.0 215 1/13/2026
1.10.0 710 1/13/2026
1.9.91 191 1/12/2026
1.9.85 214 1/12/2026
1.9.81 164 1/12/2026
1.9.68 2,748 1/11/2026
1.9.64 159 1/11/2026
1.9.55 174 1/10/2026
1.9.45 248 1/9/2026
1.9.42 231 1/9/2026
1.9.26 373 1/7/2026
1.9.17 201 1/6/2026
1.9.2 957 1/4/2026
1.9.0 113 1/4/2026
1.8.9 230 1/3/2026
1.8.1 289 1/2/2026
1.8.0 110 1/2/2026
1.7.20 391 1/2/2026
1.7.16 284 1/1/2026
1.7.7 461 12/29/2025
1.7.5 117 12/29/2025
1.7.0 1,088 12/28/2025
1.6.28 785 12/24/2025
1.6.27 220 12/24/2025
1.6.25 214 12/24/2025
1.6.20 528 12/22/2025
1.6.15 656 12/22/2025
1.6.5 343 12/21/2025
1.6.0 245 12/21/2025
1.5.80 859 12/19/2025
1.5.78 441 12/19/2025
1.5.70 784 12/17/2025
1.5.60 994 12/14/2025
1.5.53 294 12/12/2025
1.5.48 194 12/11/2025
1.5.42 484 12/11/2025
1.5.41 425 12/11/2025
1.5.37 523 12/10/2025
1.5.35 615 12/10/2025
1.5.33 536 12/10/2025
1.5.6 1,144 12/8/2025
1.5.1 257 12/6/2025
1.5.0 136 12/6/2025
1.4.8 385 12/6/2025
1.4.7 135 12/6/2025
1.4.5 148 12/6/2025
1.4.0 212 12/5/2025
1.3.25 1,422 12/3/2025
1.3.15 756 11/30/2025
1.3.13 396 11/30/2025
1.3.9 293 11/30/2025
1.3.0 366 11/29/2025
1.2.11 2,334 11/18/2025
1.2.3 677 11/16/2025
1.2.0 285 11/15/2025
1.1.27 266 11/15/2025
1.1.10 604 11/12/2025
1.1.0 387 11/12/2025
1.0.78 629 11/11/2025
1.0.48 755 11/10/2025
1.0.39 371 11/9/2025
1.0.30 344 11/8/2025
1.0.27 195 11/8/2025
1.0.0 694 11/5/2025
0.90.45 426 11/5/2025
0.90.42 218 11/4/2025
0.90.38 244 11/4/2025
0.90.35 239 11/4/2025
0.90.32 236 11/4/2025
0.90.28 255 11/4/2025
0.90.19 278 11/3/2025
0.90.17 225 11/3/2025
0.90.6 280 11/2/2025
0.90.0 209 11/2/2025
0.89.2 157 11/2/2025
0.89.0 176 11/1/2025
0.88.0 235 11/1/2025
0.87.8 281 10/31/2025
0.86.10 257 10/30/2025
0.86.5 295 10/30/2025
0.86.0 265 10/30/2025
0.85.1 228 10/29/2025
0.85.0 195 10/29/2025
0.81.7 252 10/29/2025
0.81.0 241 10/29/2025
0.80.0 319 10/28/2025
0.79.0 230 10/28/2025
0.78.0 372 10/28/2025
0.77.10 327 10/27/2025
0.77.3 315 10/27/2025
0.77.0 237 10/26/2025
0.76.26 244 10/26/2025
0.76.18 258 10/25/2025
0.76.11 298 10/25/2025
0.76.7 297 10/24/2025
0.76.0 185 10/24/2025
0.75.30 777 10/23/2025
0.75.11 482 10/22/2025
0.75.5 241 10/22/2025
0.75.4 232 10/22/2025
0.75.0 293 10/21/2025
0.74.2 653 10/20/2025
0.74.0 212 10/20/2025
0.73.19 372 10/18/2025
0.73.14 205 10/17/2025
0.73.11 198 10/17/2025
0.73.4 432 10/16/2025
0.73.0 251 10/16/2025
0.72.0 364 10/15/2025
0.71.4 251 10/14/2025
0.71.0 213 10/14/2025
0.70.7 326 10/14/2025
0.70.4 248 10/14/2025
0.70.2 295 10/13/2025
0.70.0 222 10/13/2025
0.67.19 1,115 10/10/2025
0.67.10 832 10/8/2025
0.67.9 204 10/8/2025
0.67.4 351 10/7/2025
0.67.0 303 10/6/2025
0.66.13 305 10/6/2025
0.66.6 275 10/6/2025
0.66.0 247 10/5/2025
0.64.0 343 10/5/2025
0.63.3 588 10/2/2025
0.63.0 265 10/2/2025
0.61.58 785 9/29/2025
0.61.39 690 9/25/2025
0.61.38 230 9/25/2025
0.61.31 350 9/24/2025
0.61.25 291 9/23/2025
0.61.22 317 9/22/2025
0.61.13 522 9/21/2025
0.61.6 312 9/21/2025
0.61.2 267 9/20/2025
0.60.15 261 9/20/2025
0.60.1 501 9/19/2025
0.59.0 370 9/19/2025
0.58.3 532 9/18/2025
0.58.0 360 9/18/2025
0.57.65 1,117 9/10/2025
0.57.63 287 9/10/2025
0.57.24 1,354 8/30/2025
0.57.1 891 8/21/2025
0.57.0 212 8/21/2025
0.56.50 371 8/20/2025
0.56.44 535 8/18/2025
0.56.35 310 8/17/2025
0.56.5 1,078 8/14/2025
0.55.23 602 8/13/2025
0.55.21 302 8/13/2025
0.55.6 584 8/12/2025
0.55.0 359 8/11/2025
0.53.0 783 8/8/2025
0.52.64 362 8/7/2025
0.52.60 293 8/7/2025
0.52.56 351 8/7/2025
0.52.51 284 8/7/2025
0.52.49 348 8/7/2025
0.52.47 264 8/7/2025
0.52.30 433 8/6/2025
0.52.25 468 8/6/2025
0.52.24 283 8/6/2025
0.52.22 365 8/6/2025
0.52.8 371 8/6/2025
0.52.2 277 8/6/2025
0.52.0 276 8/6/2025
0.50.0 659 8/3/2025
0.25.21 4,409 6/10/2025
0.25.6 397 6/5/2025
0.25.0 330 6/5/2025
0.24.0 3,013 6/1/2025
0.23.5 264 6/1/2025
0.23.0 188 5/31/2025
0.22.31 200 5/30/2025
0.22.24 400 5/28/2025
0.22.20 337 5/27/2025
0.22.12 435 5/25/2025
0.22.10 300 5/25/2025
0.22.6 205 5/24/2025
0.22.0 502 5/22/2025
0.21.16 577 5/21/2025
0.21.13 310 5/20/2025
0.21.7 722 5/20/2025
0.21.1 359 5/19/2025
0.20.18 1,031 5/19/2025
0.20.16 313 5/18/2025
0.20.11 255 5/18/2025
0.20.4 303 5/17/2025
0.20.0 322 5/15/2025
0.19.148 1,137 5/12/2025
0.19.143 381 5/11/2025
0.19.140 311 5/10/2025
0.19.136 324 5/9/2025
0.19.116 973 5/2/2025
0.19.112 379 5/1/2025
0.19.86 1,440 4/18/2025
0.19.84 291 4/18/2025
0.19.82 417 4/16/2025
0.19.81 307 4/16/2025
0.19.74 646 4/13/2025
0.19.64 567 4/9/2025
0.19.52 486 4/7/2025
0.19.32 940 3/31/2025
0.19.24 427 3/27/2025
0.19.17 358 3/27/2025
0.19.14 281 3/27/2025
0.19.10 253 3/26/2025
0.19.6 553 3/26/2025
0.19.4 652 3/25/2025
0.19.2 654 3/25/2025
0.19.0 569 3/25/2025
0.18.60 468 3/22/2025
0.18.52 363 3/19/2025
0.18.45 371 3/18/2025
0.18.40 429 3/17/2025
0.18.33 404 3/16/2025
0.18.26 334 3/13/2025
0.18.24 255 3/13/2025
0.18.23 226 3/13/2025
0.18.21 293 3/13/2025
0.18.17 317 3/12/2025
0.18.16 244 3/12/2025
0.18.9 428 3/11/2025
0.18.0 322 3/11/2025
0.17.14 468 3/10/2025
0.17.11 298 3/10/2025
0.17.8 326 3/10/2025
0.17.3 389 3/9/2025
0.17.0 281 3/9/2025
0.16.56 376 3/8/2025
0.16.54 291 3/8/2025
0.16.50 303 3/8/2025
0.16.49 191 3/8/2025
0.16.47 294 3/8/2025
0.16.45 272 3/8/2025
0.16.42 259 3/8/2025
0.16.36 464 3/7/2025
0.16.28 516 3/6/2025
0.16.23 445 3/5/2025
0.16.22 320 3/5/2025
0.16.13 568 3/4/2025
0.16.11 356 3/4/2025
0.16.8 375 3/3/2025
0.16.6 286 3/3/2025
0.16.4 263 3/3/2025
0.16.3 213 3/3/2025
0.16.1 237 3/2/2025
0.15.30 452 2/28/2025
0.15.18 246 2/27/2025
0.15.3 427 2/27/2025
0.15.1 187 2/27/2025
0.14.17 216 2/26/2025
0.14.14 180 2/26/2025
0.14.13 187 2/26/2025
0.14.10 1,458 2/24/2025
0.14.6 935 2/22/2025
0.14.0 916 2/21/2025
0.13.25 182 2/20/2025
0.13.23 380 2/20/2025
0.13.20 299 2/19/2025
0.13.18 430 2/18/2025
0.13.15 378 2/18/2025
0.13.13 157 2/18/2025
0.13.9 400 2/17/2025
0.13.3 890 2/16/2025
0.13.0 291 2/15/2025
0.12.25 697 2/15/2025
0.12.23 334 2/14/2025
0.12.21 355 2/14/2025
0.12.17 361 2/13/2025
0.12.14 266 2/13/2025
0.12.13 252 2/13/2025
0.12.11 238 2/13/2025
0.12.6 552 2/12/2025
0.12.0 381 2/11/2025
0.11.0 722 2/8/2025
0.10.33 736 2/8/2025
0.10.28 731 2/6/2025
0.10.26 253 2/5/2025
0.10.24 396 2/5/2025
0.10.19 490 2/4/2025
0.10.6 548 2/3/2025
0.10.4 314 2/3/2025
0.10.1 301 2/2/2025
0.9.11 366 2/1/2025
0.9.8 500 2/1/2025
0.9.6 303 2/1/2025
0.9.2 623 1/31/2025
0.9.0 315 1/30/2025
0.8.12 263 1/29/2025
0.8.8 259 1/29/2025
0.8.7 178 1/29/2025
0.8.4 748 1/28/2025
0.8.2 256 1/28/2025
0.8.0 222 1/27/2025
0.7.24 303 1/27/2025
0.7.22 323 1/27/2025
0.7.19 273 1/26/2025
0.7.15 476 1/26/2025
0.7.9 469 1/24/2025
0.7.3 434 1/23/2025
0.7.0 597 1/23/2025
0.6.159 274 1/21/2025
0.6.156 228 1/21/2025
0.6.154 717 1/20/2025
0.6.151 527 1/19/2025
0.6.145 171 1/19/2025
0.6.143 160 1/19/2025
0.6.139 154 1/19/2025
0.6.137 173 1/18/2025
0.6.131 162 1/18/2025
0.6.127 266 1/18/2025
0.6.123 169 1/18/2025
0.6.121 181 1/17/2025
0.6.119 290 1/17/2025
0.6.117 173 1/16/2025
0.6.100 623 1/14/2025
0.6.89 816 1/12/2025
0.6.86 327 1/11/2025
0.6.81 394 1/10/2025
0.6.76 401 1/10/2025
0.6.72 280 1/10/2025
0.6.71 158 1/10/2025
0.6.62 469 1/9/2025
0.6.60 240 1/9/2025
0.6.59 163 1/9/2025
0.6.57 213 1/9/2025
0.6.55 331 1/9/2025
0.6.52 213 1/9/2025
0.6.51 166 1/9/2025
0.6.48 158 1/9/2025
0.6.43 543 1/8/2025
0.6.33 536 1/5/2025
0.6.15 254 12/30/2024
0.6.14 171 12/30/2024
0.6.11 175 12/29/2024
0.6.0 183 12/26/2024
0.5.32 185 12/24/2024
0.5.28 150 12/23/2024
0.5.22 170 12/20/2024
0.5.18 175 12/20/2024
0.5.15 174 12/19/2024
0.5.14 166 12/19/2024
0.5.6 451 12/16/2024
0.5.4 170 12/16/2024
0.5.1 167 12/16/2024
0.5.0 193 12/16/2024
0.4.105 185 12/12/2024
0.4.99 201 12/11/2024
0.4.95 295 12/10/2024
0.4.92 173 12/9/2024
0.4.86 178 12/7/2024
0.4.83 184 12/7/2024
0.4.74 701 12/4/2024
0.4.73 176 12/4/2024
0.4.71 172 12/4/2024
0.4.63 551 12/3/2024
0.4.60 303 12/3/2024
0.4.59 184 12/3/2024
0.4.56 168 12/2/2024
0.4.54 192 12/2/2024
0.4.51 184 12/2/2024
0.4.49 161 12/2/2024
0.4.45 158 12/1/2024
0.4.43 190 12/1/2024
0.4.31 156 11/30/2024
0.4.26 174 11/30/2024
0.4.14 157 11/29/2024
0.4.10 180 11/28/2024
0.4.1 238 11/24/2024
0.4.0 156 11/24/2024
0.3.43 184 11/22/2024
0.3.34 264 11/19/2024
0.3.31 242 11/18/2024
0.3.30 196 11/18/2024
0.3.29 186 11/18/2024
0.3.25 169 11/17/2024
0.3.20 173 11/17/2024
0.3.14 164 11/17/2024
0.3.12 185 11/16/2024
0.3.3 170 11/16/2024
0.3.0 187 11/16/2024
0.2.212 247 11/11/2024
0.2.210 188 11/11/2024
0.2.208 194 11/11/2024
0.2.206 190 11/11/2024
0.2.202 160 11/9/2024
0.2.195 176 11/6/2024
0.2.193 171 11/5/2024
0.2.191 155 11/5/2024
0.2.187 1,401 11/4/2024
0.2.185 154 11/4/2024
0.2.181 193 11/2/2024
0.2.180 182 11/2/2024
0.2.176 471 11/1/2024
0.2.175 218 11/1/2024
0.2.169 433 10/31/2024
0.2.168 213 10/31/2024
0.2.167 291 10/31/2024
0.2.164 345 10/31/2024
0.2.161 261 10/31/2024
0.2.145 424 10/30/2024
0.2.141 171 10/30/2024
0.2.131 211 10/29/2024
0.2.128 179 10/29/2024
0.2.126 188 10/29/2024
0.2.120 177 10/29/2024
0.2.119 175 10/29/2024
0.2.112 255 10/29/2024
0.2.107 225 10/29/2024
0.2.106 190 10/29/2024
0.2.105 203 10/29/2024
0.2.103 199 10/29/2024
0.2.100 202 10/29/2024
0.2.86 182 10/29/2024
0.2.85 178 10/28/2024
0.2.82 172 10/28/2024
0.2.80 227 10/28/2024