XRegistry.Bindings.Git 0.1.0-alpha

This is a prerelease version of XRegistry.Bindings.Git.
dotnet add package XRegistry.Bindings.Git --version 0.1.0-alpha
                    
NuGet\Install-Package XRegistry.Bindings.Git -Version 0.1.0-alpha
                    
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="XRegistry.Bindings.Git" Version="0.1.0-alpha" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="XRegistry.Bindings.Git" Version="0.1.0-alpha" />
                    
Directory.Packages.props
<PackageReference Include="XRegistry.Bindings.Git" />
                    
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 XRegistry.Bindings.Git --version 0.1.0-alpha
                    
#r "nuget: XRegistry.Bindings.Git, 0.1.0-alpha"
                    
#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 XRegistry.Bindings.Git@0.1.0-alpha
                    
#: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=XRegistry.Bindings.Git&version=0.1.0-alpha&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=XRegistry.Bindings.Git&version=0.1.0-alpha&prerelease
                    
Install as a Cake Tool

xRegistry .NET

Current source and CI package version: 0.1.0-alpha.

A model-driven xRegistry client and ASP.NET Core server for .NET 8 and .NET 10. Eleven runtime packages provide Core, client, server, storage, validation, federation, and File/Git/OCI binding surfaces. Three .NET 10 samples demonstrate the supported host and client profiles.

Start with the developer getting-started guide to consume the NuGet packages, call a Registry, embed an ASP.NET Core endpoint, or define an application-specific model.

๐Ÿงช Samples

Sample Purpose
File server Durable SQLite/file-backed API, all-domain/default or custom models, HTTPS/authentication, administration, export and backup/restart.
Federation bridge Producer-resolved reads over configured HTTP/File/Git/OCI sources and separately authorized single-upstream HTTP write-through mounts.
Client Generic HTTP operations, discovery/paging, File/Git/OCI reads, schema validation and explicit OCI producer operations.

For an isolated local demonstration, use an empty, caller-owned local data directory:

dotnet run --project samples\XRegistry.FileServer --no-launch-profile -- --DataRoot D:\RegistryData --Initialize true --DemoLoopback true --PublicRoot http://127.0.0.1:5280/registry --ListenPort 5280

The demo explicitly grants local callers administration. Never forward or expose its port. Production requires configured HTTPS and credentials; see sample security. Restart without --Initialize true.

๐Ÿ› ๏ธ Build

Install the SDK pinned by global.json and Python 3.13. Install the independent Python oracle dependencies from their hash-locked manifest, then use normal NuGet restore/build:

python -m pip install --require-hashes --only-binary=:all: -r eng\requirements-oracles.lock
dotnet restore XRegistry.slnx
dotnet build XRegistry.slnx -c Release --no-restore
python eng\check_packages.py --evaluate
pwsh -NoProfile -File eng\test.ps1

NuGet versions are centrally managed by Directory.Packages.props; audit and package-source mapping remain enabled. NuGet restore is lockfile-free. The Python oracle environment is separate and remains pinned by hashes in eng\requirements-oracles.lock.

TUnit tests use Microsoft.Testing.Platform rather than VSTest filters. Native publishing needs the matching platform toolchain. The test script limits concurrent test modules to two on shared runners; set -MaxParallelTestModules explicitly on larger machines.

eng\build.ps1 performs the repository restore, Release build and package contract evaluation. eng\pack.ps1 creates development packages locally. Its -Release mode fails until package, specification and source-state qualification is complete. Neither command publishes anything.

For exact-version CI packages after a successful build, run python eng\package_build.py or pass an explicit --version. Commit version changes first: NBGV reads the committed version, and an explicit package version must agree with version.json. The package-build workflow uploads all eleven 0.1.0-alpha package/symbol pairs and their source/hash inventory; those artifacts are not automatically promoted. Publication is a separate, approval-gated operation described in the release guide.

๐Ÿ“š Documentation

See the documentation index for package areas, samples, current behavior and limitations, evidence, security, release safeguards, architecture decisions, the roadmap, and historical change records.

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 is compatible.  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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha 31 9/18/2026