Skip to content

Bundle native PlantUML builds to stay self-contained - #39

Open
sproott wants to merge 1 commit into
TypedUseCase:masterfrom
sproott:fix/plantuml-native
Open

sproott wants to merge 1 commit into
TypedUseCase:masterfrom
sproott:fix/plantuml-native

Conversation

@sproott

@sproott sproott commented Sep 4, 2026 •

Copy link
Copy Markdown
Contributor

Replace the Java-based PlantUML setup with native executable support for Linux x64, macOS ARM64, and Windows x64.

  • Base build infrastructure on new Alma.Build package
  • Add native archive download, checksum verification, extraction, and executable smoke testing to the build.
  • Move macOS support to ARM64; x64 is no longer supported due to PlantUML native distribution constraints.
  • Extend shared console build specs with RuntimeMode and PublishSingleFile. Build and test targets support portable, auto-detected, or explicitly selected RIDs, and release packaging can opt out of single-file publishing (which didn't work out-of-the-box tuc-console).
  • Render diagrams using the resolved native executable, removing the tracked JAR and system JRE requirement.
  • Package each RID-specific PlantUML archive with its license, notice, and source-provenance files.
  • Update update.sh to manage the manifest, provenance, and required GPL notices.

@sproott
sproott force-pushed the fix/plantuml-native branch 6 times, most recently from 7ba43fc to 06a3d14 Compare September 4, 2026 11:45
@sproott
sproott marked this pull request as ready for review September 4, 2026 12:00
@sproott
sproott force-pushed the fix/plantuml-native branch 4 times, most recently from c2fc4ec to 17e9b70 Compare September 10, 2026 12:46
Comment thread src/Puml/Generator.fs
@sproott
sproott force-pushed the fix/plantuml-native branch 2 times, most recently from a645304 to 17b70ad Compare September 14, 2026 09:38
@sproott
sproott force-pushed the fix/plantuml-native branch from 17b70ad to 407cc90 Compare October 1, 2026 16:49

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants