dotnet add package X10D --version 4.0.0
                    
NuGet\Install-Package X10D -Version 4.0.0
                    
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="X10D" Version="4.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="X10D" Version="4.0.0" />
                    
Directory.Packages.props
<PackageReference Include="X10D" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add X10D --version 4.0.0
                    
#r "nuget: X10D, 4.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package X10D@4.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=X10D&version=4.0.0
                    
Install as a Cake Addin
#tool nuget:?package=X10D&version=4.0.0
                    
Install as a Cake Tool

<h1 align="center"><img src="branding_Banner.png"></h1> <p align="center"> <a href="https://github.com/oliverbooth/X10D/actions/workflows/dotnet.yml"><img src="https://img.shields.io/github/actions/workflow/status/oliverbooth/X10D/dotnet.yml?style=flat-square" alt="GitHub Workflow Status" title="GitHub Workflow Status"></a> <a href="https://github.com/oliverbooth/X10D/issues"><img src="https://img.shields.io/github/issues/oliverbooth/X10D?style=flat-square" alt="GitHub Issues" title="GitHub Issues"></a> <a href="https://app.codecov.io/gh/oliverbooth/X10D/"><img src="https://img.shields.io/codecov/c/github/oliverbooth/X10D?style=flat-square" alt="Coverage"></a> <a href="https://www.nuget.org/packages/X10D/"><img src="https://img.shields.io/nuget/dt/X10D?style=flat-square" alt="NuGet Downloads" title="NuGet Downloads"></a> <a href="https://www.nuget.org/packages/X10D/"><img src="https://img.shields.io/nuget/v/X10D?label=stable&style=flat-square" alt="Stable Version" title="Stable Version"></a> <a href="https://www.nuget.org/packages/X10D/"><img src="https://img.shields.io/nuget/vpre/X10D?label=nightly&style=flat-square" alt="Nightly Version" title="Nightly Version"></a> <a href="https://github.com/oliverbooth/X10D/blob/master/LICENSE.md"><img src="https://img.shields.io/github/license/oliverbooth/X10D?style=flat-square" alt="MIT License" title="MIT License"></a> </p>

About

X10D (pronounced extend), is a .NET package that provides extension methods for numerous types. The purpose of this library is to simplify a codebase by reducing the need for repeated code when performing common operations. Simplify your codebase. Take advantage of .NET. Use extension methods.

(I'm also dogfooding this library, so there's that.)

What are extension methods?

Extension methods are a clever .NET feature that augment existing types with new functionality. They are defined as static methods in a static class, and are called as if they were instance methods on the type they are extending. Take, for example, the following code:

public static class Program
{
    public static void Main()
    {
        string str = "Hello, world!";
        Console.WriteLine(str.Reverse());
    }
}

public static class StringExtensions
{
    public static string Reverse(this string str)
    {
        char[] chars = str.ToCharArray();
        Array.Reverse(chars);
        return new string(chars);
    }
}

This will print !dlrow ,olleH to the console. The Reverse method is defined in the StringExtensions class, yet is called as if it were an instance method on the str variable, even though it's not.

Why use extension methods?

Extension methods were introduced when LINQ was added to .NET. LINQ is a set of extension methods that provide a way to query, filter, and transform data. If you were to access LINQ's methods statically, you would have to write code like this:

public static class Program
{
    public static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5 };
        IEnumerable<int> evenNumbers = Enumerable.Where(numbers, x => x % 2 == 0);
        IEnumerable<int> doubledNumbers = Enumerable.Select(evenNumbers, x => x * 2);
        int sum = Enumerable.Sum(doubledNumbers);
        Console.WriteLine(sum);
    }
}

And if you wanted to one-line this, you'd have to write this:

public static class Program
{
    public static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5 };
        Console.WriteLine(Enumerable.Sum(Enumerable.Select(Enumerable.Where(numbers, x => x % 2 == 0), x => x * 2)));
    }
}

This is a lot of code to write, and it's not very readable. The nested method calls make it incredibly difficult to follow. However, because LINQ is implemented as extension methods, you can write the following code instead:

public static class Program
{
    public static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5 };
        Console.WriteLine(numbers.Where(x => x % 2 == 0).Select(x => x * 2).Sum());
    }
}

Because the methods are called as if they were instance methods on IEnumerable<T>, they can be chained together, making the code much more readable.

X10D aims to provide these same benefits as LINQ, but for dozens of other types and for countless other use cases. See the documentation for a complete breakdown of what's available.

Installation

NuGet installation

Install-Package X10D -Version 4.0.0

Manual installation

Download the latest release from this repository and adding a direct assembly reference for your chosen platform.

Documentation

Documentation and the API reference is available at https://oliverbooth.github.io/X10D/index.html. I'm sorry this took so long to get up and running. DocFX will be the death of me.

Contributing

Contributions are welcome. See CONTRIBUTING.md.

License

X10D is released under the MIT License. See here for more details.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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 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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on X10D:

Package Downloads
X10D.Unity

Extension methods on crack.

VpSharp

A modern Virtual Paradise SDK wrapper for .NET

VpSharp.Building

A modern Virtual Paradise SDK wrapper for .NET

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.0 983 6/12/2024
4.0.0-nightly.250 90 6/12/2024
4.0.0-nightly.246 164 8/28/2023
4.0.0-nightly.236 239 5/14/2023
4.0.0-nightly.234 273 4/14/2023
4.0.0-nightly.233 177 4/14/2023
4.0.0-nightly.232 415 4/13/2023
4.0.0-nightly.231 200 4/13/2023
4.0.0-nightly.230 169 4/13/2023
4.0.0-nightly.229 199 4/12/2023
4.0.0-nightly.228 211 4/10/2023
4.0.0-nightly.227 203 4/6/2023
4.0.0-nightly.226 207 4/6/2023
4.0.0-nightly.225 201 4/5/2023
3.3.1 799 8/21/2023
3.3.1-nightly.249 130 2/17/2024
3.3.1-nightly.248 107 2/17/2024
3.3.1-nightly.247 134 2/12/2024
3.3.1-nightly.242 162 8/21/2023
3.3.0 248 8/21/2023
3.3.0-nightly.241 157 8/21/2023
3.2.2 834 6/5/2023
3.2.2-nightly.240 183 8/9/2023
3.2.2-nightly.239 173 6/5/2023
3.2.0 680 4/3/2023
3.2.0-nightly.224 280 4/3/2023 3.2.0-nightly.224 is deprecated because it is no longer maintained.
3.2.0-nightly.223 283 4/3/2023 3.2.0-nightly.223 is deprecated because it is no longer maintained.
3.2.0-nightly.222 252 4/3/2023 3.2.0-nightly.222 is deprecated because it is no longer maintained.
3.2.0-nightly.221 282 4/3/2023 3.2.0-nightly.221 is deprecated because it is no longer maintained.
3.2.0-nightly.220 248 4/3/2023 3.2.0-nightly.220 is deprecated because it is no longer maintained.
3.2.0-nightly.219 253 4/3/2023 3.2.0-nightly.219 is deprecated because it is no longer maintained.
3.2.0-nightly.218 261 4/3/2023 3.2.0-nightly.218 is deprecated because it is no longer maintained.
3.2.0-nightly.217 246 4/3/2023 3.2.0-nightly.217 is deprecated because it is no longer maintained.
3.2.0-nightly.216 276 4/3/2023 3.2.0-nightly.216 is deprecated because it is no longer maintained.
3.2.0-nightly.215 292 4/3/2023 3.2.0-nightly.215 is deprecated because it is no longer maintained.
3.2.0-nightly.214 254 4/3/2023 3.2.0-nightly.214 is deprecated because it is no longer maintained.
3.2.0-nightly.213 268 4/3/2023 3.2.0-nightly.213 is deprecated because it is no longer maintained.
3.2.0-nightly.212 285 4/3/2023 3.2.0-nightly.212 is deprecated because it is no longer maintained.
3.2.0-nightly.211 280 4/2/2023 3.2.0-nightly.211 is deprecated because it is no longer maintained.
3.2.0-nightly.210 269 4/2/2023 3.2.0-nightly.210 is deprecated because it is no longer maintained.
3.2.0-nightly.208 283 4/2/2023 3.2.0-nightly.208 is deprecated because it is no longer maintained.
3.2.0-nightly.207 268 4/2/2023 3.2.0-nightly.207 is deprecated because it is no longer maintained.
3.2.0-nightly.206 284 4/2/2023 3.2.0-nightly.206 is deprecated because it is no longer maintained.
3.2.0-nightly.205 256 4/2/2023 3.2.0-nightly.205 is deprecated because it is no longer maintained.
3.2.0-nightly.204 286 4/2/2023 3.2.0-nightly.204 is deprecated because it is no longer maintained.
3.2.0-nightly.203 258 4/2/2023 3.2.0-nightly.203 is deprecated because it is no longer maintained.
3.2.0-nightly.202 282 4/2/2023 3.2.0-nightly.202 is deprecated because it is no longer maintained.
3.2.0-nightly.201 269 4/2/2023 3.2.0-nightly.201 is deprecated because it is no longer maintained.
3.2.0-nightly.200 287 4/2/2023 3.2.0-nightly.200 is deprecated because it is no longer maintained.
3.2.0-nightly.199 277 4/2/2023 3.2.0-nightly.199 is deprecated because it is no longer maintained.
3.2.0-nightly.198 281 4/2/2023 3.2.0-nightly.198 is deprecated because it is no longer maintained.
3.2.0-nightly.197 285 4/2/2023 3.2.0-nightly.197 is deprecated because it is no longer maintained.
3.2.0-nightly.196 256 4/2/2023 3.2.0-nightly.196 is deprecated because it is no longer maintained.
3.2.0-nightly.195 290 4/2/2023 3.2.0-nightly.195 is deprecated because it is no longer maintained.
3.2.0-nightly.193 262 4/2/2023 3.2.0-nightly.193 is deprecated because it is no longer maintained.
3.2.0-nightly.192 281 4/1/2023 3.2.0-nightly.192 is deprecated because it is no longer maintained.
3.2.0-nightly.191 251 4/1/2023 3.2.0-nightly.191 is deprecated because it is no longer maintained.
3.2.0-nightly.190 262 4/1/2023 3.2.0-nightly.190 is deprecated because it is no longer maintained.
3.2.0-nightly.189 264 4/1/2023 3.2.0-nightly.189 is deprecated because it is no longer maintained.
3.2.0-nightly.188 246 4/1/2023 3.2.0-nightly.188 is deprecated because it is no longer maintained.
3.2.0-nightly.186 261 3/31/2023 3.2.0-nightly.186 is deprecated because it is no longer maintained.
3.2.0-nightly.185 249 3/31/2023 3.2.0-nightly.185 is deprecated because it is no longer maintained.
3.2.0-nightly.184 263 3/31/2023 3.2.0-nightly.184 is deprecated because it is no longer maintained.
3.2.0-nightly.183 257 3/31/2023 3.2.0-nightly.183 is deprecated because it is no longer maintained.
3.2.0-nightly.182 278 3/31/2023 3.2.0-nightly.182 is deprecated because it is no longer maintained.
3.2.0-nightly.181 246 3/31/2023 3.2.0-nightly.181 is deprecated because it is no longer maintained.
3.2.0-nightly.180 255 3/31/2023 3.2.0-nightly.180 is deprecated because it is no longer maintained.
3.2.0-nightly.179 261 3/31/2023 3.2.0-nightly.179 is deprecated because it is no longer maintained.
3.2.0-nightly.178 248 3/30/2023 3.2.0-nightly.178 is deprecated because it is no longer maintained.
3.2.0-nightly.177 281 3/30/2023 3.2.0-nightly.177 is deprecated because it is no longer maintained.
3.2.0-nightly.176 275 3/30/2023 3.2.0-nightly.176 is deprecated because it is no longer maintained.
3.2.0-nightly.175 243 3/30/2023 3.2.0-nightly.175 is deprecated because it is no longer maintained.
3.2.0-nightly.174 266 3/29/2023 3.2.0-nightly.174 is deprecated because it is no longer maintained.
3.2.0-nightly.173 296 3/29/2023 3.2.0-nightly.173 is deprecated because it is no longer maintained.
3.2.0-nightly.172 296 3/29/2023 3.2.0-nightly.172 is deprecated because it is no longer maintained.
3.2.0-nightly.171 264 3/28/2023 3.2.0-nightly.171 is deprecated because it is no longer maintained.
3.2.0-nightly.170 272 3/28/2023 3.2.0-nightly.170 is deprecated because it is no longer maintained.
3.2.0-nightly.169 268 3/28/2023 3.2.0-nightly.169 is deprecated because it is no longer maintained.
3.2.0-nightly.168 258 3/28/2023 3.2.0-nightly.168 is deprecated because it is no longer maintained.
3.2.0-nightly.165 298 3/26/2023 3.2.0-nightly.165 is deprecated because it is no longer maintained.
3.2.0-nightly.164 258 3/23/2023 3.2.0-nightly.164 is deprecated because it is no longer maintained.
3.2.0-nightly.163 368 2/28/2023 3.2.0-nightly.163 is deprecated because it is no longer maintained.
3.2.0-nightly.162 274 2/27/2023 3.2.0-nightly.162 is deprecated because it is no longer maintained.
3.2.0-nightly.161 250 2/27/2023 3.2.0-nightly.161 is deprecated because it is no longer maintained.
3.2.0-nightly.160 261 2/27/2023 3.2.0-nightly.160 is deprecated because it is no longer maintained.
3.2.0-nightly.159 252 2/27/2023 3.2.0-nightly.159 is deprecated because it is no longer maintained.
3.2.0-nightly.158 273 2/26/2023 3.2.0-nightly.158 is deprecated because it is no longer maintained.
3.2.0-nightly.157 268 2/26/2023 3.2.0-nightly.157 is deprecated because it is no longer maintained.
3.2.0-nightly.156 282 2/26/2023 3.2.0-nightly.156 is deprecated because it is no longer maintained.
3.2.0-nightly.155 290 2/26/2023 3.2.0-nightly.155 is deprecated because it is no longer maintained.
3.2.0-nightly.154 268 2/26/2023 3.2.0-nightly.154 is deprecated because it is no longer maintained.
3.2.0-nightly.153 280 2/26/2023 3.2.0-nightly.153 is deprecated because it is no longer maintained.
3.2.0-nightly.152 396 2/19/2023 3.2.0-nightly.152 is deprecated because it is no longer maintained.
3.2.0-nightly.151 279 2/5/2023 3.2.0-nightly.151 is deprecated because it is no longer maintained.
3.2.0-nightly.150 304 12/31/2022 3.2.0-nightly.150 is deprecated because it is no longer maintained.
3.2.0-nightly.149 305 12/22/2022 3.2.0-nightly.149 is deprecated because it is no longer maintained.
3.2.0-nightly.148 271 12/22/2022 3.2.0-nightly.148 is deprecated because it is no longer maintained.
3.2.0-nightly.147 379 12/21/2022 3.2.0-nightly.147 is deprecated because it is no longer maintained.
3.2.0-nightly.145 316 12/6/2022 3.2.0-nightly.145 is deprecated because it is no longer maintained.
3.2.0-nightly.144 351 12/1/2022 3.2.0-nightly.144 is deprecated because it is no longer maintained.
3.2.0-nightly.143 274 12/1/2022 3.2.0-nightly.143 is deprecated because it is no longer maintained.
3.2.0-nightly.142 279 11/29/2022 3.2.0-nightly.142 is deprecated because it is no longer maintained.
3.2.0-nightly.141 289 11/29/2022 3.2.0-nightly.141 is deprecated because it is no longer maintained.
3.2.0-nightly.140 283 11/29/2022 3.2.0-nightly.140 is deprecated because it is no longer maintained.
3.2.0-nightly.139 285 11/29/2022 3.2.0-nightly.139 is deprecated because it is no longer maintained.
3.2.0-nightly.136 290 11/29/2022 3.2.0-nightly.136 is deprecated because it is no longer maintained.
3.2.0-nightly.135 270 11/28/2022 3.2.0-nightly.135 is deprecated because it is no longer maintained.
3.2.0-nightly.134 308 11/26/2022 3.2.0-nightly.134 is deprecated because it is no longer maintained.
3.2.0-nightly.133 610 7/30/2022 3.2.0-nightly.133 is deprecated because it is no longer maintained.
3.2.0-nightly.132 410 7/23/2022 3.2.0-nightly.132 is deprecated because it is no longer maintained.
3.2.0-nightly.131 288 7/23/2022 3.2.0-nightly.131 is deprecated because it is no longer maintained.
3.2.0-nightly.130 328 7/21/2022 3.2.0-nightly.130 is deprecated because it is no longer maintained.
3.2.0-nightly.129 308 7/21/2022 3.2.0-nightly.129 is deprecated because it is no longer maintained.
3.2.0-nightly.128 304 7/21/2022 3.2.0-nightly.128 is deprecated because it is no longer maintained.
3.2.0-nightly.127 311 7/20/2022 3.2.0-nightly.127 is deprecated because it is no longer maintained.
3.2.0-nightly.126 354 7/14/2022 3.2.0-nightly.126 is deprecated because it is no longer maintained.
3.2.0-nightly.125 352 7/14/2022 3.2.0-nightly.125 is deprecated because it is no longer maintained.
3.2.0-nightly.124 321 7/13/2022 3.2.0-nightly.124 is deprecated because it is no longer maintained.
3.2.0-nightly.123 316 7/13/2022 3.2.0-nightly.123 is deprecated because it is no longer maintained.
3.2.0-nightly.122 309 7/13/2022 3.2.0-nightly.122 is deprecated because it is no longer maintained.
3.2.0-nightly.121 339 7/8/2022 3.2.0-nightly.121 is deprecated because it is no longer maintained.
3.2.0-nightly.120 330 7/8/2022 3.2.0-nightly.120 is deprecated because it is no longer maintained.
3.2.0-nightly.119 308 7/5/2022 3.2.0-nightly.119 is deprecated because it is no longer maintained.
3.2.0-nightly.118 309 6/29/2022 3.2.0-nightly.118 is deprecated because it is no longer maintained.
3.2.0-nightly.117 318 6/21/2022 3.2.0-nightly.117 is deprecated because it is no longer maintained.
3.2.0-nightly.116 320 6/3/2022 3.2.0-nightly.116 is deprecated because it is no longer maintained.
3.2.0-nightly.115 306 6/2/2022 3.2.0-nightly.115 is deprecated because it is no longer maintained.
3.2.0-nightly.114 306 6/1/2022 3.2.0-nightly.114 is deprecated because it is no longer maintained.
3.2.0-nightly.113 327 6/1/2022 3.2.0-nightly.113 is deprecated because it is no longer maintained.
3.2.0-nightly.112 332 6/1/2022 3.2.0-nightly.112 is deprecated because it is no longer maintained.
3.2.0-nightly.111 303 5/31/2022 3.2.0-nightly.111 is deprecated because it is no longer maintained.
3.2.0-nightly.109 302 5/23/2022 3.2.0-nightly.109 is deprecated because it is no longer maintained.
3.2.0-nightly.108 311 5/18/2022 3.2.0-nightly.108 is deprecated because it is no longer maintained.
3.2.0-nightly.107 312 5/16/2022 3.2.0-nightly.107 is deprecated because it is no longer maintained.
3.2.0-nightly.106 329 5/16/2022 3.2.0-nightly.106 is deprecated because it is no longer maintained.
3.1.0 1,006 5/13/2022 3.1.0 is deprecated because it is no longer maintained.
3.1.0-nightly.104 316 5/13/2022 3.1.0-nightly.104 is deprecated because it is no longer maintained.
3.1.0-nightly.102 327 5/12/2022 3.1.0-nightly.102 is deprecated because it is no longer maintained.
3.1.0-nightly.101 308 5/9/2022 3.1.0-nightly.101 is deprecated because it is no longer maintained.
3.1.0-nightly.100 308 5/9/2022 3.1.0-nightly.100 is deprecated because it is no longer maintained.
3.1.0-nightly.99 330 5/9/2022 3.1.0-nightly.99 is deprecated because it is no longer maintained.
3.1.0-nightly.98 306 5/9/2022 3.1.0-nightly.98 is deprecated because it is no longer maintained.
3.1.0-nightly.97 322 5/8/2022 3.1.0-nightly.97 is deprecated because it is no longer maintained.
3.1.0-nightly.96 310 5/8/2022 3.1.0-nightly.96 is deprecated because it is no longer maintained.
3.1.0-nightly.95 318 5/8/2022 3.1.0-nightly.95 is deprecated because it is no longer maintained.
3.1.0-nightly.94 304 5/8/2022 3.1.0-nightly.94 is deprecated because it is no longer maintained.
3.1.0-nightly.92 300 5/8/2022 3.1.0-nightly.92 is deprecated because it is no longer maintained.
3.1.0-nightly.91 306 5/7/2022 3.1.0-nightly.91 is deprecated because it is no longer maintained.
3.1.0-nightly.90 311 5/7/2022 3.1.0-nightly.90 is deprecated because it is no longer maintained.
3.1.0-nightly.89 326 5/5/2022 3.1.0-nightly.89 is deprecated because it is no longer maintained.
3.1.0-nightly.88 323 5/4/2022 3.1.0-nightly.88 is deprecated because it is no longer maintained.
3.1.0-nightly.87 304 5/2/2022 3.1.0-nightly.87 is deprecated because it is no longer maintained.
3.1.0-nightly.86 366 5/1/2022 3.1.0-nightly.86 is deprecated because it is no longer maintained.
3.0.0 656 4/30/2022 3.0.0 is deprecated because it is no longer maintained.
3.0.0-nightly.103 335 5/12/2022 3.0.0-nightly.103 is deprecated because it is no longer maintained.
3.0.0-nightly.93 314 5/8/2022 3.0.0-nightly.93 is deprecated because it is no longer maintained.
3.0.0-nightly.85 320 4/30/2022 3.0.0-nightly.85 is deprecated because it is no longer maintained.
3.0.0-nightly.84 300 4/30/2022 3.0.0-nightly.84 is deprecated because it is no longer maintained.
3.0.0-nightly.83 326 4/30/2022 3.0.0-nightly.83 is deprecated because it is no longer maintained.
3.0.0-nightly.82 313 4/30/2022 3.0.0-nightly.82 is deprecated because it is no longer maintained.
3.0.0-nightly.81 335 4/30/2022 3.0.0-nightly.81 is deprecated because it is no longer maintained.
3.0.0-nightly.80 329 4/30/2022 3.0.0-nightly.80 is deprecated because it is no longer maintained.
3.0.0-nightly.79 336 4/30/2022 3.0.0-nightly.79 is deprecated because it is no longer maintained.
3.0.0-nightly.78 322 4/30/2022 3.0.0-nightly.78 is deprecated because it is no longer maintained.
3.0.0-nightly.77 314 4/30/2022 3.0.0-nightly.77 is deprecated because it is no longer maintained.
3.0.0-nightly.76 302 4/29/2022 3.0.0-nightly.76 is deprecated because it is no longer maintained.
3.0.0-nightly.75 324 4/29/2022 3.0.0-nightly.75 is deprecated because it is no longer maintained.
3.0.0-nightly.74 300 4/29/2022 3.0.0-nightly.74 is deprecated because it is no longer maintained.
3.0.0-nightly.73 298 4/29/2022 3.0.0-nightly.73 is deprecated because it is no longer maintained.
3.0.0-nightly.72 316 4/29/2022 3.0.0-nightly.72 is deprecated because it is no longer maintained.
3.0.0-nightly.71 303 4/29/2022 3.0.0-nightly.71 is deprecated because it is no longer maintained.
3.0.0-nightly.70 319 4/28/2022 3.0.0-nightly.70 is deprecated because it is no longer maintained.
3.0.0-nightly.69 321 4/28/2022 3.0.0-nightly.69 is deprecated because it is no longer maintained.
3.0.0-nightly.68 312 4/28/2022 3.0.0-nightly.68 is deprecated because it is no longer maintained.
3.0.0-nightly.67 329 4/28/2022 3.0.0-nightly.67 is deprecated because it is no longer maintained.
3.0.0-nightly.66 299 4/27/2022 3.0.0-nightly.66 is deprecated because it is no longer maintained.
3.0.0-nightly.65 298 4/27/2022 3.0.0-nightly.65 is deprecated because it is no longer maintained.
3.0.0-nightly.64 329 4/26/2022 3.0.0-nightly.64 is deprecated because it is no longer maintained.
3.0.0-nightly.63 320 4/26/2022 3.0.0-nightly.63 is deprecated because it is no longer maintained.
3.0.0-nightly.60 317 4/26/2022 3.0.0-nightly.60 is deprecated because it is no longer maintained.
3.0.0-nightly.59 310 4/26/2022 3.0.0-nightly.59 is deprecated because it is no longer maintained.
3.0.0-nightly.58 310 4/26/2022 3.0.0-nightly.58 is deprecated because it is no longer maintained.
3.0.0-nightly.57 341 4/25/2022 3.0.0-nightly.57 is deprecated because it is no longer maintained.
3.0.0-nightly.52 303 4/25/2022 3.0.0-nightly.52 is deprecated because it is no longer maintained.
3.0.0-nightly.51 320 4/25/2022 3.0.0-nightly.51 is deprecated because it is no longer maintained.
3.0.0-nightly.50 305 4/25/2022 3.0.0-nightly.50 is deprecated because it is no longer maintained.
3.0.0-nightly.49 331 4/24/2022 3.0.0-nightly.49 is deprecated because it is no longer maintained.
3.0.0-nightly.47 317 4/24/2022 3.0.0-nightly.47 is deprecated because it is no longer maintained.
3.0.0-nightly.46 324 4/24/2022 3.0.0-nightly.46 is deprecated because it is no longer maintained.
3.0.0-nightly.45 326 4/23/2022 3.0.0-nightly.45 is deprecated because it is no longer maintained.
3.0.0-nightly.44 312 4/23/2022 3.0.0-nightly.44 is deprecated because it is no longer maintained.
3.0.0-nightly.43 309 4/23/2022 3.0.0-nightly.43 is deprecated because it is no longer maintained.
3.0.0-nightly.42 317 4/22/2022 3.0.0-nightly.42 is deprecated because it is no longer maintained.
3.0.0-nightly.36 312 4/21/2022 3.0.0-nightly.36 is deprecated because it is no longer maintained.
3.0.0-nightly.35 320 4/21/2022 3.0.0-nightly.35 is deprecated because it is no longer maintained.
3.0.0-nightly.34 346 4/21/2022 3.0.0-nightly.34 is deprecated because it is no longer maintained.
3.0.0-nightly.33 340 4/21/2022 3.0.0-nightly.33 is deprecated because it is no longer maintained.
3.0.0-nightly.32 307 4/21/2022 3.0.0-nightly.32 is deprecated because it is no longer maintained.
3.0.0-nightly.31 325 4/21/2022 3.0.0-nightly.31 is deprecated because it is no longer maintained.
3.0.0-nightly.29 332 4/21/2022 3.0.0-nightly.29 is deprecated because it is no longer maintained.
3.0.0-nightly.28 313 4/21/2022 3.0.0-nightly.28 is deprecated because it is no longer maintained.
3.0.0-nightly.27 314 4/21/2022 3.0.0-nightly.27 is deprecated because it is no longer maintained.
3.0.0-nightly.26 314 4/21/2022 3.0.0-nightly.26 is deprecated because it is no longer maintained.
3.0.0-nightly.25 319 4/21/2022 3.0.0-nightly.25 is deprecated because it is no longer maintained.
3.0.0-nightly.24 310 4/21/2022 3.0.0-nightly.24 is deprecated because it is no longer maintained.
3.0.0-nightly.23 333 4/21/2022 3.0.0-nightly.23 is deprecated because it is no longer maintained.
3.0.0-nightly.22 343 4/21/2022 3.0.0-nightly.22 is deprecated because it is no longer maintained.
3.0.0-nightly.21 309 4/20/2022 3.0.0-nightly.21 is deprecated because it is no longer maintained.
3.0.0-nightly.20 324 4/20/2022 3.0.0-nightly.20 is deprecated because it is no longer maintained.
3.0.0-nightly.19 320 4/20/2022 3.0.0-nightly.19 is deprecated because it is no longer maintained.
3.0.0-nightly.14 305 4/20/2022 3.0.0-nightly.14 is deprecated because it is no longer maintained.
3.0.0-nightly.13 300 4/20/2022 3.0.0-nightly.13 is deprecated because it is no longer maintained.
3.0.0-nightly.12 314 4/20/2022 3.0.0-nightly.12 is deprecated because it is no longer maintained.
3.0.0-nightly.11 306 4/20/2022 3.0.0-nightly.11 is deprecated because it is no longer maintained.
3.0.0-nightly.10 330 4/20/2022 3.0.0-nightly.10 is deprecated because it is no longer maintained.
3.0.0-nightly.9 307 4/20/2022 3.0.0-nightly.9 is deprecated because it is no longer maintained.
3.0.0-nightly.8 335 4/20/2022 3.0.0-nightly.8 is deprecated because it is no longer maintained.
3.0.0-nightly.7 315 4/20/2022 3.0.0-nightly.7 is deprecated because it is no longer maintained.
3.0.0-nightly.6 331 4/20/2022 3.0.0-nightly.6 is deprecated because it is no longer maintained.
3.0.0-nightly.5 328 4/20/2022 3.0.0-nightly.5 is deprecated because it is no longer maintained.
3.0.0-nightly.4 303 4/20/2022 3.0.0-nightly.4 is deprecated because it is no longer maintained.
3.0.0-nightly.3 315 4/20/2022 3.0.0-nightly.3 is deprecated because it is no longer maintained.
3.0.0-nightly.2 311 4/20/2022 3.0.0-nightly.2 is deprecated because it is no longer maintained.
2.6.0 1,020 10/20/2020 2.6.0 is deprecated because it is no longer maintained.
2.5.0 950 7/15/2020 2.5.0 is deprecated because it is no longer maintained.
2.4.0 950 7/13/2020 2.4.0 is deprecated because it is no longer maintained.
2.3.0 979 7/9/2020 2.3.0 is deprecated because it is no longer maintained.
2.2.0 750 4/21/2020 2.2.0 is deprecated because it is no longer maintained.
2.1.0 1,128 4/18/2020 2.1.0 is deprecated because it is no longer maintained.

See CHANGELOG.md for a full list of changes.