ValidationPackage.Codecs
0.1.0-preview.1
dotnet add package ValidationPackage.Codecs --version 0.1.0-preview.1
NuGet\Install-Package ValidationPackage.Codecs -Version 0.1.0-preview.1
<PackageReference Include="ValidationPackage.Codecs" Version="0.1.0-preview.1" />
<PackageVersion Include="ValidationPackage.Codecs" Version="0.1.0-preview.1" />
<PackageReference Include="ValidationPackage.Codecs" />
paket add ValidationPackage.Codecs --version 0.1.0-preview.1
#r "nuget: ValidationPackage.Codecs, 0.1.0-preview.1"
#:package ValidationPackage.Codecs@0.1.0-preview.1
#addin nuget:?package=ValidationPackage.Codecs&version=0.1.0-preview.1&prerelease
#tool nuget:?package=ValidationPackage.Codecs&version=0.1.0-preview.1&prerelease
ValidationPackage.Codecs
Portable, pure YAML frontmatter and JSON codecs for ValidationPackage.Model.
The package supports .NET, Fable JavaScript, and Fable Python. It deliberately contains no filesystem access, script discovery, package execution, or hashing.
ValidationPackageYamluses YAMLicious for both decoding and writing the supported validation-package shape. String scalars are explicitly double-quoted before YAMLicious writes the syntax tree.ValidationPackageJsondefines its model codecs with Thoth.Json.Core. A portable JSON value runtime keeps the public string API identical on .NET, JavaScript, and Python without target-specific JSON dependencies.Frontmatterextracts the existing F# comment/binding and Python docstring/binding forms from in-memory source strings only.
JSON and YAML implementations are organized independently under Json/ and
Yaml/, with separate Encoders/ and Decoders/ source trees. The existing
public modules remain thin façades over those implementations.
Python consumers need a fable-library runtime compatible with their Fable
compiler. This repository pins Fable and fable-library to 5.11.0 through the
dotnet tool manifest and uv for cross-target contract and packed-package
tests.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Fable.Core (>= 5.2.0)
- FSharp.Core (>= 10.1.302)
- Thoth.Json.Core (>= 0.9.0)
- ValidationPackage.Model (>= 0.1.0-preview.1)
- YAMLicious (>= 1.0.0)
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-preview.1 | 73 | 7/31/2026 |
# 0.1.0
- Add portable frontmatter extraction and YAML/JSON codecs for validation-package metadata.
- Preserve the AVPR CWL scalar and wire-name contract across .NET, JavaScript, and Python.
- Use YAMLicious for YAML writing with the Fable 5.11 Python compiler fix.
- Organize JSON and YAML encoders and decoders into separate source trees.