FoundationaLLM.Client.Management 0.9.7-post3

This is a prerelease version of FoundationaLLM.Client.Management.
There is a newer version of this package available.
See the version list below for details.
dotnet add package FoundationaLLM.Client.Management --version 0.9.7-post3
                    
NuGet\Install-Package FoundationaLLM.Client.Management -Version 0.9.7-post3
                    
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-post3" />
                    
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-post3" />
                    
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-post3
                    
#r "nuget: FoundationaLLM.Client.Management, 0.9.7-post3"
                    
#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-post3
                    
#: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-post3&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FoundationaLLM.Client.Management&version=0.9.7-post3&prerelease
                    
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 82 1/15/2026
0.9.8-beta109 80 1/13/2026
0.9.8-beta108 78 1/13/2026
0.9.8-beta107 421 12/8/2025
0.9.8-beta106 663 12/2/2025
0.9.8-beta105 661 12/1/2025
0.9.8-beta104 661 12/1/2025
0.9.8-beta101 131 11/28/2025
0.9.7 196 11/24/2025
0.9.7-rc488 299 11/21/2025
0.9.7-rc487 322 11/21/2025
0.9.7-rc485 396 11/19/2025
0.9.7-rc484 398 11/18/2025
0.9.7-rc483 399 11/18/2025
0.9.7-rc481 397 11/18/2025
0.9.7-rc480 394 11/17/2025
0.9.7-rc479 290 11/17/2025
0.9.7-rc474 276 11/16/2025
0.9.7-rc473 290 11/16/2025
0.9.7-rc471 258 11/10/2025
0.9.7-rc470 263 11/10/2025
0.9.7-rc467 258 11/10/2025
0.9.7-rc466 135 11/7/2025
0.9.7-rc461 192 11/4/2025
0.9.7-rc460 189 11/4/2025
0.9.7-rc452 186 10/28/2025
0.9.7-rc451 185 10/28/2025
0.9.7-rc440 179 10/21/2025
0.9.7-rc439 171 10/20/2025
0.9.7-rc428 175 10/1/2025
0.9.7-rc418 172 9/29/2025
0.9.7-rc408 145 9/26/2025
0.9.7-rc407 157 9/26/2025
0.9.7-rc406 193 9/25/2025
0.9.7-rc405 168 9/25/2025
0.9.7-rc404 177 9/25/2025
0.9.7-rc403 188 9/25/2025
0.9.7-rc402 183 9/24/2025
0.9.7-rc401 177 9/23/2025
0.9.7-rc400 169 9/23/2025
0.9.7-rc399 184 9/23/2025
0.9.7-rc398 186 9/23/2025
0.9.7-rc397 181 9/23/2025
0.9.7-rc396 180 9/23/2025
0.9.7-rc395 174 9/23/2025
0.9.7-rc394 186 9/23/2025
0.9.7-rc393 195 9/22/2025
0.9.7-rc392 191 9/22/2025
0.9.7-rc391 187 9/22/2025
0.9.7-rc390 196 9/22/2025
0.9.7-rc389 201 9/22/2025
0.9.7-rc388 202 9/22/2025
0.9.7-rc387 213 9/22/2025
0.9.7-rc386 202 9/22/2025
0.9.7-rc385 222 9/22/2025
0.9.7-rc384 239 9/22/2025
0.9.7-rc383 257 9/19/2025
0.9.7-rc382 307 9/17/2025
0.9.7-rc381 309 9/17/2025
0.9.7-rc380 321 9/16/2025
0.9.7-rc379 326 9/16/2025
0.9.7-rc378 324 9/16/2025
0.9.7-rc377 323 9/16/2025
0.9.7-rc376 313 9/16/2025
0.9.7-rc375 315 9/16/2025
0.9.7-rc374 312 9/16/2025
0.9.7-rc373 252 9/15/2025
0.9.7-rc372 137 9/12/2025
0.9.7-rc371 154 9/12/2025
0.9.7-rc370 152 9/12/2025
0.9.7-rc369 139 9/12/2025
0.9.7-rc368 189 9/11/2025
0.9.7-rc367 195 9/10/2025
0.9.7-rc366 180 9/10/2025
0.9.7-rc365 176 9/10/2025
0.9.7-rc364 184 9/9/2025
0.9.7-rc363 178 9/9/2025
0.9.7-rc362 179 9/9/2025
0.9.7-rc361 184 9/9/2025
0.9.7-rc360 181 9/9/2025
0.9.7-rc359 178 9/9/2025
0.9.7-rc358 177 9/9/2025
0.9.7-rc357 198 9/8/2025
0.9.7-rc356 143 9/5/2025
0.9.7-rc355 147 9/5/2025
0.9.7-rc354 169 9/5/2025
0.9.7-rc353 150 9/5/2025
0.9.7-rc352 167 9/5/2025
0.9.7-rc351 169 9/5/2025
0.9.7-rc350 196 9/5/2025
0.9.7-rc349 199 9/5/2025
0.9.7-rc348 190 9/4/2025
0.9.7-rc347 204 9/4/2025
0.9.7-rc346 198 9/4/2025
0.9.7-rc345 199 9/3/2025
0.9.7-rc344 194 9/3/2025
0.9.7-rc343 194 9/3/2025
0.9.7-rc342 192 9/3/2025
0.9.7-rc341 195 9/3/2025
0.9.7-rc340 186 9/3/2025
0.9.7-rc339 193 9/3/2025
0.9.7-rc338 201 9/3/2025
0.9.7-rc337 193 9/2/2025
0.9.7-rc336 193 9/2/2025
0.9.7-rc335 181 9/2/2025
0.9.7-rc334 176 9/2/2025
0.9.7-rc333 173 9/2/2025
0.9.7-rc332 171 9/2/2025
0.9.7-rc331 184 9/2/2025
0.9.7-rc330 185 9/1/2025
0.9.7-rc329 199 8/31/2025
0.9.7-rc328 177 8/31/2025
0.9.7-rc327 179 8/31/2025
0.9.7-rc326 181 8/31/2025
0.9.7-rc325 206 8/31/2025
0.9.7-rc324 209 8/29/2025
0.9.7-rc323 217 8/29/2025
0.9.7-rc322 231 8/29/2025
0.9.7-rc321 219 8/29/2025
0.9.7-rc320 225 8/29/2025
0.9.7-rc319 224 8/28/2025
0.9.7-rc318 225 8/28/2025
0.9.7-rc317 239 8/28/2025
0.9.7-rc316 232 8/26/2025
0.9.7-rc315 224 8/26/2025
0.9.7-rc314 228 8/26/2025
0.9.7-rc313 227 8/26/2025
0.9.7-rc312 228 8/26/2025
0.9.7-rc311 251 8/26/2025
0.9.7-rc310 245 8/26/2025
0.9.7-rc309 195 8/25/2025
0.9.7-rc308 202 8/25/2025
0.9.7-rc307 192 8/25/2025
0.9.7-rc306 204 8/25/2025
0.9.7-rc305 324 8/25/2025
0.9.7-rc304 318 8/25/2025
0.9.7-rc303 299 8/25/2025
0.9.7-rc302 305 8/25/2025
0.9.7-rc301 135 8/22/2025
0.9.7-rc300 120 8/22/2025
0.9.7-rc299 159 8/22/2025
0.9.7-rc298 153 8/22/2025
0.9.7-rc297 178 8/21/2025
0.9.7-rc296 178 8/21/2025
0.9.7-rc295 179 8/21/2025
0.9.7-rc293 173 8/21/2025
0.9.7-rc292 176 8/21/2025
0.9.7-rc291 173 8/21/2025
0.9.7-rc290 166 8/20/2025
0.9.7-rc289 176 8/19/2025
0.9.7-rc288 186 8/19/2025
0.9.7-rc287 181 8/19/2025
0.9.7-rc286 189 8/19/2025
0.9.7-rc285 199 8/18/2025
0.9.7-rc284 181 8/18/2025
0.9.7-rc283 175 8/18/2025
0.9.7-rc282 184 8/18/2025
0.9.7-rc281 185 8/18/2025
0.9.7-rc280 182 8/18/2025
0.9.7-rc279 180 8/18/2025
0.9.7-rc278 176 8/18/2025
0.9.7-rc277 175 8/18/2025
0.9.7-rc276 175 8/18/2025
0.9.7-rc275 175 8/18/2025
0.9.7-rc274 189 8/18/2025
0.9.7-rc273 183 8/17/2025
0.9.7-rc272 169 8/16/2025
0.9.7-rc271 177 8/10/2025
0.9.7-rc270 140 8/9/2025
0.9.7-rc269 163 8/9/2025
0.9.7-rc268 179 8/9/2025
0.9.7-rc267 181 8/9/2025
0.9.7-rc266 201 8/8/2025
0.9.7-rc265 188 8/8/2025
0.9.7-rc264 199 8/8/2025
0.9.7-rc263 225 8/8/2025
0.9.7-rc262 229 8/8/2025
0.9.7-rc261 227 8/8/2025
0.9.7-rc260 234 8/8/2025
0.9.7-rc259 254 8/7/2025
0.9.7-rc258 220 8/4/2025
0.9.7-rc257 205 8/4/2025
0.9.7-rc256 181 7/27/2025
0.9.7-rc255 524 7/24/2025
0.9.7-rc254 567 7/22/2025
0.9.7-rc253 558 7/22/2025
0.9.7-rc252 526 7/21/2025
0.9.7-rc251 453 7/21/2025
0.9.7-rc250 368 7/20/2025
0.9.7-rc249.1 325 7/20/2025
0.9.7-rc249 268 7/20/2025
0.9.7-rc248.1 179 8/29/2025
0.9.7-rc248 111 7/18/2025
0.9.7-rc247 114 7/18/2025
0.9.7-rc246 127 7/18/2025
0.9.7-rc245 125 7/18/2025
0.9.7-rc244 146 7/18/2025
0.9.7-rc243 144 7/18/2025
0.9.7-rc242 161 7/18/2025
0.9.7-rc241 178 7/17/2025
0.9.7-rc240 177 7/17/2025
0.9.7-rc239 178 7/17/2025
0.9.7-rc238 180 7/17/2025
0.9.7-rc237 181 7/17/2025
0.9.7-rc236 168 7/17/2025
0.9.7-rc235 191 7/17/2025
0.9.7-rc234 187 7/16/2025
0.9.7-rc233 176 7/16/2025
0.9.7-rc232 170 7/16/2025
0.9.7-rc231 188 7/16/2025
0.9.7-rc230 183 7/16/2025
0.9.7-rc229 175 7/16/2025
0.9.7-rc228 187 7/16/2025
0.9.7-rc227 171 7/16/2025
0.9.7-rc226 179 7/16/2025
0.9.7-rc225 170 7/15/2025
0.9.7-rc224 170 7/15/2025
0.9.7-rc223 180 7/15/2025
0.9.7-rc222 188 7/15/2025
0.9.7-rc220 196 7/10/2025
0.9.7-rc219 183 7/10/2025
0.9.7-rc218 186 7/10/2025
0.9.7-rc217 181 7/10/2025
0.9.7-rc216 187 7/10/2025
0.9.7-rc215 188 7/10/2025
0.9.7-rc214 183 7/9/2025
0.9.7-rc213 187 7/8/2025
0.9.7-rc212 178 7/8/2025
0.9.7-rc211 187 7/8/2025
0.9.7-rc208 187 7/8/2025
0.9.7-rc207 182 7/8/2025
0.9.7-rc206 196 7/8/2025
0.9.7-rc205 181 7/7/2025
0.9.7-rc204 176 7/7/2025
0.9.7-rc203 182 7/7/2025
0.9.7-rc202 185 7/7/2025
0.9.7-rc201 175 7/7/2025
0.9.7-rc200 164 7/3/2025
0.9.7-rc199 170 7/3/2025
0.9.7-rc198 171 7/3/2025
0.9.7-rc197 182 7/3/2025
0.9.7-rc196 179 7/2/2025
0.9.7-rc195 169 7/2/2025
0.9.7-rc194 187 7/1/2025
0.9.7-rc193 180 7/1/2025
0.9.7-rc192 180 7/1/2025
0.9.7-rc191 182 6/30/2025
0.9.7-rc190 169 6/30/2025
0.9.7-rc188 178 6/26/2025
0.9.7-rc187 180 6/26/2025
0.9.7-rc186 171 6/26/2025
0.9.7-rc185 171 6/26/2025
0.9.7-rc184 181 6/24/2025
0.9.7-rc181 204 6/23/2025
0.9.7-rc180 185 6/23/2025
0.9.7-rc179 185 6/23/2025
0.9.7-rc178 184 6/23/2025
0.9.7-rc177 144 6/20/2025
0.9.7-rc176 130 6/20/2025
0.9.7-rc175 123 6/20/2025
0.9.7-rc174 125 6/20/2025
0.9.7-rc173 128 6/20/2025
0.9.7-rc172 189 6/19/2025
0.9.7-rc171 193 6/19/2025
0.9.7-rc170 187 6/19/2025
0.9.7-rc169 190 6/19/2025
0.9.7-rc168 210 6/19/2025
0.9.7-rc167 169 6/19/2025
0.9.7-rc166 204 6/17/2025
0.9.7-rc165 182 6/17/2025
0.9.7-rc164 174 6/16/2025
0.9.7-rc163 193 6/16/2025
0.9.7-rc162 174 6/16/2025
0.9.7-rc161 191 6/15/2025
0.9.7-rc160 274 6/13/2025
0.9.7-rc159 290 6/13/2025
0.9.7-rc158 330 6/12/2025
0.9.7-rc157 332 6/11/2025
0.9.7-rc156 316 6/11/2025
0.9.7-rc155 351 6/10/2025
0.9.7-rc154 338 6/10/2025
0.9.7-rc153 325 6/10/2025
0.9.7-rc152 344 6/10/2025
0.9.7-rc151 323 6/10/2025
0.9.7-rc150.4 486 7/23/2025
0.9.7-rc150.3 141 6/23/2025
0.9.7-rc150.2 143 6/23/2025
0.9.7-rc150 333 6/10/2025
0.9.7-rc149 328 6/9/2025
0.9.7-rc148 308 6/9/2025
0.9.7-rc147 321 6/9/2025
0.9.7-rc146 306 6/9/2025
0.9.7-rc145 308 6/9/2025
0.9.7-rc144 276 6/9/2025
0.9.7-rc143 243 6/8/2025
0.9.7-rc142 244 6/8/2025
0.9.7-rc141 153 6/8/2025
0.9.7-rc140 152 6/7/2025
0.9.7-rc139 137 6/6/2025
0.9.7-rc138 150 6/6/2025
0.9.7-rc137 150 6/6/2025
0.9.7-rc136 184 6/5/2025
0.9.7-rc135 187 6/5/2025
0.9.7-rc134 201 6/5/2025
0.9.7-rc133 182 6/5/2025
0.9.7-rc132 174 6/5/2025
0.9.7-rc131 194 6/5/2025
0.9.7-rc130 184 6/5/2025
0.9.7-rc129 190 6/5/2025
0.9.7-rc128 177 6/4/2025
0.9.7-rc127 209 6/4/2025
0.9.7-rc126 165 6/4/2025
0.9.7-rc125 179 6/4/2025
0.9.7-rc124 191 6/3/2025
0.9.7-rc123 198 6/3/2025
0.9.7-rc122 185 6/3/2025
0.9.7-rc121 186 6/3/2025
0.9.7-rc120 190 6/3/2025
0.9.7-rc119 193 6/2/2025
0.9.7-rc118 182 6/2/2025
0.9.7-rc117 190 6/2/2025
0.9.7-rc116 140 5/30/2025
0.9.7-rc115 185 5/30/2025
0.9.7-rc114 180 5/29/2025
0.9.7-rc113 201 5/29/2025
0.9.7-rc112 189 5/29/2025
0.9.7-rc111 188 5/29/2025
0.9.7-rc110 183 5/29/2025
0.9.7-rc109 181 5/28/2025
0.9.7-rc108 175 5/28/2025
0.9.7-rc107 182 5/27/2025
0.9.7-rc106 218 5/27/2025
0.9.7-rc105 194 5/27/2025
0.9.7-rc104 196 5/26/2025
0.9.7-rc103 190 5/25/2025
0.9.7-rc102 211 5/25/2025
0.9.7-rc101 99 5/24/2025
0.9.7-rc100 145 5/23/2025
0.9.7-post9 164 12/22/2025
0.9.7-post3 421 12/8/2025
0.9.7-post10 81 1/20/2026
0.9.7-post1 658 12/1/2025
0.9.7-ex331 171 9/2/2025
0.9.7-beta159 196 5/20/2025
0.9.7-beta158 223 5/16/2025
0.9.7-beta157 265 5/13/2025
0.9.7-beta156 267 5/12/2025
0.9.7-beta155 204 5/6/2025
0.9.7-beta154 186 5/6/2025
0.9.7-beta153 197 5/5/2025
0.9.7-beta152 215 4/30/2025
0.9.7-beta151 194 4/21/2025
0.9.7-beta150 211 4/21/2025
0.9.7-beta149 203 4/20/2025
0.9.7-beta148 199 4/18/2025
0.9.7-beta147 250 4/17/2025
0.9.7-beta146 243 4/17/2025
0.9.7-beta145 149 4/11/2025
0.9.7-beta144 192 4/11/2025
0.9.7-beta143 212 4/11/2025
0.9.7-beta142 172 4/11/2025
0.9.7-beta141 187 4/11/2025
0.9.7-beta140 230 4/10/2025
0.9.7-beta139 217 4/10/2025
0.9.7-beta138 226 4/9/2025
0.9.7-beta137 205 4/3/2025
0.9.7-beta136 202 4/2/2025
0.9.7-beta135 205 4/2/2025
0.9.7-beta134 200 4/2/2025
0.9.7-beta133 196 4/2/2025
0.9.7-beta132 206 4/2/2025
0.9.7-beta131 216 4/1/2025
0.9.7-beta130 210 4/1/2025
0.9.7-beta129 216 3/31/2025
0.9.7-beta128 205 3/31/2025
0.9.7-beta127 216 3/30/2025
0.9.7-beta126 205 3/30/2025
0.9.7-beta125 525 3/26/2025
0.9.7-beta124 535 3/26/2025
0.9.7-beta123 520 3/26/2025
0.9.7-beta122 527 3/25/2025
0.9.7-beta121 549 3/25/2025
0.9.7-beta120 520 3/25/2025
0.9.7-beta119 548 3/25/2025
0.9.7-beta118 532 3/25/2025
0.9.7-beta117 548 3/25/2025
0.9.7-beta116 545 3/24/2025
0.9.7-beta115 457 3/24/2025
0.9.7-beta114 320 3/23/2025
0.9.7-beta113 144 3/21/2025
0.9.7-beta112 164 3/21/2025
0.9.7-beta111 205 3/19/2025
0.9.7-beta110 199 3/19/2025
0.9.7-beta109 199 3/18/2025
0.9.7-beta108 203 3/17/2025
0.9.7-beta107 202 3/17/2025
0.9.7-beta106 212 3/17/2025
0.9.7-beta105 214 3/13/2025
0.9.7-beta104 213 3/12/2025
0.9.7-beta103 238 3/11/2025
0.9.7-beta102 212 3/9/2025
0.9.7-beta101 258 3/7/2025
0.9.7-beta100 255 3/5/2025
0.9.6 311 3/3/2025
0.9.6-rc100 166 2/28/2025
0.9.5 189 2/26/2025
0.9.5-rc102 158 2/25/2025
0.9.5-rc101 152 2/24/2025
0.9.5-rc100 158 2/23/2025
0.9.4 169 2/21/2025
0.9.3 172 2/17/2025
0.9.3-rc018 159 2/17/2025
0.9.3-rc017 173 2/12/2025
0.9.3-rc016 188 2/12/2025
0.9.3-rc015 169 2/7/2025
0.9.3-rc014 165 2/6/2025
0.9.3-rc013 173 2/5/2025
0.9.3-rc012 205 2/5/2025
0.9.3-rc011 161 2/5/2025
0.9.3-rc010 165 2/5/2025
0.9.3-rc009 167 2/4/2025
0.9.3-rc008 153 2/4/2025
0.9.3-rc007 167 2/4/2025
0.9.3-rc006 146 2/3/2025
0.9.3-rc005 161 2/3/2025
0.9.3-rc004 155 1/31/2025
0.9.3-rc003 158 1/30/2025
0.9.3-rc002 155 1/29/2025
0.9.3-rc001 155 1/29/2025
0.9.2 173 1/24/2025
0.9.2-rc007 158 1/24/2025
0.9.2-rc006 162 1/23/2025
0.9.2-rc005 158 1/23/2025
0.9.2-rc004 162 1/23/2025
0.9.2-rc003 146 1/23/2025
0.9.2-rc002 151 1/23/2025
0.9.2-rc001 156 1/22/2025
0.9.2-a001 164 1/21/2025
0.9.1 197 1/21/2025
0.9.1-rc131 157 1/19/2025
0.9.1-rc130 144 1/19/2025
0.9.1-rc129 138 1/19/2025
0.9.1-rc128 145 1/18/2025
0.9.1-rc127 157 1/18/2025
0.9.1-rc126 147 1/17/2025
0.9.1-rc125 156 1/17/2025
0.9.1-rc124 157 1/16/2025
0.9.1-rc123 153 1/15/2025
0.9.1-rc122 159 1/14/2025
0.9.1-rc121 149 1/14/2025
0.9.1-rc120 143 1/14/2025
0.9.1-rc118 153 1/13/2025
0.9.1-rc117 155 1/13/2025
0.9.1-rc116 139 1/8/2025
0.9.1-rc115 168 1/2/2025
0.9.1-rc114 152 12/24/2024
0.9.1-rc113 156 12/23/2024
0.9.1-rc112 157 12/22/2024
0.9.1-rc111 155 12/22/2024
0.9.1-rc110 150 12/21/2024
0.9.1-rc109 160 12/21/2024
0.9.1-rc108 141 12/21/2024
0.9.1-rc107 167 12/20/2024
0.9.1-rc106 162 12/20/2024
0.9.1-rc105 151 12/19/2024
0.9.1-rc104 170 12/19/2024
0.9.1-rc100 161 12/16/2024
0.9.1-alpha4 193 12/15/2024
0.9.1-alpha3 163 12/15/2024
0.9.0-rc3 152 12/9/2024
0.9.0-rc2 160 12/9/2024
0.9.0-alpha5 162 11/28/2024
0.9.0-alpha1 160 11/27/2024
0.8.4 172 11/20/2024
0.8.3 198 9/18/2024
0.8.2 210 9/3/2024
0.8.2-alpha2 168 9/23/2024
0.8.1 213 8/23/2024
0.8.1-alpha2 173 9/18/2024