FoundationaLLM.Client.Core 0.9.7-beta136

This is a prerelease version of FoundationaLLM.Client.Core.
There is a newer version of this package available.
See the version list below for details.
dotnet add package FoundationaLLM.Client.Core --version 0.9.7-beta136
                    
NuGet\Install-Package FoundationaLLM.Client.Core -Version 0.9.7-beta136
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FoundationaLLM.Client.Core" Version="0.9.7-beta136" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FoundationaLLM.Client.Core" Version="0.9.7-beta136" />
                    
Directory.Packages.props
<PackageReference Include="FoundationaLLM.Client.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FoundationaLLM.Client.Core --version 0.9.7-beta136
                    
#r "nuget: FoundationaLLM.Client.Core, 0.9.7-beta136"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package FoundationaLLM.Client.Core@0.9.7-beta136
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=FoundationaLLM.Client.Core&version=0.9.7-beta136&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FoundationaLLM.Client.Core&version=0.9.7-beta136&prerelease
                    
Install as a Cake Tool

FoundationaLLM Core Client

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

This library contains two primary classes:

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

These two classes are mutually exclusive, and you should choose one based on your requirements. If you need direct access to all Core API endpoints, use the CoreRESTClient class. If you need a more user-friendly interface, use the CoreClient class.

Getting started

If you do not have FoundationaLLM deployed, follow the Quick Start Deployment instructions to get FoundationaLLM deployed in your Azure subscription.

Install the NuGet package:

dotnet add package FoundationaLLM.Client.Core

Manual service instantiation

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

  1. Create a new instance of the CoreRESTClient and CoreClient classes:

    var coreUri = "<YOUR_CORE_API_URL>"; // e.g., "https://myfoundationallmcoreapi.com"
    var instanceId = "<YOUR_INSTANCE_ID>"; // Each FoundationaLLM deployment has a unique (GUID) ID. Locate this value in the FoundationaLLM Management Portal or in Azure App Config (FoundationaLLM:Instance:Id key)
    
    var credential = new AzureCliCredential(); // Can use any TokenCredential implementation, such as ManagedIdentityCredential or AzureCliCredential.
    var options = new APIClientSettings // Optional settings parameter. Default timeout is 900 seconds.
    {
        Timeout = TimeSpan.FromSeconds(600)
    };
    
    var coreRestClient = new CoreRESTClient(
        coreUri,
        credential,
        instanceId,
        options);
    var coreClient = new CoreClient(
        coreUri,
        credential,
        instanceId,
        options);
    
  2. Make a request to the Core API with the CoreRESTClient class:

    var status = await coreRestClient.Status.GetServiceStatusAsync();
    
  3. Make a request to the Core API with the CoreClient class:

    var results = await coreClient.GetAgentsAsync();
    

You can use the FoundationaLLM.Common.Authentication.DefaultAuthentication class to generate the TokenCredential. This class sets the AzureCredential property using the ManagedIdentityCredential when running in a production environment (production parameter of the Initialize method) and the AzureCliCredential when running in a development environment.

Example:

DefaultAuthentication.Initialize(false, "Test"); var credentials = DefaultAuthentication.AzureCredential;

Use dependency injection with a configuration file

Rather than manually instantiating the CoreRESTClient and CoreClient classes, you can use dependency injection to manage the instances. This approach is more flexible and allows you to easily switch between different implementations of the ICoreClient and ICoreRESTClient interfaces.

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

    {
        "FoundationaLLM": {
            "APIEndpoints": {
     	        "CoreAPI": {
     	            "Essentials": {
     	                "APIUrl": "https://localhost:63279/"
                    }
     		    },
            },
            "Instance": {
                "Id": "00000000-0000-0000-0000-000000000000"
            }
        }
    }
    
  2. Read the configuration file:

    var configuration = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .Build();
    
  3. Use the CoreClient extension method to add the CoreClient and CoreRESTClient to the service collection:

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

    var coreClient = serviceProvider.GetRequiredService<ICoreClient>();
    var coreRestClient = serviceProvider.GetRequiredService<ICoreRESTClient>();
    

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

public class MyService
{
    private readonly ICoreClient _coreClient;
    private readonly ICoreRESTClient _coreRestClient;

    public MyService(ICoreClient coreClient, ICoreRESTClient coreRestClient)
    {
        _coreClient = coreClient;
        _coreRestClient = coreRestClient;
    }
}

Use dependency injection with Azure App Configuration

If you prefer to retrieve the configuration settings from Azure App Configuration, you can use the Microsoft.Azure.AppConfiguration.AspNetCore or Microsoft.Extensions.Configuration.AzureAppConfiguration package to retrieve the configuration settings from Azure App Configuration.

  1. Connect to Azure App Configuration:

    var configuration = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .AddAzureAppConfiguration(options =>
        {
            options.Connect("<connection-string>");
            options.ConfigureKeyVault(kv =>
            {
                kv.SetCredential(Credentials);
            });
            options.Select(AppConfigurationKeyFilters.FoundationaLLM_Instance);
            options.Select(AppConfigurationKeyFilters.FoundationaLLM_APIEndpoints_CoreAPI_Essentials);
        })
        .Build();
    

    If you have configured your local development environment, you can obtain the App Config connection string from an environment variable (Environment.GetEnvironmentVariable(EnvironmentVariables.FoundationaLLM_AppConfig_ConnectionString)) when developing locally.

  2. Use the CoreClient extension method to add the CoreClient and CoreRESTClient to the service collection:

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

    var coreClient = serviceProvider.GetRequiredService<ICoreClient>();
    var coreRestClient = serviceProvider.GetRequiredService<ICoreRESTClient>();
    

Example projects

The Core.Examples test project contains several examples that demonstrate how to use the CoreClient and CoreRESTClient classes to interact with the Core API through a series of end-to-end tests.

FoundationaLLM: The platform for deploying, scaling, securing and governing generative AI in the enterprises 🚀

License

FoundationaLLM provides the platform for deploying, scaling, securing and governing generative AI in the enterprise. With FoundationaLLM you can:

  • Create AI agents that are grounded in your enterprise data, be that text, semi-structured or structured data.
  • Make AI agents available to your users through a branded chat interface or integrate the REST API to the AI agent into your application for a copilot experience or integrate the Agent API in a machine-to-machine automated process.
  • Experiment building agents that can use a variety of large language models including OpenAI GPT-4, Mistral and Llama 2 or any models pulled from the Hugging Face model catalog that provide a REST completions endpoint.
  • Centrally manage, configure and secure your AI agents AND their underlying assets including prompts, data sources, vectorization data pipelines, vector databases and large language models using the management portal.
  • Enable everyone in your enterprise to create their own AI agents. Your non-developer users can create and deploy their own agents in a self-service fashion from the management portal, but we don't get in the way of your advanced AI developers who can deploy their own orchestrations built in LangChain, Semantic Kernel, Prompt Flow or any orchestration that exposes a completions endpoint.
  • Deploy and manage scalable vectorization data pipelines that can ingest millions of documents to provide knowledge to your model.
  • Empower your users with as many task-focused AI agents as desired.
  • Control access to the AI agents and the resources they access using role-based access controls (RBAC).
  • Harness the rapidly evolving capabilities from Azure AI and Azure OpenAI from one integrated stack.

FoundationaLLM is not a large language model. It enables you to use the large language models of your choice (e.g., OpenAI GPT-4, Mistral, LLama 2, etc.)

FoundationaLLM deploys a secure, comprehensive and highly configurable copilot platform to your Azure cloud environment:

  • Simplifies integration with enterprise data sources used by agent for in-context learning (e.g., enabling RAG, CoT, ReAct and inner monologue patterns).
  • Provides defense in depth with fine-grain security controls over data used by agent and pre/post completion filters that guard against attack.
  • Hardened solution attacked by an LLM red team from inception.
  • Scalable solution load balances across multiple LLM endpoints.
  • Extensible to new data sources, new LLM orchestrators and LLMs.

Why is FoundationaLLM Needed?

Simply put we saw a lot of folks reinventing the wheel just to get a customized copilot or AI agent that was grounded and bases its responses in their own data as opposed to the trained parametric knowledge of the model. Many of the solutions we saw made for great demos, but were effectively toys wrapping calls to OpenAI endpoints- they were not something intended or ready to take into production at enterprise scale. We built FoundationaLLM to provide a continuous journey, one that was quick to get started with so folks could experiment quickly with LLM's but not fall off a cliff after that with a solution that would be insecure, unlicensed, inflexible and not fully featured enough to grow from the prototype into a production solution without having to start all over.

The core problems to deliver enterprise copilots or AI agents are:

  • Enterprise grade copilots or AI agents are complex and have lots of moving parts (not to mention infrastructure).
  • The industry has a skills gap when it comes to filling the roles needed to deliver these complex copilot solutions.
  • The top AI risks (inaccuracy, cybersecurity, compliance, explainability, privacy) are not being mitigated by individual tools.
  • Delivery of a copilot or AI agent solution is time consuming, expensive and frustrating when starting from scratch.

Documentation

Get up to speed with FoundationaLLM by reading the documentation. This includes deployment instructions, quickstarts, architecture, and API references.

Getting Started

FoundationaLLM provides a simple command line driven approach to getting your first deployment up and running. Basically, it's two commands. After that, you can customize the solution, run it locally on your machine and update the deployment with your customizations.

Follow the Quick Start Deployment instructions to get FoundationaLLM deployed in your Azure subscription.

Reporting Issues and Support

If you encounter any issues with FoundationaLLM, please open an issue on GitHub. We will respond to your issue as soon as possible. Please use the Labels (bug, documentation, general question, release x.x.x) to categorize your issue and provide as much detail as possible to help us understand and resolve the issue.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on FoundationaLLM.Client.Core:

Package Downloads
FoundationaLLM.Core.Examples

FoundationaLLM.Core.Examples contains custom development examples packaged as tests.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.9.8-beta110 79 1/15/2026
0.9.8-beta109 80 1/13/2026
0.9.8-beta108 80 1/13/2026
0.9.8-beta107 421 12/8/2025
0.9.8-beta106 666 12/2/2025
0.9.8-beta105 662 12/1/2025
0.9.8-beta104 662 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 283 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 269 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 181 10/20/2025
0.9.7-rc428 184 10/1/2025
0.9.7-rc418 198 9/29/2025
0.9.7-rc408 148 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 174 9/25/2025
0.9.7-rc403 182 9/25/2025
0.9.7-rc402 199 9/24/2025
0.9.7-rc401 176 9/23/2025
0.9.7-rc400 168 9/23/2025
0.9.7-rc399 165 9/23/2025
0.9.7-rc398 166 9/23/2025
0.9.7-rc397 175 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 194 9/22/2025
0.9.7-rc388 194 9/22/2025
0.9.7-rc387 202 9/22/2025
0.9.7-rc386 189 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 299 9/17/2025
0.9.7-rc381 305 9/17/2025
0.9.7-rc380 305 9/16/2025
0.9.7-rc379 298 9/16/2025
0.9.7-rc378 299 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 169 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 152 9/9/2025
0.9.7-rc361 161 9/9/2025
0.9.7-rc360 158 9/9/2025
0.9.7-rc359 161 9/9/2025
0.9.7-rc358 160 9/9/2025
0.9.7-rc357 155 9/8/2025
0.9.7-rc356 118 9/5/2025
0.9.7-rc355 137 9/5/2025
0.9.7-rc354 142 9/5/2025
0.9.7-rc353 129 9/5/2025
0.9.7-rc352 142 9/5/2025
0.9.7-rc351 140 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 177 9/4/2025
0.9.7-rc345 169 9/3/2025
0.9.7-rc344 188 9/3/2025
0.9.7-rc343 182 9/3/2025
0.9.7-rc342 180 9/3/2025
0.9.7-rc341 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 168 9/2/2025
0.9.7-rc334 148 9/2/2025
0.9.7-rc333 156 9/2/2025
0.9.7-rc332 154 9/2/2025
0.9.7-rc331 160 9/2/2025
0.9.7-rc330 166 9/1/2025
0.9.7-rc329 166 8/31/2025
0.9.7-rc328 172 8/31/2025
0.9.7-rc327 178 8/31/2025
0.9.7-rc326 164 8/31/2025
0.9.7-rc325 179 8/31/2025
0.9.7-rc324 195 8/29/2025
0.9.7-rc323 196 8/29/2025
0.9.7-rc322 192 8/29/2025
0.9.7-rc321 206 8/29/2025
0.9.7-rc320 216 8/29/2025
0.9.7-rc319 205 8/28/2025
0.9.7-rc318 204 8/28/2025
0.9.7-rc317 208 8/28/2025
0.9.7-rc316 212 8/26/2025
0.9.7-rc315 211 8/26/2025
0.9.7-rc314 224 8/26/2025
0.9.7-rc313 222 8/26/2025
0.9.7-rc312 207 8/26/2025
0.9.7-rc311 233 8/26/2025
0.9.7-rc310 227 8/26/2025
0.9.7-rc309 185 8/25/2025
0.9.7-rc308 182 8/25/2025
0.9.7-rc307 174 8/25/2025
0.9.7-rc306 176 8/25/2025
0.9.7-rc305 310 8/25/2025
0.9.7-rc304 303 8/25/2025
0.9.7-rc303 276 8/25/2025
0.9.7-rc302 277 8/25/2025
0.9.7-rc301 107 8/22/2025
0.9.7-rc300 100 8/22/2025
0.9.7-rc299 132 8/22/2025
0.9.7-rc298 130 8/22/2025
0.9.7-rc297 158 8/21/2025
0.9.7-rc296 154 8/21/2025
0.9.7-rc295 166 8/21/2025
0.9.7-rc293 155 8/21/2025
0.9.7-rc292 159 8/21/2025
0.9.7-rc291 155 8/21/2025
0.9.7-rc290 156 8/20/2025
0.9.7-rc289 166 8/19/2025
0.9.7-rc288 158 8/19/2025
0.9.7-rc287 157 8/19/2025
0.9.7-rc286 170 8/19/2025
0.9.7-rc285 151 8/18/2025
0.9.7-rc284 162 8/18/2025
0.9.7-rc283 155 8/18/2025
0.9.7-rc282 159 8/18/2025
0.9.7-rc281 155 8/18/2025
0.9.7-rc280 164 8/18/2025
0.9.7-rc279 157 8/18/2025
0.9.7-rc278 154 8/18/2025
0.9.7-rc277 170 8/18/2025
0.9.7-rc276 150 8/18/2025
0.9.7-rc275 159 8/18/2025
0.9.7-rc274 156 8/18/2025
0.9.7-rc273 167 8/17/2025
0.9.7-rc272 137 8/16/2025
0.9.7-rc271 164 8/10/2025
0.9.7-rc270 127 8/9/2025
0.9.7-rc269 147 8/9/2025
0.9.7-rc268 146 8/9/2025
0.9.7-rc267 145 8/9/2025
0.9.7-rc266 176 8/8/2025
0.9.7-rc265 179 8/8/2025
0.9.7-rc264 178 8/8/2025
0.9.7-rc263 217 8/8/2025
0.9.7-rc262 213 8/8/2025
0.9.7-rc261 203 8/8/2025
0.9.7-rc260 218 8/8/2025
0.9.7-rc259 244 8/7/2025
0.9.7-rc258 213 8/4/2025
0.9.7-rc257 214 8/4/2025
0.9.7-rc256 157 7/27/2025
0.9.7-rc255 504 7/24/2025
0.9.7-rc254 558 7/22/2025
0.9.7-rc253 554 7/22/2025
0.9.7-rc252 528 7/21/2025
0.9.7-rc251 433 7/21/2025
0.9.7-rc250 350 7/20/2025
0.9.7-rc249.1 322 7/20/2025
0.9.7-rc249 263 7/20/2025
0.9.7-rc248.1 183 8/29/2025
0.9.7-rc248 103 7/18/2025
0.9.7-rc247 96 7/18/2025
0.9.7-rc246 103 7/18/2025
0.9.7-rc245 109 7/18/2025
0.9.7-rc244 130 7/18/2025
0.9.7-rc243 142 7/18/2025
0.9.7-rc242 136 7/18/2025
0.9.7-rc241 173 7/17/2025
0.9.7-rc240 179 7/17/2025
0.9.7-rc239 171 7/17/2025
0.9.7-rc238 174 7/17/2025
0.9.7-rc237 160 7/17/2025
0.9.7-rc236 180 7/17/2025
0.9.7-rc235 170 7/17/2025
0.9.7-rc234 172 7/16/2025
0.9.7-rc233 188 7/16/2025
0.9.7-rc232 168 7/16/2025
0.9.7-rc231 178 7/16/2025
0.9.7-rc230 167 7/16/2025
0.9.7-rc229 171 7/16/2025
0.9.7-rc228 185 7/16/2025
0.9.7-rc227 166 7/16/2025
0.9.7-rc226 172 7/16/2025
0.9.7-rc225 179 7/15/2025
0.9.7-rc224 172 7/15/2025
0.9.7-rc223 179 7/15/2025
0.9.7-rc222 175 7/15/2025
0.9.7-rc220 188 7/10/2025
0.9.7-rc219 171 7/10/2025
0.9.7-rc218 181 7/10/2025
0.9.7-rc217 177 7/10/2025
0.9.7-rc216 184 7/10/2025
0.9.7-rc215 163 7/10/2025
0.9.7-rc214 165 7/9/2025
0.9.7-rc213 178 7/8/2025
0.9.7-rc212 168 7/8/2025
0.9.7-rc211 174 7/8/2025
0.9.7-rc208 176 7/8/2025
0.9.7-rc207 169 7/8/2025
0.9.7-rc206 167 7/8/2025
0.9.7-rc205 174 7/7/2025
0.9.7-rc204 165 7/7/2025
0.9.7-rc203 186 7/7/2025
0.9.7-rc202 166 7/7/2025
0.9.7-rc201 165 7/7/2025
0.9.7-rc200 179 7/3/2025
0.9.7-rc199 189 7/3/2025
0.9.7-rc198 186 7/3/2025
0.9.7-rc197 190 7/3/2025
0.9.7-rc196 166 7/2/2025
0.9.7-rc195 168 7/2/2025
0.9.7-rc194 170 7/1/2025
0.9.7-rc193 168 7/1/2025
0.9.7-rc192 174 7/1/2025
0.9.7-rc191 187 6/30/2025
0.9.7-rc190 166 6/30/2025
0.9.7-rc188 166 6/26/2025
0.9.7-rc187 187 6/26/2025
0.9.7-rc186 177 6/26/2025
0.9.7-rc185 169 6/26/2025
0.9.7-rc184 169 6/24/2025
0.9.7-rc181 189 6/23/2025
0.9.7-rc180 170 6/23/2025
0.9.7-rc179 186 6/23/2025
0.9.7-rc178 169 6/23/2025
0.9.7-rc177 117 6/20/2025
0.9.7-rc176 113 6/20/2025
0.9.7-rc175 130 6/20/2025
0.9.7-rc174 123 6/20/2025
0.9.7-rc173 115 6/20/2025
0.9.7-rc172 179 6/19/2025
0.9.7-rc171 173 6/19/2025
0.9.7-rc170 182 6/19/2025
0.9.7-rc169 169 6/19/2025
0.9.7-rc168 179 6/19/2025
0.9.7-rc167 181 6/19/2025
0.9.7-rc166 172 6/17/2025
0.9.7-rc165 182 6/17/2025
0.9.7-rc164 172 6/16/2025
0.9.7-rc163 182 6/16/2025
0.9.7-rc162 195 6/16/2025
0.9.7-rc161 188 6/15/2025
0.9.7-rc160 248 6/13/2025
0.9.7-rc159 274 6/13/2025
0.9.7-rc158 315 6/12/2025
0.9.7-rc157 327 6/11/2025
0.9.7-rc156 318 6/11/2025
0.9.7-rc155 312 6/10/2025
0.9.7-rc154 321 6/10/2025
0.9.7-rc153 326 6/10/2025
0.9.7-rc152 325 6/10/2025
0.9.7-rc151 318 6/10/2025
0.9.7-rc150.4 494 7/23/2025
0.9.7-rc150.3 143 6/23/2025
0.9.7-rc150.2 144 6/23/2025
0.9.7-rc150 322 6/10/2025
0.9.7-rc149 299 6/9/2025
0.9.7-rc148 302 6/9/2025
0.9.7-rc147 298 6/9/2025
0.9.7-rc146 302 6/9/2025
0.9.7-rc145 296 6/9/2025
0.9.7-rc144 276 6/9/2025
0.9.7-rc143 236 6/8/2025
0.9.7-rc142 245 6/8/2025
0.9.7-rc141 148 6/8/2025
0.9.7-rc140 146 6/7/2025
0.9.7-rc139 147 6/6/2025
0.9.7-rc138 152 6/6/2025
0.9.7-rc137 134 6/6/2025
0.9.7-rc136 189 6/5/2025
0.9.7-rc135 173 6/5/2025
0.9.7-rc134 176 6/5/2025
0.9.7-rc133 174 6/5/2025
0.9.7-rc132 179 6/5/2025
0.9.7-rc131 178 6/5/2025
0.9.7-rc130 178 6/5/2025
0.9.7-rc129 190 6/5/2025
0.9.7-rc128 170 6/4/2025
0.9.7-rc127 182 6/4/2025
0.9.7-rc126 166 6/4/2025
0.9.7-rc125 189 6/4/2025
0.9.7-rc124 191 6/3/2025
0.9.7-rc123 171 6/3/2025
0.9.7-rc122 169 6/3/2025
0.9.7-rc121 172 6/3/2025
0.9.7-rc120 193 6/3/2025
0.9.7-rc119 179 6/2/2025
0.9.7-rc118 175 6/2/2025
0.9.7-rc117 164 6/2/2025
0.9.7-rc116 152 5/30/2025
0.9.7-rc115 169 5/30/2025
0.9.7-rc114 187 5/29/2025
0.9.7-rc113 180 5/29/2025
0.9.7-rc112 187 5/29/2025
0.9.7-rc111 181 5/29/2025
0.9.7-rc110 190 5/29/2025
0.9.7-rc109 183 5/28/2025
0.9.7-rc108 188 5/28/2025
0.9.7-rc107 181 5/27/2025
0.9.7-rc106 174 5/27/2025
0.9.7-rc105 179 5/27/2025
0.9.7-rc104 182 5/26/2025
0.9.7-rc103 188 5/25/2025
0.9.7-rc102 202 5/25/2025
0.9.7-rc101 98 5/24/2025
0.9.7-rc100 141 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 181 5/20/2025
0.9.7-beta158 218 5/16/2025
0.9.7-beta157 266 5/13/2025
0.9.7-beta156 262 5/12/2025
0.9.7-beta155 198 5/6/2025
0.9.7-beta154 183 5/6/2025
0.9.7-beta153 195 5/5/2025
0.9.7-beta152 192 4/30/2025
0.9.7-beta151 211 4/21/2025
0.9.7-beta150 208 4/21/2025
0.9.7-beta149 212 4/20/2025
0.9.7-beta148 181 4/18/2025
0.9.7-beta147 222 4/17/2025
0.9.7-beta146 235 4/17/2025
0.9.7-beta145 154 4/11/2025
0.9.7-beta144 168 4/11/2025
0.9.7-beta143 182 4/11/2025
0.9.7-beta142 165 4/11/2025
0.9.7-beta141 174 4/11/2025
0.9.7-beta140 209 4/10/2025
0.9.7-beta139 204 4/10/2025
0.9.7-beta138 216 4/9/2025
0.9.7-beta137 194 4/3/2025
0.9.7-beta136 185 4/2/2025
0.9.7-beta135 207 4/2/2025
0.9.7-beta134 196 4/2/2025
0.9.7-beta133 196 4/2/2025
0.9.7-beta132 196 4/2/2025
0.9.7-beta131 192 4/1/2025
0.9.7-beta130 206 4/1/2025
0.9.7-beta129 205 3/31/2025
0.9.7-beta128 198 3/31/2025
0.9.7-beta127 194 3/30/2025
0.9.7-beta126 187 3/30/2025
0.9.7-beta125 503 3/26/2025
0.9.7-beta124 510 3/26/2025
0.9.7-beta123 519 3/26/2025
0.9.7-beta122 505 3/25/2025
0.9.7-beta121 512 3/25/2025
0.9.7-beta120 512 3/25/2025
0.9.7-beta119 531 3/25/2025
0.9.7-beta118 515 3/25/2025
0.9.7-beta117 526 3/25/2025
0.9.7-beta116 526 3/24/2025
0.9.7-beta115 448 3/24/2025
0.9.7-beta114 314 3/23/2025
0.9.7-beta113 146 3/21/2025
0.9.7-beta112 163 3/21/2025
0.9.7-beta111 196 3/19/2025
0.9.7-beta110 198 3/19/2025
0.9.7-beta109 194 3/18/2025
0.9.7-beta108 189 3/17/2025
0.9.7-beta107 184 3/17/2025
0.9.7-beta106 208 3/17/2025
0.9.7-beta105 192 3/13/2025
0.9.7-beta104 200 3/12/2025
0.9.7-beta103 217 3/11/2025
0.9.7-beta102 199 3/9/2025
0.9.7-beta101 253 3/7/2025
0.9.7-beta100 256 3/5/2025
0.9.6 298 3/3/2025
0.9.6-rc100 139 2/28/2025
0.9.5 162 2/26/2025
0.9.5-rc102 138 2/25/2025
0.9.5-rc101 151 2/24/2025
0.9.5-rc100 150 2/23/2025
0.9.4 165 2/21/2025
0.9.3 164 2/17/2025
0.9.3-rc018 155 2/17/2025
0.9.3-rc017 155 2/12/2025
0.9.3-rc016 146 2/12/2025
0.9.3-rc015 149 2/7/2025
0.9.3-rc014 133 2/6/2025
0.9.3-rc013 140 2/5/2025
0.9.3-rc012 158 2/5/2025
0.9.3-rc011 148 2/5/2025
0.9.3-rc010 157 2/5/2025
0.9.3-rc009 153 2/4/2025
0.9.3-rc008 148 2/4/2025
0.9.3-rc007 142 2/4/2025
0.9.3-rc006 145 2/3/2025
0.9.3-rc005 153 2/3/2025
0.9.3-rc004 145 1/31/2025
0.9.3-rc003 151 1/30/2025
0.9.3-rc002 141 1/29/2025
0.9.3-rc001 127 1/29/2025
0.9.2 143 1/24/2025
0.9.2-rc007 121 1/24/2025
0.9.2-rc006 131 1/23/2025
0.9.2-rc005 128 1/23/2025
0.9.2-rc004 141 1/23/2025
0.9.2-rc003 124 1/23/2025
0.9.2-rc002 124 1/23/2025
0.9.2-rc001 124 1/22/2025
0.9.2-a001 161 1/21/2025
0.9.1 153 1/21/2025
0.9.1-rc131 140 1/19/2025
0.9.1-rc130 145 1/19/2025
0.9.1-rc129 156 1/19/2025
0.9.1-rc128 127 1/18/2025
0.9.1-rc127 141 1/18/2025
0.9.1-rc126 152 1/17/2025
0.9.1-rc125 147 1/17/2025
0.9.1-rc124 142 1/16/2025
0.9.1-rc123 143 1/15/2025
0.9.1-rc122 134 1/14/2025
0.9.1-rc121 125 1/14/2025
0.9.1-rc120 140 1/14/2025
0.9.1-rc118 139 1/13/2025
0.9.1-rc117 152 1/13/2025
0.9.1-rc116 139 1/8/2025
0.9.1-rc115 147 1/2/2025
0.9.1-rc114 144 12/24/2024
0.9.1-rc113 143 12/23/2024
0.9.1-rc112 150 12/22/2024
0.9.1-rc111 145 12/22/2024
0.9.1-rc110 153 12/21/2024
0.9.1-rc109 147 12/21/2024
0.9.1-rc108 157 12/21/2024
0.9.1-rc107 163 12/20/2024
0.9.1-rc106 143 12/20/2024
0.9.1-rc105 164 12/19/2024
0.9.1-rc104 144 12/19/2024
0.9.1-rc100 153 12/16/2024
0.9.1-alpha4 156 12/15/2024
0.9.1-alpha3 157 12/15/2024
0.9.0-rc3 147 12/9/2024
0.9.0-rc2 150 12/9/2024
0.9.0-alpha5 149 11/28/2024
0.9.0-alpha1 133 11/27/2024
0.8.4 159 11/20/2024
0.8.3 189 9/18/2024
0.8.2 167 9/3/2024
0.8.2-alpha2 147 9/23/2024
0.8.1 191 8/23/2024
0.8.1-alpha2 149 9/18/2024