From 65e7b87a7c98a22b77f00d0c69e2ef1a7a0848ea Mon Sep 17 00:00:00 2001 From: Graeme Geldenhuys Date: Wed, 24 Jun 2026 07:44:29 +0100 Subject: [PATCH] release: v0.12.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Native x86-64 is the default backend with a complete internal assembler and internal linker — compiling and linking with zero external tools (QBE is now opt-in via --backend qbe, deprecated). Incremental, per-unit compilation is the default, and per-unit OPDF makes incrementally-built multi-unit programs fully debuggable in pdr. Ships a real opt-in stdlib: JSON, SHA-1/Base64, RFC 4122 GUIDs, TCP sockets, WebSockets, a minimal HTTP/1.1 server, plus the blaise.testing framework. .bif format advanced to v2. Includes two incremental-toolchain fixes folded in before release: the internal linker now errors instead of silently emitting a runtime-less binary when blaise_rtl.a is unreachable, and warm --unit-cache rebuilds propagate staleness to dependents of an edited unit (previously raised EImportError / could crash). Fixpoint verified at 410477 lines of QBE IR — FIXPOINT_OK, NATIVE_FIXPOINT_OK, NATIVE_INTERNAL_OK, and WARMCACHE_FIXPOINT_OK all green. 3745 compiler tests (1 ignored) + 57 stdlib tests passing. --- compiler/src/main/pascal/Blaise.pas | 2 +- compiler/src/main/pascal/uCompilerId.pas | 2 +- project.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/src/main/pascal/Blaise.pas b/compiler/src/main/pascal/Blaise.pas index c27aea5..ca5207b 100644 --- a/compiler/src/main/pascal/Blaise.pas +++ b/compiler/src/main/pascal/Blaise.pas @@ -40,7 +40,7 @@ type TBackend = TBackendKind; const - Version = '0.12.0-SNAPSHOT'; + Version = '0.12.0'; CompilerName = 'Blaise'; { Build the --backend usage fragment from the registered drivers, with diff --git a/compiler/src/main/pascal/uCompilerId.pas b/compiler/src/main/pascal/uCompilerId.pas index 8525f95..b238b20 100644 --- a/compiler/src/main/pascal/uCompilerId.pas +++ b/compiler/src/main/pascal/uCompilerId.pas @@ -24,7 +24,7 @@ unit uCompilerId; interface const - COMPILER_ID = 'blaise-0.12.0-SNAPSHOT+bif2'; + COMPILER_ID = 'blaise-0.12.0+bif2'; implementation diff --git a/project.xml b/project.xml index a24fe75..4bfadd2 100644 --- a/project.xml +++ b/project.xml @@ -1,7 +1,7 @@ blaise - 0.12.0-SNAPSHOT + 0.12.0 Graeme Geldenhuys Apache-2.0 WITH Swift-exception