FoundationaLLM.Client.Core 0.9.1-rc120

This is a prerelease version of FoundationaLLM.Client.Core.
There is a newer version of this package available.
See the version list below for details.
dotnet add package FoundationaLLM.Client.Core --version 0.9.1-rc120
                    
NuGet\Install-Package FoundationaLLM.Client.Core -Version 0.9.1-rc120
                    
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.1-rc120" />
                    
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.1-rc120" />
                    
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.1-rc120
                    
#r "nuget: FoundationaLLM.Client.Core, 0.9.1-rc120"
                    
#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.1-rc120
                    
#: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.1-rc120&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FoundationaLLM.Client.Core&version=0.9.1-rc120&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-rc428 132 10/1/2025
0.9.7-rc418 169 9/29/2025
0.9.7-rc408 117 9/26/2025
0.9.7-rc407 124 9/26/2025
0.9.7-rc406 157 9/25/2025
0.9.7-rc405 155 9/25/2025
0.9.7-rc404 152 9/25/2025
0.9.7-rc403 157 9/25/2025
0.9.7-rc402 157 9/24/2025
0.9.7-rc401 158 9/23/2025
0.9.7-rc400 149 9/23/2025
0.9.7-rc399 146 9/23/2025
0.9.7-rc398 147 9/23/2025
0.9.7-rc397 151 9/23/2025
0.9.7-rc396 149 9/23/2025
0.9.7-rc395 145 9/23/2025
0.9.7-rc394 160 9/23/2025
0.9.7-rc393 172 9/22/2025
0.9.7-rc392 158 9/22/2025
0.9.7-rc391 158 9/22/2025
0.9.7-rc390 166 9/22/2025
0.9.7-rc389 168 9/22/2025
0.9.7-rc388 170 9/22/2025
0.9.7-rc387 180 9/22/2025
0.9.7-rc386 167 9/22/2025
0.9.7-rc385 192 9/22/2025
0.9.7-rc384 212 9/22/2025
0.9.7-rc383 209 9/19/2025
0.9.7-rc382 282 9/17/2025
0.9.7-rc381 279 9/17/2025
0.9.7-rc380 286 9/16/2025
0.9.7-rc379 281 9/16/2025
0.9.7-rc378 277 9/16/2025
0.9.7-rc377 289 9/16/2025
0.9.7-rc376 279 9/16/2025
0.9.7-rc375 281 9/16/2025
0.9.7-rc374 278 9/16/2025
0.9.7-rc373 234 9/15/2025
0.9.7-rc372 97 9/12/2025
0.9.7-rc371 117 9/12/2025
0.9.7-rc370 127 9/12/2025
0.9.7-rc369 118 9/12/2025
0.9.7-rc368 150 9/11/2025
0.9.7-rc367 131 9/10/2025
0.9.7-rc366 139 9/10/2025
0.9.7-rc365 139 9/10/2025
0.9.7-rc364 137 9/9/2025
0.9.7-rc363 136 9/9/2025
0.9.7-rc362 133 9/9/2025
0.9.7-rc361 142 9/9/2025
0.9.7-rc360 136 9/9/2025
0.9.7-rc359 140 9/9/2025
0.9.7-rc358 141 9/9/2025
0.9.7-rc357 132 9/8/2025
0.9.7-rc356 92 9/5/2025
0.9.7-rc355 105 9/5/2025
0.9.7-rc354 118 9/5/2025
0.9.7-rc353 109 9/5/2025
0.9.7-rc352 123 9/5/2025
0.9.7-rc351 115 9/5/2025
0.9.7-rc350 156 9/5/2025
0.9.7-rc349 164 9/5/2025
0.9.7-rc348 152 9/4/2025
0.9.7-rc347 149 9/4/2025
0.9.7-rc346 153 9/4/2025
0.9.7-rc345 150 9/3/2025
0.9.7-rc344 161 9/3/2025
0.9.7-rc343 161 9/3/2025
0.9.7-rc342 156 9/3/2025
0.9.7-rc341 147 9/3/2025
0.9.7-rc340 149 9/3/2025
0.9.7-rc339 154 9/3/2025
0.9.7-rc338 154 9/3/2025
0.9.7-rc337 148 9/2/2025
0.9.7-rc336 146 9/2/2025
0.9.7-rc335 148 9/2/2025
0.9.7-rc334 134 9/2/2025
0.9.7-rc333 136 9/2/2025
0.9.7-rc332 134 9/2/2025
0.9.7-rc331 138 9/2/2025
0.9.7-rc330 145 9/1/2025
0.9.7-rc329 142 8/31/2025
0.9.7-rc328 150 8/31/2025
0.9.7-rc327 151 8/31/2025
0.9.7-rc326 141 8/31/2025
0.9.7-rc325 158 8/31/2025
0.9.7-rc324 171 8/29/2025
0.9.7-rc323 172 8/29/2025
0.9.7-rc322 175 8/29/2025
0.9.7-rc321 188 8/29/2025
0.9.7-rc320 190 8/29/2025
0.9.7-rc319 183 8/28/2025
0.9.7-rc318 187 8/28/2025
0.9.7-rc317 189 8/28/2025
0.9.7-rc316 192 8/26/2025
0.9.7-rc315 188 8/26/2025
0.9.7-rc314 202 8/26/2025
0.9.7-rc313 190 8/26/2025
0.9.7-rc312 189 8/26/2025
0.9.7-rc311 211 8/26/2025
0.9.7-rc310 208 8/26/2025
0.9.7-rc309 161 8/25/2025
0.9.7-rc308 159 8/25/2025
0.9.7-rc307 156 8/25/2025
0.9.7-rc306 155 8/25/2025
0.9.7-rc305 288 8/25/2025
0.9.7-rc304 287 8/25/2025
0.9.7-rc303 249 8/25/2025
0.9.7-rc302 251 8/25/2025
0.9.7-rc301 84 8/22/2025
0.9.7-rc300 79 8/22/2025
0.9.7-rc299 107 8/22/2025
0.9.7-rc298 111 8/22/2025
0.9.7-rc297 134 8/21/2025
0.9.7-rc296 134 8/21/2025
0.9.7-rc295 143 8/21/2025
0.9.7-rc293 137 8/21/2025
0.9.7-rc292 133 8/21/2025
0.9.7-rc291 134 8/21/2025
0.9.7-rc290 137 8/20/2025
0.9.7-rc289 148 8/19/2025
0.9.7-rc288 136 8/19/2025
0.9.7-rc287 137 8/19/2025
0.9.7-rc286 145 8/19/2025
0.9.7-rc285 136 8/18/2025
0.9.7-rc284 137 8/18/2025
0.9.7-rc283 138 8/18/2025
0.9.7-rc282 136 8/18/2025
0.9.7-rc281 136 8/18/2025
0.9.7-rc280 145 8/18/2025
0.9.7-rc279 134 8/18/2025
0.9.7-rc278 134 8/18/2025
0.9.7-rc277 137 8/18/2025
0.9.7-rc276 133 8/18/2025
0.9.7-rc275 137 8/18/2025
0.9.7-rc274 137 8/18/2025
0.9.7-rc273 147 8/17/2025
0.9.7-rc272 115 8/16/2025
0.9.7-rc271 136 8/10/2025
0.9.7-rc270 101 8/9/2025
0.9.7-rc269 126 8/9/2025
0.9.7-rc268 127 8/9/2025
0.9.7-rc267 131 8/9/2025
0.9.7-rc266 152 8/8/2025
0.9.7-rc265 153 8/8/2025
0.9.7-rc264 155 8/8/2025
0.9.7-rc263 194 8/8/2025
0.9.7-rc262 187 8/8/2025
0.9.7-rc261 183 8/8/2025
0.9.7-rc260 195 8/8/2025
0.9.7-rc259 229 8/7/2025
0.9.7-rc258 186 8/4/2025
0.9.7-rc257 191 8/4/2025
0.9.7-rc256 138 7/27/2025
0.9.7-rc255 479 7/24/2025
0.9.7-rc254 534 7/22/2025
0.9.7-rc253 530 7/22/2025
0.9.7-rc252 509 7/21/2025
0.9.7-rc251 413 7/21/2025
0.9.7-rc250 328 7/20/2025
0.9.7-rc249.1 297 7/20/2025
0.9.7-rc249 244 7/20/2025
0.9.7-rc248.1 161 8/29/2025
0.9.7-rc248 77 7/18/2025
0.9.7-rc247 76 7/18/2025
0.9.7-rc246 85 7/18/2025
0.9.7-rc245 88 7/18/2025
0.9.7-rc244 110 7/18/2025
0.9.7-rc243 115 7/18/2025
0.9.7-rc242 116 7/18/2025
0.9.7-rc241 147 7/17/2025
0.9.7-rc240 157 7/17/2025
0.9.7-rc239 147 7/17/2025
0.9.7-rc238 145 7/17/2025
0.9.7-rc237 143 7/17/2025
0.9.7-rc236 159 7/17/2025
0.9.7-rc235 145 7/17/2025
0.9.7-rc234 148 7/16/2025
0.9.7-rc233 167 7/16/2025
0.9.7-rc232 142 7/16/2025
0.9.7-rc231 157 7/16/2025
0.9.7-rc230 145 7/16/2025
0.9.7-rc229 147 7/16/2025
0.9.7-rc228 162 7/16/2025
0.9.7-rc227 147 7/16/2025
0.9.7-rc226 148 7/16/2025
0.9.7-rc225 162 7/15/2025
0.9.7-rc224 148 7/15/2025
0.9.7-rc223 158 7/15/2025
0.9.7-rc222 150 7/15/2025
0.9.7-rc220 167 7/10/2025
0.9.7-rc219 150 7/10/2025
0.9.7-rc218 159 7/10/2025
0.9.7-rc217 156 7/10/2025
0.9.7-rc216 170 7/10/2025
0.9.7-rc215 145 7/10/2025
0.9.7-rc214 143 7/9/2025
0.9.7-rc213 151 7/8/2025
0.9.7-rc212 149 7/8/2025
0.9.7-rc211 150 7/8/2025
0.9.7-rc208 152 7/8/2025
0.9.7-rc207 152 7/8/2025
0.9.7-rc206 147 7/8/2025
0.9.7-rc205 151 7/7/2025
0.9.7-rc204 151 7/7/2025
0.9.7-rc203 158 7/7/2025
0.9.7-rc202 147 7/7/2025
0.9.7-rc201 148 7/7/2025
0.9.7-rc200 148 7/3/2025
0.9.7-rc199 163 7/3/2025
0.9.7-rc198 152 7/3/2025
0.9.7-rc197 164 7/3/2025
0.9.7-rc196 147 7/2/2025
0.9.7-rc195 149 7/2/2025
0.9.7-rc194 149 7/1/2025
0.9.7-rc193 146 7/1/2025
0.9.7-rc192 160 7/1/2025
0.9.7-rc191 157 6/30/2025
0.9.7-rc190 149 6/30/2025
0.9.7-rc188 146 6/26/2025
0.9.7-rc187 155 6/26/2025
0.9.7-rc186 156 6/26/2025
0.9.7-rc185 146 6/26/2025
0.9.7-rc184 149 6/24/2025
0.9.7-rc181 166 6/23/2025
0.9.7-rc180 150 6/23/2025
0.9.7-rc179 164 6/23/2025
0.9.7-rc178 150 6/23/2025
0.9.7-rc177 96 6/20/2025
0.9.7-rc176 96 6/20/2025
0.9.7-rc175 98 6/20/2025
0.9.7-rc174 104 6/20/2025
0.9.7-rc173 91 6/20/2025
0.9.7-rc172 148 6/19/2025
0.9.7-rc171 154 6/19/2025
0.9.7-rc170 167 6/19/2025
0.9.7-rc169 151 6/19/2025
0.9.7-rc168 154 6/19/2025
0.9.7-rc167 159 6/19/2025
0.9.7-rc166 150 6/17/2025
0.9.7-rc165 154 6/17/2025
0.9.7-rc164 151 6/16/2025
0.9.7-rc163 157 6/16/2025
0.9.7-rc162 162 6/16/2025
0.9.7-rc161 168 6/15/2025
0.9.7-rc160 223 6/13/2025
0.9.7-rc159 242 6/13/2025
0.9.7-rc158 296 6/12/2025
0.9.7-rc157 306 6/11/2025
0.9.7-rc156 293 6/11/2025
0.9.7-rc155 295 6/10/2025
0.9.7-rc154 299 6/10/2025
0.9.7-rc153 302 6/10/2025
0.9.7-rc152 301 6/10/2025
0.9.7-rc151 297 6/10/2025
0.9.7-rc150.4 467 7/23/2025
0.9.7-rc150.3 121 6/23/2025
0.9.7-rc150.2 124 6/23/2025
0.9.7-rc150 299 6/10/2025
0.9.7-rc149 277 6/9/2025
0.9.7-rc148 278 6/9/2025
0.9.7-rc147 275 6/9/2025
0.9.7-rc146 282 6/9/2025
0.9.7-rc145 278 6/9/2025
0.9.7-rc144 251 6/9/2025
0.9.7-rc143 214 6/8/2025
0.9.7-rc142 223 6/8/2025
0.9.7-rc141 131 6/8/2025
0.9.7-rc140 125 6/7/2025
0.9.7-rc139 127 6/6/2025
0.9.7-rc138 124 6/6/2025
0.9.7-rc137 111 6/6/2025
0.9.7-rc136 167 6/5/2025
0.9.7-rc135 155 6/5/2025
0.9.7-rc134 157 6/5/2025
0.9.7-rc133 151 6/5/2025
0.9.7-rc132 157 6/5/2025
0.9.7-rc131 152 6/5/2025
0.9.7-rc130 156 6/5/2025
0.9.7-rc129 168 6/5/2025
0.9.7-rc128 153 6/4/2025
0.9.7-rc127 162 6/4/2025
0.9.7-rc126 146 6/4/2025
0.9.7-rc125 171 6/4/2025
0.9.7-rc124 170 6/3/2025
0.9.7-rc123 152 6/3/2025
0.9.7-rc122 152 6/3/2025
0.9.7-rc121 156 6/3/2025
0.9.7-rc120 169 6/3/2025
0.9.7-rc119 158 6/2/2025
0.9.7-rc118 157 6/2/2025
0.9.7-rc117 146 6/2/2025
0.9.7-rc116 128 5/30/2025
0.9.7-rc115 150 5/30/2025
0.9.7-rc114 169 5/29/2025
0.9.7-rc113 162 5/29/2025
0.9.7-rc112 162 5/29/2025
0.9.7-rc111 164 5/29/2025
0.9.7-rc110 162 5/29/2025
0.9.7-rc109 170 5/28/2025
0.9.7-rc108 159 5/28/2025
0.9.7-rc107 161 5/27/2025
0.9.7-rc106 157 5/27/2025
0.9.7-rc105 159 5/27/2025
0.9.7-rc104 165 5/26/2025
0.9.7-rc103 163 5/25/2025
0.9.7-rc102 175 5/25/2025
0.9.7-rc101 82 5/24/2025
0.9.7-rc100 116 5/23/2025
0.9.7-ex331 150 9/2/2025
0.9.7-beta159 160 5/20/2025
0.9.7-beta158 191 5/16/2025
0.9.7-beta157 251 5/13/2025
0.9.7-beta156 237 5/12/2025
0.9.7-beta155 173 5/6/2025
0.9.7-beta154 168 5/6/2025
0.9.7-beta153 173 5/5/2025
0.9.7-beta152 167 4/30/2025
0.9.7-beta151 191 4/21/2025
0.9.7-beta150 191 4/21/2025
0.9.7-beta149 188 4/20/2025
0.9.7-beta148 165 4/18/2025
0.9.7-beta147 205 4/17/2025
0.9.7-beta146 210 4/17/2025
0.9.7-beta145 133 4/11/2025
0.9.7-beta144 145 4/11/2025
0.9.7-beta143 162 4/11/2025
0.9.7-beta142 148 4/11/2025
0.9.7-beta141 145 4/11/2025
0.9.7-beta140 184 4/10/2025
0.9.7-beta139 178 4/10/2025
0.9.7-beta138 191 4/9/2025
0.9.7-beta137 174 4/3/2025
0.9.7-beta136 168 4/2/2025
0.9.7-beta135 187 4/2/2025
0.9.7-beta134 181 4/2/2025
0.9.7-beta133 174 4/2/2025
0.9.7-beta132 179 4/2/2025
0.9.7-beta131 171 4/1/2025
0.9.7-beta130 183 4/1/2025
0.9.7-beta129 186 3/31/2025
0.9.7-beta128 176 3/31/2025
0.9.7-beta127 174 3/30/2025
0.9.7-beta126 172 3/30/2025
0.9.7-beta125 485 3/26/2025
0.9.7-beta124 489 3/26/2025
0.9.7-beta123 490 3/26/2025
0.9.7-beta122 489 3/25/2025
0.9.7-beta121 493 3/25/2025
0.9.7-beta120 485 3/25/2025
0.9.7-beta119 496 3/25/2025
0.9.7-beta118 495 3/25/2025
0.9.7-beta117 495 3/25/2025
0.9.7-beta116 504 3/24/2025
0.9.7-beta115 425 3/24/2025
0.9.7-beta114 289 3/23/2025
0.9.7-beta113 127 3/21/2025
0.9.7-beta112 145 3/21/2025
0.9.7-beta111 174 3/19/2025
0.9.7-beta110 176 3/19/2025
0.9.7-beta109 176 3/18/2025
0.9.7-beta108 168 3/17/2025
0.9.7-beta107 165 3/17/2025
0.9.7-beta106 183 3/17/2025
0.9.7-beta105 172 3/13/2025
0.9.7-beta104 176 3/12/2025
0.9.7-beta103 193 3/11/2025
0.9.7-beta102 181 3/9/2025
0.9.7-beta101 228 3/7/2025
0.9.7-beta100 225 3/5/2025
0.9.6 263 3/3/2025
0.9.6-rc100 119 2/28/2025
0.9.5 141 2/26/2025
0.9.5-rc102 117 2/25/2025
0.9.5-rc101 126 2/24/2025
0.9.5-rc100 130 2/23/2025
0.9.4 139 2/21/2025
0.9.3 141 2/17/2025
0.9.3-rc018 129 2/17/2025
0.9.3-rc017 126 2/12/2025
0.9.3-rc016 127 2/12/2025
0.9.3-rc015 130 2/7/2025
0.9.3-rc014 116 2/6/2025
0.9.3-rc013 120 2/5/2025
0.9.3-rc012 131 2/5/2025
0.9.3-rc011 128 2/5/2025
0.9.3-rc010 126 2/5/2025
0.9.3-rc009 130 2/4/2025
0.9.3-rc008 128 2/4/2025
0.9.3-rc007 122 2/4/2025
0.9.3-rc006 128 2/3/2025
0.9.3-rc005 128 2/3/2025
0.9.3-rc004 124 1/31/2025
0.9.3-rc003 129 1/30/2025
0.9.3-rc002 117 1/29/2025
0.9.3-rc001 110 1/29/2025
0.9.2 116 1/24/2025
0.9.2-rc007 101 1/24/2025
0.9.2-rc006 113 1/23/2025
0.9.2-rc005 106 1/23/2025
0.9.2-rc004 116 1/23/2025
0.9.2-rc003 105 1/23/2025
0.9.2-rc002 106 1/23/2025
0.9.2-rc001 106 1/22/2025
0.9.2-a001 143 1/21/2025
0.9.1 134 1/21/2025
0.9.1-rc131 118 1/19/2025
0.9.1-rc130 118 1/19/2025
0.9.1-rc129 129 1/19/2025
0.9.1-rc128 104 1/18/2025
0.9.1-rc127 113 1/18/2025
0.9.1-rc126 122 1/17/2025
0.9.1-rc125 122 1/17/2025
0.9.1-rc124 118 1/16/2025
0.9.1-rc123 127 1/15/2025
0.9.1-rc122 108 1/14/2025
0.9.1-rc121 110 1/14/2025
0.9.1-rc120 118 1/14/2025
0.9.1-rc118 118 1/13/2025
0.9.1-rc117 124 1/13/2025
0.9.1-rc116 118 1/8/2025
0.9.1-rc115 121 1/2/2025
0.9.1-rc114 120 12/24/2024
0.9.1-rc113 122 12/23/2024
0.9.1-rc112 129 12/22/2024
0.9.1-rc111 127 12/22/2024
0.9.1-rc110 128 12/21/2024
0.9.1-rc109 123 12/21/2024
0.9.1-rc108 134 12/21/2024
0.9.1-rc107 140 12/20/2024
0.9.1-rc106 123 12/20/2024
0.9.1-rc105 134 12/19/2024
0.9.1-rc104 119 12/19/2024
0.9.1-rc100 129 12/16/2024
0.9.1-alpha4 133 12/15/2024
0.9.1-alpha3 129 12/15/2024
0.9.0-rc3 124 12/9/2024
0.9.0-rc2 128 12/9/2024
0.9.0-alpha5 127 11/28/2024
0.9.0-alpha1 119 11/27/2024
0.8.4 143 11/20/2024
0.8.3 170 9/18/2024
0.8.2 147 9/3/2024
0.8.2-alpha2 131 9/23/2024
0.8.1 178 8/23/2024
0.8.1-alpha2 133 9/18/2024