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.
41 lines
939 B
XML
41 lines
939 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project>
|
|
<name>blaise</name>
|
|
<version>0.12.0</version>
|
|
<author>Graeme Geldenhuys</author>
|
|
<license>Apache-2.0 WITH Swift-exception</license>
|
|
|
|
<build>
|
|
<packaging>pom</packaging>
|
|
</build>
|
|
|
|
<modules>
|
|
<module activeByDefault="false">runtime</module>
|
|
<module activeByDefault="false">stdlib</module>
|
|
<module>compiler</module>
|
|
<module>tools/migration-analyser</module>
|
|
<module>tools/kanban</module>
|
|
<module activeByDefault="false">tools/bif-coverage</module>
|
|
</modules>
|
|
|
|
<profiles>
|
|
<profile>
|
|
<id>debug</id>
|
|
<defines>
|
|
<define>DEBUG</define>
|
|
</defines>
|
|
<compilerOptions>
|
|
<option>--debug</option>
|
|
<option>--debug-opdf</option>
|
|
</compilerOptions>
|
|
</profile>
|
|
|
|
<profile>
|
|
<id>release</id>
|
|
<defines>
|
|
<define>RELEASE</define>
|
|
</defines>
|
|
</profile>
|
|
</profiles>
|
|
</project>
|