FoundationaLLM.Client.Core 0.9.7-rc154

This is a prerelease version of FoundationaLLM.Client.Core.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package FoundationaLLM.Client.Core --version 0.9.7-rc154
                    
NuGet\Install-Package FoundationaLLM.Client.Core -Version 0.9.7-rc154
                    
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="FoundationaLLM.Client.Core" Version="0.9.7-rc154" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FoundationaLLM.Client.Core" Version="0.9.7-rc154" />
                    
Directory.Packages.props
<PackageReference Include="FoundationaLLM.Client.Core" />
                    
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 FoundationaLLM.Client.Core --version 0.9.7-rc154
                    
#r "nuget: FoundationaLLM.Client.Core, 0.9.7-rc154"
                    
#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 FoundationaLLM.Client.Core@0.9.7-rc154
                    
#: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=FoundationaLLM.Client.Core&version=0.9.7-rc154&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FoundationaLLM.Client.Core&version=0.9.7-rc154&prerelease
                    
Install as a Cake Tool

FoundationaLLM Core Client

The FoundationaLLM Core Client is a .NET client library that simplifies the process of interacting with the FoundationaLLM Core API. The client library provides a set of classes and methods that allow you to interact with the FoundationaLLM Core API in a more intuitive way.

This library contains two primary classes:

  • CoreRESTClient: A class that provides a set of methods for interacting with the FoundationaLLM Core API using REST. This is considered the low-level client and provides direct access to all Core API endpoints.
  • CoreClient: A class that provides a set of methods for interacting with the FoundationaLLM Core API using a higher-level abstraction. This class is designed to simplify the process of interacting with the Core API by providing a more intuitive interface. It does not contain all the methods available in the CoreRESTClient class, but it provides a more user-friendly way to interact with the Core API.

These two classes are mutually exclusive, and you should choose one based on your requirements. If you need direct access to all Core API endpoints, use the CoreRESTClient class. If you need a more user-friendly interface, use the CoreClient class.

Getting started

If you do not have FoundationaLLM deployed, follow the Quick Start Deployment instructions to get FoundationaLLM deployed in your Azure subscription.

Install the NuGet package:

dotnet add package FoundationaLLM.Client.Core

Manual service instantiation

Complete the following steps if you do not want to use dependency injection:

  1. Create a new instance of the CoreRESTClient and CoreClient classes:

    var coreUri = "<YOUR_CORE_API_URL>"; // e.g., "https://myfoundationallmcoreapi.com"
    var instanceId = "<YOUR_INSTANCE_ID>"; // Each FoundationaLLM deployment has a unique (GUID) ID. Locate this value in the FoundationaLLM Management Portal or in Azure App Config (FoundationaLLM:Instance:Id key)
    
    var credential = new AzureCliCredential(); // Can use any TokenCredential implementation, such as ManagedIdentityCredential or AzureCliCredential.
    var options = new APIClientSettings // Optional settings parameter. Default timeout is 900 seconds.
    {
        Timeout = TimeSpan.FromSeconds(600)
    };
    
    var coreRestClient = new CoreRESTClient(
        coreUri,
        credential,
        instanceId,
        options);
    var coreClient = new CoreClient(
        coreUri,
        credential,
        instanceId,
        options);
    
  2. Make a request to the Core API with the CoreRESTClient class:

    var status = await coreRestClient.Status.GetServiceStatusAsync();
    
  3. Make a request to the Core API with the CoreClient class:

    var results = await coreClient.GetAgentsAsync();
    

You can use the FoundationaLLM.Common.Authentication.DefaultAuthentication class to generate the TokenCredential. This class sets the AzureCredential property using the ManagedIdentityCredential when running in a production environment (production parameter of the Initialize method) and the AzureCliCredential when running in a development environment.

Example:

DefaultAuthentication.Initialize(false, "Test"); var credentials = DefaultAuthentication.AzureCredential;

Use dependency injection with a configuration file

Rather than manually instantiating the CoreRESTClient and CoreClient classes, you can use dependency injection to manage the instances. This approach is more flexible and allows you to easily switch between different implementations of the ICoreClient and ICoreRESTClient interfaces.

  1. Create a configuration file (e.g., appsettings.json) with the following content:

    {
        "FoundationaLLM": {
            "APIEndpoints": {
     	        "CoreAPI": {
     	            "Essentials": {
     	                "APIUrl": "https://localhost:63279/"
                    }
     		    },
            },
            "Instance": {
                "Id": "00000000-0000-0000-0000-000000000000"
            }
        }
    }
    
  2. Read the configuration file:

    var configuration = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .Build();
    
  3. Use the CoreClient extension method to add the CoreClient and CoreRESTClient to the service collection:

    var services = new ServiceCollection();
    var credential = new AzureCliCredential(); // Can use any TokenCredential implementation, such as ManagedIdentityCredential or AzureCliCredential.
    services.AddCoreClient(
        configuration[AppConfigurationKeys.FoundationaLLM_APIEndpoints_CoreAPI_Essentials_APIUrl]!,
        credential,
        configuration[AppConfigurationKeys.FoundationaLLM_Instance_Id]!);
    
    var serviceProvider = services.BuildServiceProvider();
    
  4. Retrieve the CoreClient and CoreRESTClient instances from the service provider:

    var coreClient = serviceProvider.GetRequiredService<ICoreClient>();
    var coreRestClient = serviceProvider.GetRequiredService<ICoreRESTClient>();
    

Alternately, you can inject the CoreClient and CoreRESTClient instances directly into your classes using dependency injection.

public class MyService
{
    private readonly ICoreClient _coreClient;
    private readonly ICoreRESTClient _coreRestClient;

    public MyService(ICoreClient coreClient, ICoreRESTClient coreRestClient)
    {
        _coreClient = coreClient;
        _coreRestClient = coreRestClient;
    }
}

Use dependency injection with Azure App Configuration

If you prefer to retrieve the configuration settings from Azure App Configuration, you can use the Microsoft.Azure.AppConfiguration.AspNetCore or Microsoft.Extensions.Configuration.AzureAppConfiguration package to retrieve the configuration settings from Azure App Configuration.

  1. Connect to Azure App Configuration:

    var configuration = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .AddAzureAppConfiguration(options =>
        {
            options.Connect("<connection-string>");
            options.ConfigureKeyVault(kv =>
            {
                kv.SetCredential(Credentials);
            });
            options.Select(AppConfigurationKeyFilters.FoundationaLLM_Instance);
            options.Select(AppConfigurationKeyFilters.FoundationaLLM_APIEndpoints_CoreAPI_Essentials);
        })
        .Build();
    

    If you have configured your local development environment, you can obtain the App Config connection string from an environment variable (Environment.GetEnvironmentVariable(EnvironmentVariables.FoundationaLLM_AppConfig_ConnectionString)) when developing locally.

  2. Use the CoreClient extension method to add the CoreClient and CoreRESTClient to the service collection:

    var services = new ServiceCollection();
    var credential = new AzureCliCredential(); // Can use any TokenCredential implementation, such as ManagedIdentityCredential or AzureCliCredential.
    
    services.AddCoreClient(
        configuration[AppConfigurationKeys.FoundationaLLM_APIEndpoints_CoreAPI_Essentials_APIUrl]!,
        credential,
        configuration[AppConfigurationKeys.FoundationaLLM_Instance_Id]!);
    
  3. Retrieve the CoreClient and CoreRESTClient instances from the service provider:

    var coreClient = serviceProvider.GetRequiredService<ICoreClient>();
    var coreRestClient = serviceProvider.GetRequiredService<ICoreRESTClient>();
    

Example projects

The Core.Examples test project contains several examples that demonstrate how to use the CoreClient and CoreRESTClient classes to interact with the Core API through a series of end-to-end tests.

FoundationaLLM: The platform for deploying, scaling, securing and governing generative AI in the enterprises 🚀

License

FoundationaLLM provides the platform for deploying, scaling, securing and governing generative AI in the enterprise. With FoundationaLLM you can:

  • Create AI agents that are grounded in your enterprise data, be that text, semi-structured or structured data.
  • Make AI agents available to your users through a branded chat interface or integrate the REST API to the AI agent into your application for a copilot experience or integrate the Agent API in a machine-to-machine automated process.
  • Experiment building agents that can use a variety of large language models including OpenAI GPT-4, Mistral and Llama 2 or any models pulled from the Hugging Face model catalog that provide a REST completions endpoint.
  • Centrally manage, configure and secure your AI agents AND their underlying assets including prompts, data sources, vectorization data pipelines, vector databases and large language models using the management portal.
  • Enable everyone in your enterprise to create their own AI agents. Your non-developer users can create and deploy their own agents in a self-service fashion from the management portal, but we don't get in the way of your advanced AI developers who can deploy their own orchestrations built in LangChain, Semantic Kernel, Prompt Flow or any orchestration that exposes a completions endpoint.
  • Deploy and manage scalable vectorization data pipelines that can ingest millions of documents to provide knowledge to your model.
  • Empower your users with as many task-focused AI agents as desired.
  • Control access to the AI agents and the resources they access using role-based access controls (RBAC).
  • Harness the rapidly evolving capabilities from Azure AI and Azure OpenAI from one integrated stack.

FoundationaLLM is not a large language model. It enables you to use the large language models of your choice (e.g., OpenAI GPT-4, Mistral, LLama 2, etc.)

FoundationaLLM deploys a secure, comprehensive and highly configurable copilot platform to your Azure cloud environment:

  • Simplifies integration with enterprise data sources used by agent for in-context learning (e.g., enabling RAG, CoT, ReAct and inner monologue patterns).
  • Provides defense in depth with fine-grain security controls over data used by agent and pre/post completion filters that guard against attack.
  • Hardened solution attacked by an LLM red team from inception.
  • Scalable solution load balances across multiple LLM endpoints.
  • Extensible to new data sources, new LLM orchestrators and LLMs.

Why is FoundationaLLM Needed?

Simply put we saw a lot of folks reinventing the wheel just to get a customized copilot or AI agent that was grounded and bases its responses in their own data as opposed to the trained parametric knowledge of the model. Many of the solutions we saw made for great demos, but were effectively toys wrapping calls to OpenAI endpoints- they were not something intended or ready to take into production at enterprise scale. We built FoundationaLLM to provide a continuous journey, one that was quick to get started with so folks could experiment quickly with LLM's but not fall off a cliff after that with a solution that would be insecure, unlicensed, inflexible and not fully featured enough to grow from the prototype into a production solution without having to start all over.

The core problems to deliver enterprise copilots or AI agents are:

  • Enterprise grade copilots or AI agents are complex and have lots of moving parts (not to mention infrastructure).
  • The industry has a skills gap when it comes to filling the roles needed to deliver these complex copilot solutions.
  • The top AI risks (inaccuracy, cybersecurity, compliance, explainability, privacy) are not being mitigated by individual tools.
  • Delivery of a copilot or AI agent solution is time consuming, expensive and frustrating when starting from scratch.

Documentation

Get up to speed with FoundationaLLM by reading the documentation. This includes deployment instructions, quickstarts, architecture, and API references.

Getting Started

FoundationaLLM provides a simple command line driven approach to getting your first deployment up and running. Basically, it's two commands. After that, you can customize the solution, run it locally on your machine and update the deployment with your customizations.

Follow the Quick Start Deployment instructions to get FoundationaLLM deployed in your Azure subscription.

Reporting Issues and Support

If you encounter any issues with FoundationaLLM, please open an issue on GitHub. We will respond to your issue as soon as possible. Please use the Labels (bug, documentation, general question, release x.x.x) to categorize your issue and provide as much detail as possible to help us understand and resolve the issue.

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.  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.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on FoundationaLLM.Client.Core:

Package Downloads
FoundationaLLM.Core.Examples

FoundationaLLM.Core.Examples contains custom development examples packaged as tests.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.9.7-rc316 0 8/26/2025
0.9.7-rc315 0 8/26/2025
0.9.7-rc314 0 8/26/2025
0.9.7-rc313 0 8/26/2025
0.9.7-rc312 0 8/26/2025
0.9.7-rc311 0 8/26/2025
0.9.7-rc310 0 8/26/2025
0.9.7-rc309 38 8/25/2025
0.9.7-rc308 36 8/25/2025
0.9.7-rc307 33 8/25/2025
0.9.7-rc306 33 8/25/2025
0.9.7-rc305 22 8/25/2025
0.9.7-rc304 22 8/25/2025
0.9.7-rc303 20 8/25/2025
0.9.7-rc302 20 8/25/2025
0.9.7-rc301 29 8/22/2025
0.9.7-rc300 36 8/22/2025
0.9.7-rc299 60 8/22/2025
0.9.7-rc298 64 8/22/2025
0.9.7-rc297 88 8/21/2025
0.9.7-rc296 89 8/21/2025
0.9.7-rc295 89 8/21/2025
0.9.7-rc293 92 8/21/2025
0.9.7-rc292 87 8/21/2025
0.9.7-rc291 88 8/21/2025
0.9.7-rc290 89 8/20/2025
0.9.7-rc289 92 8/19/2025
0.9.7-rc288 88 8/19/2025
0.9.7-rc287 90 8/19/2025
0.9.7-rc286 89 8/19/2025
0.9.7-rc285 83 8/18/2025
0.9.7-rc284 85 8/18/2025
0.9.7-rc283 87 8/18/2025
0.9.7-rc282 84 8/18/2025
0.9.7-rc281 83 8/18/2025
0.9.7-rc280 84 8/18/2025
0.9.7-rc279 83 8/18/2025
0.9.7-rc278 83 8/18/2025
0.9.7-rc277 83 8/18/2025
0.9.7-rc276 83 8/18/2025
0.9.7-rc275 85 8/18/2025
0.9.7-rc274 86 8/18/2025
0.9.7-rc273 85 8/17/2025
0.9.7-rc272 80 8/16/2025
0.9.7-rc271 119 8/10/2025
0.9.7-rc270 83 8/9/2025
0.9.7-rc269 110 8/9/2025
0.9.7-rc268 110 8/9/2025
0.9.7-rc267 114 8/9/2025
0.9.7-rc266 125 8/8/2025
0.9.7-rc265 135 8/8/2025
0.9.7-rc264 139 8/8/2025
0.9.7-rc263 167 8/8/2025
0.9.7-rc262 170 8/8/2025
0.9.7-rc261 166 8/8/2025
0.9.7-rc260 176 8/8/2025
0.9.7-rc259 202 8/7/2025
0.9.7-rc258 171 8/4/2025
0.9.7-rc257 155 8/4/2025
0.9.7-rc256 100 7/27/2025
0.9.7-rc255 443 7/24/2025
0.9.7-rc254 483 7/22/2025
0.9.7-rc253 476 7/22/2025
0.9.7-rc252 436 7/21/2025
0.9.7-rc251 367 7/21/2025
0.9.7-rc250 275 7/20/2025
0.9.7-rc249.1 275 7/20/2025
0.9.7-rc249 191 7/20/2025
0.9.7-rc248 24 7/18/2025
0.9.7-rc247 25 7/18/2025
0.9.7-rc246 31 7/18/2025
0.9.7-rc245 37 7/18/2025
0.9.7-rc244 73 7/18/2025
0.9.7-rc243 77 7/18/2025
0.9.7-rc242 79 7/18/2025
0.9.7-rc241 113 7/17/2025
0.9.7-rc240 112 7/17/2025
0.9.7-rc239 110 7/17/2025
0.9.7-rc238 111 7/17/2025
0.9.7-rc237 109 7/17/2025
0.9.7-rc236 114 7/17/2025
0.9.7-rc235 112 7/17/2025
0.9.7-rc234 131 7/16/2025
0.9.7-rc233 129 7/16/2025
0.9.7-rc232 126 7/16/2025
0.9.7-rc231 140 7/16/2025
0.9.7-rc230 128 7/16/2025
0.9.7-rc229 131 7/16/2025
0.9.7-rc228 136 7/16/2025
0.9.7-rc227 130 7/16/2025
0.9.7-rc226 132 7/16/2025
0.9.7-rc225 136 7/15/2025
0.9.7-rc224 131 7/15/2025
0.9.7-rc223 131 7/15/2025
0.9.7-rc222 132 7/15/2025
0.9.7-rc220 137 7/10/2025
0.9.7-rc219 132 7/10/2025
0.9.7-rc218 132 7/10/2025
0.9.7-rc217 138 7/10/2025
0.9.7-rc216 135 7/10/2025
0.9.7-rc215 128 7/10/2025
0.9.7-rc214 127 7/9/2025
0.9.7-rc213 134 7/8/2025
0.9.7-rc212 132 7/8/2025
0.9.7-rc211 134 7/8/2025
0.9.7-rc208 134 7/8/2025
0.9.7-rc207 136 7/8/2025
0.9.7-rc206 131 7/8/2025
0.9.7-rc205 132 7/7/2025
0.9.7-rc204 132 7/7/2025
0.9.7-rc203 138 7/7/2025
0.9.7-rc202 131 7/7/2025
0.9.7-rc201 132 7/7/2025
0.9.7-rc200 134 7/3/2025
0.9.7-rc199 137 7/3/2025
0.9.7-rc198 137 7/3/2025
0.9.7-rc197 135 7/3/2025
0.9.7-rc196 131 7/2/2025
0.9.7-rc195 133 7/2/2025
0.9.7-rc194 132 7/1/2025
0.9.7-rc193 128 7/1/2025
0.9.7-rc192 133 7/1/2025
0.9.7-rc191 140 6/30/2025
0.9.7-rc190 131 6/30/2025
0.9.7-rc188 131 6/26/2025
0.9.7-rc187 136 6/26/2025
0.9.7-rc186 131 6/26/2025
0.9.7-rc185 131 6/26/2025
0.9.7-rc184 135 6/24/2025
0.9.7-rc181 140 6/23/2025
0.9.7-rc180 135 6/23/2025
0.9.7-rc179 136 6/23/2025
0.9.7-rc178 135 6/23/2025
0.9.7-rc177 72 6/20/2025
0.9.7-rc176 72 6/20/2025
0.9.7-rc175 72 6/20/2025
0.9.7-rc174 80 6/20/2025
0.9.7-rc173 76 6/20/2025
0.9.7-rc172 134 6/19/2025
0.9.7-rc171 140 6/19/2025
0.9.7-rc170 143 6/19/2025
0.9.7-rc169 137 6/19/2025
0.9.7-rc168 139 6/19/2025
0.9.7-rc167 143 6/19/2025
0.9.7-rc166 135 6/17/2025
0.9.7-rc165 139 6/17/2025
0.9.7-rc164 140 6/16/2025
0.9.7-rc163 135 6/16/2025
0.9.7-rc162 138 6/16/2025
0.9.7-rc161 143 6/15/2025
0.9.7-rc160 210 6/13/2025
0.9.7-rc159 229 6/13/2025
0.9.7-rc158 283 6/12/2025
0.9.7-rc157 291 6/11/2025
0.9.7-rc156 279 6/11/2025
0.9.7-rc155 282 6/10/2025
0.9.7-rc154 285 6/10/2025
0.9.7-rc153 287 6/10/2025
0.9.7-rc152 287 6/10/2025
0.9.7-rc151 284 6/10/2025
0.9.7-rc150.4 443 7/23/2025
0.9.7-rc150.3 116 6/23/2025
0.9.7-rc150.2 119 6/23/2025
0.9.7-rc150 282 6/10/2025
0.9.7-rc149 263 6/9/2025
0.9.7-rc148 264 6/9/2025
0.9.7-rc147 262 6/9/2025
0.9.7-rc146 259 6/9/2025
0.9.7-rc145 265 6/9/2025
0.9.7-rc144 238 6/9/2025
0.9.7-rc143 198 6/8/2025
0.9.7-rc142 198 6/8/2025
0.9.7-rc141 117 6/8/2025
0.9.7-rc140 112 6/7/2025
0.9.7-rc139 103 6/6/2025
0.9.7-rc138 109 6/6/2025
0.9.7-rc137 106 6/6/2025
0.9.7-rc136 141 6/5/2025
0.9.7-rc135 140 6/5/2025
0.9.7-rc134 142 6/5/2025
0.9.7-rc133 136 6/5/2025
0.9.7-rc132 141 6/5/2025
0.9.7-rc131 137 6/5/2025
0.9.7-rc130 141 6/5/2025
0.9.7-rc129 146 6/5/2025
0.9.7-rc128 138 6/4/2025
0.9.7-rc127 148 6/4/2025
0.9.7-rc126 130 6/4/2025
0.9.7-rc125 146 6/4/2025
0.9.7-rc124 145 6/3/2025
0.9.7-rc123 137 6/3/2025
0.9.7-rc122 138 6/3/2025
0.9.7-rc121 142 6/3/2025
0.9.7-rc120 145 6/3/2025
0.9.7-rc119 143 6/2/2025
0.9.7-rc118 141 6/2/2025
0.9.7-rc117 139 6/2/2025
0.9.7-rc116 111 5/30/2025
0.9.7-rc115 144 5/30/2025
0.9.7-rc114 145 5/29/2025
0.9.7-rc113 148 5/29/2025
0.9.7-rc112 146 5/29/2025
0.9.7-rc111 149 5/29/2025
0.9.7-rc110 147 5/29/2025
0.9.7-rc109 145 5/28/2025
0.9.7-rc108 144 5/28/2025
0.9.7-rc107 144 5/27/2025
0.9.7-rc106 142 5/27/2025
0.9.7-rc105 145 5/27/2025
0.9.7-rc104 148 5/26/2025
0.9.7-rc103 148 5/25/2025
0.9.7-rc102 150 5/25/2025
0.9.7-rc101 67 5/24/2025
0.9.7-rc100 98 5/23/2025
0.9.7-beta159 144 5/20/2025
0.9.7-beta158 175 5/16/2025
0.9.7-beta157 236 5/13/2025
0.9.7-beta156 221 5/12/2025
0.9.7-beta155 148 5/6/2025
0.9.7-beta154 151 5/6/2025
0.9.7-beta153 148 5/5/2025
0.9.7-beta152 151 4/30/2025
0.9.7-beta151 176 4/21/2025
0.9.7-beta150 172 4/21/2025
0.9.7-beta149 173 4/20/2025
0.9.7-beta148 149 4/18/2025
0.9.7-beta147 189 4/17/2025
0.9.7-beta146 195 4/17/2025
0.9.7-beta145 118 4/11/2025
0.9.7-beta144 130 4/11/2025
0.9.7-beta143 144 4/11/2025
0.9.7-beta142 134 4/11/2025
0.9.7-beta141 132 4/11/2025
0.9.7-beta140 170 4/10/2025
0.9.7-beta139 163 4/10/2025
0.9.7-beta138 167 4/9/2025
0.9.7-beta137 157 4/3/2025
0.9.7-beta136 153 4/2/2025
0.9.7-beta135 171 4/2/2025
0.9.7-beta134 157 4/2/2025
0.9.7-beta133 158 4/2/2025
0.9.7-beta132 165 4/2/2025
0.9.7-beta131 157 4/1/2025
0.9.7-beta130 169 4/1/2025
0.9.7-beta129 169 3/31/2025
0.9.7-beta128 161 3/31/2025
0.9.7-beta127 158 3/30/2025
0.9.7-beta126 156 3/30/2025
0.9.7-beta125 470 3/26/2025
0.9.7-beta124 474 3/26/2025
0.9.7-beta123 476 3/26/2025
0.9.7-beta122 475 3/25/2025
0.9.7-beta121 477 3/25/2025
0.9.7-beta120 469 3/25/2025
0.9.7-beta119 481 3/25/2025
0.9.7-beta118 478 3/25/2025
0.9.7-beta117 481 3/25/2025
0.9.7-beta116 490 3/24/2025
0.9.7-beta115 408 3/24/2025
0.9.7-beta114 272 3/23/2025
0.9.7-beta113 98 3/21/2025
0.9.7-beta112 120 3/21/2025
0.9.7-beta111 159 3/19/2025
0.9.7-beta110 161 3/19/2025
0.9.7-beta109 158 3/18/2025
0.9.7-beta108 154 3/17/2025
0.9.7-beta107 152 3/17/2025
0.9.7-beta106 167 3/17/2025
0.9.7-beta105 158 3/13/2025
0.9.7-beta104 162 3/12/2025
0.9.7-beta103 176 3/11/2025
0.9.7-beta102 167 3/9/2025
0.9.7-beta101 214 3/7/2025
0.9.7-beta100 208 3/5/2025
0.9.6 229 3/3/2025
0.9.6-rc100 106 2/28/2025
0.9.5 125 2/26/2025
0.9.5-rc102 102 2/25/2025
0.9.5-rc101 112 2/24/2025
0.9.5-rc100 117 2/23/2025
0.9.4 125 2/21/2025
0.9.3 127 2/17/2025
0.9.3-rc018 115 2/17/2025
0.9.3-rc017 112 2/12/2025
0.9.3-rc016 113 2/12/2025
0.9.3-rc015 116 2/7/2025
0.9.3-rc014 102 2/6/2025
0.9.3-rc013 105 2/5/2025
0.9.3-rc012 116 2/5/2025
0.9.3-rc011 115 2/5/2025
0.9.3-rc010 112 2/5/2025
0.9.3-rc009 117 2/4/2025
0.9.3-rc008 113 2/4/2025
0.9.3-rc007 109 2/4/2025
0.9.3-rc006 115 2/3/2025
0.9.3-rc005 114 2/3/2025
0.9.3-rc004 109 1/31/2025
0.9.3-rc003 114 1/30/2025
0.9.3-rc002 104 1/29/2025
0.9.3-rc001 96 1/29/2025
0.9.2 101 1/24/2025
0.9.2-rc007 88 1/24/2025
0.9.2-rc006 98 1/23/2025
0.9.2-rc005 92 1/23/2025
0.9.2-rc004 91 1/23/2025
0.9.2-rc003 91 1/23/2025
0.9.2-rc002 93 1/23/2025
0.9.2-rc001 93 1/22/2025
0.9.2-a001 119 1/21/2025
0.9.1 119 1/21/2025
0.9.1-rc131 102 1/19/2025
0.9.1-rc130 105 1/19/2025
0.9.1-rc129 104 1/19/2025
0.9.1-rc128 100 1/18/2025
0.9.1-rc127 99 1/18/2025
0.9.1-rc126 108 1/17/2025
0.9.1-rc125 108 1/17/2025
0.9.1-rc124 104 1/16/2025
0.9.1-rc123 103 1/15/2025
0.9.1-rc122 94 1/14/2025
0.9.1-rc121 97 1/14/2025
0.9.1-rc120 103 1/14/2025
0.9.1-rc118 105 1/13/2025
0.9.1-rc117 109 1/13/2025
0.9.1-rc116 92 1/8/2025
0.9.1-rc115 107 1/2/2025
0.9.1-rc114 107 12/24/2024
0.9.1-rc113 108 12/23/2024
0.9.1-rc112 115 12/22/2024
0.9.1-rc111 114 12/22/2024
0.9.1-rc110 107 12/21/2024
0.9.1-rc109 108 12/21/2024
0.9.1-rc108 110 12/21/2024
0.9.1-rc107 117 12/20/2024
0.9.1-rc106 109 12/20/2024
0.9.1-rc105 108 12/19/2024
0.9.1-rc104 104 12/19/2024
0.9.1-rc100 116 12/16/2024
0.9.1-alpha4 117 12/15/2024
0.9.1-alpha3 116 12/15/2024
0.9.0-rc3 110 12/9/2024
0.9.0-rc2 113 12/9/2024
0.9.0-alpha5 113 11/28/2024
0.9.0-alpha1 106 11/27/2024
0.8.4 130 11/20/2024
0.8.3 154 9/18/2024
0.8.2 133 9/3/2024
0.8.2-alpha2 117 9/23/2024
0.8.1 165 8/23/2024
0.8.1-alpha2 119 9/18/2024