Introduce modern math expressions, plotting and SkiaSharp rendering - #3
Merged
Merged
Conversation
This was referenced Sep 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The historical expression and graph APIs combined parsing, evaluation, sampling and drawing, which prevented portable server-side PNG rendering and made consumer behavior difficult to maintain. This branch implements the accepted design and the consumer-tested rendering and numerical calculus slices.
Validation: the application owner built and tested all consumers successfully. The final local pass built the portable packages across all nine target frameworks and the renderer across .NET 8/9/10. Packages were then consumed through a shared NuGet feed by netexpr, Windows GraphViewer and both full-site targets; CLI scenarios and HTTP/native PNG checks passed. Repository CI passed on Windows, Linux and macOS. Windows passed the main suite on .NET Framework 4.8 and .NET 8/9/10, plus all four renderer tests on each modern runtime; the platform-specific skip remains intentional. Renderer tests now have their own output directory so their test-host version cannot collide with the main test project; CI tests the already-built assemblies.
Review the language and numerical semantics documented in docs/math-expression-redesign, and the final release-checkpoint.md. Merge/build this producer before the companion MathTools, WindowsTools and website migrations. The ltrwebdb serializer fix is a separate PR and precedes the website's database package update. FreeBSD compatibility remains deferred. No packages have been published to NuGet servers.
Companion PRs: MathTools #1, WindowsTools #1, ltrwebdb #1, ltr-data.se #1.