FoundationaLLM.Client.Core 0.9.7-rc240

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-rc240
                    
NuGet\Install-Package FoundationaLLM.Client.Core -Version 0.9.7-rc240
                    
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-rc240" />
                    
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-rc240" />
                    
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-rc240
                    
#r "nuget: FoundationaLLM.Client.Core, 0.9.7-rc240"
                    
#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-rc240
                    
#: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-rc240&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FoundationaLLM.Client.Core&version=0.9.7-rc240&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-rc311 0 8/26/2025
0.9.7-rc310 0 8/26/2025
0.9.7-rc309 24 8/25/2025
0.9.7-rc308 25 8/25/2025
0.9.7-rc307 22 8/25/2025
0.9.7-rc306 22 8/25/2025
0.9.7-rc305 12 8/25/2025
0.9.7-rc304 12 8/25/2025
0.9.7-rc303 13 8/25/2025
0.9.7-rc302 13 8/25/2025
0.9.7-rc301 24 8/22/2025
0.9.7-rc300 31 8/22/2025
0.9.7-rc299 55 8/22/2025
0.9.7-rc298 59 8/22/2025
0.9.7-rc297 83 8/21/2025
0.9.7-rc296 84 8/21/2025
0.9.7-rc295 84 8/21/2025
0.9.7-rc293 87 8/21/2025
0.9.7-rc292 82 8/21/2025
0.9.7-rc291 83 8/21/2025
0.9.7-rc290 84 8/20/2025
0.9.7-rc289 87 8/19/2025
0.9.7-rc288 83 8/19/2025
0.9.7-rc287 85 8/19/2025
0.9.7-rc286 84 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 85 8/18/2025
0.9.7-rc273 84 8/17/2025
0.9.7-rc272 62 8/16/2025
0.9.7-rc271 109 8/10/2025
0.9.7-rc270 73 8/9/2025
0.9.7-rc269 100 8/9/2025
0.9.7-rc268 100 8/9/2025
0.9.7-rc267 104 8/9/2025
0.9.7-rc266 115 8/8/2025
0.9.7-rc265 125 8/8/2025
0.9.7-rc264 129 8/8/2025
0.9.7-rc263 157 8/8/2025
0.9.7-rc262 160 8/8/2025
0.9.7-rc261 156 8/8/2025
0.9.7-rc260 166 8/8/2025
0.9.7-rc259 192 8/7/2025
0.9.7-rc258 169 8/4/2025
0.9.7-rc257 153 8/4/2025
0.9.7-rc256 99 7/27/2025
0.9.7-rc255 442 7/24/2025
0.9.7-rc254 482 7/22/2025
0.9.7-rc253 475 7/22/2025
0.9.7-rc252 435 7/21/2025
0.9.7-rc251 366 7/21/2025
0.9.7-rc250 274 7/20/2025
0.9.7-rc249.1 274 7/20/2025
0.9.7-rc249 190 7/20/2025
0.9.7-rc248 23 7/18/2025
0.9.7-rc247 24 7/18/2025
0.9.7-rc246 30 7/18/2025
0.9.7-rc245 36 7/18/2025
0.9.7-rc244 72 7/18/2025
0.9.7-rc243 76 7/18/2025
0.9.7-rc242 77 7/18/2025
0.9.7-rc241 112 7/17/2025
0.9.7-rc240 111 7/17/2025
0.9.7-rc239 108 7/17/2025
0.9.7-rc238 110 7/17/2025
0.9.7-rc237 108 7/17/2025
0.9.7-rc236 113 7/17/2025
0.9.7-rc235 111 7/17/2025
0.9.7-rc234 130 7/16/2025
0.9.7-rc233 128 7/16/2025
0.9.7-rc232 124 7/16/2025
0.9.7-rc231 138 7/16/2025
0.9.7-rc230 127 7/16/2025
0.9.7-rc229 130 7/16/2025
0.9.7-rc228 135 7/16/2025
0.9.7-rc227 129 7/16/2025
0.9.7-rc226 131 7/16/2025
0.9.7-rc225 135 7/15/2025
0.9.7-rc224 130 7/15/2025
0.9.7-rc223 130 7/15/2025
0.9.7-rc222 131 7/15/2025
0.9.7-rc220 136 7/10/2025
0.9.7-rc219 131 7/10/2025
0.9.7-rc218 131 7/10/2025
0.9.7-rc217 137 7/10/2025
0.9.7-rc216 134 7/10/2025
0.9.7-rc215 127 7/10/2025
0.9.7-rc214 126 7/9/2025
0.9.7-rc213 133 7/8/2025
0.9.7-rc212 131 7/8/2025
0.9.7-rc211 133 7/8/2025
0.9.7-rc208 133 7/8/2025
0.9.7-rc207 134 7/8/2025
0.9.7-rc206 130 7/8/2025
0.9.7-rc205 131 7/7/2025
0.9.7-rc204 131 7/7/2025
0.9.7-rc203 137 7/7/2025
0.9.7-rc202 130 7/7/2025
0.9.7-rc201 131 7/7/2025
0.9.7-rc200 131 7/3/2025
0.9.7-rc199 134 7/3/2025
0.9.7-rc198 134 7/3/2025
0.9.7-rc197 131 7/3/2025
0.9.7-rc196 130 7/2/2025
0.9.7-rc195 132 7/2/2025
0.9.7-rc194 131 7/1/2025
0.9.7-rc193 127 7/1/2025
0.9.7-rc192 132 7/1/2025
0.9.7-rc191 139 6/30/2025
0.9.7-rc190 130 6/30/2025
0.9.7-rc188 130 6/26/2025
0.9.7-rc187 135 6/26/2025
0.9.7-rc186 130 6/26/2025
0.9.7-rc185 130 6/26/2025
0.9.7-rc184 134 6/24/2025
0.9.7-rc181 139 6/23/2025
0.9.7-rc180 134 6/23/2025
0.9.7-rc179 135 6/23/2025
0.9.7-rc178 134 6/23/2025
0.9.7-rc177 71 6/20/2025
0.9.7-rc176 71 6/20/2025
0.9.7-rc175 71 6/20/2025
0.9.7-rc174 79 6/20/2025
0.9.7-rc173 75 6/20/2025
0.9.7-rc172 133 6/19/2025
0.9.7-rc171 139 6/19/2025
0.9.7-rc170 142 6/19/2025
0.9.7-rc169 136 6/19/2025
0.9.7-rc168 137 6/19/2025
0.9.7-rc167 142 6/19/2025
0.9.7-rc166 133 6/17/2025
0.9.7-rc165 138 6/17/2025
0.9.7-rc164 139 6/16/2025
0.9.7-rc163 133 6/16/2025
0.9.7-rc162 137 6/16/2025
0.9.7-rc161 141 6/15/2025
0.9.7-rc160 209 6/13/2025
0.9.7-rc159 228 6/13/2025
0.9.7-rc158 282 6/12/2025
0.9.7-rc157 290 6/11/2025
0.9.7-rc156 278 6/11/2025
0.9.7-rc155 281 6/10/2025
0.9.7-rc154 284 6/10/2025
0.9.7-rc153 286 6/10/2025
0.9.7-rc152 286 6/10/2025
0.9.7-rc151 283 6/10/2025
0.9.7-rc150.4 442 7/23/2025
0.9.7-rc150.3 115 6/23/2025
0.9.7-rc150.2 118 6/23/2025
0.9.7-rc150 281 6/10/2025
0.9.7-rc149 262 6/9/2025
0.9.7-rc148 263 6/9/2025
0.9.7-rc147 261 6/9/2025
0.9.7-rc146 258 6/9/2025
0.9.7-rc145 264 6/9/2025
0.9.7-rc144 237 6/9/2025
0.9.7-rc143 197 6/8/2025
0.9.7-rc142 197 6/8/2025
0.9.7-rc141 116 6/8/2025
0.9.7-rc140 111 6/7/2025
0.9.7-rc139 102 6/6/2025
0.9.7-rc138 108 6/6/2025
0.9.7-rc137 105 6/6/2025
0.9.7-rc136 140 6/5/2025
0.9.7-rc135 139 6/5/2025
0.9.7-rc134 141 6/5/2025
0.9.7-rc133 135 6/5/2025
0.9.7-rc132 140 6/5/2025
0.9.7-rc131 135 6/5/2025
0.9.7-rc130 140 6/5/2025
0.9.7-rc129 145 6/5/2025
0.9.7-rc128 137 6/4/2025
0.9.7-rc127 147 6/4/2025
0.9.7-rc126 129 6/4/2025
0.9.7-rc125 145 6/4/2025
0.9.7-rc124 144 6/3/2025
0.9.7-rc123 136 6/3/2025
0.9.7-rc122 137 6/3/2025
0.9.7-rc121 141 6/3/2025
0.9.7-rc120 144 6/3/2025
0.9.7-rc119 142 6/2/2025
0.9.7-rc118 140 6/2/2025
0.9.7-rc117 138 6/2/2025
0.9.7-rc116 110 5/30/2025
0.9.7-rc115 143 5/30/2025
0.9.7-rc114 144 5/29/2025
0.9.7-rc113 146 5/29/2025
0.9.7-rc112 145 5/29/2025
0.9.7-rc111 148 5/29/2025
0.9.7-rc110 146 5/29/2025
0.9.7-rc109 144 5/28/2025
0.9.7-rc108 143 5/28/2025
0.9.7-rc107 143 5/27/2025
0.9.7-rc106 141 5/27/2025
0.9.7-rc105 144 5/27/2025
0.9.7-rc104 147 5/26/2025
0.9.7-rc103 147 5/25/2025
0.9.7-rc102 149 5/25/2025
0.9.7-rc101 66 5/24/2025
0.9.7-rc100 97 5/23/2025
0.9.7-beta159 143 5/20/2025
0.9.7-beta158 174 5/16/2025
0.9.7-beta157 234 5/13/2025
0.9.7-beta156 220 5/12/2025
0.9.7-beta155 147 5/6/2025
0.9.7-beta154 150 5/6/2025
0.9.7-beta153 147 5/5/2025
0.9.7-beta152 150 4/30/2025
0.9.7-beta151 175 4/21/2025
0.9.7-beta150 171 4/21/2025
0.9.7-beta149 172 4/20/2025
0.9.7-beta148 148 4/18/2025
0.9.7-beta147 187 4/17/2025
0.9.7-beta146 194 4/17/2025
0.9.7-beta145 117 4/11/2025
0.9.7-beta144 129 4/11/2025
0.9.7-beta143 143 4/11/2025
0.9.7-beta142 133 4/11/2025
0.9.7-beta141 131 4/11/2025
0.9.7-beta140 169 4/10/2025
0.9.7-beta139 162 4/10/2025
0.9.7-beta138 166 4/9/2025
0.9.7-beta137 156 4/3/2025
0.9.7-beta136 152 4/2/2025
0.9.7-beta135 170 4/2/2025
0.9.7-beta134 156 4/2/2025
0.9.7-beta133 157 4/2/2025
0.9.7-beta132 164 4/2/2025
0.9.7-beta131 156 4/1/2025
0.9.7-beta130 168 4/1/2025
0.9.7-beta129 168 3/31/2025
0.9.7-beta128 160 3/31/2025
0.9.7-beta127 157 3/30/2025
0.9.7-beta126 155 3/30/2025
0.9.7-beta125 469 3/26/2025
0.9.7-beta124 473 3/26/2025
0.9.7-beta123 475 3/26/2025
0.9.7-beta122 474 3/25/2025
0.9.7-beta121 476 3/25/2025
0.9.7-beta120 468 3/25/2025
0.9.7-beta119 480 3/25/2025
0.9.7-beta118 477 3/25/2025
0.9.7-beta117 480 3/25/2025
0.9.7-beta116 489 3/24/2025
0.9.7-beta115 407 3/24/2025
0.9.7-beta114 271 3/23/2025
0.9.7-beta113 97 3/21/2025
0.9.7-beta112 119 3/21/2025
0.9.7-beta111 157 3/19/2025
0.9.7-beta110 160 3/19/2025
0.9.7-beta109 157 3/18/2025
0.9.7-beta108 153 3/17/2025
0.9.7-beta107 151 3/17/2025
0.9.7-beta106 166 3/17/2025
0.9.7-beta105 157 3/13/2025
0.9.7-beta104 161 3/12/2025
0.9.7-beta103 175 3/11/2025
0.9.7-beta102 166 3/9/2025
0.9.7-beta101 213 3/7/2025
0.9.7-beta100 207 3/5/2025
0.9.6 228 3/3/2025
0.9.6-rc100 105 2/28/2025
0.9.5 124 2/26/2025
0.9.5-rc102 101 2/25/2025
0.9.5-rc101 111 2/24/2025
0.9.5-rc100 116 2/23/2025
0.9.4 124 2/21/2025
0.9.3 126 2/17/2025
0.9.3-rc018 114 2/17/2025
0.9.3-rc017 111 2/12/2025
0.9.3-rc016 112 2/12/2025
0.9.3-rc015 115 2/7/2025
0.9.3-rc014 101 2/6/2025
0.9.3-rc013 104 2/5/2025
0.9.3-rc012 115 2/5/2025
0.9.3-rc011 114 2/5/2025
0.9.3-rc010 111 2/5/2025
0.9.3-rc009 116 2/4/2025
0.9.3-rc008 112 2/4/2025
0.9.3-rc007 108 2/4/2025
0.9.3-rc006 114 2/3/2025
0.9.3-rc005 113 2/3/2025
0.9.3-rc004 108 1/31/2025
0.9.3-rc003 113 1/30/2025
0.9.3-rc002 103 1/29/2025
0.9.3-rc001 95 1/29/2025
0.9.2 100 1/24/2025
0.9.2-rc007 87 1/24/2025
0.9.2-rc006 97 1/23/2025
0.9.2-rc005 91 1/23/2025
0.9.2-rc004 90 1/23/2025
0.9.2-rc003 90 1/23/2025
0.9.2-rc002 92 1/23/2025
0.9.2-rc001 92 1/22/2025
0.9.2-a001 118 1/21/2025
0.9.1 118 1/21/2025
0.9.1-rc131 101 1/19/2025
0.9.1-rc130 104 1/19/2025
0.9.1-rc129 103 1/19/2025
0.9.1-rc128 99 1/18/2025
0.9.1-rc127 98 1/18/2025
0.9.1-rc126 107 1/17/2025
0.9.1-rc125 107 1/17/2025
0.9.1-rc124 103 1/16/2025
0.9.1-rc123 102 1/15/2025
0.9.1-rc122 93 1/14/2025
0.9.1-rc121 96 1/14/2025
0.9.1-rc120 102 1/14/2025
0.9.1-rc118 104 1/13/2025
0.9.1-rc117 108 1/13/2025
0.9.1-rc116 91 1/8/2025
0.9.1-rc115 106 1/2/2025
0.9.1-rc114 106 12/24/2024
0.9.1-rc113 107 12/23/2024
0.9.1-rc112 114 12/22/2024
0.9.1-rc111 113 12/22/2024
0.9.1-rc110 106 12/21/2024
0.9.1-rc109 107 12/21/2024
0.9.1-rc108 109 12/21/2024
0.9.1-rc107 116 12/20/2024
0.9.1-rc106 108 12/20/2024
0.9.1-rc105 107 12/19/2024
0.9.1-rc104 103 12/19/2024
0.9.1-rc100 115 12/16/2024
0.9.1-alpha4 116 12/15/2024
0.9.1-alpha3 115 12/15/2024
0.9.0-rc3 109 12/9/2024
0.9.0-rc2 112 12/9/2024
0.9.0-alpha5 112 11/28/2024
0.9.0-alpha1 105 11/27/2024
0.8.4 129 11/20/2024
0.8.3 153 9/18/2024
0.8.2 132 9/3/2024
0.8.2-alpha2 116 9/23/2024
0.8.1 164 8/23/2024
0.8.1-alpha2 118 9/18/2024