FoundationaLLM.Client.Management 0.9.7

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

FoundationaLLM Management Client

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

This library contains two primary classes:

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

These two classes are mutually exclusive, and you should choose one based on your requirements. If you need direct access to all Management API endpoints, use the ManagementRESTClient class. If you need a more user-friendly interface, use the ManagementClient 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.Management

Manual service instantiation

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

  1. Create a new instance of the ManagementRESTClient and ManagementClient classes:

    var managementUri = "<YOUR_MANAGEMENT_API_URL>"; // e.g., "https://myfoundationallmmanagementapi.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 managementRestClient = new ManagementRESTClient(
        managementUri,
        credential,
        instanceId,
        options);
    var managementClient = new ManagementClient(
        managementUri,
        credential,
        instanceId,
        options);
    
  2. Make a request to the Management API with the ManagementRESTClient class:

    var status = await managementRestClient.Status.GetServiceStatusAsync();
    
  3. Make a request to the Management API with the ManagementClient class:

    await managementClient.DataSources.DeleteDataSourceAsync("<DATASOURCE_NAME>");
    // Purge the data source so we can reuse the name.
    await managementClient.DataSources.PurgeDataSourceAsync("<DATASOURCE_NAME>");
    

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 ManagementRESTClient and ManagementClient 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 IManagementClient and IManagementRESTClient interfaces.

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

    {
        "FoundationaLLM": {
            "APIEndpoints": {
     	        "ManagementAPI": {
     	            "Essentials": {
                        "APIUrl": "https://localhost:63267/"
                    }
                }
            },
            "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 ManagementClient extension method to add the ManagementClient and ManagementRESTClient to the service collection:

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

    var managementClient = serviceProvider.GetRequiredService<IManagementClient>();
    var managementRestClient = serviceProvider.GetRequiredService<IManagementRESTClient>();
    

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

public class MyService
{
    private readonly IManagementClient _managementClient;
    private readonly IManagementRESTClient _managementRestClient;

    public MyService(IManagementClient managementClient, IManagementRESTClient managementRestClient)
    {
        _managementClient = managementClient;
        _managementRestClient = managementRestClient;
    }
}

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_ManagementAPI_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 ManagementClient extension method to add the ManagementClient and ManagementRESTClient to the service collection:

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

    var managementClient = serviceProvider.GetRequiredService<IManagementClient>();
    var managementRestClient = serviceProvider.GetRequiredService<IManagementRESTClient>();
    

Example projects

The Core.Examples test project contains several examples that demonstrate how to use the ManagementClient and ManagementRESTClient classes to interact with the Management 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.Management:

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 77 1/13/2026
0.9.8-beta108 75 1/13/2026
0.9.8-beta107 419 12/8/2025
0.9.8-beta106 662 12/2/2025
0.9.8-beta105 659 12/1/2025
0.9.8-beta104 661 12/1/2025
0.9.8-beta101 131 11/28/2025
0.9.7 194 11/24/2025
0.9.7-rc488 298 11/21/2025
0.9.7-rc487 320 11/21/2025
0.9.7-rc485 395 11/19/2025
0.9.7-rc484 397 11/18/2025
0.9.7-rc483 398 11/18/2025
0.9.7-rc481 392 11/18/2025
0.9.7-rc480 392 11/17/2025
0.9.7-rc479 286 11/17/2025
0.9.7-rc474 272 11/16/2025
0.9.7-rc473 287 11/16/2025
0.9.7-rc471 257 11/10/2025
0.9.7-rc470 263 11/10/2025
0.9.7-rc467 256 11/10/2025
0.9.7-rc466 134 11/7/2025
0.9.7-rc461 189 11/4/2025
0.9.7-rc460 186 11/4/2025
0.9.7-rc452 184 10/28/2025
0.9.7-rc451 183 10/28/2025
0.9.7-rc440 174 10/21/2025
0.9.7-rc439 170 10/20/2025
0.9.7-rc428 172 10/1/2025
0.9.7-rc418 172 9/29/2025
0.9.7-rc408 142 9/26/2025
0.9.7-rc407 155 9/26/2025
0.9.7-rc406 190 9/25/2025
0.9.7-rc405 168 9/25/2025
0.9.7-rc404 175 9/25/2025
0.9.7-rc403 187 9/25/2025
0.9.7-rc402 181 9/24/2025
0.9.7-rc401 177 9/23/2025
0.9.7-rc400 166 9/23/2025
0.9.7-rc399 179 9/23/2025
0.9.7-rc398 182 9/23/2025
0.9.7-rc397 180 9/23/2025
0.9.7-rc396 179 9/23/2025
0.9.7-rc395 174 9/23/2025
0.9.7-rc394 186 9/23/2025
0.9.7-rc393 193 9/22/2025
0.9.7-rc392 189 9/22/2025
0.9.7-rc391 187 9/22/2025
0.9.7-rc390 193 9/22/2025
0.9.7-rc389 200 9/22/2025
0.9.7-rc388 201 9/22/2025
0.9.7-rc387 212 9/22/2025
0.9.7-rc386 201 9/22/2025
0.9.7-rc385 221 9/22/2025
0.9.7-rc384 236 9/22/2025
0.9.7-rc383 255 9/19/2025
0.9.7-rc382 306 9/17/2025
0.9.7-rc381 308 9/17/2025
0.9.7-rc380 318 9/16/2025
0.9.7-rc379 322 9/16/2025
0.9.7-rc378 322 9/16/2025
0.9.7-rc377 319 9/16/2025
0.9.7-rc376 310 9/16/2025
0.9.7-rc375 314 9/16/2025
0.9.7-rc374 309 9/16/2025
0.9.7-rc373 250 9/15/2025
0.9.7-rc372 136 9/12/2025
0.9.7-rc371 152 9/12/2025
0.9.7-rc370 148 9/12/2025
0.9.7-rc369 137 9/12/2025
0.9.7-rc368 187 9/11/2025
0.9.7-rc367 191 9/10/2025
0.9.7-rc366 180 9/10/2025
0.9.7-rc365 174 9/10/2025
0.9.7-rc364 183 9/9/2025
0.9.7-rc363 174 9/9/2025
0.9.7-rc362 179 9/9/2025
0.9.7-rc361 182 9/9/2025
0.9.7-rc360 181 9/9/2025
0.9.7-rc359 178 9/9/2025
0.9.7-rc358 175 9/9/2025
0.9.7-rc357 197 9/8/2025
0.9.7-rc356 140 9/5/2025
0.9.7-rc355 146 9/5/2025
0.9.7-rc354 167 9/5/2025
0.9.7-rc353 147 9/5/2025
0.9.7-rc352 164 9/5/2025
0.9.7-rc351 167 9/5/2025
0.9.7-rc350 193 9/5/2025
0.9.7-rc349 196 9/5/2025
0.9.7-rc348 187 9/4/2025
0.9.7-rc347 201 9/4/2025
0.9.7-rc346 195 9/4/2025
0.9.7-rc345 194 9/3/2025
0.9.7-rc344 192 9/3/2025
0.9.7-rc343 194 9/3/2025
0.9.7-rc342 191 9/3/2025
0.9.7-rc341 194 9/3/2025
0.9.7-rc340 184 9/3/2025
0.9.7-rc339 190 9/3/2025
0.9.7-rc338 200 9/3/2025
0.9.7-rc337 191 9/2/2025
0.9.7-rc336 190 9/2/2025
0.9.7-rc335 179 9/2/2025
0.9.7-rc334 174 9/2/2025
0.9.7-rc333 172 9/2/2025
0.9.7-rc332 169 9/2/2025
0.9.7-rc331 183 9/2/2025
0.9.7-rc330 181 9/1/2025
0.9.7-rc329 196 8/31/2025
0.9.7-rc328 174 8/31/2025
0.9.7-rc327 176 8/31/2025
0.9.7-rc326 179 8/31/2025
0.9.7-rc325 203 8/31/2025
0.9.7-rc324 207 8/29/2025
0.9.7-rc323 214 8/29/2025
0.9.7-rc322 229 8/29/2025
0.9.7-rc321 218 8/29/2025
0.9.7-rc320 223 8/29/2025
0.9.7-rc319 221 8/28/2025
0.9.7-rc318 222 8/28/2025
0.9.7-rc317 238 8/28/2025
0.9.7-rc316 230 8/26/2025
0.9.7-rc315 222 8/26/2025
0.9.7-rc314 224 8/26/2025
0.9.7-rc313 225 8/26/2025
0.9.7-rc312 227 8/26/2025
0.9.7-rc311 250 8/26/2025
0.9.7-rc310 244 8/26/2025
0.9.7-rc309 194 8/25/2025
0.9.7-rc308 198 8/25/2025
0.9.7-rc307 189 8/25/2025
0.9.7-rc306 200 8/25/2025
0.9.7-rc305 322 8/25/2025
0.9.7-rc304 317 8/25/2025
0.9.7-rc303 298 8/25/2025
0.9.7-rc302 302 8/25/2025
0.9.7-rc301 131 8/22/2025
0.9.7-rc300 116 8/22/2025
0.9.7-rc299 156 8/22/2025
0.9.7-rc298 151 8/22/2025
0.9.7-rc297 177 8/21/2025
0.9.7-rc296 176 8/21/2025
0.9.7-rc295 178 8/21/2025
0.9.7-rc293 171 8/21/2025
0.9.7-rc292 174 8/21/2025
0.9.7-rc291 172 8/21/2025
0.9.7-rc290 164 8/20/2025
0.9.7-rc289 176 8/19/2025
0.9.7-rc288 183 8/19/2025
0.9.7-rc287 180 8/19/2025
0.9.7-rc286 187 8/19/2025
0.9.7-rc285 197 8/18/2025
0.9.7-rc284 178 8/18/2025
0.9.7-rc283 173 8/18/2025
0.9.7-rc282 180 8/18/2025
0.9.7-rc281 183 8/18/2025
0.9.7-rc280 179 8/18/2025
0.9.7-rc279 178 8/18/2025
0.9.7-rc278 174 8/18/2025
0.9.7-rc277 172 8/18/2025
0.9.7-rc276 175 8/18/2025
0.9.7-rc275 171 8/18/2025
0.9.7-rc274 187 8/18/2025
0.9.7-rc273 181 8/17/2025
0.9.7-rc272 167 8/16/2025
0.9.7-rc271 175 8/10/2025
0.9.7-rc270 138 8/9/2025
0.9.7-rc269 162 8/9/2025
0.9.7-rc268 178 8/9/2025
0.9.7-rc267 179 8/9/2025
0.9.7-rc266 201 8/8/2025
0.9.7-rc265 187 8/8/2025
0.9.7-rc264 196 8/8/2025
0.9.7-rc263 221 8/8/2025
0.9.7-rc262 225 8/8/2025
0.9.7-rc261 225 8/8/2025
0.9.7-rc260 232 8/8/2025
0.9.7-rc259 251 8/7/2025
0.9.7-rc258 218 8/4/2025
0.9.7-rc257 200 8/4/2025
0.9.7-rc256 180 7/27/2025
0.9.7-rc255 523 7/24/2025
0.9.7-rc254 564 7/22/2025
0.9.7-rc253 558 7/22/2025
0.9.7-rc252 523 7/21/2025
0.9.7-rc251 450 7/21/2025
0.9.7-rc250 367 7/20/2025
0.9.7-rc249.1 323 7/20/2025
0.9.7-rc249 267 7/20/2025
0.9.7-rc248.1 175 8/29/2025
0.9.7-rc248 109 7/18/2025
0.9.7-rc247 111 7/18/2025
0.9.7-rc246 125 7/18/2025
0.9.7-rc245 123 7/18/2025
0.9.7-rc244 143 7/18/2025
0.9.7-rc243 142 7/18/2025
0.9.7-rc242 158 7/18/2025
0.9.7-rc241 176 7/17/2025
0.9.7-rc240 176 7/17/2025
0.9.7-rc239 174 7/17/2025
0.9.7-rc238 176 7/17/2025
0.9.7-rc237 179 7/17/2025
0.9.7-rc236 165 7/17/2025
0.9.7-rc235 188 7/17/2025
0.9.7-rc234 185 7/16/2025
0.9.7-rc233 173 7/16/2025
0.9.7-rc232 167 7/16/2025
0.9.7-rc231 188 7/16/2025
0.9.7-rc230 181 7/16/2025
0.9.7-rc229 174 7/16/2025
0.9.7-rc228 185 7/16/2025
0.9.7-rc227 168 7/16/2025
0.9.7-rc226 178 7/16/2025
0.9.7-rc225 166 7/15/2025
0.9.7-rc224 168 7/15/2025
0.9.7-rc223 179 7/15/2025
0.9.7-rc222 185 7/15/2025
0.9.7-rc220 192 7/10/2025
0.9.7-rc219 181 7/10/2025
0.9.7-rc218 182 7/10/2025
0.9.7-rc217 178 7/10/2025
0.9.7-rc216 186 7/10/2025
0.9.7-rc215 188 7/10/2025
0.9.7-rc214 180 7/9/2025
0.9.7-rc213 181 7/8/2025
0.9.7-rc212 176 7/8/2025
0.9.7-rc211 186 7/8/2025
0.9.7-rc208 185 7/8/2025
0.9.7-rc207 179 7/8/2025
0.9.7-rc206 194 7/8/2025
0.9.7-rc205 180 7/7/2025
0.9.7-rc204 173 7/7/2025
0.9.7-rc203 180 7/7/2025
0.9.7-rc202 183 7/7/2025
0.9.7-rc201 172 7/7/2025
0.9.7-rc200 163 7/3/2025
0.9.7-rc199 169 7/3/2025
0.9.7-rc198 169 7/3/2025
0.9.7-rc197 177 7/3/2025
0.9.7-rc196 179 7/2/2025
0.9.7-rc195 165 7/2/2025
0.9.7-rc194 187 7/1/2025
0.9.7-rc193 180 7/1/2025
0.9.7-rc192 177 7/1/2025
0.9.7-rc191 180 6/30/2025
0.9.7-rc190 168 6/30/2025
0.9.7-rc188 174 6/26/2025
0.9.7-rc187 180 6/26/2025
0.9.7-rc186 171 6/26/2025
0.9.7-rc185 170 6/26/2025
0.9.7-rc184 179 6/24/2025
0.9.7-rc181 203 6/23/2025
0.9.7-rc180 183 6/23/2025
0.9.7-rc179 183 6/23/2025
0.9.7-rc178 183 6/23/2025
0.9.7-rc177 144 6/20/2025
0.9.7-rc176 127 6/20/2025
0.9.7-rc175 122 6/20/2025
0.9.7-rc174 125 6/20/2025
0.9.7-rc173 124 6/20/2025
0.9.7-rc172 187 6/19/2025
0.9.7-rc171 192 6/19/2025
0.9.7-rc170 185 6/19/2025
0.9.7-rc169 188 6/19/2025
0.9.7-rc168 207 6/19/2025
0.9.7-rc167 168 6/19/2025
0.9.7-rc166 202 6/17/2025
0.9.7-rc165 179 6/17/2025
0.9.7-rc164 174 6/16/2025
0.9.7-rc163 189 6/16/2025
0.9.7-rc162 171 6/16/2025
0.9.7-rc161 188 6/15/2025
0.9.7-rc160 272 6/13/2025
0.9.7-rc159 289 6/13/2025
0.9.7-rc158 328 6/12/2025
0.9.7-rc157 330 6/11/2025
0.9.7-rc156 315 6/11/2025
0.9.7-rc155 349 6/10/2025
0.9.7-rc154 336 6/10/2025
0.9.7-rc153 322 6/10/2025
0.9.7-rc152 342 6/10/2025
0.9.7-rc151 323 6/10/2025
0.9.7-rc150.4 485 7/23/2025
0.9.7-rc150.3 139 6/23/2025
0.9.7-rc150.2 142 6/23/2025
0.9.7-rc150 329 6/10/2025
0.9.7-rc149 325 6/9/2025
0.9.7-rc148 307 6/9/2025
0.9.7-rc147 318 6/9/2025
0.9.7-rc146 303 6/9/2025
0.9.7-rc145 306 6/9/2025
0.9.7-rc144 276 6/9/2025
0.9.7-rc143 242 6/8/2025
0.9.7-rc142 242 6/8/2025
0.9.7-rc141 152 6/8/2025
0.9.7-rc140 151 6/7/2025
0.9.7-rc139 137 6/6/2025
0.9.7-rc138 148 6/6/2025
0.9.7-rc137 147 6/6/2025
0.9.7-rc136 182 6/5/2025
0.9.7-rc135 184 6/5/2025
0.9.7-rc134 200 6/5/2025
0.9.7-rc133 181 6/5/2025
0.9.7-rc132 171 6/5/2025
0.9.7-rc131 192 6/5/2025
0.9.7-rc130 182 6/5/2025
0.9.7-rc129 189 6/5/2025
0.9.7-rc128 175 6/4/2025
0.9.7-rc127 207 6/4/2025
0.9.7-rc126 165 6/4/2025
0.9.7-rc125 176 6/4/2025
0.9.7-rc124 189 6/3/2025
0.9.7-rc123 198 6/3/2025
0.9.7-rc122 184 6/3/2025
0.9.7-rc121 185 6/3/2025
0.9.7-rc120 188 6/3/2025
0.9.7-rc119 190 6/2/2025
0.9.7-rc118 180 6/2/2025
0.9.7-rc117 188 6/2/2025
0.9.7-rc116 139 5/30/2025
0.9.7-rc115 184 5/30/2025
0.9.7-rc114 179 5/29/2025
0.9.7-rc113 200 5/29/2025
0.9.7-rc112 188 5/29/2025
0.9.7-rc111 186 5/29/2025
0.9.7-rc110 179 5/29/2025
0.9.7-rc109 179 5/28/2025
0.9.7-rc108 172 5/28/2025
0.9.7-rc107 181 5/27/2025
0.9.7-rc106 216 5/27/2025
0.9.7-rc105 192 5/27/2025
0.9.7-rc104 194 5/26/2025
0.9.7-rc103 189 5/25/2025
0.9.7-rc102 209 5/25/2025
0.9.7-rc101 98 5/24/2025
0.9.7-rc100 144 5/23/2025
0.9.7-post9 163 12/22/2025
0.9.7-post3 419 12/8/2025
0.9.7-post10 30 1/20/2026
0.9.7-post1 656 12/1/2025
0.9.7-ex331 166 9/2/2025
0.9.7-beta159 193 5/20/2025
0.9.7-beta158 222 5/16/2025
0.9.7-beta157 259 5/13/2025
0.9.7-beta156 265 5/12/2025
0.9.7-beta155 202 5/6/2025
0.9.7-beta154 185 5/6/2025
0.9.7-beta153 193 5/5/2025
0.9.7-beta152 213 4/30/2025
0.9.7-beta151 191 4/21/2025
0.9.7-beta150 208 4/21/2025
0.9.7-beta149 202 4/20/2025
0.9.7-beta148 197 4/18/2025
0.9.7-beta147 248 4/17/2025
0.9.7-beta146 241 4/17/2025
0.9.7-beta145 148 4/11/2025
0.9.7-beta144 189 4/11/2025
0.9.7-beta143 210 4/11/2025
0.9.7-beta142 171 4/11/2025
0.9.7-beta141 184 4/11/2025
0.9.7-beta140 229 4/10/2025
0.9.7-beta139 211 4/10/2025
0.9.7-beta138 224 4/9/2025
0.9.7-beta137 201 4/3/2025
0.9.7-beta136 199 4/2/2025
0.9.7-beta135 201 4/2/2025
0.9.7-beta134 200 4/2/2025
0.9.7-beta133 195 4/2/2025
0.9.7-beta132 202 4/2/2025
0.9.7-beta131 215 4/1/2025
0.9.7-beta130 208 4/1/2025
0.9.7-beta129 214 3/31/2025
0.9.7-beta128 205 3/31/2025
0.9.7-beta127 212 3/30/2025
0.9.7-beta126 204 3/30/2025
0.9.7-beta125 525 3/26/2025
0.9.7-beta124 534 3/26/2025
0.9.7-beta123 520 3/26/2025
0.9.7-beta122 525 3/25/2025
0.9.7-beta121 547 3/25/2025
0.9.7-beta120 519 3/25/2025
0.9.7-beta119 541 3/25/2025
0.9.7-beta118 531 3/25/2025
0.9.7-beta117 547 3/25/2025
0.9.7-beta116 543 3/24/2025
0.9.7-beta115 454 3/24/2025
0.9.7-beta114 319 3/23/2025
0.9.7-beta113 141 3/21/2025
0.9.7-beta112 163 3/21/2025
0.9.7-beta111 203 3/19/2025
0.9.7-beta110 198 3/19/2025
0.9.7-beta109 197 3/18/2025
0.9.7-beta108 203 3/17/2025
0.9.7-beta107 199 3/17/2025
0.9.7-beta106 210 3/17/2025
0.9.7-beta105 211 3/13/2025
0.9.7-beta104 209 3/12/2025
0.9.7-beta103 235 3/11/2025
0.9.7-beta102 212 3/9/2025
0.9.7-beta101 256 3/7/2025
0.9.7-beta100 254 3/5/2025
0.9.6 309 3/3/2025
0.9.6-rc100 163 2/28/2025
0.9.5 188 2/26/2025
0.9.5-rc102 157 2/25/2025
0.9.5-rc101 150 2/24/2025
0.9.5-rc100 158 2/23/2025
0.9.4 166 2/21/2025
0.9.3 171 2/17/2025
0.9.3-rc018 154 2/17/2025
0.9.3-rc017 168 2/12/2025
0.9.3-rc016 187 2/12/2025
0.9.3-rc015 168 2/7/2025
0.9.3-rc014 164 2/6/2025
0.9.3-rc013 170 2/5/2025
0.9.3-rc012 201 2/5/2025
0.9.3-rc011 158 2/5/2025
0.9.3-rc010 162 2/5/2025
0.9.3-rc009 163 2/4/2025
0.9.3-rc008 152 2/4/2025
0.9.3-rc007 161 2/4/2025
0.9.3-rc006 144 2/3/2025
0.9.3-rc005 158 2/3/2025
0.9.3-rc004 152 1/31/2025
0.9.3-rc003 156 1/30/2025
0.9.3-rc002 152 1/29/2025
0.9.3-rc001 154 1/29/2025
0.9.2 169 1/24/2025
0.9.2-rc007 154 1/24/2025
0.9.2-rc006 159 1/23/2025
0.9.2-rc005 157 1/23/2025
0.9.2-rc004 160 1/23/2025
0.9.2-rc003 146 1/23/2025
0.9.2-rc002 150 1/23/2025
0.9.2-rc001 155 1/22/2025
0.9.2-a001 163 1/21/2025
0.9.1 195 1/21/2025
0.9.1-rc131 155 1/19/2025
0.9.1-rc130 144 1/19/2025
0.9.1-rc129 135 1/19/2025
0.9.1-rc128 144 1/18/2025
0.9.1-rc127 155 1/18/2025
0.9.1-rc126 146 1/17/2025
0.9.1-rc125 154 1/17/2025
0.9.1-rc124 154 1/16/2025
0.9.1-rc123 150 1/15/2025
0.9.1-rc122 157 1/14/2025
0.9.1-rc121 148 1/14/2025
0.9.1-rc120 143 1/14/2025
0.9.1-rc118 149 1/13/2025
0.9.1-rc117 151 1/13/2025
0.9.1-rc116 138 1/8/2025
0.9.1-rc115 166 1/2/2025
0.9.1-rc114 149 12/24/2024
0.9.1-rc113 156 12/23/2024
0.9.1-rc112 157 12/22/2024
0.9.1-rc111 154 12/22/2024
0.9.1-rc110 146 12/21/2024
0.9.1-rc109 160 12/21/2024
0.9.1-rc108 140 12/21/2024
0.9.1-rc107 166 12/20/2024
0.9.1-rc106 159 12/20/2024
0.9.1-rc105 149 12/19/2024
0.9.1-rc104 168 12/19/2024
0.9.1-rc100 159 12/16/2024
0.9.1-alpha4 189 12/15/2024
0.9.1-alpha3 160 12/15/2024
0.9.0-rc3 151 12/9/2024
0.9.0-rc2 159 12/9/2024
0.9.0-alpha5 159 11/28/2024
0.9.0-alpha1 159 11/27/2024
0.8.4 171 11/20/2024
0.8.3 196 9/18/2024
0.8.2 210 9/3/2024
0.8.2-alpha2 165 9/23/2024
0.8.1 210 8/23/2024
0.8.1-alpha2 172 9/18/2024