TUnit 0.1.438
Prefix ReservedSee the version list below for details.
dotnet add package TUnit --version 0.1.438
NuGet\Install-Package TUnit -Version 0.1.438
<PackageReference Include="TUnit" Version="0.1.438" />
paket add TUnit --version 0.1.438
#r "nuget: TUnit, 0.1.438"
// Install TUnit as a Cake Addin #addin nuget:?package=TUnit&version=0.1.438 // Install TUnit as a Cake Tool #tool nuget:?package=TUnit&version=0.1.438
TUnit
T(est)Unit!
Documentation
See here: https://thomhurst.github.io/TUnit/
Features
- Source generated tests
- Full async support
- Parallel by default, with mechanisms to switch it off for certain tests
- Test ordering (if running not in parallel)
- Tests can depend on other tests to form chains
- Easy to read assertions
- Injectable test data functionality
- Hooks before and after: Assembly, Class, Test
- Designed to avoid common pitfalls such as leaky test states
- Ability to view and interrogate metadata and results from various assembly/class/test context objects
Installation
dotnet add package TUnit --prerelease
Example test
[Test]
public async Task Test1()
{
var value = "Hello world!";
await Assert.That(value)
.Is.Not.Null
.And.Does.StartWith("H")
.And.Has.Count().EqualTo(12)
.And.Is.EqualTo("hello world!", StringComparison.InvariantCultureIgnoreCase);
}
or with more complex test orchestration needs
[BeforeAllTestsInClass]
public static async Task ClearDatabase(ClassHookContext context) { ... }
[AfterAllTestsInClass]
public static async Task AssertDatabaseIsAsExpected(ClassHookContext context) { ... }
[BeforeEachTest]
public async Task CreatePlaywrightBrowser(TestContext context) { ... }
[AfterEachTest]
public async Task DisposePlaywrightBrowser(TestContext context) { ... }
[Retry(3)]
[Test, DisplayName("Register an account")]
[EnumerableMethodData(nameof(GetAuthDetails))]
public async Task Register(string username, string password) { ... }
[DataSourceDrivenTest, DependsOn(nameof(Register))]
[EnumerableMethodData(nameof(GetAuthDetails))]
public async Task Login(string username, string password) { ... }
[DataSourceDrivenTest, DependsOn(nameof(Login), [typeof(string), typeof(string)])]
[EnumerableMethodData(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)]
[DataDrivenTest]
[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]
[Property("Some Key", "Some Value")]
public async Task Ping() { ... }
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 });
}
}
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. You may have experienced these, or you may have not even known and experienced flakiness or bugs due to it.
NUnit by default creates 1 test class for all the tests within it, and runs them all against the same instance. Therefore if a test stores or accesses any state, it could be a hangover from another test, meaning leaky test states and potentially dodgy data.
xUnit doesn't offer a way out-of-the-box to retrieve the test state within a hook. For example, running UI tests, in a tear down method, you might want to take a screenshot but only if the test failed. The hook is written generically to work with every test, but we don't have anything available to us to query for the test status.
xUnit performs tear downs through interfaces such as IDisposable. TUnit also allows this, but a problem occurs if you want to use test class inheritance. Say you have a class that wants to take a screenshot, and then a base class that disposes the browser. You have to declare another Dispose()
method, and hide the visibility of the base one with the new
keyword, which is generally frowned up. You then also have to remember to call base.Dispose()
- and if you don't, you may have bugs and/or unreleased resources. And then to top it off, you have to manage exceptions yourself to ensure they still run. In TUnit, all cleanup methods will run, even if previous code has encountered exceptions.
xUnit assertions are fairly basic and have the problem of it being unclear which argument goes in which position:
var one = 2;
Assert.Equal(1, one)
Assert.Equal(one, 1)
NUnit assertions largely influenced the way that TUnit assertions work. However, NUnit assertions do not have compile time checks. I could check if a string is negative (NUnitAssert.That("String", Is.Negative);
) or if a boolean throws an exception (NUnitAssert.That(true, Throws.ArgumentException);
). These assertions don't make sense. There are analyzers to help catch these - But they will compile if these analyzers aren't run.
TUnit assertions are built with the type system in mind. Specific assertions are built via extensions to the relevant types, and not in a generic sense that could apply to anything. That means when you're using intellisense to see what methods you have available, you should only see assertions that are relevant for your type. This makes it harder to make mistakes, and decreases your feedback loop time.
Extras
TUnit offers a few extra bits that NUnit and xUnit do not (that I'm aware of):
- Tests are source generated - And not relied upon using reflection to discover them
- Hooks are available at the assembly, class and test level, each with respective objects available to be referenced in your hook methods. An
AssemblyHookContext
object will have details on the current assembly and a collection of all the tests its discovered. If you're in a tear down, each test object will have details of its result. AClassHookContext
is the same, but with details of the class and its tests instead. And aTestContext
will just be the details for a single test. - Dependent tests - Tests can depend on another and delay their execution until their dependencies have finished - Without turning off parallelism or having to manually work out the best way to configure this.
Product | Versions 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. |
-
net8.0
- TUnit.Analyzers (>= 0.1.438)
- TUnit.Assertions (>= 0.1.438)
- TUnit.Engine (>= 0.1.438)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on TUnit:
Package | Downloads |
---|---|
TUnit.Playwright
A .NET Testing Framework |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on TUnit:
Repository | Stars |
---|---|
thomhurst/TUnit
A modern, fast and flexible .NET testing framework
|
|
thomhurst/ModularPipelines
Write your pipelines in C# !
|
Version | Downloads | Last updated |
---|---|---|
0.2.195 | 262 | 11/6/2024 |
0.2.193 | 300 | 11/5/2024 |
0.2.191 | 99 | 11/5/2024 |
0.2.187 | 668 | 11/4/2024 |
0.2.185 | 80 | 11/4/2024 |
0.2.181 | 617 | 11/2/2024 |
0.2.180 | 84 | 11/2/2024 |
0.2.176 | 647 | 11/1/2024 |
0.2.175 | 129 | 11/1/2024 |
0.2.169 | 508 | 10/31/2024 |
0.2.168 | 147 | 10/31/2024 |
0.2.167 | 208 | 10/31/2024 |
0.2.164 | 265 | 10/31/2024 |
0.2.161 | 201 | 10/31/2024 |
0.2.145 | 651 | 10/30/2024 |
0.2.141 | 134 | 10/30/2024 |
0.2.131 | 368 | 10/29/2024 |
0.2.128 | 124 | 10/29/2024 |
0.2.126 | 103 | 10/29/2024 |
0.2.120 | 167 | 10/29/2024 |
0.2.119 | 130 | 10/29/2024 |
0.2.112 | 286 | 10/29/2024 |
0.2.107 | 331 | 10/29/2024 |
0.2.106 | 92 | 10/29/2024 |
0.2.105 | 89 | 10/29/2024 |
0.2.103 | 133 | 10/29/2024 |
0.2.100 | 123 | 10/29/2024 |
0.2.86 | 381 | 10/29/2024 |
0.2.85 | 101 | 10/28/2024 |
0.2.82 | 121 | 10/28/2024 |
0.2.80 | 119 | 10/28/2024 |
0.2.63 | 801 | 10/27/2024 |
0.2.60 | 116 | 10/27/2024 |
0.2.55 | 145 | 10/27/2024 |
0.2.54 | 60 | 10/27/2024 |
0.2.52 | 84 | 10/27/2024 |
0.2.49 | 101 | 10/27/2024 |
0.2.48 | 104 | 10/27/2024 |
0.2.43 | 125 | 10/27/2024 |
0.2.34 | 171 | 10/26/2024 |
0.2.30 | 117 | 10/26/2024 |
0.2.26 | 123 | 10/26/2024 |
0.2.15 | 292 | 10/25/2024 |
0.2.11 | 230 | 10/25/2024 |
0.2.10 | 96 | 10/25/2024 |
0.2.7 | 119 | 10/25/2024 |
0.2.5 | 97 | 10/25/2024 |
0.2.3 | 100 | 10/25/2024 |
0.2.2 | 117 | 10/25/2024 |
0.2.1 | 207 | 10/25/2024 |
0.1.1099 | 1,976 | 10/21/2024 |
0.1.1097 | 107 | 10/21/2024 |
0.1.1096 | 277 | 10/20/2024 |
0.1.1094 | 123 | 10/20/2024 |
0.1.1090 | 133 | 10/20/2024 |
0.1.1089 | 111 | 10/19/2024 |
0.1.1086 | 101 | 10/19/2024 |
0.1.1085 | 125 | 10/19/2024 |
0.1.1082 | 173 | 10/19/2024 |
0.1.1079 | 120 | 10/19/2024 |
0.1.1076 | 189 | 10/19/2024 |
0.1.1071 | 185 | 10/18/2024 |
0.1.1066 | 136 | 10/18/2024 |
0.1.1065 | 248 | 10/17/2024 |
0.1.1063 | 91 | 10/17/2024 |
0.1.1061 | 145 | 10/17/2024 |
0.1.1056 | 272 | 10/16/2024 |
0.1.1051 | 589 | 10/16/2024 |
0.1.1043 | 300 | 10/15/2024 |
0.1.1039 | 122 | 10/15/2024 |
0.1.1033 | 519 | 10/13/2024 |
0.1.1030 | 136 | 10/13/2024 |
0.1.1022 | 360 | 10/12/2024 |
0.1.1019 | 94 | 10/12/2024 |
0.1.1010 | 1,166 | 10/11/2024 |
0.1.1007 | 101 | 10/11/2024 |
0.1.998 | 407 | 10/10/2024 |
0.1.997 | 79 | 10/10/2024 |
0.1.984 | 705 | 10/7/2024 |
0.1.980 | 102 | 10/7/2024 |
0.1.971 | 416 | 10/7/2024 |
0.1.966 | 341 | 10/7/2024 |
0.1.962 | 81 | 10/6/2024 |
0.1.961 | 84 | 10/6/2024 |
0.1.958 | 91 | 10/6/2024 |
0.1.954 | 90 | 10/6/2024 |
0.1.949 | 107 | 10/6/2024 |
0.1.942 | 274 | 10/5/2024 |
0.1.939 | 102 | 10/5/2024 |
0.1.937 | 99 | 10/5/2024 |
0.1.934 | 78 | 10/5/2024 |
0.1.931 | 124 | 10/5/2024 |
0.1.928 | 566 | 10/4/2024 |
0.1.923 | 587 | 10/4/2024 |
0.1.916 | 227 | 10/3/2024 |
0.1.911 | 241 | 10/3/2024 |
0.1.897 | 1,731 | 10/2/2024 |
0.1.894 | 97 | 10/2/2024 |
0.1.891 | 185 | 10/2/2024 |
0.1.885 | 342 | 10/1/2024 |
0.1.877 | 548 | 9/29/2024 |
0.1.872 | 85 | 9/29/2024 |
0.1.869 | 109 | 9/29/2024 |
0.1.864 | 377 | 9/28/2024 |
0.1.863 | 105 | 9/28/2024 |
0.1.857 | 202 | 9/28/2024 |
0.1.842 | 341 | 9/26/2024 |
0.1.827 | 525 | 9/25/2024 |
0.1.818 | 644 | 9/24/2024 |
0.1.817 | 608 | 9/24/2024 |
0.1.816 | 75 | 9/24/2024 |
0.1.812 | 503 | 9/23/2024 |
0.1.807 | 299 | 9/23/2024 |
0.1.804 | 549 | 9/22/2024 |
0.1.801 | 110 | 9/22/2024 |
0.1.797 | 94 | 9/22/2024 |
0.1.793 | 528 | 9/21/2024 |
0.1.791 | 86 | 9/21/2024 |
0.1.790 | 150 | 9/21/2024 |
0.1.783 | 510 | 9/20/2024 |
0.1.773 | 656 | 9/20/2024 |
0.1.767 | 261 | 9/19/2024 |
0.1.763 | 199 | 9/19/2024 |
0.1.762 | 100 | 9/19/2024 |
0.1.759 | 101 | 9/19/2024 |
0.1.752 | 519 | 9/18/2024 |
0.1.741 | 354 | 9/17/2024 |
0.1.738 | 271 | 9/16/2024 |
0.1.732 | 371 | 9/16/2024 |
0.1.720 | 301 | 9/15/2024 |
0.1.716 | 131 | 9/15/2024 |
0.1.714 | 94 | 9/15/2024 |
0.1.711 | 107 | 9/15/2024 |
0.1.703 | 283 | 9/14/2024 |
0.1.697 | 175 | 9/14/2024 |
0.1.691 | 269 | 9/13/2024 |
0.1.686 | 129 | 9/13/2024 |
0.1.672 | 348 | 9/12/2024 |
0.1.667 | 166 | 9/11/2024 |
0.1.664 | 112 | 9/11/2024 |
0.1.653 | 221 | 9/11/2024 |
0.1.639 | 275 | 9/10/2024 |
0.1.634 | 141 | 9/10/2024 |
0.1.623 | 284 | 9/7/2024 |
0.1.600 | 542 | 9/6/2024 |
0.1.582 | 305 | 9/5/2024 |
0.1.578 | 94 | 9/5/2024 |
0.1.575 | 93 | 9/4/2024 |
0.1.518 | 325 | 9/2/2024 |
0.1.512 | 1,095 | 8/30/2024 |
0.1.508 | 92 | 8/29/2024 |
0.1.506 | 171 | 8/28/2024 |
0.1.505 | 108 | 8/28/2024 |
0.1.504 | 84 | 8/28/2024 |
0.1.503 | 142 | 8/27/2024 |
0.1.502 | 92 | 8/27/2024 |
0.1.497 | 97 | 8/27/2024 |
0.1.495 | 83 | 8/27/2024 |
0.1.492 | 119 | 8/16/2024 |
0.1.491 | 96 | 8/15/2024 |
0.1.486 | 102 | 8/9/2024 |
0.1.481 | 234 | 8/8/2024 |
0.1.479 | 92 | 8/8/2024 |
0.1.476 | 478 | 8/7/2024 |
0.1.474 | 101 | 8/7/2024 |
0.1.472 | 95 | 8/7/2024 |
0.1.471 | 96 | 8/7/2024 |
0.1.470 | 85 | 8/7/2024 |
0.1.469 | 80 | 8/7/2024 |
0.1.467 | 92 | 8/7/2024 |
0.1.465 | 85 | 8/7/2024 |
0.1.460 | 91 | 8/6/2024 |
0.1.459 | 70 | 8/6/2024 |
0.1.458 | 84 | 8/5/2024 |
0.1.457 | 89 | 8/1/2024 |
0.1.456 | 84 | 8/1/2024 |
0.1.455 | 63 | 7/31/2024 |
0.1.454 | 57 | 7/30/2024 |
0.1.442 | 400 | 7/13/2024 |
0.1.441 | 88 | 7/13/2024 |
0.1.440 | 77 | 7/13/2024 |
0.1.439 | 101 | 7/13/2024 |
0.1.438 | 136 | 7/12/2024 |
0.1.434 | 90 | 7/12/2024 |
0.1.433 | 95 | 7/12/2024 |
0.1.430 | 253 | 7/11/2024 |
0.1.428 | 102 | 7/10/2024 |
0.1.424 | 322 | 7/9/2024 |
0.1.423-alpha01 | 61 | 7/9/2024 |
0.1.422-alpha01 | 58 | 7/7/2024 |
0.1.420-alpha01 | 74 | 7/7/2024 |
0.1.419-alpha01 | 62 | 7/7/2024 |
0.1.418-alpha01 | 55 | 7/7/2024 |
0.1.417-alpha01 | 56 | 7/7/2024 |
0.1.416-alpha01 | 63 | 7/7/2024 |
0.1.413-alpha01 | 51 | 7/7/2024 |
0.1.412-alpha01 | 73 | 7/7/2024 |
0.1.411-alpha01 | 61 | 7/6/2024 |
0.1.410-alpha01 | 70 | 7/6/2024 |
0.1.409-alpha01 | 51 | 7/5/2024 |
0.1.407-alpha01 | 76 | 7/5/2024 |
0.1.406-alpha01 | 73 | 7/5/2024 |
0.1.405-alpha01 | 61 | 7/5/2024 |
0.1.404-alpha01 | 81 | 7/5/2024 |
0.1.403-alpha01 | 58 | 7/5/2024 |
0.1.402-alpha01 | 57 | 7/5/2024 |
0.1.401-alpha01 | 161 | 7/5/2024 |
0.1.398-alpha01 | 61 | 7/5/2024 |
0.1.397-alpha01 | 72 | 7/4/2024 |
0.1.395-alpha01 | 69 | 7/2/2024 |
0.1.394-alpha01 | 63 | 7/1/2024 |
0.1.392-alpha01 | 57 | 6/30/2024 |
0.1.391-alpha01 | 60 | 6/30/2024 |
0.1.390-alpha01 | 53 | 6/30/2024 |
0.1.389-alpha01 | 53 | 6/30/2024 |
0.1.386-alpha01 | 57 | 6/30/2024 |
0.1.385-alpha01 | 48 | 6/30/2024 |
0.1.384-alpha01 | 51 | 6/30/2024 |
0.1.383-alpha01 | 53 | 6/30/2024 |
0.1.382-alpha01 | 73 | 6/28/2024 |
0.1.381-alpha01 | 80 | 6/26/2024 |
0.1.380-alpha01 | 53 | 6/26/2024 |
0.1.379-alpha01 | 184 | 6/26/2024 |
0.1.378-alpha01 | 56 | 6/26/2024 |
0.1.377-alpha01 | 54 | 6/26/2024 |
0.1.376-alpha01 | 58 | 6/26/2024 |
0.1.375-alpha01 | 69 | 6/25/2024 |
0.1.374-alpha01 | 68 | 6/25/2024 |
0.1.373-alpha01 | 72 | 6/24/2024 |
0.1.372-alpha01 | 63 | 6/24/2024 |
0.1.371-alpha01 | 40 | 6/23/2024 |
0.1.370-alpha01 | 69 | 6/21/2024 |
0.1.369-alpha01 | 70 | 6/21/2024 |
0.1.368-alpha01 | 47 | 6/21/2024 |
0.1.367-alpha01 | 79 | 6/21/2024 |
0.1.366-alpha01 | 61 | 6/21/2024 |
0.1.365-alpha01 | 67 | 6/20/2024 |
0.1.364-alpha01 | 58 | 6/19/2024 |
0.1.363-alpha01 | 72 | 6/19/2024 |
0.1.362-alpha01 | 62 | 6/18/2024 |
0.1.361-alpha01 | 70 | 6/18/2024 |
0.1.360-alpha01 | 67 | 6/18/2024 |
0.1.359-alpha01 | 58 | 6/17/2024 |
0.1.358-alpha01 | 59 | 6/17/2024 |
0.1.357-alpha01 | 64 | 6/16/2024 |
0.1.356-alpha01 | 73 | 6/16/2024 |
0.1.355-alpha01 | 56 | 6/16/2024 |
0.1.354-alpha01 | 70 | 6/16/2024 |
0.1.353-alpha01 | 72 | 6/16/2024 |
0.1.352-alpha01 | 79 | 6/16/2024 |
0.1.351-alpha01 | 83 | 6/14/2024 |
0.1.350-alpha01 | 175 | 6/14/2024 |
0.1.349-alpha01 | 78 | 6/13/2024 |
0.1.347-alpha01 | 70 | 6/12/2024 |
0.1.346-alpha01 | 79 | 6/12/2024 |
0.1.343-alpha01 | 82 | 6/12/2024 |
0.1.342-alpha01 | 61 | 6/12/2024 |
0.1.341-alpha01 | 48 | 6/11/2024 |
0.1.340-alpha01 | 61 | 6/11/2024 |
0.1.338-alpha01 | 57 | 6/11/2024 |
0.1.336-alpha01 | 65 | 6/11/2024 |
0.1.335-alpha01 | 65 | 6/11/2024 |
0.1.334-alpha01 | 58 | 6/11/2024 |
0.1.333-alpha01 | 74 | 6/11/2024 |
0.1.332-alpha01 | 82 | 6/11/2024 |
0.1.331-alpha01 | 72 | 6/11/2024 |
0.1.330-alpha01 | 59 | 6/11/2024 |
0.1.329-alpha01 | 68 | 6/11/2024 |
0.1.328-alpha01 | 59 | 6/11/2024 |
0.1.327-alpha01 | 66 | 6/10/2024 |
0.1.326-alpha01 | 54 | 6/7/2024 |
0.1.325-alpha01 | 66 | 6/7/2024 |
0.1.324-alpha01 | 68 | 6/6/2024 |
0.1.323-alpha01 | 94 | 6/6/2024 |
0.1.322-alpha01 | 70 | 6/3/2024 |
0.1.321-alpha01 | 64 | 6/3/2024 |
0.1.320-alpha01 | 65 | 6/2/2024 |
0.1.319-alpha01 | 72 | 6/2/2024 |
0.1.318-alpha01 | 71 | 6/2/2024 |
0.1.317-alpha01 | 62 | 6/2/2024 |
0.1.316-alpha01 | 73 | 6/2/2024 |
0.1.315-alpha01 | 76 | 5/31/2024 |
0.1.314-alpha01 | 73 | 5/30/2024 |
0.1.313-alpha01 | 66 | 5/30/2024 |
0.1.312-alpha01 | 79 | 5/29/2024 |
0.1.311-alpha01 | 70 | 5/29/2024 |
0.1.310-alpha01 | 67 | 5/29/2024 |
0.1.309-alpha01 | 65 | 5/29/2024 |
0.1.308-alpha01 | 69 | 5/29/2024 |
0.1.307-alpha01 | 69 | 5/29/2024 |
0.1.306-alpha01 | 67 | 5/29/2024 |
0.1.305-alpha01 | 69 | 5/29/2024 |
0.1.303-alpha01 | 64 | 5/29/2024 |
0.1.302-alpha01 | 74 | 5/29/2024 |
0.1.301-alpha01 | 71 | 5/29/2024 |
0.1.300-alpha01 | 77 | 5/28/2024 |
0.1.299-alpha01 | 80 | 5/28/2024 |
0.1.298-alpha01 | 84 | 5/24/2024 |
0.1.297-alpha01 | 74 | 5/24/2024 |
0.1.296-alpha01 | 74 | 5/23/2024 |
0.1.295-alpha01 | 66 | 5/23/2024 |
0.1.294-alpha01 | 78 | 5/23/2024 |
0.1.293-alpha01 | 83 | 5/21/2024 |
0.1.292-alpha01 | 76 | 5/17/2024 |
0.1.291-alpha01 | 86 | 5/17/2024 |
0.1.290-alpha01 | 85 | 5/16/2024 |
0.1.289-alpha01 | 88 | 5/16/2024 |
0.1.288-alpha01 | 441 | 5/16/2024 |
0.1.287-alpha01 | 95 | 5/15/2024 |
0.1.286-alpha01 | 85 | 5/15/2024 |
0.1.285-alpha01 | 65 | 5/15/2024 |
0.1.284-alpha01 | 73 | 5/15/2024 |
0.1.283-alpha01 | 63 | 5/15/2024 |
0.1.282-alpha01 | 96 | 5/15/2024 |
0.1.281-alpha01 | 72 | 5/15/2024 |
0.1.280-alpha01 | 80 | 5/15/2024 |
0.1.279-alpha01 | 74 | 5/15/2024 |
0.1.278-alpha01 | 65 | 5/15/2024 |
0.1.277-alpha01 | 75 | 5/15/2024 |
0.1.276-alpha01 | 69 | 5/15/2024 |
0.1.275-alpha01 | 70 | 5/15/2024 |
0.1.274-alpha01 | 61 | 5/15/2024 |
0.1.273-alpha01 | 73 | 5/15/2024 |
0.1.272-alpha01 | 53 | 5/15/2024 |
0.1.271-alpha01 | 71 | 5/14/2024 |
0.1.270-alpha01 | 68 | 5/14/2024 |
0.1.269-alpha01 | 68 | 5/14/2024 |
0.1.267-alpha01 | 67 | 5/14/2024 |
0.1.266-alpha01 | 59 | 5/14/2024 |
0.1.265-alpha01 | 69 | 5/14/2024 |
0.1.264-alpha01 | 64 | 5/14/2024 |
0.1.263-alpha01 | 81 | 5/14/2024 |
0.1.262-alpha01 | 79 | 5/14/2024 |
0.1.261-alpha01 | 68 | 5/14/2024 |
0.1.260-alpha01 | 85 | 5/14/2024 |
0.1.259-alpha01 | 81 | 5/14/2024 |
0.1.258-alpha01 | 89 | 5/14/2024 |
0.1.257-alpha01 | 87 | 5/14/2024 |
0.1.256-alpha01 | 69 | 5/14/2024 |
0.1.255-alpha01 | 59 | 5/14/2024 |
0.1.253-pullrequest0116-0276 | 82 | 5/14/2024 |
0.1.253-pullrequest0116-0274 | 58 | 5/14/2024 |
0.1.253-pullrequest0116-0273 | 65 | 5/14/2024 |
0.1.253-alpha01 | 64 | 5/14/2024 |
0.1.252-alpha01 | 87 | 5/13/2024 |
0.1.251-alpha01 | 71 | 5/13/2024 |
0.1.250-alpha01 | 72 | 5/13/2024 |
0.1.249-alpha01 | 55 | 5/3/2024 |
0.1.248-alpha01 | 115 | 4/24/2024 |
0.1.247-alpha01 | 83 | 4/16/2024 |
0.1.246-alpha01 | 82 | 4/16/2024 |
0.1.245-alpha01 | 76 | 4/16/2024 |
0.1.244-alpha01 | 71 | 4/16/2024 |
0.1.243-alpha01 | 77 | 4/16/2024 |
0.1.242-alpha01 | 75 | 4/16/2024 |
0.1.241-alpha01 | 69 | 4/16/2024 |
0.1.240-alpha01 | 82 | 4/16/2024 |
0.1.239-alpha01 | 87 | 4/16/2024 |
0.1.238-alpha01 | 82 | 4/16/2024 |
0.1.237-alpha01 | 72 | 4/16/2024 |
0.1.236-alpha01 | 85 | 4/16/2024 |
0.1.235-alpha01 | 83 | 4/16/2024 |
0.1.234-alpha01 | 89 | 4/16/2024 |
0.1.233-alpha01 | 72 | 4/16/2024 |
0.1.232-pullrequest0073-0043 | 126 | 3/25/2024 |
0.1.232-alpha01 | 391 | 3/26/2024 |
0.1.231-pullrequest0073-0042 | 73 | 2/27/2024 |
0.1.231-pullrequest0073-0041 | 97 | 2/27/2024 |
0.1.231-pullrequest0073-0040 | 61 | 2/27/2024 |
0.1.231-pullrequest0073-0039 | 79 | 2/27/2024 |
0.1.231-pullrequest0073-0038 | 70 | 2/27/2024 |
0.1.231-pullrequest0073-0037 | 85 | 2/27/2024 |
0.1.231-PullRequest0073.3333 | 74 | 2/27/2024 |
0.1.231-alpha01 | 99 | 3/8/2024 |
0.1.230-alpha01 | 339 | 2/25/2024 |
0.1.229-alpha01 | 100 | 2/25/2024 |
0.1.228-alpha01 | 74 | 2/25/2024 |
0.1.227-alpha01 | 82 | 2/25/2024 |
0.1.225-alpha01 | 68 | 2/24/2024 |
0.1.224-alpha01 | 109 | 2/24/2024 |
0.1.223-alpha01 | 64 | 2/24/2024 |
0.1.222-alpha01 | 84 | 2/24/2024 |
0.1.221-alpha01 | 84 | 2/24/2024 |
0.1.219-alpha01 | 64 | 2/24/2024 |
0.1.218-alpha01 | 71 | 2/24/2024 |
0.1.217-alpha01 | 77 | 2/24/2024 |
0.1.216-alpha01 | 67 | 2/24/2024 |
0.1.215-alpha01 | 67 | 2/24/2024 |
0.1.214-alpha01 | 99 | 2/24/2024 |
0.1.213-alpha01 | 71 | 2/24/2024 |
0.1.212-alpha01 | 84 | 2/23/2024 |
0.1.211-alpha01 | 69 | 2/22/2024 |
0.1.210-alpha01 | 88 | 2/22/2024 |
0.1.209-alpha01 | 65 | 2/22/2024 |
0.1.208-alpha01 | 83 | 2/21/2024 |
0.1.207-alpha01 | 72 | 2/21/2024 |
0.1.206-alpha01 | 82 | 2/21/2024 |
0.1.205-alpha01 | 83 | 2/21/2024 |
0.1.204-alpha01 | 80 | 2/19/2024 |
0.1.203-alpha01 | 78 | 2/19/2024 |
0.1.202-alpha01 | 75 | 2/19/2024 |
0.1.201-alpha01 | 79 | 2/19/2024 |
0.1.200-alpha01 | 70 | 2/19/2024 |
0.1.199-alpha01 | 66 | 2/19/2024 |
0.1.198-alpha01 | 68 | 2/19/2024 |
0.1.197-alpha01 | 67 | 2/18/2024 |
0.1.196-alpha01 | 70 | 2/18/2024 |
0.1.194-alpha01 | 74 | 2/18/2024 |
0.1.193-alpha01 | 71 | 2/18/2024 |
0.1.191-alpha01 | 74 | 2/18/2024 |
0.1.190-alpha01 | 65 | 2/18/2024 |
0.1.189-alpha01 | 79 | 2/18/2024 |
0.1.188-alpha01 | 62 | 2/18/2024 |
0.1.187-alpha01 | 77 | 2/18/2024 |
0.1.186-alpha01 | 65 | 2/18/2024 |
0.1.185-alpha01 | 67 | 2/18/2024 |
0.1.184-alpha01 | 69 | 2/18/2024 |
0.1.183-alpha01 | 71 | 2/18/2024 |
0.1.182-alpha01 | 88 | 2/18/2024 |
0.1.181-alpha01 | 66 | 2/18/2024 |
0.1.180-alpha01 | 68 | 2/18/2024 |
0.1.179-alpha01 | 67 | 2/18/2024 |
0.1.178-alpha01 | 69 | 2/18/2024 |
0.1.177-alpha01 | 70 | 2/16/2024 |
0.1.176-alpha01 | 81 | 2/16/2024 |
0.1.175-alpha01 | 67 | 2/16/2024 |
0.1.174-alpha01 | 85 | 2/16/2024 |
0.1.173-alpha01 | 81 | 2/16/2024 |
0.1.172-alpha01 | 72 | 2/16/2024 |
0.1.171-alpha01 | 70 | 2/16/2024 |
0.1.170-alpha01 | 61 | 2/16/2024 |
0.1.169-alpha01 | 66 | 2/16/2024 |
0.1.168-alpha01 | 67 | 2/16/2024 |
0.1.167-alpha01 | 85 | 2/16/2024 |
0.1.166-alpha01 | 75 | 2/16/2024 |
0.1.164-alpha01 | 66 | 2/16/2024 |
0.1.163-alpha01 | 81 | 2/16/2024 |
0.1.162-alpha01 | 75 | 2/16/2024 |
0.1.158-alpha01 | 66 | 2/15/2024 |
0.1.157-alpha01 | 74 | 2/15/2024 |
0.1.155-alpha01 | 90 | 2/15/2024 |
0.1.154-alpha01 | 89 | 2/15/2024 |
0.1.153-alpha01 | 72 | 2/15/2024 |
0.1.152-alpha01 | 91 | 2/15/2024 |
0.1.151-alpha01 | 67 | 2/15/2024 |
0.1.150-alpha01 | 79 | 2/15/2024 |
0.1.149-alpha01 | 84 | 2/15/2024 |
0.1.148-alpha01 | 66 | 2/15/2024 |
0.1.147-alpha01 | 85 | 2/15/2024 |
0.1.146-alpha01 | 88 | 2/15/2024 |
0.1.145-alpha01 | 90 | 2/15/2024 |
0.1.144-alpha01 | 88 | 2/15/2024 |
0.1.143-alpha01 | 85 | 2/14/2024 |
0.1.142-alpha01 | 83 | 2/14/2024 |
0.1.141-alpha01 | 84 | 2/14/2024 |
0.1.137-alpha01 | 87 | 2/13/2024 |
0.1.136-alpha01 | 77 | 2/13/2024 |
0.1.135-alpha01 | 80 | 2/13/2024 |
0.1.134-alpha01 | 73 | 2/13/2024 |
0.1.133-alpha01 | 83 | 2/13/2024 |
0.1.132-alpha01 | 75 | 2/13/2024 |
0.1.131-alpha01 | 74 | 2/13/2024 |
0.1.130-alpha01 | 78 | 2/11/2024 |
0.1.129-alpha01 | 202 | 2/11/2024 |
0.1.128-alpha01 | 86 | 2/11/2024 |
0.1.127-alpha01 | 93 | 2/11/2024 |
0.1.126-alpha01 | 88 | 2/11/2024 |
0.1.125-alpha01 | 69 | 2/11/2024 |
0.1.124-alpha01 | 84 | 2/11/2024 |
0.1.123-alpha01 | 83 | 2/11/2024 |
0.1.122-alpha01 | 102 | 2/10/2024 |
0.1.121-alpha01 | 76 | 2/10/2024 |
0.1.120-alpha01 | 82 | 2/10/2024 |
0.1.119-alpha01 | 55 | 2/10/2024 |
0.1.118-alpha01 | 69 | 2/10/2024 |
0.1.117-alpha01 | 69 | 2/9/2024 |
0.1.116-alpha01 | 75 | 2/9/2024 |
0.1.115-alpha01 | 82 | 2/9/2024 |
0.1.114-alpha01 | 67 | 2/9/2024 |
0.1.113-alpha01 | 74 | 2/9/2024 |
0.1.112-alpha01 | 74 | 2/9/2024 |
0.1.111-alpha01 | 68 | 2/9/2024 |
0.1.110-alpha01 | 96 | 2/8/2024 |
0.1.109-alpha01 | 91 | 2/8/2024 |
0.1.108-alpha01 | 73 | 2/8/2024 |
0.1.107-alpha01 | 81 | 2/8/2024 |
0.1.106-alpha01 | 83 | 2/8/2024 |
0.1.105-alpha01 | 71 | 2/8/2024 |
0.1.104-alpha01 | 88 | 2/8/2024 |
0.1.103-alpha01 | 77 | 2/8/2024 |
0.1.102-alpha01 | 89 | 2/8/2024 |
0.1.101-alpha01 | 97 | 2/8/2024 |
0.1.100-alpha01 | 67 | 2/8/2024 |
0.1.99-alpha01 | 64 | 2/8/2024 |
0.1.98-alpha01 | 88 | 2/8/2024 |
0.1.97-alpha01 | 95 | 2/8/2024 |
0.1.96-alpha01 | 121 | 2/7/2024 |
0.1.95-alpha01 | 73 | 2/7/2024 |
0.1.94-alpha01 | 117 | 2/7/2024 |
0.1.93-alpha01 | 76 | 2/7/2024 |
0.1.92-alpha01 | 73 | 2/7/2024 |
0.1.91-alpha01 | 94 | 2/7/2024 |
0.1.90-alpha01 | 81 | 2/7/2024 |
0.1.89-alpha01 | 97 | 2/7/2024 |
0.1.88-alpha01 | 76 | 2/7/2024 |
0.1.87-alpha01 | 75 | 2/7/2024 |
0.1.86-alpha01 | 81 | 2/7/2024 |
0.1.85-alpha01 | 95 | 2/7/2024 |
0.1.84-alpha01 | 77 | 2/7/2024 |
0.1.83-alpha01 | 94 | 2/7/2024 |
0.1.82-alpha01 | 72 | 2/7/2024 |
0.1.81-alpha01 | 85 | 2/7/2024 |
0.1.80-alpha01 | 81 | 2/7/2024 |
0.1.79-alpha01 | 74 | 2/7/2024 |
0.1.78-alpha01 | 84 | 2/7/2024 |
0.1.77-alpha01 | 88 | 2/7/2024 |
0.1.75-alpha01 | 78 | 2/7/2024 |
0.1.74-alpha01 | 79 | 2/7/2024 |
0.1.72-alpha01 | 92 | 2/7/2024 |
0.1.71-alpha01 | 94 | 2/7/2024 |
0.1.70-alpha01 | 78 | 2/7/2024 |
0.1.69-alpha01 | 83 | 2/6/2024 |
0.1.68-alpha01 | 104 | 2/6/2024 |
0.1.67-alpha01 | 78 | 2/6/2024 |
0.1.66-alpha01 | 76 | 2/6/2024 |
0.1.65-alpha01 | 105 | 2/6/2024 |
0.1.64-alpha01 | 78 | 2/6/2024 |
0.1.63-alpha01 | 89 | 2/6/2024 |
0.1.62-alpha01 | 82 | 2/6/2024 |
0.1.61-alpha01 | 82 | 2/6/2024 |
0.1.60-alpha01 | 87 | 2/6/2024 |
0.1.59-alpha01 | 90 | 2/6/2024 |
0.1.58-alpha01 | 75 | 2/6/2024 |
0.1.57-alpha01 | 85 | 2/6/2024 |
0.1.56-alpha01 | 89 | 2/6/2024 |
0.1.55-alpha01 | 73 | 2/6/2024 |
0.1.54-alpha01 | 91 | 2/6/2024 |
0.1.53-alpha01 | 82 | 2/6/2024 |
0.1.52-alpha01 | 82 | 2/6/2024 |
0.1.51-alpha01 | 72 | 2/6/2024 |
0.1.50-alpha01 | 80 | 2/6/2024 |
0.1.49-alpha01 | 97 | 2/5/2024 |
0.1.48-alpha01 | 92 | 2/5/2024 |
0.1.47-alpha01 | 75 | 2/5/2024 |
0.1.45-alpha01 | 85 | 2/5/2024 |
0.1.44-alpha01 | 93 | 2/5/2024 |
0.1.43-alpha01 | 98 | 2/5/2024 |
0.1.42-alpha01 | 86 | 2/5/2024 |
0.1.41-alpha01 | 76 | 2/5/2024 |
0.1.40-alpha01 | 96 | 2/5/2024 |
0.1.39-alpha01 | 76 | 2/5/2024 |
0.1.38-alpha01 | 95 | 2/5/2024 |
0.1.37-alpha01 | 95 | 2/5/2024 |
0.1.36-alpha01 | 90 | 2/5/2024 |
0.1.35-alpha01 | 88 | 2/5/2024 |
0.1.34-alpha01 | 88 | 2/5/2024 |
0.1.33-alpha01 | 103 | 2/5/2024 |
0.1.32-alpha01 | 77 | 2/5/2024 |
0.1.31-alpha01 | 74 | 2/5/2024 |
0.1.30-alpha01 | 86 | 2/5/2024 |
0.1.29-alpha01 | 92 | 2/5/2024 |
0.1.27-alpha01 | 76 | 2/5/2024 |
0.1.26-alpha01 | 93 | 2/5/2024 |
0.1.25-alpha01 | 77 | 2/5/2024 |
0.1.24-alpha01 | 78 | 2/4/2024 |
0.1.23-alpha01 | 87 | 2/4/2024 |
0.1.22-alpha01 | 95 | 2/4/2024 |
0.1.21-alpha01 | 93 | 2/4/2024 |
0.1.20-alpha01 | 105 | 2/4/2024 |
0.1.19-alpha01 | 79 | 2/4/2024 |
0.1.18-alpha01 | 87 | 2/4/2024 |
0.1.17-alpha01 | 78 | 2/4/2024 |
0.1.14-alpha01 | 92 | 2/4/2024 |
0.1.13-alpha01 | 88 | 2/4/2024 |
0.1.12-alpha01 | 76 | 2/4/2024 |
0.1.11-alpha01 | 85 | 2/4/2024 |
0.1.10-alpha01 | 87 | 2/4/2024 |
0.1.9-alpha01 | 79 | 2/4/2024 |
0.1.0-alpha01 | 98 | 2/4/2024 |