TUnit.Playwright
0.25.21
Prefix Reserved
dotnet add package TUnit.Playwright --version 0.25.21
NuGet\Install-Package TUnit.Playwright -Version 0.25.21
<PackageReference Include="TUnit.Playwright" Version="0.25.21" />
<PackageVersion Include="TUnit.Playwright" Version="0.25.21" />
<PackageReference Include="TUnit.Playwright" />
paket add TUnit.Playwright --version 0.25.21
#r "nuget: TUnit.Playwright, 0.25.21"
#addin nuget:?package=TUnit.Playwright&version=0.25.21
#tool nuget:?package=TUnit.Playwright&version=0.25.21
๐ The Modern Testing Framework for .NET
TUnit is a next-generation testing framework for C# that outpaces traditional frameworks with source-generated tests, parallel execution by default, and Native AOT support. Built on the modern Microsoft.Testing.Platform, TUnit delivers faster test runs, better developer experience, and unmatched flexibility.
<div align="center">
</div>
โก Why Choose TUnit?
Feature | Traditional Frameworks | TUnit |
---|---|---|
Test Discovery | โ Runtime reflection | โ Compile-time generation |
Execution Speed | โ Sequential by default | โ Parallel by default |
Modern .NET | โ ๏ธ Limited AOT support | โ Full Native AOT & trimming |
Test Dependencies | โ Not supported | โ
[DependsOn] chains |
Resource Management | โ Manual lifecycle | โ Intelligent cleanup |
โก Parallel by Default - Tests run concurrently with intelligent dependency management
๐ฏ Compile-Time Discovery - Know your test structure before runtime
๐ง Modern .NET Ready - Native AOT, trimming, and latest .NET features
๐ญ Extensible - Customize data sources, attributes, and test behavior
<div align="center">
๐ Complete Documentation & Learning Center
๐ New to TUnit? Start with our Getting Started Guide
๐ Migrating? See our Migration Guides
๐ฏ Advanced Features? Explore Data-Driven Testing, Test Dependencies, and Parallelism Control
</div>
๐ Quick Start
Using the Project Template (Recommended)
dotnet new install TUnit.Templates
dotnet new TUnit -n "MyTestProject"
Manual Installation
dotnet add package TUnit --prerelease
๐ ๐ Complete Documentation & Guides - Everything you need to master TUnit
โจ Key Features
<table> <tr> <td width="50%">
๐ Performance & Modern Platform
- ๐ฅ Source-generated tests (no reflection)
- โก Parallel execution by default
- ๐ Native AOT & trimming support
- ๐ Optimized for performance
</td> <td width="50%">
๐ฏ Advanced Test Control
- ๐ Test dependencies with
[DependsOn]
- ๐๏ธ Parallel limits & custom scheduling
- ๐ก๏ธ Built-in analyzers & compile-time checks
- ๐ญ Custom attributes & extensible conditions
</td> </tr> <tr> <td>
๐ Rich Data & Assertions
- ๐ Multiple data sources (
[Arguments]
,[Matrix]
,[ClassData]
) - โ Fluent async assertions
- ๐ Smart retry logic & conditional execution
- ๐ Rich test metadata & context
</td> <td>
๐ง Developer Experience
- ๐ Full dependency injection support
- ๐ช Comprehensive lifecycle hooks
- ๐ฏ IDE integration (VS, Rider, VS Code)
- ๐ Extensive documentation & examples
</td> </tr> </table>
๐ Simple Test Example
[Test]
public async Task User_Creation_Should_Set_Timestamp()
{
// Arrange
var userService = new UserService();
// Act
var user = await userService.CreateUserAsync("john.doe@example.com");
// Assert - TUnit's fluent assertions
await Assert.That(user.CreatedAt)
.IsEqualTo(DateTime.Now)
.Within(TimeSpan.FromMinutes(1));
await Assert.That(user.Email)
.IsEqualTo("john.doe@example.com");
}
๐ฏ Data-Driven Testing
[Test]
[Arguments("user1@test.com", "ValidPassword123")]
[Arguments("user2@test.com", "AnotherPassword456")]
[Arguments("admin@test.com", "AdminPass789")]
public async Task User_Login_Should_Succeed(string email, string password)
{
var result = await authService.LoginAsync(email, password);
await Assert.That(result.IsSuccess).IsTrue();
}
// Matrix testing - tests all combinations
[Test]
[MatrixDataSource]
public async Task Database_Operations_Work(
[Matrix("Create", "Update", "Delete")] string operation,
[Matrix("User", "Product", "Order")] string entity)
{
await Assert.That(await ExecuteOperation(operation, entity))
.IsTrue();
}
๐ Advanced Test Orchestration
[Before(Class)]
public static async Task SetupDatabase(ClassHookContext context)
{
await DatabaseHelper.InitializeAsync();
}
[Test, DisplayName("Register a new account")]
[MethodDataSource(nameof(GetTestUsers))]
public async Task Register_User(string username, string password)
{
// Test implementation
}
[Test, DependsOn(nameof(Register_User))]
[Retry(3)] // Retry on failure
public async Task Login_With_Registered_User(string username, string password)
{
// This test runs after Register_User completes
}
[Test]
[ParallelLimit<LoadTestParallelLimit>] // Custom parallel control
[Repeat(100)] // Run 100 times
public async Task Load_Test_Homepage()
{
// Performance testing
}
// Custom attributes
[Test, WindowsOnly, RetryOnHttpError(5)]
public async Task Windows_Specific_Feature()
{
// Platform-specific test with custom retry logic
}
public class LoadTestParallelLimit : IParallelLimit
{
public int Limit => 10; // Limit to 10 concurrent executions
}
๐ง Smart Test Control
// Custom conditional execution
public class WindowsOnlyAttribute : SkipAttribute
{
public WindowsOnlyAttribute() : base("Windows only test") { }
public override Task<bool> ShouldSkip(TestContext testContext)
=> Task.FromResult(!OperatingSystem.IsWindows());
}
// Custom retry logic
public class RetryOnHttpErrorAttribute : RetryAttribute
{
public RetryOnHttpErrorAttribute(int times) : base(times) { }
public override Task<bool> ShouldRetry(TestInformation testInformation,
Exception exception, int currentRetryCount)
=> Task.FromResult(exception is HttpRequestException { StatusCode: HttpStatusCode.ServiceUnavailable });
}
๐ฏ Perfect For Every Testing Scenario
<table> <tr> <td width="33%">
๐งช Unit Testing
[Test]
[Arguments(1, 2, 3)]
[Arguments(5, 10, 15)]
public async Task Calculate_Sum(int a, int b, int expected)
{
await Assert.That(Calculator.Add(a, b))
.IsEqualTo(expected);
}
Fast, isolated, and reliable
</td> <td width="33%">
๐ Integration Testing
[Test, DependsOn(nameof(CreateUser))]
public async Task Login_After_Registration()
{
// Runs after CreateUser completes
var result = await authService.Login(user);
await Assert.That(result.IsSuccess).IsTrue();
}
Stateful workflows made simple
</td> <td width="33%">
โก Load Testing
[Test]
[ParallelLimit<LoadTestLimit>]
[Repeat(1000)]
public async Task API_Handles_Concurrent_Requests()
{
await Assert.That(await httpClient.GetAsync("/api/health"))
.HasStatusCode(HttpStatusCode.OK);
}
Built-in performance testing
</td> </tr> </table>
๐ What Makes TUnit Different?
Compile-Time Intelligence
Tests are discovered at build time, not runtime - enabling faster discovery, better IDE integration, and precise resource lifecycle management.
Parallel-First Architecture
Built for concurrency from day one with [DependsOn]
for test chains, [ParallelLimit]
for resource control, and intelligent scheduling.
Extensible by Design
The DataSourceGenerator<T>
pattern and custom attribute system let you extend TUnit's capabilities without modifying core framework code.
๐ Community & Ecosystem
<div align="center">
๐ Join thousands of developers modernizing their testing
</div>
๐ค Active Community
- ๐ Official Documentation - Comprehensive guides, tutorials, and API reference
- ๐ฌ GitHub Discussions - Get help and share ideas
- ๐ Issue Tracking - Report bugs and request features
- ๐ข Release Notes - Stay updated with latest improvements
๐ ๏ธ IDE Support
TUnit works seamlessly across all major .NET development environments:
Visual Studio (2022 17.13+)
โ Fully supported - No additional configuration needed for latest versions
โ๏ธ Earlier versions: Enable "Use testing platform server mode" in Tools > Manage Preview Features
JetBrains Rider
โ Fully supported
โ๏ธ Setup: Enable "Testing Platform support" in Settings > Build, Execution, Deployment > Unit Testing > VSTest
Visual Studio Code
โ Fully supported
โ๏ธ Setup: Install C# Dev Kit and enable "Use Testing Platform Protocol"
Command Line
โ
Full CLI support - Works with dotnet test
, dotnet run
, and direct executable execution
๐ฆ Package Options
Package | Use Case |
---|---|
TUnit |
โญ Start here - Complete testing framework (includes Core + Engine + Assertions) |
TUnit.Core |
๐ Test libraries and shared components (no execution engine) |
TUnit.Engine |
๐ Test execution engine and adapter (for test projects) |
TUnit.Assertions |
โ Standalone assertions (works with any test framework) |
TUnit.Playwright |
๐ญ Playwright integration with automatic lifecycle management |
๐ฏ Migration from Other Frameworks
Coming from NUnit or xUnit? TUnit maintains familiar syntax while adding modern capabilities:
// Enhanced with TUnit's advanced features
[Test]
[Arguments("value1")]
[Arguments("value2")]
[Retry(3)]
[ParallelLimit<CustomLimit>]
public async Task Modern_TUnit_Test(string value) { }
๐ Need help migrating? Check our detailed Migration Guides with step-by-step instructions for xUnit, NUnit, and MSTest.
๐ก Current Status
The API is mostly stable, but may have some changes based on feedback or issues before v1.0 release.
<div align="center">
๐ Ready to Experience the Future of .NET Testing?
โก Start in 30 Seconds
# Create a new test project with examples
dotnet new install TUnit.Templates && dotnet new TUnit -n "MyAwesomeTests"
# Or add to existing project
dotnet add package TUnit --prerelease
๐ฏ Why Wait? Join the Movement
<table> <tr> <td align="center" width="25%">
๐ Performance
Optimized execution Parallel by default Zero reflection overhead
</td> <td align="center" width="25%">
๐ฎ Future-Ready
Native AOT support Latest .NET features Source generation
</td> <td align="center" width="25%">
๐ ๏ธ Developer Experience
Compile-time checks Rich IDE integration Intelligent debugging
</td> <td align="center" width="25%">
๐ญ Flexibility
Test dependencies Custom attributes Extensible architecture
</td> </tr> </table>
๐ Learn More: tunit.dev | ๐ฌ Get Help: GitHub Discussions | โญ Show Support: Star on GitHub
TUnit is actively developed and production-ready. Join our growing community of developers who've made the switch!
</div>
Performance Benchmark
Scenario: Building the test project
macos-latest
BenchmarkDotNet v0.15.1, macOS Sonoma 14.7.6 (23H626) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), Arm64 RyuJIT AdvSIMD
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), Arm64 RyuJIT AdvSIMD
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev | Median |
---|---|---|---|---|
Build_TUnit | 1,095.9 ms | 55.61 ms | 160.46 ms | 1,033.7 ms |
Build_NUnit | 839.2 ms | 16.76 ms | 25.09 ms | 838.6 ms |
Build_xUnit | 809.8 ms | 15.37 ms | 22.53 ms | 808.3 ms |
Build_MSTest | 810.8 ms | 16.01 ms | 38.04 ms | 792.5 ms |
ubuntu-latest
BenchmarkDotNet v0.15.1, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
Build_TUnit | 1.882 s | 0.0363 s | 0.0544 s |
Build_NUnit | 1.468 s | 0.0227 s | 0.0212 s |
Build_xUnit | 1.469 s | 0.0290 s | 0.0415 s |
Build_MSTest | 1.476 s | 0.0292 s | 0.0312 s |
windows-latest
BenchmarkDotNet v0.15.1, Windows 10 (10.0.20348.3561) (Hyper-V)
AMD EPYC 7763 2.44GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
Build_TUnit | 1.934 s | 0.0378 s | 0.0652 s |
Build_NUnit | 1.512 s | 0.0116 s | 0.0097 s |
Build_xUnit | 1.492 s | 0.0173 s | 0.0162 s |
Build_MSTest | 1.539 s | 0.0167 s | 0.0157 s |
Scenario: A single test that completes instantly (including spawning a new process and initialising the test framework)
macos-latest
BenchmarkDotNet v0.15.1, macOS Sonoma 14.7.6 (23H626) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), Arm64 RyuJIT AdvSIMD
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), Arm64 RyuJIT AdvSIMD
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev | Median |
---|---|---|---|---|
TUnit_AOT | 70.87 ms | 1.358 ms | 1.718 ms | 70.50 ms |
TUnit | 483.73 ms | 9.135 ms | 16.704 ms | 478.81 ms |
NUnit | 721.73 ms | 14.373 ms | 37.612 ms | 704.97 ms |
xUnit | 728.46 ms | 10.863 ms | 10.668 ms | 729.08 ms |
MSTest | 619.42 ms | 8.239 ms | 7.304 ms | 617.74 ms |
ubuntu-latest
BenchmarkDotNet v0.15.1, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 27.94 ms | 0.584 ms | 1.713 ms |
TUnit | 837.56 ms | 16.433 ms | 20.783 ms |
NUnit | 1,314.99 ms | 17.786 ms | 16.637 ms |
xUnit | 1,381.22 ms | 14.792 ms | 13.113 ms |
MSTest | 1,176.63 ms | 23.003 ms | 21.517 ms |
windows-latest
BenchmarkDotNet v0.15.1, Windows 10 (10.0.20348.3561) (Hyper-V)
AMD EPYC 7763 2.44GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 58.50 ms | 1.780 ms | 5.250 ms |
TUnit | 865.35 ms | 17.209 ms | 25.225 ms |
NUnit | 1,288.20 ms | 10.914 ms | 10.209 ms |
xUnit | 1,328.49 ms | 14.863 ms | 13.903 ms |
MSTest | 1,141.89 ms | 9.761 ms | 8.653 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.15.1, macOS Sonoma 14.7.6 (23H626) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), Arm64 RyuJIT AdvSIMD
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), Arm64 RyuJIT AdvSIMD
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 243.3 ms | 14.80 ms | 43.65 ms |
TUnit | 683.3 ms | 23.02 ms | 67.88 ms |
NUnit | 14,069.9 ms | 279.44 ms | 545.03 ms |
xUnit | 14,244.1 ms | 284.06 ms | 416.37 ms |
MSTest | 14,242.6 ms | 282.94 ms | 502.93 ms |
ubuntu-latest
BenchmarkDotNet v0.15.1, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 74.83 ms | 1.459 ms | 1.622 ms |
TUnit | 891.96 ms | 17.616 ms | 24.695 ms |
NUnit | 6,261.05 ms | 10.030 ms | 8.892 ms |
xUnit | 6,408.39 ms | 7.017 ms | 6.564 ms |
MSTest | 6,229.08 ms | 13.224 ms | 11.723 ms |
windows-latest
BenchmarkDotNet v0.15.1, Windows 10 (10.0.20348.3695) (Hyper-V)
AMD EPYC 7763 2.44GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.300
[Host] : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.5 (9.0.525.21509), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 111.5 ms | 2.23 ms | 1.86 ms |
TUnit | 947.5 ms | 18.94 ms | 25.29 ms |
NUnit | 7,488.4 ms | 13.25 ms | 11.06 ms |
xUnit | 7,553.0 ms | 11.64 ms | 9.09 ms |
MSTest | 7,442.2 ms | 43.09 ms | 40.31 ms |
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Playwright (>= 1.52.0)
- System.Threading.Tasks.Extensions (>= 4.6.3)
- TUnit (>= 0.25.21)
-
net8.0
- Microsoft.Playwright (>= 1.52.0)
- TUnit (>= 0.25.21)
-
net9.0
- Microsoft.Playwright (>= 1.52.0)
- TUnit (>= 0.25.21)
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 |
---|---|---|
0.25.21 | 78 | 6/10/2025 |
0.25.6 | 293 | 6/5/2025 |
0.25.0 | 202 | 6/5/2025 |
0.24.0 | 987 | 6/1/2025 |
0.23.5 | 170 | 6/1/2025 |
0.23.0 | 114 | 5/31/2025 |
0.22.31 | 132 | 5/30/2025 |
0.22.24 | 315 | 5/28/2025 |
0.22.20 | 243 | 5/27/2025 |
0.22.12 | 340 | 5/25/2025 |
0.22.10 | 212 | 5/25/2025 |
0.22.6 | 117 | 5/24/2025 |
0.22.0 | 333 | 5/22/2025 |
0.21.16 | 479 | 5/21/2025 |
0.21.13 | 226 | 5/20/2025 |
0.21.7 | 264 | 5/20/2025 |
0.21.1 | 264 | 5/19/2025 |
0.20.18 | 257 | 5/19/2025 |
0.20.16 | 228 | 5/18/2025 |
0.20.11 | 161 | 5/18/2025 |
0.20.4 | 119 | 5/17/2025 |
0.20.0 | 236 | 5/15/2025 |
0.19.148 | 930 | 5/12/2025 |
0.19.143 | 328 | 5/11/2025 |
0.19.140 | 233 | 5/10/2025 |
0.19.136 | 230 | 5/9/2025 |
0.19.116 | 836 | 5/2/2025 |
0.19.112 | 310 | 5/1/2025 |
0.19.86 | 1,080 | 4/18/2025 |
0.19.84 | 208 | 4/18/2025 |
0.19.82 | 348 | 4/16/2025 |
0.19.81 | 215 | 4/16/2025 |
0.19.74 | 544 | 4/13/2025 |
0.19.64 | 454 | 4/9/2025 |
0.19.52 | 387 | 4/7/2025 |
0.19.32 | 881 | 3/31/2025 |
0.19.24 | 349 | 3/27/2025 |
0.19.17 | 269 | 3/27/2025 |
0.19.14 | 185 | 3/27/2025 |
0.19.10 | 168 | 3/26/2025 |
0.19.6 | 488 | 3/26/2025 |
0.19.4 | 550 | 3/25/2025 |
0.19.2 | 508 | 3/25/2025 |
0.19.0 | 484 | 3/25/2025 |
0.18.60 | 211 | 3/22/2025 |
0.18.52 | 301 | 3/19/2025 |
0.18.45 | 225 | 3/18/2025 |
0.18.40 | 317 | 3/17/2025 |
0.18.33 | 339 | 3/16/2025 |
0.18.26 | 262 | 3/13/2025 |
0.18.24 | 174 | 3/13/2025 |
0.18.23 | 162 | 3/13/2025 |
0.18.21 | 188 | 3/13/2025 |
0.18.17 | 224 | 3/12/2025 |
0.18.16 | 160 | 3/12/2025 |
0.18.9 | 344 | 3/11/2025 |
0.18.0 | 221 | 3/11/2025 |
0.17.14 | 373 | 3/10/2025 |
0.17.11 | 218 | 3/10/2025 |
0.17.8 | 236 | 3/10/2025 |
0.17.3 | 303 | 3/9/2025 |
0.17.0 | 198 | 3/9/2025 |
0.16.56 | 274 | 3/8/2025 |
0.16.54 | 202 | 3/8/2025 |
0.16.50 | 217 | 3/8/2025 |
0.16.49 | 130 | 3/8/2025 |
0.16.47 | 212 | 3/8/2025 |
0.16.45 | 206 | 3/8/2025 |
0.16.42 | 175 | 3/8/2025 |
0.16.36 | 361 | 3/7/2025 |
0.16.28 | 424 | 3/6/2025 |
0.16.23 | 388 | 3/5/2025 |
0.16.22 | 240 | 3/5/2025 |
0.16.13 | 478 | 3/4/2025 |
0.16.11 | 265 | 3/4/2025 |
0.16.8 | 304 | 3/3/2025 |
0.16.6 | 234 | 3/3/2025 |
0.16.4 | 176 | 3/3/2025 |
0.16.3 | 128 | 3/3/2025 |
0.16.1 | 167 | 3/2/2025 |
0.15.30 | 360 | 2/28/2025 |
0.15.18 | 174 | 2/27/2025 |
0.15.3 | 343 | 2/27/2025 |
0.15.1 | 110 | 2/27/2025 |
0.14.17 | 113 | 2/26/2025 |
0.14.14 | 98 | 2/26/2025 |
0.14.13 | 105 | 2/26/2025 |
0.14.10 | 1,344 | 2/24/2025 |
0.14.6 | 736 | 2/22/2025 |
0.14.0 | 755 | 2/21/2025 |
0.13.25 | 102 | 2/20/2025 |
0.13.23 | 304 | 2/20/2025 |
0.13.20 | 219 | 2/19/2025 |
0.13.18 | 349 | 2/18/2025 |
0.13.15 | 294 | 2/18/2025 |
0.13.13 | 100 | 2/18/2025 |
0.13.9 | 308 | 2/17/2025 |
0.13.3 | 799 | 2/16/2025 |
0.13.0 | 212 | 2/15/2025 |
0.12.25 | 611 | 2/15/2025 |
0.12.23 | 254 | 2/14/2025 |
0.12.21 | 262 | 2/14/2025 |
0.12.17 | 274 | 2/13/2025 |
0.12.14 | 185 | 2/13/2025 |
0.12.13 | 160 | 2/13/2025 |
0.12.11 | 141 | 2/13/2025 |
0.12.6 | 462 | 2/12/2025 |
0.12.0 | 312 | 2/11/2025 |
0.11.0 | 636 | 2/8/2025 |
0.10.33 | 654 | 2/8/2025 |
0.10.28 | 650 | 2/6/2025 |
0.10.26 | 165 | 2/5/2025 |
0.10.24 | 317 | 2/5/2025 |
0.10.19 | 399 | 2/4/2025 |
0.10.6 | 493 | 2/3/2025 |
0.10.4 | 220 | 2/3/2025 |
0.10.1 | 235 | 2/2/2025 |
0.9.11 | 266 | 2/1/2025 |
0.9.8 | 424 | 2/1/2025 |
0.9.6 | 240 | 2/1/2025 |
0.9.2 | 522 | 1/31/2025 |
0.9.0 | 240 | 1/30/2025 |
0.8.12 | 188 | 1/29/2025 |
0.8.8 | 191 | 1/29/2025 |
0.8.7 | 89 | 1/29/2025 |
0.8.4 | 665 | 1/28/2025 |
0.8.2 | 165 | 1/28/2025 |
0.8.0 | 148 | 1/27/2025 |
0.7.24 | 215 | 1/27/2025 |
0.7.22 | 223 | 1/27/2025 |
0.7.19 | 186 | 1/26/2025 |
0.7.15 | 250 | 1/26/2025 |
0.7.9 | 390 | 1/24/2025 |
0.7.3 | 360 | 1/23/2025 |
0.7.0 | 536 | 1/23/2025 |
0.6.159 | 186 | 1/21/2025 |
0.6.156 | 166 | 1/21/2025 |
0.6.154 | 637 | 1/20/2025 |
0.6.151 | 436 | 1/19/2025 |
0.6.145 | 82 | 1/19/2025 |
0.6.143 | 82 | 1/19/2025 |
0.6.139 | 77 | 1/19/2025 |
0.6.137 | 89 | 1/18/2025 |
0.6.131 | 95 | 1/18/2025 |
0.6.127 | 177 | 1/18/2025 |
0.6.123 | 94 | 1/18/2025 |
0.6.121 | 94 | 1/17/2025 |
0.6.119 | 228 | 1/17/2025 |
0.6.117 | 110 | 1/16/2025 |
0.6.100 | 542 | 1/14/2025 |
0.6.89 | 724 | 1/12/2025 |
0.6.86 | 235 | 1/11/2025 |
0.6.81 | 309 | 1/10/2025 |
0.6.76 | 350 | 1/10/2025 |
0.6.72 | 195 | 1/10/2025 |
0.6.71 | 88 | 1/10/2025 |
0.6.62 | 379 | 1/9/2025 |
0.6.60 | 163 | 1/9/2025 |
0.6.59 | 87 | 1/9/2025 |
0.6.57 | 139 | 1/9/2025 |
0.6.55 | 248 | 1/9/2025 |
0.6.52 | 146 | 1/9/2025 |
0.6.51 | 108 | 1/9/2025 |
0.6.48 | 74 | 1/9/2025 |
0.6.43 | 469 | 1/8/2025 |
0.6.33 | 460 | 1/5/2025 |
0.6.15 | 170 | 12/30/2024 |
0.6.14 | 89 | 12/30/2024 |
0.6.11 | 103 | 12/29/2024 |
0.6.0 | 102 | 12/26/2024 |
0.5.32 | 91 | 12/24/2024 |
0.5.28 | 97 | 12/23/2024 |
0.5.22 | 111 | 12/20/2024 |
0.5.18 | 97 | 12/20/2024 |
0.5.15 | 92 | 12/19/2024 |
0.5.14 | 95 | 12/19/2024 |
0.5.6 | 370 | 12/16/2024 |
0.5.4 | 86 | 12/16/2024 |
0.5.1 | 93 | 12/16/2024 |
0.5.0 | 97 | 12/16/2024 |
0.4.105 | 106 | 12/12/2024 |
0.4.99 | 105 | 12/11/2024 |
0.4.95 | 205 | 12/10/2024 |
0.4.92 | 109 | 12/9/2024 |
0.4.86 | 109 | 12/7/2024 |
0.4.83 | 100 | 12/7/2024 |
0.4.74 | 635 | 12/4/2024 |
0.4.73 | 102 | 12/4/2024 |
0.4.71 | 101 | 12/4/2024 |
0.4.63 | 479 | 12/3/2024 |
0.4.60 | 227 | 12/3/2024 |
0.4.59 | 116 | 12/3/2024 |
0.4.56 | 112 | 12/2/2024 |
0.4.54 | 100 | 12/2/2024 |
0.4.51 | 102 | 12/2/2024 |
0.4.49 | 99 | 12/2/2024 |
0.4.45 | 101 | 12/1/2024 |
0.4.43 | 105 | 12/1/2024 |
0.4.31 | 99 | 11/30/2024 |
0.4.26 | 96 | 11/30/2024 |
0.4.14 | 96 | 11/29/2024 |
0.4.10 | 100 | 11/28/2024 |
0.4.1 | 158 | 11/24/2024 |
0.4.0 | 92 | 11/24/2024 |
0.3.43 | 108 | 11/22/2024 |
0.3.34 | 178 | 11/19/2024 |
0.3.31 | 154 | 11/18/2024 |
0.3.30 | 111 | 11/18/2024 |
0.3.29 | 94 | 11/18/2024 |
0.3.25 | 94 | 11/17/2024 |
0.3.20 | 92 | 11/17/2024 |
0.3.14 | 95 | 11/17/2024 |
0.3.12 | 99 | 11/16/2024 |
0.3.3 | 92 | 11/16/2024 |
0.3.0 | 97 | 11/16/2024 |
0.2.212 | 171 | 11/11/2024 |
0.2.210 | 107 | 11/11/2024 |
0.2.208 | 113 | 11/11/2024 |
0.2.206 | 105 | 11/11/2024 |
0.2.202 | 100 | 11/9/2024 |
0.2.195 | 94 | 11/6/2024 |
0.2.193 | 99 | 11/5/2024 |
0.2.191 | 99 | 11/5/2024 |
0.2.187 | 1,319 | 11/4/2024 |
0.2.185 | 96 | 11/4/2024 |
0.2.181 | 107 | 11/2/2024 |
0.2.180 | 94 | 11/2/2024 |
0.2.176 | 389 | 11/1/2024 |
0.2.175 | 126 | 11/1/2024 |
0.2.169 | 355 | 10/31/2024 |
0.2.168 | 148 | 10/31/2024 |
0.2.167 | 216 | 10/31/2024 |
0.2.164 | 284 | 10/31/2024 |
0.2.161 | 179 | 10/31/2024 |
0.2.145 | 348 | 10/30/2024 |
0.2.141 | 97 | 10/30/2024 |
0.2.131 | 151 | 10/29/2024 |
0.2.128 | 97 | 10/29/2024 |
0.2.126 | 98 | 10/29/2024 |
0.2.120 | 108 | 10/29/2024 |
0.2.119 | 98 | 10/29/2024 |
0.2.112 | 187 | 10/29/2024 |
0.2.107 | 148 | 10/29/2024 |
0.2.106 | 113 | 10/29/2024 |
0.2.105 | 106 | 10/29/2024 |
0.2.103 | 111 | 10/29/2024 |
0.2.100 | 124 | 10/29/2024 |
0.2.86 | 101 | 10/29/2024 |
0.2.85 | 92 | 10/28/2024 |
0.2.82 | 94 | 10/28/2024 |
0.2.80 | 118 | 10/28/2024 |