FoundationaLLM.Client.Core 0.9.7-beta136

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.7-beta136
                    
NuGet\Install-Package FoundationaLLM.Client.Core -Version 0.9.7-beta136
                    
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-beta136" />
                    
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-beta136" />
                    
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-beta136
                    
#r "nuget: FoundationaLLM.Client.Core, 0.9.7-beta136"
                    
#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-beta136
                    
#: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-beta136&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FoundationaLLM.Client.Core&version=0.9.7-beta136&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.8-beta110 79 1/15/2026
0.9.8-beta109 80 1/13/2026
0.9.8-beta108 79 1/13/2026
0.9.8-beta107 419 12/8/2025
0.9.8-beta106 666 12/2/2025
0.9.8-beta105 660 12/1/2025
0.9.8-beta104 660 12/1/2025
0.9.8-beta101 137 11/28/2025
0.9.7 194 11/24/2025
0.9.7-rc488 293 11/21/2025
0.9.7-rc487 321 11/21/2025
0.9.7-rc485 406 11/19/2025
0.9.7-rc484 395 11/18/2025
0.9.7-rc483 398 11/18/2025
0.9.7-rc481 411 11/18/2025
0.9.7-rc480 390 11/17/2025
0.9.7-rc479 282 11/17/2025
0.9.7-rc474 272 11/16/2025
0.9.7-rc473 290 11/16/2025
0.9.7-rc471 265 11/10/2025
0.9.7-rc470 268 11/10/2025
0.9.7-rc467 265 11/10/2025
0.9.7-rc466 138 11/7/2025
0.9.7-rc461 186 11/4/2025
0.9.7-rc460 194 11/4/2025
0.9.7-rc452 200 10/28/2025
0.9.7-rc451 177 10/28/2025
0.9.7-rc440 174 10/21/2025
0.9.7-rc439 179 10/20/2025
0.9.7-rc428 184 10/1/2025
0.9.7-rc418 197 9/29/2025
0.9.7-rc408 146 9/26/2025
0.9.7-rc407 145 9/26/2025
0.9.7-rc406 176 9/25/2025
0.9.7-rc405 180 9/25/2025
0.9.7-rc404 174 9/25/2025
0.9.7-rc403 181 9/25/2025
0.9.7-rc402 197 9/24/2025
0.9.7-rc401 176 9/23/2025
0.9.7-rc400 167 9/23/2025
0.9.7-rc399 164 9/23/2025
0.9.7-rc398 164 9/23/2025
0.9.7-rc397 175 9/23/2025
0.9.7-rc396 171 9/23/2025
0.9.7-rc395 161 9/23/2025
0.9.7-rc394 182 9/23/2025
0.9.7-rc393 192 9/22/2025
0.9.7-rc392 180 9/22/2025
0.9.7-rc391 178 9/22/2025
0.9.7-rc390 182 9/22/2025
0.9.7-rc389 193 9/22/2025
0.9.7-rc388 193 9/22/2025
0.9.7-rc387 202 9/22/2025
0.9.7-rc386 187 9/22/2025
0.9.7-rc385 217 9/22/2025
0.9.7-rc384 234 9/22/2025
0.9.7-rc383 233 9/19/2025
0.9.7-rc382 299 9/17/2025
0.9.7-rc381 304 9/17/2025
0.9.7-rc380 304 9/16/2025
0.9.7-rc379 296 9/16/2025
0.9.7-rc378 297 9/16/2025
0.9.7-rc377 310 9/16/2025
0.9.7-rc376 312 9/16/2025
0.9.7-rc375 299 9/16/2025
0.9.7-rc374 297 9/16/2025
0.9.7-rc373 253 9/15/2025
0.9.7-rc372 120 9/12/2025
0.9.7-rc371 139 9/12/2025
0.9.7-rc370 148 9/12/2025
0.9.7-rc369 146 9/12/2025
0.9.7-rc368 167 9/11/2025
0.9.7-rc367 154 9/10/2025
0.9.7-rc366 159 9/10/2025
0.9.7-rc365 163 9/10/2025
0.9.7-rc364 164 9/9/2025
0.9.7-rc363 158 9/9/2025
0.9.7-rc362 151 9/9/2025
0.9.7-rc361 158 9/9/2025
0.9.7-rc360 156 9/9/2025
0.9.7-rc359 161 9/9/2025
0.9.7-rc358 158 9/9/2025
0.9.7-rc357 154 9/8/2025
0.9.7-rc356 116 9/5/2025
0.9.7-rc355 137 9/5/2025
0.9.7-rc354 142 9/5/2025
0.9.7-rc353 129 9/5/2025
0.9.7-rc352 141 9/5/2025
0.9.7-rc351 138 9/5/2025
0.9.7-rc350 175 9/5/2025
0.9.7-rc349 183 9/5/2025
0.9.7-rc348 179 9/4/2025
0.9.7-rc347 173 9/4/2025
0.9.7-rc346 177 9/4/2025
0.9.7-rc345 167 9/3/2025
0.9.7-rc344 188 9/3/2025
0.9.7-rc343 182 9/3/2025
0.9.7-rc342 180 9/3/2025
0.9.7-rc341 165 9/3/2025
0.9.7-rc340 167 9/3/2025
0.9.7-rc339 172 9/3/2025
0.9.7-rc338 170 9/3/2025
0.9.7-rc337 171 9/2/2025
0.9.7-rc336 166 9/2/2025
0.9.7-rc335 168 9/2/2025
0.9.7-rc334 148 9/2/2025
0.9.7-rc333 155 9/2/2025
0.9.7-rc332 154 9/2/2025
0.9.7-rc331 159 9/2/2025
0.9.7-rc330 164 9/1/2025
0.9.7-rc329 164 8/31/2025
0.9.7-rc328 170 8/31/2025
0.9.7-rc327 178 8/31/2025
0.9.7-rc326 163 8/31/2025
0.9.7-rc325 178 8/31/2025
0.9.7-rc324 194 8/29/2025
0.9.7-rc323 195 8/29/2025
0.9.7-rc322 190 8/29/2025
0.9.7-rc321 206 8/29/2025
0.9.7-rc320 215 8/29/2025
0.9.7-rc319 205 8/28/2025
0.9.7-rc318 204 8/28/2025
0.9.7-rc317 206 8/28/2025
0.9.7-rc316 209 8/26/2025
0.9.7-rc315 209 8/26/2025
0.9.7-rc314 223 8/26/2025
0.9.7-rc313 222 8/26/2025
0.9.7-rc312 206 8/26/2025
0.9.7-rc311 231 8/26/2025
0.9.7-rc310 224 8/26/2025
0.9.7-rc309 184 8/25/2025
0.9.7-rc308 181 8/25/2025
0.9.7-rc307 173 8/25/2025
0.9.7-rc306 175 8/25/2025
0.9.7-rc305 310 8/25/2025
0.9.7-rc304 303 8/25/2025
0.9.7-rc303 275 8/25/2025
0.9.7-rc302 277 8/25/2025
0.9.7-rc301 105 8/22/2025
0.9.7-rc300 98 8/22/2025
0.9.7-rc299 130 8/22/2025
0.9.7-rc298 130 8/22/2025
0.9.7-rc297 157 8/21/2025
0.9.7-rc296 154 8/21/2025
0.9.7-rc295 164 8/21/2025
0.9.7-rc293 155 8/21/2025
0.9.7-rc292 158 8/21/2025
0.9.7-rc291 154 8/21/2025
0.9.7-rc290 155 8/20/2025
0.9.7-rc289 163 8/19/2025
0.9.7-rc288 157 8/19/2025
0.9.7-rc287 155 8/19/2025
0.9.7-rc286 169 8/19/2025
0.9.7-rc285 149 8/18/2025
0.9.7-rc284 159 8/18/2025
0.9.7-rc283 155 8/18/2025
0.9.7-rc282 157 8/18/2025
0.9.7-rc281 155 8/18/2025
0.9.7-rc280 163 8/18/2025
0.9.7-rc279 156 8/18/2025
0.9.7-rc278 153 8/18/2025
0.9.7-rc277 170 8/18/2025
0.9.7-rc276 150 8/18/2025
0.9.7-rc275 157 8/18/2025
0.9.7-rc274 156 8/18/2025
0.9.7-rc273 165 8/17/2025
0.9.7-rc272 136 8/16/2025
0.9.7-rc271 163 8/10/2025
0.9.7-rc270 127 8/9/2025
0.9.7-rc269 147 8/9/2025
0.9.7-rc268 146 8/9/2025
0.9.7-rc267 145 8/9/2025
0.9.7-rc266 175 8/8/2025
0.9.7-rc265 178 8/8/2025
0.9.7-rc264 178 8/8/2025
0.9.7-rc263 215 8/8/2025
0.9.7-rc262 212 8/8/2025
0.9.7-rc261 201 8/8/2025
0.9.7-rc260 217 8/8/2025
0.9.7-rc259 244 8/7/2025
0.9.7-rc258 212 8/4/2025
0.9.7-rc257 214 8/4/2025
0.9.7-rc256 157 7/27/2025
0.9.7-rc255 504 7/24/2025
0.9.7-rc254 557 7/22/2025
0.9.7-rc253 551 7/22/2025
0.9.7-rc252 527 7/21/2025
0.9.7-rc251 432 7/21/2025
0.9.7-rc250 349 7/20/2025
0.9.7-rc249.1 321 7/20/2025
0.9.7-rc249 262 7/20/2025
0.9.7-rc248.1 182 8/29/2025
0.9.7-rc248 102 7/18/2025
0.9.7-rc247 95 7/18/2025
0.9.7-rc246 102 7/18/2025
0.9.7-rc245 107 7/18/2025
0.9.7-rc244 128 7/18/2025
0.9.7-rc243 142 7/18/2025
0.9.7-rc242 136 7/18/2025
0.9.7-rc241 170 7/17/2025
0.9.7-rc240 179 7/17/2025
0.9.7-rc239 169 7/17/2025
0.9.7-rc238 171 7/17/2025
0.9.7-rc237 160 7/17/2025
0.9.7-rc236 179 7/17/2025
0.9.7-rc235 169 7/17/2025
0.9.7-rc234 172 7/16/2025
0.9.7-rc233 187 7/16/2025
0.9.7-rc232 167 7/16/2025
0.9.7-rc231 178 7/16/2025
0.9.7-rc230 166 7/16/2025
0.9.7-rc229 170 7/16/2025
0.9.7-rc228 183 7/16/2025
0.9.7-rc227 166 7/16/2025
0.9.7-rc226 171 7/16/2025
0.9.7-rc225 178 7/15/2025
0.9.7-rc224 172 7/15/2025
0.9.7-rc223 179 7/15/2025
0.9.7-rc222 175 7/15/2025
0.9.7-rc220 186 7/10/2025
0.9.7-rc219 171 7/10/2025
0.9.7-rc218 181 7/10/2025
0.9.7-rc217 177 7/10/2025
0.9.7-rc216 184 7/10/2025
0.9.7-rc215 163 7/10/2025
0.9.7-rc214 165 7/9/2025
0.9.7-rc213 178 7/8/2025
0.9.7-rc212 167 7/8/2025
0.9.7-rc211 174 7/8/2025
0.9.7-rc208 173 7/8/2025
0.9.7-rc207 169 7/8/2025
0.9.7-rc206 166 7/8/2025
0.9.7-rc205 172 7/7/2025
0.9.7-rc204 165 7/7/2025
0.9.7-rc203 184 7/7/2025
0.9.7-rc202 165 7/7/2025
0.9.7-rc201 163 7/7/2025
0.9.7-rc200 178 7/3/2025
0.9.7-rc199 188 7/3/2025
0.9.7-rc198 185 7/3/2025
0.9.7-rc197 186 7/3/2025
0.9.7-rc196 165 7/2/2025
0.9.7-rc195 168 7/2/2025
0.9.7-rc194 169 7/1/2025
0.9.7-rc193 167 7/1/2025
0.9.7-rc192 174 7/1/2025
0.9.7-rc191 187 6/30/2025
0.9.7-rc190 165 6/30/2025
0.9.7-rc188 165 6/26/2025
0.9.7-rc187 183 6/26/2025
0.9.7-rc186 177 6/26/2025
0.9.7-rc185 168 6/26/2025
0.9.7-rc184 169 6/24/2025
0.9.7-rc181 189 6/23/2025
0.9.7-rc180 170 6/23/2025
0.9.7-rc179 184 6/23/2025
0.9.7-rc178 168 6/23/2025
0.9.7-rc177 117 6/20/2025
0.9.7-rc176 110 6/20/2025
0.9.7-rc175 130 6/20/2025
0.9.7-rc174 123 6/20/2025
0.9.7-rc173 114 6/20/2025
0.9.7-rc172 178 6/19/2025
0.9.7-rc171 172 6/19/2025
0.9.7-rc170 182 6/19/2025
0.9.7-rc169 169 6/19/2025
0.9.7-rc168 179 6/19/2025
0.9.7-rc167 181 6/19/2025
0.9.7-rc166 172 6/17/2025
0.9.7-rc165 181 6/17/2025
0.9.7-rc164 170 6/16/2025
0.9.7-rc163 182 6/16/2025
0.9.7-rc162 193 6/16/2025
0.9.7-rc161 187 6/15/2025
0.9.7-rc160 244 6/13/2025
0.9.7-rc159 272 6/13/2025
0.9.7-rc158 314 6/12/2025
0.9.7-rc157 327 6/11/2025
0.9.7-rc156 317 6/11/2025
0.9.7-rc155 310 6/10/2025
0.9.7-rc154 319 6/10/2025
0.9.7-rc153 324 6/10/2025
0.9.7-rc152 325 6/10/2025
0.9.7-rc151 318 6/10/2025
0.9.7-rc150.4 493 7/23/2025
0.9.7-rc150.3 143 6/23/2025
0.9.7-rc150.2 144 6/23/2025
0.9.7-rc150 322 6/10/2025
0.9.7-rc149 299 6/9/2025
0.9.7-rc148 300 6/9/2025
0.9.7-rc147 297 6/9/2025
0.9.7-rc146 302 6/9/2025
0.9.7-rc145 295 6/9/2025
0.9.7-rc144 276 6/9/2025
0.9.7-rc143 235 6/8/2025
0.9.7-rc142 245 6/8/2025
0.9.7-rc141 147 6/8/2025
0.9.7-rc140 145 6/7/2025
0.9.7-rc139 146 6/6/2025
0.9.7-rc138 152 6/6/2025
0.9.7-rc137 134 6/6/2025
0.9.7-rc136 189 6/5/2025
0.9.7-rc135 172 6/5/2025
0.9.7-rc134 175 6/5/2025
0.9.7-rc133 172 6/5/2025
0.9.7-rc132 178 6/5/2025
0.9.7-rc131 177 6/5/2025
0.9.7-rc130 175 6/5/2025
0.9.7-rc129 187 6/5/2025
0.9.7-rc128 170 6/4/2025
0.9.7-rc127 181 6/4/2025
0.9.7-rc126 166 6/4/2025
0.9.7-rc125 189 6/4/2025
0.9.7-rc124 189 6/3/2025
0.9.7-rc123 169 6/3/2025
0.9.7-rc122 168 6/3/2025
0.9.7-rc121 172 6/3/2025
0.9.7-rc120 192 6/3/2025
0.9.7-rc119 177 6/2/2025
0.9.7-rc118 175 6/2/2025
0.9.7-rc117 164 6/2/2025
0.9.7-rc116 151 5/30/2025
0.9.7-rc115 169 5/30/2025
0.9.7-rc114 184 5/29/2025
0.9.7-rc113 180 5/29/2025
0.9.7-rc112 187 5/29/2025
0.9.7-rc111 180 5/29/2025
0.9.7-rc110 189 5/29/2025
0.9.7-rc109 183 5/28/2025
0.9.7-rc108 187 5/28/2025
0.9.7-rc107 180 5/27/2025
0.9.7-rc106 172 5/27/2025
0.9.7-rc105 178 5/27/2025
0.9.7-rc104 181 5/26/2025
0.9.7-rc103 188 5/25/2025
0.9.7-rc102 202 5/25/2025
0.9.7-rc101 98 5/24/2025
0.9.7-rc100 140 5/23/2025
0.9.7-post9 165 12/22/2025
0.9.7-post3 411 12/8/2025
0.9.7-post10 74 1/20/2026
0.9.7-post1 660 12/1/2025
0.9.7-ex331 180 9/2/2025
0.9.7-beta159 180 5/20/2025
0.9.7-beta158 216 5/16/2025
0.9.7-beta157 266 5/13/2025
0.9.7-beta156 261 5/12/2025
0.9.7-beta155 197 5/6/2025
0.9.7-beta154 182 5/6/2025
0.9.7-beta153 194 5/5/2025
0.9.7-beta152 190 4/30/2025
0.9.7-beta151 209 4/21/2025
0.9.7-beta150 208 4/21/2025
0.9.7-beta149 211 4/20/2025
0.9.7-beta148 180 4/18/2025
0.9.7-beta147 222 4/17/2025
0.9.7-beta146 232 4/17/2025
0.9.7-beta145 154 4/11/2025
0.9.7-beta144 166 4/11/2025
0.9.7-beta143 181 4/11/2025
0.9.7-beta142 165 4/11/2025
0.9.7-beta141 171 4/11/2025
0.9.7-beta140 209 4/10/2025
0.9.7-beta139 203 4/10/2025
0.9.7-beta138 215 4/9/2025
0.9.7-beta137 194 4/3/2025
0.9.7-beta136 184 4/2/2025
0.9.7-beta135 207 4/2/2025
0.9.7-beta134 196 4/2/2025
0.9.7-beta133 195 4/2/2025
0.9.7-beta132 195 4/2/2025
0.9.7-beta131 191 4/1/2025
0.9.7-beta130 206 4/1/2025
0.9.7-beta129 204 3/31/2025
0.9.7-beta128 198 3/31/2025
0.9.7-beta127 194 3/30/2025
0.9.7-beta126 186 3/30/2025
0.9.7-beta125 503 3/26/2025
0.9.7-beta124 509 3/26/2025
0.9.7-beta123 516 3/26/2025
0.9.7-beta122 505 3/25/2025
0.9.7-beta121 511 3/25/2025
0.9.7-beta120 511 3/25/2025
0.9.7-beta119 530 3/25/2025
0.9.7-beta118 514 3/25/2025
0.9.7-beta117 525 3/25/2025
0.9.7-beta116 526 3/24/2025
0.9.7-beta115 448 3/24/2025
0.9.7-beta114 314 3/23/2025
0.9.7-beta113 146 3/21/2025
0.9.7-beta112 163 3/21/2025
0.9.7-beta111 191 3/19/2025
0.9.7-beta110 197 3/19/2025
0.9.7-beta109 193 3/18/2025
0.9.7-beta108 187 3/17/2025
0.9.7-beta107 182 3/17/2025
0.9.7-beta106 206 3/17/2025
0.9.7-beta105 191 3/13/2025
0.9.7-beta104 197 3/12/2025
0.9.7-beta103 216 3/11/2025
0.9.7-beta102 199 3/9/2025
0.9.7-beta101 252 3/7/2025
0.9.7-beta100 256 3/5/2025
0.9.6 297 3/3/2025
0.9.6-rc100 139 2/28/2025
0.9.5 162 2/26/2025
0.9.5-rc102 137 2/25/2025
0.9.5-rc101 151 2/24/2025
0.9.5-rc100 150 2/23/2025
0.9.4 164 2/21/2025
0.9.3 163 2/17/2025
0.9.3-rc018 151 2/17/2025
0.9.3-rc017 154 2/12/2025
0.9.3-rc016 146 2/12/2025
0.9.3-rc015 149 2/7/2025
0.9.3-rc014 133 2/6/2025
0.9.3-rc013 138 2/5/2025
0.9.3-rc012 157 2/5/2025
0.9.3-rc011 148 2/5/2025
0.9.3-rc010 156 2/5/2025
0.9.3-rc009 153 2/4/2025
0.9.3-rc008 148 2/4/2025
0.9.3-rc007 141 2/4/2025
0.9.3-rc006 144 2/3/2025
0.9.3-rc005 152 2/3/2025
0.9.3-rc004 144 1/31/2025
0.9.3-rc003 151 1/30/2025
0.9.3-rc002 141 1/29/2025
0.9.3-rc001 126 1/29/2025
0.9.2 143 1/24/2025
0.9.2-rc007 121 1/24/2025
0.9.2-rc006 131 1/23/2025
0.9.2-rc005 128 1/23/2025
0.9.2-rc004 141 1/23/2025
0.9.2-rc003 123 1/23/2025
0.9.2-rc002 124 1/23/2025
0.9.2-rc001 123 1/22/2025
0.9.2-a001 160 1/21/2025
0.9.1 153 1/21/2025
0.9.1-rc131 139 1/19/2025
0.9.1-rc130 143 1/19/2025
0.9.1-rc129 155 1/19/2025
0.9.1-rc128 126 1/18/2025
0.9.1-rc127 141 1/18/2025
0.9.1-rc126 151 1/17/2025
0.9.1-rc125 145 1/17/2025
0.9.1-rc124 140 1/16/2025
0.9.1-rc123 142 1/15/2025
0.9.1-rc122 132 1/14/2025
0.9.1-rc121 124 1/14/2025
0.9.1-rc120 139 1/14/2025
0.9.1-rc118 138 1/13/2025
0.9.1-rc117 150 1/13/2025
0.9.1-rc116 139 1/8/2025
0.9.1-rc115 146 1/2/2025
0.9.1-rc114 141 12/24/2024
0.9.1-rc113 142 12/23/2024
0.9.1-rc112 149 12/22/2024
0.9.1-rc111 143 12/22/2024
0.9.1-rc110 151 12/21/2024
0.9.1-rc109 147 12/21/2024
0.9.1-rc108 155 12/21/2024
0.9.1-rc107 162 12/20/2024
0.9.1-rc106 142 12/20/2024
0.9.1-rc105 164 12/19/2024
0.9.1-rc104 143 12/19/2024
0.9.1-rc100 152 12/16/2024
0.9.1-alpha4 156 12/15/2024
0.9.1-alpha3 156 12/15/2024
0.9.0-rc3 146 12/9/2024
0.9.0-rc2 150 12/9/2024
0.9.0-alpha5 146 11/28/2024
0.9.0-alpha1 133 11/27/2024
0.8.4 158 11/20/2024
0.8.3 189 9/18/2024
0.8.2 166 9/3/2024
0.8.2-alpha2 146 9/23/2024
0.8.1 190 8/23/2024
0.8.1-alpha2 149 9/18/2024