FoundationaLLM.Client.Core 0.9.7-post3

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