MMP.Licensing.Contracts 2.3.0

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

MMP.Licensing.Contracts

Canonical contracts surface for Herald licensing. The package carries the public exception type (HeraldLicenseException), the LicenseInfo record, the HeraldLicense static gate, and the v2.1 EditionCapabilityPresets catalog. Paid Herald packages and Server-side middleware reference this package so the licensing exception type has one runtime identity at the consumer boundary, regardless of which paid assembly throws.

This package ships alongside MMP.Licensing. Both packages ship under the same license terms.

This is a commercial MMPWorks product, not open-source software.

License

This package is governed by the proprietary license in LICENSE.txt. Installation and use are permitted only under a currently-effective Herald Pro, Herald Enterprise, or TesseraSeal license agreement signed with MMPWorks LLC. The license in LICENSE.txt does not on its own grant the right to use the paid Herald products; that right comes from the separately-signed product license agreement.

Read LICENSE.txt for the full terms covering NuGet installation, internal redistribution within a licensee's organization, and reference from CI and automated build agents.

Where to get a license

Contact sales@mmpworks.com. The license team will issue the product license agreement, the License Token your installations consume, and a private channel for renewals.

Documentation

The canonical Herald documentation, including licensing operator guidance and the integration reference for MMP.Licensing.Contracts, lives at https://mmpworks.com/herald/docs.

The product license agreements are published at:

  • Herald Pro: https://mmpworks.com/herald/docs/licensing/pro
  • Herald Enterprise: https://mmpworks.com/herald/docs/licensing/enterprise
  • TesseraSeal: https://mmpworks.com/herald/docs/licensing/tesseraseal

Support

Operational questions about the package, license-token issuance, or installation belong on the support channel established under your product license agreement. General questions about commercial licensing belong to sales@mmpworks.com.

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 is compatible.  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 (1)

Showing the top 1 NuGet packages that depend on MMP.Licensing.Contracts:

Package Downloads
MMP.Licensing

Ed25519 license verification for MMPWorks paid packages. v2 wire format + v2.1 caps/cv claim expansion. Engine (pure verifier with EditionCapabilityPresets cap-set resolution) + platform (locator, cache, gate) layers. v2.2 adds license-lifecycle surface (LicenseStateMachine, DemoModeSource, LicenseNag), trusted-clock binding (ITrustedClock three-tier resolution), and hosted check-in client (CheckInClient with Polly v8 resilience) per ADR-211/214/216/219. v2.3 consumes Herald.OSS 0.8.0 cap surface: HeraldLicenseVerifierV2.Verify seeds HeraldVersion.CurrentCapabilities (first-write-wins); new ComponentLifecycleCoordinator drives Active ↔ Unsupported transitions per ADR-220 and owns HeraldVersion.ReplaceCurrentCapabilities for post-boot cap-set changes. Source-linked by consumer products per ADR-0001.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.3.0 102 5/20/2026
2.2.0 102 5/20/2026
2.1.1 99 5/20/2026
2.1.0 109 5/20/2026