Repository navigation
PolylineKit 0.1.0-alpha.1
Pre-releasePolylineKit 0.1.0-alpha.1
Alpha release for numerical filled areas, region intersection, IoU and coverage
on planar double coordinates, plus normalization, resampling and alignment.
- PolylineKit.Core has no external runtime dependencies. It includes
PreparedRegionandRegionAreafor holes, disconnected components and empty
regions, with explicit NonZero/EvenOdd fill semantics. - PolylineKit.Clipper is an optional adapter for quantized comparisons and
resulting contours; it references Core and Clipper2 2.0.0. - Both packages include .NET Standard 2.0 and .NET 10 assets, XML documentation,
README, MIT license and source commit metadata.
Install
Both packages are published on NuGet.org:
PolylineKit.Core
and the optional Clipper adapter.
dotnet add MyApp/MyApp.csproj package PolylineKit.Core --version 0.1.0-alpha.1 --source https://api.nuget.org/v3/index.jsonFor resolved output contours, install PolylineKit.Clipper instead; NuGet also
restores Core and Clipper2. The GitHub assets preserve the verified original
packages. NuGet.org adds a repository signature without changing their original
contents. See the current package guide
for installation and fresh-cache guidance.
Verification and evidence
NuGet publication used the verified package pair without rebuilding, through
this Trusted Publishing run.
Both public downloads passed signature verification and a byte-for-byte check of
all original package entries. Four isolated .NET 8/10 consumers restored only
from NuGet.org and passed the coverage, prepared-region and adapter contracts.
verification.json identifies the delivered source commit, package/DLL hashes
and four external PackageReference-only consumers on .NET 8 and .NET 10. They
check both single paths and a shell, hole, separate island and empty region
under both fill rules. SHA256SUMS covers the public assets.
Two archives preserve 5,640 original timing samples from distinct historical
measurement series, including unfavorable results:
polylinekit-prepared-region-evidence.zip: 2,700 paired samples; Python independently
recalculates 180 summary cells, and frozen .NET summarizers reproduce both original
summaries byte for byte. Includes full measured inputs, source snapshots, process
windows, original report and six malformed-evidence controls.polylinekit-alpha-evidence.zip: 2,940 earlier intersection/area samples, including
the failed area-preservation gate and its later successful measurement.
Each archive contains its own standalone verifier and provenance. Verification
does not take timings, restore packages, build source or download data. Original
DLLs retain their disclosed build paths; personal text paths are redacted in
explicitly identified copies without changing numerical values. Sidecar metadata
records the state at archive generation, before publication.
Scope
These are alpha APIs. Exact geometric predicates do not make intersection
coordinates or final double areas exact. Inputs are planar; no projection,
geodesic area, topology repair or Core output contours are provided. Historical
benchmarks belong to their recorded revisions, not these newly packed binaries.
There is no universal speed or accuracy ranking against Clipper2 or NTS.
See the area contract,
multi-ring contract
and performance evidence.