TUnit.Assertions 0.1.403-alpha01

Prefix Reserved
This is a prerelease version of TUnit.Assertions.
There is a newer version of this package available.
See the version list below for details.
dotnet add package TUnit.Assertions --version 0.1.403-alpha01                
NuGet\Install-Package TUnit.Assertions -Version 0.1.403-alpha01                
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.Assertions" Version="0.1.403-alpha01" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TUnit.Assertions --version 0.1.403-alpha01                
#r "nuget: TUnit.Assertions, 0.1.403-alpha01"                
#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.
// Install TUnit.Assertions as a Cake Addin
#addin nuget:?package=TUnit.Assertions&version=0.1.403-alpha01&prerelease

// Install TUnit.Assertions as a Cake Tool
#tool nuget:?package=TUnit.Assertions&version=0.1.403-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 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on TUnit.Assertions:

Package Downloads
TUnit

A .NET Testing Framework

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.

Ametrin.Optional.Testing.TUnit

Package Description

GitHub repositories (4)

Showing the top 4 popular GitHub repositories that depend on TUnit.Assertions:

Repository Stars
thomhurst/TUnit
A modern, fast and flexible .NET testing framework
Eventuous/eventuous
Event Sourcing library for .NET
thomhurst/ModularPipelines
Write your pipelines in C# !
SwissLife-OSS/snapshooter
Snapshooter is a snapshot testing tool for .NET Core and .NET Framework
Version Downloads Last updated
0.6.117 53 11 hours ago
0.6.100 1,469 3 days ago
0.6.89 1,383 5 days ago
0.6.86 489 6 days ago
0.6.81 913 7 days ago
0.6.76 495 7 days ago
0.6.72 338 7 days ago
0.6.71 168 7 days ago
0.6.62 629 7 days ago
0.6.60 181 8 days ago
0.6.59 84 8 days ago
0.6.57 95 8 days ago
0.6.55 73 8 days ago
0.6.52 261 8 days ago
0.6.51 74 8 days ago
0.6.48 67 8 days ago
0.6.43 846 9 days ago
0.6.33 2,614 12 days ago
0.6.15 3,001 18 days ago
0.6.14 207 18 days ago
0.6.11 991 19 days ago
0.6.0 1,620 22 days ago
0.5.32 805 24 days ago
0.5.28 1,024 25 days ago
0.5.22 1,132 a month ago
0.5.18 573 a month ago
0.5.15 527 a month ago
0.5.14 97 a month ago
0.5.6 2,366 a month ago
0.5.4 1,016 a month ago
0.5.1 142 a month ago
0.5.0 134 a month ago
0.4.105 2,625 a month ago
0.4.99 1,170 a month ago
0.4.95 648 a month ago
0.4.92 556 a month ago
0.4.86 1,723 a month ago
0.4.83 691 a month ago
0.4.74 2,400 a month ago
0.4.73 105 a month ago
0.4.71 229 a month ago
0.4.63 809 a month ago
0.4.60 424 a month ago
0.4.59 241 a month ago
0.4.56 421 a month ago
0.4.54 111 a month ago
0.4.51 375 a month ago
0.4.49 211 a month ago
0.4.45 449 2 months ago
0.4.43 205 2 months ago
0.4.31 508 2 months ago
0.4.26 188 2 months ago
0.4.14 573 2 months ago
0.4.10 750 2 months ago
0.4.1 3,888 2 months ago
0.4.0 144 2 months ago
0.3.43 766 2 months ago
0.3.34 2,707 2 months ago
0.3.31 1,021 2 months ago
0.3.30 151 2 months ago
0.3.29 368 2 months ago
0.3.25 700 2 months ago
0.3.20 2,140 2 months ago
0.3.14 333 2 months ago
0.3.12 132 2 months ago
0.3.3 398 2 months ago
0.3.0 116 2 months ago
0.2.212 2,060 2 months ago
0.2.210 137 2 months ago
0.2.208 137 2 months ago
0.2.206 115 2 months ago
0.2.202 1,776 2 months ago
0.2.195 2,379 2 months ago
0.2.193 891 2 months ago
0.2.191 142 2 months ago
0.2.187 1,649 2 months ago
0.2.185 118 2 months ago
0.2.181 901 2 months ago
0.2.180 119 2 months ago
0.2.176 774 3 months ago
0.2.175 157 3 months ago
0.2.169 570 3 months ago
0.2.168 180 3 months ago
0.2.167 234 3 months ago
0.2.164 298 3 months ago
0.2.161 225 3 months ago
0.2.145 732 3 months ago
0.2.141 166 3 months ago
0.2.131 392 3 months ago
0.2.128 154 3 months ago
0.2.126 132 3 months ago
0.2.120 207 3 months ago
0.2.119 167 3 months ago
0.2.112 318 3 months ago
0.2.107 376 3 months ago
0.2.106 136 3 months ago
0.2.105 124 3 months ago
0.2.103 165 3 months ago
0.2.100 155 3 months ago
0.2.86 422 3 months ago
0.2.85 130 3 months ago
0.2.82 151 3 months ago
0.2.80 157 3 months ago
0.2.63 859 3 months ago
0.2.60 141 3 months ago
0.2.55 163 3 months ago
0.2.54 92 3 months ago
0.2.52 116 3 months ago
0.2.49 135 3 months ago
0.2.48 131 3 months ago
0.2.43 159 3 months ago
0.2.34 216 3 months ago
0.2.30 150 3 months ago
0.2.26 154 3 months ago
0.2.15 338 3 months ago
0.2.11 281 3 months ago
0.2.10 132 3 months ago
0.2.7 152 3 months ago
0.2.5 130 3 months ago
0.2.3 136 3 months ago
0.2.2 144 3 months ago
0.2.1 246 3 months ago
0.1.1099 3,362 3 months ago
0.1.1097 140 3 months ago
0.1.1096 300 3 months ago
0.1.1094 154 3 months ago
0.1.1090 164 3 months ago
0.1.1089 140 3 months ago
0.1.1086 138 3 months ago
0.1.1085 149 3 months ago
0.1.1082 192 3 months ago
0.1.1079 145 3 months ago
0.1.1076 665 3 months ago
0.1.1071 214 3 months ago
0.1.1066 163 3 months ago
0.1.1065 311 3 months ago
0.1.1063 131 3 months ago
0.1.1061 170 3 months ago
0.1.1056 305 3 months ago
0.1.1051 1,698 3 months ago
0.1.1043 423 3 months ago
0.1.1039 192 3 months ago
0.1.1033 537 3 months ago
0.1.1030 161 3 months ago
0.1.1022 729 3 months ago
0.1.1019 126 3 months ago
0.1.1010 1,552 3 months ago
0.1.1007 118 3 months ago
0.1.998 433 3 months ago
0.1.997 94 3 months ago
0.1.984 768 3 months ago
0.1.980 124 3 months ago
0.1.971 463 3 months ago
0.1.966 372 3 months ago
0.1.962 92 3 months ago
0.1.961 110 3 months ago
0.1.958 118 3 months ago
0.1.954 113 3 months ago
0.1.949 128 3 months ago
0.1.942 302 3 months ago
0.1.939 106 3 months ago
0.1.937 119 3 months ago
0.1.934 102 3 months ago
0.1.931 151 3 months ago
0.1.928 594 3 months ago
0.1.923 614 3 months ago
0.1.916 252 3 months ago
0.1.911 261 3 months ago
0.1.897 5,226 3 months ago
0.1.894 119 3 months ago
0.1.891 319 3 months ago
0.1.885 390 4 months ago
0.1.877 571 4 months ago
0.1.872 107 4 months ago
0.1.869 121 4 months ago
0.1.864 489 4 months ago
0.1.863 127 4 months ago
0.1.857 208 4 months ago
0.1.842 518 4 months ago
0.1.827 576 4 months ago
0.1.818 707 4 months ago
0.1.817 705 4 months ago
0.1.816 109 4 months ago
0.1.812 527 4 months ago
0.1.807 443 4 months ago
0.1.804 873 4 months ago
0.1.801 130 4 months ago
0.1.797 120 4 months ago
0.1.793 527 4 months ago
0.1.791 116 4 months ago
0.1.790 195 4 months ago
0.1.783 752 4 months ago
0.1.773 683 4 months ago
0.1.767 521 4 months ago
0.1.763 229 4 months ago
0.1.762 125 4 months ago
0.1.759 136 4 months ago
0.1.752 549 4 months ago
0.1.741 372 4 months ago
0.1.738 306 4 months ago
0.1.732 393 4 months ago
0.1.720 317 4 months ago
0.1.716 138 4 months ago
0.1.714 130 4 months ago
0.1.711 136 4 months ago
0.1.703 299 4 months ago
0.1.697 203 4 months ago
0.1.691 309 4 months ago
0.1.686 148 4 months ago
0.1.672 373 4 months ago
0.1.667 189 4 months ago
0.1.664 116 4 months ago
0.1.653 239 4 months ago
0.1.639 313 4 months ago
0.1.634 160 4 months ago
0.1.623 302 4 months ago
0.1.600 567 4 months ago
0.1.582 335 4 months ago
0.1.578 122 4 months ago
0.1.575 104 4 months ago
0.1.518 351 4 months ago
0.1.512 1,126 5 months ago
0.1.508 112 5 months ago
0.1.506 194 5 months ago
0.1.505 138 5 months ago
0.1.504 115 5 months ago
0.1.503 165 5 months ago
0.1.502 115 5 months ago
0.1.497 117 5 months ago
0.1.495 128 5 months ago
0.1.492 198 5 months ago
0.1.491 125 5 months ago
0.1.486 115 5 months ago
0.1.481 294 5 months ago
0.1.479 120 5 months ago
0.1.476 506 5 months ago
0.1.474 114 5 months ago
0.1.472 110 5 months ago
0.1.471 199 5 months ago
0.1.470 102 5 months ago
0.1.469 130 5 months ago
0.1.467 114 5 months ago
0.1.465 105 5 months ago
0.1.460 128 5 months ago
0.1.459 80 5 months ago
0.1.458 83 5 months ago
0.1.457 85 6 months ago
0.1.456 96 6 months ago
0.1.455 130 6 months ago
0.1.442 423 6 months ago
0.1.441 93 6 months ago
0.1.440 106 6 months ago
0.1.439 114 6 months ago
0.1.438 151 6 months ago
0.1.434 87 6 months ago
0.1.433 91 6 months ago
0.1.430 257 6 months ago
0.1.428 113 6 months ago
0.1.424 592 6 months ago
0.1.423-alpha01 83 6 months ago
0.1.422-alpha01 83 6 months ago
0.1.420-alpha01 83 6 months ago
0.1.419-alpha01 84 6 months ago
0.1.418-alpha01 83 6 months ago
0.1.417-alpha01 81 6 months ago
0.1.416-alpha01 85 6 months ago
0.1.413-alpha01 82 6 months ago
0.1.412-alpha01 91 6 months ago
0.1.411-alpha01 94 6 months ago
0.1.410-alpha01 83 6 months ago
0.1.409-alpha01 85 6 months ago
0.1.407-alpha01 89 6 months ago
0.1.406-alpha01 82 6 months ago
0.1.405-alpha01 98 6 months ago
0.1.404-alpha01 83 6 months ago
0.1.403-alpha01 139 6 months ago
0.1.402-alpha01 90 6 months ago
0.1.401-alpha01 178 6 months ago
0.1.398-alpha01 87 6 months ago
0.1.397-alpha01 82 6 months ago
0.1.395-alpha01 87 6 months ago
0.1.394-alpha01 90 7 months ago
0.1.392-alpha01 84 7 months ago
0.1.391-alpha01 85 7 months ago
0.1.390-alpha01 84 7 months ago
0.1.389-alpha01 84 7 months ago
0.1.386-alpha01 81 7 months ago
0.1.385-alpha01 83 7 months ago
0.1.384-alpha01 88 7 months ago
0.1.383-alpha01 78 7 months ago
0.1.382-alpha01 89 7 months ago
0.1.381-alpha01 92 7 months ago
0.1.380-alpha01 85 7 months ago
0.1.379-alpha01 202 7 months ago
0.1.378-alpha01 86 7 months ago
0.1.377-alpha01 85 7 months ago
0.1.376-alpha01 85 7 months ago
0.1.375-alpha01 91 7 months ago
0.1.374-alpha01 89 7 months ago
0.1.373-alpha01 97 7 months ago
0.1.372-alpha01 93 7 months ago
0.1.371-alpha01 72 7 months ago
0.1.370-alpha01 85 7 months ago
0.1.369-alpha01 91 7 months ago
0.1.368-alpha01 81 7 months ago
0.1.367-alpha01 95 7 months ago
0.1.366-alpha01 84 7 months ago
0.1.365-alpha01 95 7 months ago
0.1.364-alpha01 82 7 months ago
0.1.363-alpha01 90 7 months ago
0.1.362-alpha01 84 7 months ago
0.1.361-alpha01 86 7 months ago
0.1.360-alpha01 106 7 months ago
0.1.359-alpha01 83 7 months ago
0.1.358-alpha01 78 7 months ago
0.1.357-alpha01 84 7 months ago
0.1.356-alpha01 89 7 months ago
0.1.355-alpha01 89 7 months ago
0.1.354-alpha01 94 7 months ago
0.1.353-alpha01 99 7 months ago
0.1.352-alpha01 103 7 months ago
0.1.351-alpha01 105 7 months ago
0.1.350-alpha01 196 7 months ago
0.1.349-alpha01 100 7 months ago
0.1.347-alpha01 89 7 months ago
0.1.346-alpha01 96 7 months ago
0.1.343-alpha01 99 7 months ago
0.1.342-alpha01 95 7 months ago
0.1.341-alpha01 90 7 months ago
0.1.340-alpha01 94 7 months ago
0.1.338-alpha01 87 7 months ago
0.1.336-alpha01 92 7 months ago
0.1.335-alpha01 96 7 months ago
0.1.334-alpha01 96 7 months ago
0.1.333-alpha01 97 7 months ago
0.1.332-alpha01 100 7 months ago
0.1.331-alpha01 97 7 months ago
0.1.330-alpha01 93 7 months ago
0.1.329-alpha01 94 7 months ago
0.1.328-alpha01 93 7 months ago
0.1.327-alpha01 97 7 months ago
0.1.326-alpha01 90 7 months ago
0.1.325-alpha01 92 7 months ago
0.1.324-alpha01 101 7 months ago
0.1.323-alpha01 108 7 months ago
0.1.322-alpha01 100 7 months ago
0.1.321-alpha01 85 7 months ago
0.1.320-alpha01 120 7 months ago
0.1.319-alpha01 104 7 months ago
0.1.318-alpha01 93 7 months ago
0.1.317-alpha01 88 7 months ago
0.1.316-alpha01 98 7 months ago
0.1.315-alpha01 100 8 months ago
0.1.314-alpha01 103 8 months ago
0.1.313-alpha01 98 8 months ago
0.1.312-alpha01 104 8 months ago
0.1.311-alpha01 103 8 months ago
0.1.310-alpha01 97 8 months ago
0.1.309-alpha01 96 8 months ago
0.1.308-alpha01 97 8 months ago
0.1.307-alpha01 100 8 months ago
0.1.306-alpha01 85 8 months ago
0.1.305-alpha01 99 8 months ago
0.1.303-alpha01 99 8 months ago
0.1.302-alpha01 91 8 months ago
0.1.301-alpha01 103 8 months ago
0.1.300-alpha01 101 8 months ago
0.1.299-alpha01 109 8 months ago
0.1.298-alpha01 102 8 months ago
0.1.297-alpha01 112 8 months ago
0.1.296-alpha01 106 8 months ago
0.1.295-alpha01 102 8 months ago
0.1.294-alpha01 106 8 months ago
0.1.293-alpha01 120 8 months ago
0.1.292-alpha01 110 8 months ago
0.1.291-alpha01 111 8 months ago
0.1.290-alpha01 110 8 months ago
0.1.289-alpha01 104 8 months ago
0.1.288-alpha01 459 8 months ago
0.1.287-alpha01 138 8 months ago
0.1.286-alpha01 116 8 months ago
0.1.285-alpha01 118 8 months ago
0.1.284-alpha01 108 8 months ago
0.1.283-alpha01 102 8 months ago
0.1.282-alpha01 131 8 months ago
0.1.281-alpha01 100 8 months ago
0.1.280-alpha01 112 8 months ago
0.1.279-alpha01 114 8 months ago
0.1.278-alpha01 111 8 months ago
0.1.277-alpha01 105 8 months ago
0.1.276-alpha01 93 8 months ago
0.1.275-alpha01 105 8 months ago
0.1.274-alpha01 100 8 months ago
0.1.273-alpha01 91 8 months ago
0.1.272-alpha01 84 8 months ago
0.1.271-alpha01 112 8 months ago
0.1.270-alpha01 106 8 months ago
0.1.269-alpha01 91 8 months ago
0.1.267-alpha01 107 8 months ago
0.1.266-alpha01 90 8 months ago
0.1.265-alpha01 95 8 months ago
0.1.264-alpha01 95 8 months ago
0.1.263-alpha01 115 8 months ago
0.1.262-alpha01 113 8 months ago
0.1.261-alpha01 110 8 months ago
0.1.260-alpha01 115 8 months ago
0.1.259-alpha01 106 8 months ago
0.1.258-alpha01 121 8 months ago
0.1.257-alpha01 132 8 months ago
0.1.256-alpha01 107 8 months ago
0.1.255-alpha01 91 8 months ago
0.1.253-pullrequest0116-0276 116 8 months ago
0.1.253-pullrequest0116-0274 110 8 months ago
0.1.253-pullrequest0116-0273 86 8 months ago
0.1.253-alpha01 107 8 months ago
0.1.252-alpha01 120 8 months ago
0.1.251-alpha01 102 8 months ago
0.1.250-alpha01 107 8 months ago
0.1.249-alpha01 74 8 months ago
0.1.248-alpha01 138 9 months ago
0.1.247-alpha01 117 9 months ago
0.1.246-alpha01 115 9 months ago
0.1.245-alpha01 118 9 months ago
0.1.244-alpha01 112 9 months ago
0.1.243-alpha01 111 9 months ago
0.1.242-alpha01 104 9 months ago
0.1.241-alpha01 109 9 months ago
0.1.240-alpha01 114 9 months ago
0.1.239-alpha01 116 9 months ago
0.1.238-alpha01 118 9 months ago
0.1.237-alpha01 124 9 months ago
0.1.236-alpha01 93 9 months ago
0.1.235-alpha01 91 9 months ago
0.1.234-alpha01 103 9 months ago
0.1.233-alpha01 103 9 months ago
0.1.232-pullrequest0073-0043 140 10 months ago
0.1.232-alpha01 416 10 months ago
0.1.231-pullrequest0073-0042 113 2/27/2024
0.1.231-pullrequest0073-0041 146 2/27/2024
0.1.231-pullrequest0073-0040 100 2/27/2024
0.1.231-pullrequest0073-0039 112 2/27/2024
0.1.231-pullrequest0073-0038 99 2/27/2024
0.1.231-pullrequest0073-0037 114 2/27/2024
0.1.231-PullRequest0073.3333 93 2/27/2024
0.1.231-alpha01 110 3/8/2024
0.1.230-alpha01 364 2/25/2024
0.1.229-alpha01 111 2/25/2024
0.1.228-alpha01 105 2/25/2024
0.1.227-alpha01 122 2/25/2024
0.1.225-alpha01 105 2/24/2024
0.1.224-alpha01 146 2/24/2024
0.1.223-alpha01 101 2/24/2024
0.1.222-alpha01 127 2/24/2024
0.1.221-alpha01 103 2/24/2024
0.1.219-alpha01 107 2/24/2024
0.1.218-alpha01 103 2/24/2024
0.1.217-alpha01 105 2/24/2024
0.1.216-alpha01 107 2/24/2024
0.1.215-alpha01 106 2/24/2024
0.1.214-alpha01 126 2/24/2024
0.1.213-alpha01 105 2/24/2024
0.1.212-alpha01 96 2/23/2024
0.1.211-alpha01 104 2/22/2024
0.1.210-alpha01 111 2/22/2024
0.1.209-alpha01 101 2/22/2024
0.1.208-alpha01 108 2/21/2024
0.1.207-alpha01 108 2/21/2024
0.1.206-alpha01 115 2/21/2024
0.1.205-alpha01 107 2/21/2024
0.1.204-alpha01 105 2/19/2024
0.1.203-alpha01 98 2/19/2024
0.1.202-alpha01 107 2/19/2024
0.1.201-alpha01 105 2/19/2024
0.1.200-alpha01 106 2/19/2024
0.1.199-alpha01 101 2/19/2024
0.1.198-alpha01 99 2/19/2024
0.1.197-alpha01 100 2/18/2024
0.1.196-alpha01 95 2/18/2024
0.1.194-alpha01 109 2/18/2024
0.1.193-alpha01 96 2/18/2024
0.1.191-alpha01 99 2/18/2024
0.1.190-alpha01 90 2/18/2024
0.1.189-alpha01 109 2/18/2024
0.1.188-alpha01 100 2/18/2024
0.1.187-alpha01 103 2/18/2024
0.1.186-alpha01 106 2/18/2024
0.1.185-alpha01 94 2/18/2024
0.1.184-alpha01 99 2/18/2024
0.1.183-alpha01 153 2/18/2024
0.1.182-alpha01 110 2/18/2024
0.1.181-alpha01 97 2/18/2024
0.1.180-alpha01 99 2/18/2024
0.1.179-alpha01 105 2/18/2024
0.1.178-alpha01 99 2/18/2024
0.1.177-alpha01 104 2/16/2024
0.1.176-alpha01 110 2/16/2024
0.1.175-alpha01 113 2/16/2024
0.1.174-alpha01 108 2/16/2024
0.1.173-alpha01 108 2/16/2024
0.1.172-alpha01 105 2/16/2024
0.1.171-alpha01 111 2/16/2024
0.1.170-alpha01 88 2/16/2024
0.1.169-alpha01 111 2/16/2024
0.1.168-alpha01 107 2/16/2024
0.1.167-alpha01 107 2/16/2024
0.1.166-alpha01 109 2/16/2024
0.1.164-alpha01 101 2/16/2024
0.1.163-alpha01 116 2/16/2024
0.1.162-alpha01 106 2/16/2024
0.1.158-alpha01 109 2/15/2024
0.1.157-alpha01 104 2/15/2024
0.1.155-alpha01 124 2/15/2024
0.1.154-alpha01 113 2/15/2024
0.1.153-alpha01 112 2/15/2024
0.1.152-alpha01 119 2/15/2024
0.1.151-alpha01 107 2/15/2024
0.1.150-alpha01 113 2/15/2024
0.1.149-alpha01 141 2/15/2024
0.1.148-alpha01 114 2/15/2024
0.1.147-alpha01 118 2/15/2024
0.1.146-alpha01 113 2/15/2024
0.1.145-alpha01 115 2/15/2024
0.1.144-alpha01 113 2/15/2024
0.1.143-alpha01 104 2/14/2024
0.1.142-alpha01 108 2/14/2024
0.1.141-alpha01 108 2/14/2024
0.1.140-alpha01 102 2/14/2024
0.1.139-alpha01 100 2/14/2024
0.1.138-alpha01 103 2/14/2024
0.1.137-alpha01 120 2/13/2024
0.1.136-alpha01 115 2/13/2024
0.1.135-alpha01 120 2/13/2024
0.1.134-alpha01 113 2/13/2024
0.1.133-alpha01 114 2/13/2024
0.1.132-alpha01 114 2/13/2024
0.1.131-alpha01 109 2/13/2024
0.1.130-alpha01 108 2/11/2024
0.1.129-alpha01 226 2/11/2024
0.1.128-alpha01 121 2/11/2024
0.1.127-alpha01 119 2/11/2024
0.1.126-alpha01 113 2/11/2024
0.1.125-alpha01 117 2/11/2024
0.1.124-alpha01 118 2/11/2024
0.1.123-alpha01 120 2/11/2024
0.1.122-alpha01 125 2/10/2024
0.1.121-alpha01 111 2/10/2024
0.1.120-alpha01 120 2/10/2024
0.1.119-alpha01 99 2/10/2024
0.1.118-alpha01 108 2/10/2024
0.1.117-alpha01 114 2/9/2024
0.1.116-alpha01 112 2/9/2024
0.1.115-alpha01 113 2/9/2024
0.1.114-alpha01 108 2/9/2024
0.1.113-alpha01 147 2/9/2024
0.1.112-alpha01 115 2/9/2024
0.1.111-alpha01 107 2/9/2024
0.1.110-alpha01 131 2/8/2024
0.1.109-alpha01 132 2/8/2024
0.1.108-alpha01 117 2/8/2024
0.1.107-alpha01 100 2/8/2024
0.1.106-alpha01 122 2/8/2024
0.1.105-alpha01 116 2/8/2024
0.1.104-alpha01 137 2/8/2024
0.1.103-alpha01 114 2/8/2024
0.1.102-alpha01 110 2/8/2024
0.1.101-alpha01 130 2/8/2024
0.1.100-alpha01 106 2/8/2024
0.1.99-alpha01 104 2/8/2024
0.1.98-alpha01 113 2/8/2024
0.1.97-alpha01 115 2/8/2024
0.1.96-alpha01 158 2/7/2024
0.1.95-alpha01 122 2/7/2024
0.1.94-alpha01 159 2/7/2024
0.1.93-alpha01 112 2/7/2024
0.1.92-alpha01 99 2/7/2024
0.1.91-alpha01 126 2/7/2024
0.1.90-alpha01 107 2/7/2024
0.1.89-alpha01 119 2/7/2024
0.1.88-alpha01 115 2/7/2024
0.1.87-alpha01 116 2/7/2024
0.1.86-alpha01 115 2/7/2024
0.1.85-alpha01 117 2/7/2024
0.1.84-alpha01 120 2/7/2024
0.1.83-alpha01 130 2/7/2024
0.1.82-alpha01 117 2/7/2024
0.1.81-alpha01 116 2/7/2024
0.1.80-alpha01 103 2/7/2024
0.1.79-alpha01 108 2/7/2024
0.1.78-alpha01 111 2/7/2024
0.1.77-alpha01 115 2/7/2024
0.1.75-alpha01 119 2/7/2024
0.1.74-alpha01 96 2/7/2024
0.1.72-alpha01 117 2/7/2024
0.1.71-alpha01 118 2/7/2024
0.1.70-alpha01 118 2/7/2024
0.1.69-alpha01 110 2/6/2024
0.1.68-alpha01 121 2/6/2024
0.1.67-alpha01 112 2/6/2024
0.1.66-alpha01 114 2/6/2024
0.1.65-alpha01 125 2/6/2024
0.1.64-alpha01 119 2/6/2024
0.1.63-alpha01 121 2/6/2024
0.1.62-alpha01 121 2/6/2024
0.1.61-alpha01 116 2/6/2024
0.1.60-alpha01 116 2/6/2024
0.1.59-alpha01 105 2/6/2024
0.1.58-alpha01 113 2/6/2024
0.1.57-alpha01 117 2/6/2024
0.1.56-alpha01 108 2/6/2024
0.1.55-alpha01 110 2/6/2024
0.1.54-alpha01 117 2/6/2024
0.1.53-alpha01 114 2/6/2024
0.1.52-alpha01 109 2/6/2024
0.1.51-alpha01 103 2/6/2024
0.1.50-alpha01 111 2/6/2024
0.1.49-alpha01 114 2/5/2024
0.1.48-alpha01 119 2/5/2024
0.1.47-alpha01 121 2/5/2024
0.1.45-alpha01 126 2/5/2024
0.1.44-alpha01 126 2/5/2024
0.1.43-alpha01 116 2/5/2024
0.1.42-alpha01 126 2/5/2024
0.1.41-alpha01 112 2/5/2024
0.1.40-alpha01 117 2/5/2024
0.1.39-alpha01 116 2/5/2024
0.1.38-alpha01 118 2/5/2024
0.1.37-alpha01 121 2/5/2024
0.1.36-alpha01 123 2/5/2024
0.1.35-alpha01 122 2/5/2024
0.1.34-alpha01 121 2/5/2024
0.1.33-alpha01 123 2/5/2024
0.1.32-alpha01 113 2/5/2024
0.1.31-alpha01 113 2/5/2024
0.1.30-alpha01 113 2/5/2024
0.1.29-alpha01 124 2/5/2024
0.1.27-alpha01 116 2/5/2024
0.1.26-alpha01 120 2/5/2024
0.1.25-alpha01 102 2/5/2024
0.1.24-alpha01 110 2/4/2024
0.1.23-alpha01 114 2/4/2024
0.1.22-alpha01 125 2/4/2024
0.1.21-alpha01 125 2/4/2024
0.1.20-alpha01 122 2/4/2024
0.1.19-alpha01 123 2/4/2024
0.1.18-alpha01 116 2/4/2024
0.1.17-alpha01 105 2/4/2024
0.1.14-alpha01 123 2/4/2024
0.1.13-alpha01 118 2/4/2024
0.1.12-alpha01 106 2/4/2024
0.1.11-alpha01 114 2/4/2024
0.1.10-alpha01 113 2/4/2024
0.1.9-alpha01 114 2/4/2024
0.1.0-alpha01 117 2/4/2024