FoundationaLLM.Client.Management 0.9.7-rc246

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