FoundationaLLM.Client.Core 0.8.2-alpha2

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