MoonCompiler 1.0.0 - a Delphi-focused Win64/Linux toolchain built on Unleashed #37
Replies: 2 comments 1 reply
|
Thanks for the note and for keeping the attribution. Regarding upstreaming, a few constraints first. This fork is kept mergeable with upstream FPC with as little friction as possible, so changes must stay small and additive; anything that rewrites larger parts of upstream code will not be taken regardless of merit. Anything that assumes Delphi/Unicode defaults or your RTL/MM setup will not fit either, so please filter those out before opening PRs. For the rest there are two paths, depending on what a fix touches:
Either way, one PR per fix, against the current main, with a minimal reproducer. Good luck with the release. |
|
Thanks for the clear rules; we follow them: one fix per PR against current We cross-checked our fixes against current
Held back for now: 41678 and 41808 (Delphi-mode semantics, larger diffs), 41031 (your !1427; our one-line variant in Two neighbours of your own fixes also reproduce on |
Uh oh!
There was an error while loading. Please reload this page.
Hi Unleashed Pascal team,
We have just released MoonCompiler 1.0.0, a Delphi-focused toolchain for Win64 and Linux x86-64 built on Unleashed Pascal.
The project began with a concrete production requirement: running the core of a high-load crypto trading terminal on Linux while keeping its Delphi 12.2 codebase. Unleashed already provided much of the modern Delphi language surface we needed and became the foundation of this work. Thank you - it saved us a great deal of time and gave us a strong place to start.
From there, our requirements led to a deliberately narrower product profile than Unleashed: Delphi and Unicode semantics by default, one tested compiler + RTL + memory-manager configuration, and exactly two supported targets - Win64 and Linux x86-64.
Those choices would not fit Unleashed's opt-in and backward-compatibility contract, so MoonCompiler became a separate product-focused fork rather than a product-specific patch stack on your main branch.
MoonCompiler 1.0.0 now includes:
Unleashed attribution remains in the compiler banner, README, history, and licensing.
Repository: https://github.com/Moonbot-Tech/MoonCompiler
Release: https://github.com/Moonbot-Tech/MoonCompiler/releases/tag/v1.0.0
Some of our repairs are independent of MoonCompiler's fixed product profile. If that would be useful, we can rebase and validate candidates individually against the current Unleashed
main, then prepare focused PRs with minimal reproducers and regression tests.Thank you again for giving us such a strong starting point. We would be very interested in your technical feedback on what grew out of it.
All reactions