TUnit.Assertions
0.1.423-alpha01
Prefix Reserved
See the version list below for details.
dotnet add package TUnit.Assertions --version 0.1.423-alpha01
NuGet\Install-Package TUnit.Assertions -Version 0.1.423-alpha01
<PackageReference Include="TUnit.Assertions" Version="0.1.423-alpha01" />
paket add TUnit.Assertions --version 0.1.423-alpha01
#r "nuget: TUnit.Assertions, 0.1.423-alpha01"
// Install TUnit.Assertions as a Cake Addin #addin nuget:?package=TUnit.Assertions&version=0.1.423-alpha01&prerelease // Install TUnit.Assertions as a Cake Tool #tool nuget:?package=TUnit.Assertions&version=0.1.423-alpha01&prerelease
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 metadata and results (if in a cleanup method) for a test from a
TestContext
object
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() { ... }
[AfterAllTestsInClass]
public static async Task AssertDatabaseIsAsExpected() { ... }
[BeforeEachTest]
public async Task CreatePlaywrightBrowser() { ... }
[AfterEachTest]
public async Task DisposePlaywrightBrowser() { ... }
[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))]
[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]
[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");
}
Motivations
There are only three main testing frameworks in the .NET world - xUnit, NUnit and MSTest. More frameworks means more options, and more options motivates more features or improvements.
These testing frameworks are amazing, but I've had some issues with them. You might not have had any of these, but these are my experiences:
xUnit
There is no way to tap into information about a test in a generic way. For example, I've had some Playwright tests run before, and I want them to save a screenshot or video ONLY when the test fails. If the test passes, I don't have anything to investigate, and it'll use up unnecessary storage, and it'll probably slow my test suite down if I had hundreds or thousands of tests all trying to save screenshots.
However, if I'm in a Dispose method which is called when the test ends, then there's no way for me to know if my test succeeded or failed. I'd have to do some really clunky workaround involving try catch and setting a boolean or exception to a class field and checking that. And to do that for every test was just not ideal.
Assertions
I have stumbled across assertions so many times where the arguments are the wrong way round. This can result in really confusing error messages.
var one = 2;
Assert.Equal(1, one)
Assert.Equal(one, 1)
NUnit
Assertions
I absolutely love the newer assertion syntax in NUnit. The Assert.That(something, Is.Something)
. I think it's really clear to read, it's clear what is being asserted, and it's clear what you're trying to achieve.
However, there is a lack of type checking on assertions. (Yes, there are analyzer packages to help with this, but this still isn't strict type checking.)
Assert.That("1", Throws.Exception);
This assertion makes no sense, because we're passing in a string. This can never throw an exception because it isn't a delegate that can be executed. But it's still perfectly valid code that will compile.
As does this: Assert.That(1, Does.Contain("Foo!"));
An integer can not contain a string. Of course these will fail at runtime, but we could move these errors up to compile time for faster feedback. This is very useful for long pipelines or build times.
Some methods also just read a little bit weird: Assert.That(() => Something(), Throws.Exception.Message.Contain(someMessage));
"Throws Exception Message Contain someMessage" - It's not terrible, but it could read a little better.
With TUnit assertions, I wanted to make these impossible to compile. So type constraints are built into the assertions themselves. There should be no way for a non-delegate to be able to do a Throws
assertion, or for an int
assertion to check for string
conditions.
So in TUnit, this will compile:
await Assert.That(() => GetSomeValue()).Throws.Nothing;
This won't:
await Assert.That(GetSomeValue()).Throws.Nothing;
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.Assertions.Analyzers (>= 0.1.423-alpha01)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on TUnit.Assertions:
Package | Downloads |
---|---|
TUnit
A .NET Testing Framework |
|
Ametrin.Optional.Testing.TUnit
Package Description |
|
Snapshooter.TUnit
TUnit Snapshooter is a flexible snapshot testing tool for .Net unit tests with TUnit. It creates and asserts snapshots (json format) within TUnit unit tests. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on TUnit.Assertions:
Repository | Stars |
---|---|
thomhurst/TUnit
A modern, fast and flexible .NET testing framework
|
Version | Downloads | Last updated |
---|---|---|
0.6.0 | 262 | 12/26/2024 |
0.5.32 | 566 | 12/24/2024 |
0.5.28 | 507 | 12/23/2024 |
0.5.22 | 767 | 12/20/2024 |
0.5.18 | 329 | 12/20/2024 |
0.5.15 | 417 | 12/19/2024 |
0.5.14 | 84 | 12/19/2024 |
0.5.6 | 1,917 | 12/16/2024 |
0.5.4 | 316 | 12/16/2024 |
0.5.1 | 125 | 12/16/2024 |
0.5.0 | 114 | 12/16/2024 |
0.4.105 | 2,421 | 12/12/2024 |
0.4.99 | 1,086 | 12/11/2024 |
0.4.95 | 627 | 12/10/2024 |
0.4.92 | 501 | 12/9/2024 |
0.4.86 | 1,657 | 12/7/2024 |
0.4.83 | 680 | 12/7/2024 |
0.4.74 | 2,208 | 12/4/2024 |
0.4.73 | 94 | 12/4/2024 |
0.4.71 | 196 | 12/4/2024 |
0.4.63 | 796 | 12/3/2024 |
0.4.60 | 411 | 12/3/2024 |
0.4.59 | 193 | 12/3/2024 |
0.4.56 | 360 | 12/2/2024 |
0.4.54 | 99 | 12/2/2024 |
0.4.51 | 363 | 12/2/2024 |
0.4.49 | 199 | 12/2/2024 |
0.4.45 | 413 | 12/1/2024 |
0.4.43 | 180 | 12/1/2024 |
0.4.31 | 471 | 11/30/2024 |
0.4.26 | 179 | 11/30/2024 |
0.4.14 | 557 | 11/29/2024 |
0.4.10 | 669 | 11/28/2024 |
0.4.1 | 3,539 | 11/24/2024 |
0.4.0 | 136 | 11/24/2024 |
0.3.43 | 669 | 11/22/2024 |
0.3.34 | 2,519 | 11/19/2024 |
0.3.31 | 923 | 11/18/2024 |
0.3.30 | 143 | 11/18/2024 |
0.3.29 | 360 | 11/18/2024 |
0.3.25 | 644 | 11/17/2024 |
0.3.20 | 256 | 11/17/2024 |
0.3.14 | 322 | 11/17/2024 |
0.3.12 | 124 | 11/16/2024 |
0.3.3 | 390 | 11/16/2024 |
0.3.0 | 108 | 11/16/2024 |
0.2.212 | 2,023 | 11/11/2024 |
0.2.210 | 130 | 11/11/2024 |
0.2.208 | 130 | 11/11/2024 |
0.2.206 | 108 | 11/11/2024 |
0.2.202 | 1,692 | 11/9/2024 |
0.2.195 | 1,916 | 11/6/2024 |
0.2.193 | 822 | 11/5/2024 |
0.2.191 | 134 | 11/5/2024 |
0.2.187 | 1,643 | 11/4/2024 |
0.2.185 | 112 | 11/4/2024 |
0.2.181 | 876 | 11/2/2024 |
0.2.180 | 111 | 11/2/2024 |
0.2.176 | 763 | 11/1/2024 |
0.2.175 | 151 | 11/1/2024 |
0.2.169 | 562 | 10/31/2024 |
0.2.168 | 174 | 10/31/2024 |
0.2.167 | 227 | 10/31/2024 |
0.2.164 | 290 | 10/31/2024 |
0.2.161 | 219 | 10/31/2024 |
0.2.145 | 709 | 10/30/2024 |
0.2.141 | 160 | 10/30/2024 |
0.2.131 | 384 | 10/29/2024 |
0.2.128 | 148 | 10/29/2024 |
0.2.126 | 126 | 10/29/2024 |
0.2.120 | 201 | 10/29/2024 |
0.2.119 | 159 | 10/29/2024 |
0.2.112 | 312 | 10/29/2024 |
0.2.107 | 368 | 10/29/2024 |
0.2.106 | 130 | 10/29/2024 |
0.2.105 | 116 | 10/29/2024 |
0.2.103 | 159 | 10/29/2024 |
0.2.100 | 149 | 10/29/2024 |
0.2.86 | 416 | 10/29/2024 |
0.2.85 | 120 | 10/28/2024 |
0.2.82 | 145 | 10/28/2024 |
0.2.80 | 149 | 10/28/2024 |
0.2.63 | 851 | 10/27/2024 |
0.2.60 | 133 | 10/27/2024 |
0.2.55 | 157 | 10/27/2024 |
0.2.54 | 86 | 10/27/2024 |
0.2.52 | 110 | 10/27/2024 |
0.2.49 | 129 | 10/27/2024 |
0.2.48 | 125 | 10/27/2024 |
0.2.43 | 151 | 10/27/2024 |
0.2.34 | 210 | 10/26/2024 |
0.2.30 | 144 | 10/26/2024 |
0.2.26 | 148 | 10/26/2024 |
0.2.15 | 330 | 10/25/2024 |
0.2.11 | 275 | 10/25/2024 |
0.2.10 | 126 | 10/25/2024 |
0.2.7 | 146 | 10/25/2024 |
0.2.5 | 124 | 10/25/2024 |
0.2.3 | 130 | 10/25/2024 |
0.2.2 | 138 | 10/25/2024 |
0.2.1 | 238 | 10/25/2024 |
0.1.1099 | 3,348 | 10/21/2024 |
0.1.1097 | 132 | 10/21/2024 |
0.1.1096 | 292 | 10/20/2024 |
0.1.1094 | 148 | 10/20/2024 |
0.1.1090 | 158 | 10/20/2024 |
0.1.1089 | 134 | 10/19/2024 |
0.1.1086 | 130 | 10/19/2024 |
0.1.1085 | 142 | 10/19/2024 |
0.1.1082 | 186 | 10/19/2024 |
0.1.1079 | 137 | 10/19/2024 |
0.1.1076 | 653 | 10/19/2024 |
0.1.1071 | 210 | 10/18/2024 |
0.1.1066 | 159 | 10/18/2024 |
0.1.1065 | 291 | 10/17/2024 |
0.1.1063 | 127 | 10/17/2024 |
0.1.1061 | 164 | 10/17/2024 |
0.1.1056 | 301 | 10/16/2024 |
0.1.1051 | 1,404 | 10/16/2024 |
0.1.1043 | 377 | 10/15/2024 |
0.1.1039 | 186 | 10/15/2024 |
0.1.1033 | 531 | 10/13/2024 |
0.1.1030 | 157 | 10/13/2024 |
0.1.1022 | 537 | 10/12/2024 |
0.1.1019 | 123 | 10/12/2024 |
0.1.1010 | 1,526 | 10/11/2024 |
0.1.1007 | 113 | 10/11/2024 |
0.1.998 | 428 | 10/10/2024 |
0.1.997 | 90 | 10/10/2024 |
0.1.984 | 763 | 10/7/2024 |
0.1.980 | 120 | 10/7/2024 |
0.1.971 | 460 | 10/7/2024 |
0.1.966 | 365 | 10/7/2024 |
0.1.962 | 89 | 10/6/2024 |
0.1.961 | 105 | 10/6/2024 |
0.1.958 | 107 | 10/6/2024 |
0.1.954 | 108 | 10/6/2024 |
0.1.949 | 125 | 10/6/2024 |
0.1.942 | 299 | 10/5/2024 |
0.1.939 | 103 | 10/5/2024 |
0.1.937 | 116 | 10/5/2024 |
0.1.934 | 97 | 10/5/2024 |
0.1.931 | 148 | 10/5/2024 |
0.1.928 | 591 | 10/4/2024 |
0.1.923 | 611 | 10/4/2024 |
0.1.916 | 248 | 10/3/2024 |
0.1.911 | 258 | 10/3/2024 |
0.1.897 | 4,076 | 10/2/2024 |
0.1.894 | 116 | 10/2/2024 |
0.1.891 | 300 | 10/2/2024 |
0.1.885 | 385 | 10/1/2024 |
0.1.877 | 568 | 9/29/2024 |
0.1.872 | 101 | 9/29/2024 |
0.1.869 | 116 | 9/29/2024 |
0.1.864 | 482 | 9/28/2024 |
0.1.863 | 124 | 9/28/2024 |
0.1.857 | 205 | 9/28/2024 |
0.1.842 | 485 | 9/26/2024 |
0.1.827 | 571 | 9/25/2024 |
0.1.818 | 702 | 9/24/2024 |
0.1.817 | 694 | 9/24/2024 |
0.1.816 | 104 | 9/24/2024 |
0.1.812 | 524 | 9/23/2024 |
0.1.807 | 438 | 9/23/2024 |
0.1.804 | 768 | 9/22/2024 |
0.1.801 | 127 | 9/22/2024 |
0.1.797 | 117 | 9/22/2024 |
0.1.793 | 520 | 9/21/2024 |
0.1.791 | 111 | 9/21/2024 |
0.1.790 | 184 | 9/21/2024 |
0.1.783 | 659 | 9/20/2024 |
0.1.773 | 678 | 9/20/2024 |
0.1.767 | 516 | 9/19/2024 |
0.1.763 | 224 | 9/19/2024 |
0.1.762 | 122 | 9/19/2024 |
0.1.759 | 131 | 9/19/2024 |
0.1.752 | 544 | 9/18/2024 |
0.1.741 | 369 | 9/17/2024 |
0.1.738 | 303 | 9/16/2024 |
0.1.732 | 389 | 9/16/2024 |
0.1.720 | 312 | 9/15/2024 |
0.1.716 | 135 | 9/15/2024 |
0.1.714 | 126 | 9/15/2024 |
0.1.711 | 130 | 9/15/2024 |
0.1.703 | 296 | 9/14/2024 |
0.1.697 | 175 | 9/14/2024 |
0.1.691 | 306 | 9/13/2024 |
0.1.686 | 143 | 9/13/2024 |
0.1.672 | 368 | 9/12/2024 |
0.1.667 | 186 | 9/11/2024 |
0.1.664 | 113 | 9/11/2024 |
0.1.653 | 234 | 9/11/2024 |
0.1.639 | 307 | 9/10/2024 |
0.1.634 | 157 | 9/10/2024 |
0.1.623 | 297 | 9/7/2024 |
0.1.600 | 564 | 9/6/2024 |
0.1.582 | 332 | 9/5/2024 |
0.1.578 | 119 | 9/5/2024 |
0.1.575 | 99 | 9/4/2024 |
0.1.518 | 346 | 9/2/2024 |
0.1.512 | 1,116 | 8/30/2024 |
0.1.508 | 109 | 8/29/2024 |
0.1.506 | 191 | 8/28/2024 |
0.1.505 | 135 | 8/28/2024 |
0.1.504 | 110 | 8/28/2024 |
0.1.503 | 162 | 8/27/2024 |
0.1.502 | 111 | 8/27/2024 |
0.1.497 | 113 | 8/27/2024 |
0.1.495 | 120 | 8/27/2024 |
0.1.492 | 195 | 8/16/2024 |
0.1.491 | 122 | 8/15/2024 |
0.1.486 | 110 | 8/9/2024 |
0.1.481 | 289 | 8/8/2024 |
0.1.479 | 115 | 8/8/2024 |
0.1.476 | 492 | 8/7/2024 |
0.1.474 | 111 | 8/7/2024 |
0.1.472 | 107 | 8/7/2024 |
0.1.471 | 194 | 8/7/2024 |
0.1.470 | 99 | 8/7/2024 |
0.1.469 | 112 | 8/7/2024 |
0.1.467 | 111 | 8/7/2024 |
0.1.465 | 100 | 8/7/2024 |
0.1.460 | 125 | 8/6/2024 |
0.1.459 | 77 | 8/6/2024 |
0.1.458 | 78 | 8/5/2024 |
0.1.457 | 80 | 8/1/2024 |
0.1.456 | 91 | 8/1/2024 |
0.1.455 | 127 | 7/31/2024 |
0.1.442 | 420 | 7/13/2024 |
0.1.441 | 90 | 7/13/2024 |
0.1.440 | 103 | 7/13/2024 |
0.1.439 | 111 | 7/13/2024 |
0.1.438 | 148 | 7/12/2024 |
0.1.434 | 84 | 7/12/2024 |
0.1.433 | 86 | 7/12/2024 |
0.1.430 | 254 | 7/11/2024 |
0.1.428 | 108 | 7/10/2024 |
0.1.424 | 501 | 7/9/2024 |
0.1.423-alpha01 | 78 | 7/9/2024 |
0.1.422-alpha01 | 80 | 7/7/2024 |
0.1.420-alpha01 | 80 | 7/7/2024 |
0.1.419-alpha01 | 81 | 7/7/2024 |
0.1.418-alpha01 | 78 | 7/7/2024 |
0.1.417-alpha01 | 78 | 7/7/2024 |
0.1.416-alpha01 | 82 | 7/7/2024 |
0.1.413-alpha01 | 77 | 7/7/2024 |
0.1.412-alpha01 | 86 | 7/7/2024 |
0.1.411-alpha01 | 91 | 7/6/2024 |
0.1.410-alpha01 | 80 | 7/6/2024 |
0.1.409-alpha01 | 81 | 7/5/2024 |
0.1.407-alpha01 | 86 | 7/5/2024 |
0.1.406-alpha01 | 77 | 7/5/2024 |
0.1.405-alpha01 | 95 | 7/5/2024 |
0.1.404-alpha01 | 80 | 7/5/2024 |
0.1.403-alpha01 | 136 | 7/5/2024 |
0.1.402-alpha01 | 87 | 7/5/2024 |
0.1.401-alpha01 | 175 | 7/5/2024 |
0.1.398-alpha01 | 83 | 7/5/2024 |
0.1.397-alpha01 | 79 | 7/4/2024 |
0.1.395-alpha01 | 82 | 7/2/2024 |
0.1.394-alpha01 | 84 | 7/1/2024 |
0.1.392-alpha01 | 81 | 6/30/2024 |
0.1.391-alpha01 | 82 | 6/30/2024 |
0.1.390-alpha01 | 79 | 6/30/2024 |
0.1.389-alpha01 | 81 | 6/30/2024 |
0.1.386-alpha01 | 78 | 6/30/2024 |
0.1.385-alpha01 | 80 | 6/30/2024 |
0.1.384-alpha01 | 83 | 6/30/2024 |
0.1.383-alpha01 | 74 | 6/30/2024 |
0.1.382-alpha01 | 86 | 6/28/2024 |
0.1.381-alpha01 | 89 | 6/26/2024 |
0.1.380-alpha01 | 82 | 6/26/2024 |
0.1.379-alpha01 | 199 | 6/26/2024 |
0.1.378-alpha01 | 83 | 6/26/2024 |
0.1.377-alpha01 | 82 | 6/26/2024 |
0.1.376-alpha01 | 82 | 6/26/2024 |
0.1.375-alpha01 | 88 | 6/25/2024 |
0.1.374-alpha01 | 86 | 6/25/2024 |
0.1.373-alpha01 | 94 | 6/24/2024 |
0.1.372-alpha01 | 90 | 6/24/2024 |
0.1.371-alpha01 | 69 | 6/23/2024 |
0.1.370-alpha01 | 82 | 6/21/2024 |
0.1.369-alpha01 | 88 | 6/21/2024 |
0.1.368-alpha01 | 78 | 6/21/2024 |
0.1.367-alpha01 | 92 | 6/21/2024 |
0.1.366-alpha01 | 81 | 6/21/2024 |
0.1.365-alpha01 | 92 | 6/20/2024 |
0.1.364-alpha01 | 79 | 6/19/2024 |
0.1.363-alpha01 | 87 | 6/19/2024 |
0.1.362-alpha01 | 81 | 6/18/2024 |
0.1.361-alpha01 | 83 | 6/18/2024 |
0.1.360-alpha01 | 103 | 6/18/2024 |
0.1.359-alpha01 | 80 | 6/17/2024 |
0.1.358-alpha01 | 75 | 6/17/2024 |
0.1.357-alpha01 | 81 | 6/16/2024 |
0.1.356-alpha01 | 86 | 6/16/2024 |
0.1.355-alpha01 | 86 | 6/16/2024 |
0.1.354-alpha01 | 91 | 6/16/2024 |
0.1.353-alpha01 | 96 | 6/16/2024 |
0.1.352-alpha01 | 100 | 6/16/2024 |
0.1.351-alpha01 | 102 | 6/14/2024 |
0.1.350-alpha01 | 193 | 6/14/2024 |
0.1.349-alpha01 | 97 | 6/13/2024 |
0.1.347-alpha01 | 86 | 6/12/2024 |
0.1.346-alpha01 | 93 | 6/12/2024 |
0.1.343-alpha01 | 96 | 6/12/2024 |
0.1.342-alpha01 | 92 | 6/12/2024 |
0.1.341-alpha01 | 87 | 6/11/2024 |
0.1.340-alpha01 | 91 | 6/11/2024 |
0.1.338-alpha01 | 84 | 6/11/2024 |
0.1.336-alpha01 | 89 | 6/11/2024 |
0.1.335-alpha01 | 93 | 6/11/2024 |
0.1.334-alpha01 | 93 | 6/11/2024 |
0.1.333-alpha01 | 94 | 6/11/2024 |
0.1.332-alpha01 | 97 | 6/11/2024 |
0.1.331-alpha01 | 94 | 6/11/2024 |
0.1.330-alpha01 | 90 | 6/11/2024 |
0.1.329-alpha01 | 91 | 6/11/2024 |
0.1.328-alpha01 | 90 | 6/11/2024 |
0.1.327-alpha01 | 94 | 6/10/2024 |
0.1.326-alpha01 | 87 | 6/7/2024 |
0.1.325-alpha01 | 89 | 6/7/2024 |
0.1.324-alpha01 | 98 | 6/6/2024 |
0.1.323-alpha01 | 105 | 6/6/2024 |
0.1.322-alpha01 | 97 | 6/3/2024 |
0.1.321-alpha01 | 82 | 6/3/2024 |
0.1.320-alpha01 | 117 | 6/2/2024 |
0.1.319-alpha01 | 101 | 6/2/2024 |
0.1.318-alpha01 | 90 | 6/2/2024 |
0.1.317-alpha01 | 85 | 6/2/2024 |
0.1.316-alpha01 | 95 | 6/2/2024 |
0.1.315-alpha01 | 97 | 5/31/2024 |
0.1.314-alpha01 | 100 | 5/30/2024 |
0.1.313-alpha01 | 95 | 5/30/2024 |
0.1.312-alpha01 | 100 | 5/29/2024 |
0.1.311-alpha01 | 99 | 5/29/2024 |
0.1.310-alpha01 | 93 | 5/29/2024 |
0.1.309-alpha01 | 92 | 5/29/2024 |
0.1.308-alpha01 | 93 | 5/29/2024 |
0.1.307-alpha01 | 96 | 5/29/2024 |
0.1.306-alpha01 | 81 | 5/29/2024 |
0.1.305-alpha01 | 95 | 5/29/2024 |
0.1.303-alpha01 | 95 | 5/29/2024 |
0.1.302-alpha01 | 87 | 5/29/2024 |
0.1.301-alpha01 | 99 | 5/29/2024 |
0.1.300-alpha01 | 95 | 5/28/2024 |
0.1.299-alpha01 | 105 | 5/28/2024 |
0.1.298-alpha01 | 98 | 5/24/2024 |
0.1.297-alpha01 | 108 | 5/24/2024 |
0.1.296-alpha01 | 102 | 5/23/2024 |
0.1.295-alpha01 | 98 | 5/23/2024 |
0.1.294-alpha01 | 102 | 5/23/2024 |
0.1.293-alpha01 | 116 | 5/21/2024 |
0.1.292-alpha01 | 104 | 5/17/2024 |
0.1.291-alpha01 | 107 | 5/17/2024 |
0.1.290-alpha01 | 104 | 5/16/2024 |
0.1.289-alpha01 | 100 | 5/16/2024 |
0.1.288-alpha01 | 453 | 5/16/2024 |
0.1.287-alpha01 | 134 | 5/15/2024 |
0.1.286-alpha01 | 112 | 5/15/2024 |
0.1.285-alpha01 | 112 | 5/15/2024 |
0.1.284-alpha01 | 102 | 5/15/2024 |
0.1.283-alpha01 | 98 | 5/15/2024 |
0.1.282-alpha01 | 127 | 5/15/2024 |
0.1.281-alpha01 | 96 | 5/15/2024 |
0.1.280-alpha01 | 108 | 5/15/2024 |
0.1.279-alpha01 | 110 | 5/15/2024 |
0.1.278-alpha01 | 107 | 5/15/2024 |
0.1.277-alpha01 | 99 | 5/15/2024 |
0.1.276-alpha01 | 89 | 5/15/2024 |
0.1.275-alpha01 | 99 | 5/15/2024 |
0.1.274-alpha01 | 94 | 5/15/2024 |
0.1.273-alpha01 | 87 | 5/15/2024 |
0.1.272-alpha01 | 80 | 5/15/2024 |
0.1.271-alpha01 | 106 | 5/14/2024 |
0.1.270-alpha01 | 102 | 5/14/2024 |
0.1.269-alpha01 | 87 | 5/14/2024 |
0.1.267-alpha01 | 103 | 5/14/2024 |
0.1.266-alpha01 | 86 | 5/14/2024 |
0.1.265-alpha01 | 89 | 5/14/2024 |
0.1.264-alpha01 | 91 | 5/14/2024 |
0.1.263-alpha01 | 109 | 5/14/2024 |
0.1.262-alpha01 | 107 | 5/14/2024 |
0.1.261-alpha01 | 104 | 5/14/2024 |
0.1.260-alpha01 | 108 | 5/14/2024 |
0.1.259-alpha01 | 102 | 5/14/2024 |
0.1.258-alpha01 | 117 | 5/14/2024 |
0.1.257-alpha01 | 128 | 5/14/2024 |
0.1.256-alpha01 | 101 | 5/14/2024 |
0.1.255-alpha01 | 85 | 5/14/2024 |
0.1.253-pullrequest0116-0276 | 110 | 5/14/2024 |
0.1.253-pullrequest0116-0274 | 104 | 5/14/2024 |
0.1.253-pullrequest0116-0273 | 80 | 5/14/2024 |
0.1.253-alpha01 | 103 | 5/14/2024 |
0.1.252-alpha01 | 116 | 5/13/2024 |
0.1.251-alpha01 | 95 | 5/13/2024 |
0.1.250-alpha01 | 103 | 5/13/2024 |
0.1.249-alpha01 | 70 | 5/3/2024 |
0.1.248-alpha01 | 134 | 4/24/2024 |
0.1.247-alpha01 | 113 | 4/16/2024 |
0.1.246-alpha01 | 109 | 4/16/2024 |
0.1.245-alpha01 | 114 | 4/16/2024 |
0.1.244-alpha01 | 106 | 4/16/2024 |
0.1.243-alpha01 | 107 | 4/16/2024 |
0.1.242-alpha01 | 98 | 4/16/2024 |
0.1.241-alpha01 | 103 | 4/16/2024 |
0.1.240-alpha01 | 110 | 4/16/2024 |
0.1.239-alpha01 | 112 | 4/16/2024 |
0.1.238-alpha01 | 114 | 4/16/2024 |
0.1.237-alpha01 | 110 | 4/16/2024 |
0.1.236-alpha01 | 89 | 4/16/2024 |
0.1.235-alpha01 | 86 | 4/16/2024 |
0.1.234-alpha01 | 99 | 4/16/2024 |
0.1.233-alpha01 | 99 | 4/16/2024 |
0.1.232-pullrequest0073-0043 | 136 | 3/25/2024 |
0.1.232-alpha01 | 412 | 3/26/2024 |
0.1.231-pullrequest0073-0042 | 109 | 2/27/2024 |
0.1.231-pullrequest0073-0041 | 142 | 2/27/2024 |
0.1.231-pullrequest0073-0040 | 96 | 2/27/2024 |
0.1.231-pullrequest0073-0039 | 108 | 2/27/2024 |
0.1.231-pullrequest0073-0038 | 95 | 2/27/2024 |
0.1.231-pullrequest0073-0037 | 110 | 2/27/2024 |
0.1.231-PullRequest0073.3333 | 89 | 2/27/2024 |
0.1.231-alpha01 | 106 | 3/8/2024 |
0.1.230-alpha01 | 360 | 2/25/2024 |
0.1.229-alpha01 | 107 | 2/25/2024 |
0.1.228-alpha01 | 101 | 2/25/2024 |
0.1.227-alpha01 | 116 | 2/25/2024 |
0.1.225-alpha01 | 99 | 2/24/2024 |
0.1.224-alpha01 | 142 | 2/24/2024 |
0.1.223-alpha01 | 97 | 2/24/2024 |
0.1.222-alpha01 | 121 | 2/24/2024 |
0.1.221-alpha01 | 99 | 2/24/2024 |
0.1.219-alpha01 | 103 | 2/24/2024 |
0.1.218-alpha01 | 99 | 2/24/2024 |
0.1.217-alpha01 | 99 | 2/24/2024 |
0.1.216-alpha01 | 103 | 2/24/2024 |
0.1.215-alpha01 | 100 | 2/24/2024 |
0.1.214-alpha01 | 122 | 2/24/2024 |
0.1.213-alpha01 | 101 | 2/24/2024 |
0.1.212-alpha01 | 90 | 2/23/2024 |
0.1.211-alpha01 | 100 | 2/22/2024 |
0.1.210-alpha01 | 95 | 2/22/2024 |
0.1.209-alpha01 | 95 | 2/22/2024 |
0.1.208-alpha01 | 104 | 2/21/2024 |
0.1.207-alpha01 | 104 | 2/21/2024 |
0.1.206-alpha01 | 109 | 2/21/2024 |
0.1.205-alpha01 | 101 | 2/21/2024 |
0.1.204-alpha01 | 101 | 2/19/2024 |
0.1.203-alpha01 | 94 | 2/19/2024 |
0.1.202-alpha01 | 101 | 2/19/2024 |
0.1.201-alpha01 | 101 | 2/19/2024 |
0.1.200-alpha01 | 102 | 2/19/2024 |
0.1.199-alpha01 | 95 | 2/19/2024 |
0.1.198-alpha01 | 95 | 2/19/2024 |
0.1.197-alpha01 | 96 | 2/18/2024 |
0.1.196-alpha01 | 91 | 2/18/2024 |
0.1.194-alpha01 | 103 | 2/18/2024 |
0.1.193-alpha01 | 92 | 2/18/2024 |
0.1.191-alpha01 | 95 | 2/18/2024 |
0.1.190-alpha01 | 84 | 2/18/2024 |
0.1.189-alpha01 | 103 | 2/18/2024 |
0.1.188-alpha01 | 94 | 2/18/2024 |
0.1.187-alpha01 | 99 | 2/18/2024 |
0.1.186-alpha01 | 100 | 2/18/2024 |
0.1.185-alpha01 | 88 | 2/18/2024 |
0.1.184-alpha01 | 95 | 2/18/2024 |
0.1.183-alpha01 | 147 | 2/18/2024 |
0.1.182-alpha01 | 104 | 2/18/2024 |
0.1.181-alpha01 | 93 | 2/18/2024 |
0.1.180-alpha01 | 95 | 2/18/2024 |
0.1.179-alpha01 | 101 | 2/18/2024 |
0.1.178-alpha01 | 93 | 2/18/2024 |
0.1.177-alpha01 | 96 | 2/16/2024 |
0.1.176-alpha01 | 100 | 2/16/2024 |
0.1.175-alpha01 | 105 | 2/16/2024 |
0.1.174-alpha01 | 100 | 2/16/2024 |
0.1.173-alpha01 | 98 | 2/16/2024 |
0.1.172-alpha01 | 96 | 2/16/2024 |
0.1.171-alpha01 | 101 | 2/16/2024 |
0.1.170-alpha01 | 80 | 2/16/2024 |
0.1.169-alpha01 | 103 | 2/16/2024 |
0.1.168-alpha01 | 99 | 2/16/2024 |
0.1.167-alpha01 | 97 | 2/16/2024 |
0.1.166-alpha01 | 99 | 2/16/2024 |
0.1.164-alpha01 | 93 | 2/16/2024 |
0.1.163-alpha01 | 108 | 2/16/2024 |
0.1.162-alpha01 | 95 | 2/16/2024 |
0.1.158-alpha01 | 101 | 2/15/2024 |
0.1.157-alpha01 | 96 | 2/15/2024 |
0.1.155-alpha01 | 116 | 2/15/2024 |
0.1.154-alpha01 | 105 | 2/15/2024 |
0.1.153-alpha01 | 104 | 2/15/2024 |
0.1.152-alpha01 | 111 | 2/15/2024 |
0.1.151-alpha01 | 99 | 2/15/2024 |
0.1.150-alpha01 | 103 | 2/15/2024 |
0.1.149-alpha01 | 133 | 2/15/2024 |
0.1.148-alpha01 | 104 | 2/15/2024 |
0.1.147-alpha01 | 110 | 2/15/2024 |
0.1.146-alpha01 | 103 | 2/15/2024 |
0.1.145-alpha01 | 105 | 2/15/2024 |
0.1.144-alpha01 | 105 | 2/15/2024 |
0.1.143-alpha01 | 100 | 2/14/2024 |
0.1.142-alpha01 | 104 | 2/14/2024 |
0.1.141-alpha01 | 104 | 2/14/2024 |
0.1.140-alpha01 | 96 | 2/14/2024 |
0.1.139-alpha01 | 96 | 2/14/2024 |
0.1.138-alpha01 | 99 | 2/14/2024 |
0.1.137-alpha01 | 116 | 2/13/2024 |
0.1.136-alpha01 | 109 | 2/13/2024 |
0.1.135-alpha01 | 114 | 2/13/2024 |
0.1.134-alpha01 | 109 | 2/13/2024 |
0.1.133-alpha01 | 108 | 2/13/2024 |
0.1.132-alpha01 | 110 | 2/13/2024 |
0.1.131-alpha01 | 105 | 2/13/2024 |
0.1.130-alpha01 | 104 | 2/11/2024 |
0.1.129-alpha01 | 222 | 2/11/2024 |
0.1.128-alpha01 | 116 | 2/11/2024 |
0.1.127-alpha01 | 114 | 2/11/2024 |
0.1.126-alpha01 | 107 | 2/11/2024 |
0.1.125-alpha01 | 113 | 2/11/2024 |
0.1.124-alpha01 | 114 | 2/11/2024 |
0.1.123-alpha01 | 116 | 2/11/2024 |
0.1.122-alpha01 | 119 | 2/10/2024 |
0.1.121-alpha01 | 107 | 2/10/2024 |
0.1.120-alpha01 | 116 | 2/10/2024 |
0.1.119-alpha01 | 95 | 2/10/2024 |
0.1.118-alpha01 | 103 | 2/10/2024 |
0.1.117-alpha01 | 109 | 2/9/2024 |
0.1.116-alpha01 | 107 | 2/9/2024 |
0.1.115-alpha01 | 108 | 2/9/2024 |
0.1.114-alpha01 | 101 | 2/9/2024 |
0.1.113-alpha01 | 142 | 2/9/2024 |
0.1.112-alpha01 | 110 | 2/9/2024 |
0.1.111-alpha01 | 100 | 2/9/2024 |
0.1.110-alpha01 | 124 | 2/8/2024 |
0.1.109-alpha01 | 127 | 2/8/2024 |
0.1.108-alpha01 | 113 | 2/8/2024 |
0.1.107-alpha01 | 94 | 2/8/2024 |
0.1.106-alpha01 | 116 | 2/8/2024 |
0.1.105-alpha01 | 112 | 2/8/2024 |
0.1.104-alpha01 | 133 | 2/8/2024 |
0.1.103-alpha01 | 108 | 2/8/2024 |
0.1.102-alpha01 | 106 | 2/8/2024 |
0.1.101-alpha01 | 126 | 2/8/2024 |
0.1.100-alpha01 | 102 | 2/8/2024 |
0.1.99-alpha01 | 100 | 2/8/2024 |
0.1.98-alpha01 | 109 | 2/8/2024 |
0.1.97-alpha01 | 111 | 2/8/2024 |
0.1.96-alpha01 | 154 | 2/7/2024 |
0.1.95-alpha01 | 116 | 2/7/2024 |
0.1.94-alpha01 | 153 | 2/7/2024 |
0.1.93-alpha01 | 108 | 2/7/2024 |
0.1.92-alpha01 | 93 | 2/7/2024 |
0.1.91-alpha01 | 123 | 2/7/2024 |
0.1.90-alpha01 | 104 | 2/7/2024 |
0.1.89-alpha01 | 115 | 2/7/2024 |
0.1.88-alpha01 | 105 | 2/7/2024 |
0.1.87-alpha01 | 113 | 2/7/2024 |
0.1.86-alpha01 | 110 | 2/7/2024 |
0.1.85-alpha01 | 114 | 2/7/2024 |
0.1.84-alpha01 | 109 | 2/7/2024 |
0.1.83-alpha01 | 127 | 2/7/2024 |
0.1.82-alpha01 | 114 | 2/7/2024 |
0.1.81-alpha01 | 112 | 2/7/2024 |
0.1.80-alpha01 | 97 | 2/7/2024 |
0.1.79-alpha01 | 102 | 2/7/2024 |
0.1.78-alpha01 | 107 | 2/7/2024 |
0.1.77-alpha01 | 111 | 2/7/2024 |
0.1.75-alpha01 | 115 | 2/7/2024 |
0.1.74-alpha01 | 92 | 2/7/2024 |
0.1.72-alpha01 | 111 | 2/7/2024 |
0.1.71-alpha01 | 114 | 2/7/2024 |
0.1.70-alpha01 | 114 | 2/7/2024 |
0.1.69-alpha01 | 106 | 2/6/2024 |
0.1.68-alpha01 | 115 | 2/6/2024 |
0.1.67-alpha01 | 108 | 2/6/2024 |
0.1.66-alpha01 | 102 | 2/6/2024 |
0.1.65-alpha01 | 121 | 2/6/2024 |
0.1.64-alpha01 | 115 | 2/6/2024 |
0.1.63-alpha01 | 117 | 2/6/2024 |
0.1.62-alpha01 | 117 | 2/6/2024 |
0.1.61-alpha01 | 112 | 2/6/2024 |
0.1.60-alpha01 | 110 | 2/6/2024 |
0.1.59-alpha01 | 101 | 2/6/2024 |
0.1.58-alpha01 | 103 | 2/6/2024 |
0.1.57-alpha01 | 107 | 2/6/2024 |
0.1.56-alpha01 | 104 | 2/6/2024 |
0.1.55-alpha01 | 104 | 2/6/2024 |
0.1.54-alpha01 | 111 | 2/6/2024 |
0.1.53-alpha01 | 110 | 2/6/2024 |
0.1.52-alpha01 | 103 | 2/6/2024 |
0.1.51-alpha01 | 96 | 2/6/2024 |
0.1.50-alpha01 | 107 | 2/6/2024 |
0.1.49-alpha01 | 110 | 2/5/2024 |
0.1.48-alpha01 | 115 | 2/5/2024 |
0.1.47-alpha01 | 117 | 2/5/2024 |
0.1.45-alpha01 | 122 | 2/5/2024 |
0.1.44-alpha01 | 122 | 2/5/2024 |
0.1.43-alpha01 | 112 | 2/5/2024 |
0.1.42-alpha01 | 122 | 2/5/2024 |
0.1.41-alpha01 | 108 | 2/5/2024 |
0.1.40-alpha01 | 113 | 2/5/2024 |
0.1.39-alpha01 | 110 | 2/5/2024 |
0.1.38-alpha01 | 114 | 2/5/2024 |
0.1.37-alpha01 | 117 | 2/5/2024 |
0.1.36-alpha01 | 119 | 2/5/2024 |
0.1.35-alpha01 | 118 | 2/5/2024 |
0.1.34-alpha01 | 115 | 2/5/2024 |
0.1.33-alpha01 | 119 | 2/5/2024 |
0.1.32-alpha01 | 109 | 2/5/2024 |
0.1.31-alpha01 | 109 | 2/5/2024 |
0.1.30-alpha01 | 109 | 2/5/2024 |
0.1.29-alpha01 | 120 | 2/5/2024 |
0.1.27-alpha01 | 112 | 2/5/2024 |
0.1.26-alpha01 | 116 | 2/5/2024 |
0.1.25-alpha01 | 98 | 2/5/2024 |
0.1.24-alpha01 | 106 | 2/4/2024 |
0.1.23-alpha01 | 110 | 2/4/2024 |
0.1.22-alpha01 | 121 | 2/4/2024 |
0.1.21-alpha01 | 121 | 2/4/2024 |
0.1.20-alpha01 | 118 | 2/4/2024 |
0.1.19-alpha01 | 119 | 2/4/2024 |
0.1.18-alpha01 | 112 | 2/4/2024 |
0.1.17-alpha01 | 101 | 2/4/2024 |
0.1.14-alpha01 | 119 | 2/4/2024 |
0.1.13-alpha01 | 114 | 2/4/2024 |
0.1.12-alpha01 | 102 | 2/4/2024 |
0.1.11-alpha01 | 110 | 2/4/2024 |
0.1.10-alpha01 | 109 | 2/4/2024 |
0.1.9-alpha01 | 110 | 2/4/2024 |
0.1.0-alpha01 | 113 | 2/4/2024 |