Drop-in for oasdiff
Argument-compatible with oasdiff: alias oasdiff=oasdelta keeps your scripts, config files and CI checks working, with the same exit codes.
A C# port of oasdiff. Same commands, same flags, same output, in a single NativeAOT executable that runs measurably faster.
These numbers come from the latest run of the Benchmarks & site workflow: the NativeAOT build of oasdelta against the official oasdiff release binary, on GitHub-hosted runners. Full results and methodology →
One case (k8s-core changelog -f json) prints the same entries as oasdiff in a different order. oasdiff’s own order there changes from run to run (5 orders in 5 runs); OasDelta’s does not. oasdiff sorts changes with a comparison that ignores some of their fields, and leaves changes that differ only in those fields in Go’s random map order.
One case (k8s-core changelog -f json) prints the same entries as oasdiff in a different order. oasdiff’s own order there changes from run to run (5 orders in 5 runs); OasDelta’s does not. oasdiff sorts changes with a comparison that ignores some of their fields, and leaves changes that differ only in those fields in Go’s random map order.