From 0a9d4e398dd38565ab28cea3c5f300be6f6b7807 Mon Sep 17 00:00:00 2001 From: Kiana Date: Wed, 14 Jan 2026 23:15:55 +0100 Subject: [PATCH] Add $$VERSION and $$PRERELEASE (#2751) * Add 64507VERSION and 64507PRERELEASE * Migrate to compiler define method --------- Co-authored-by: Christoffer Lerno --- releasenotes.md | 1 + src/compiler/compiler.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/releasenotes.md b/releasenotes.md index 2b0aab391..979dc9237 100644 --- a/releasenotes.md +++ b/releasenotes.md @@ -14,6 +14,7 @@ - Generics using `@generic` rather than module based. - Reduced memory usage for backtraces on Linux. - On win32 utf-8 console output is now enabled by default in compiled programs +- Add `$$VERSION` and `$$PRERELEASE` compile time constants. ### Fixes - Regression with npot vector in struct triggering an assert #2219. diff --git a/src/compiler/compiler.c b/src/compiler/compiler.c index a81f5f649..c880af723 100644 --- a/src/compiler/compiler.c +++ b/src/compiler/compiler.c @@ -1522,6 +1522,9 @@ void compile() setup_int_define("LLVM_VERSION", 0, type_int); #endif + setup_string_define("VERSION", COMPILER_VERSION); + setup_bool_define("PRERELEASE", PRERELEASE); + setup_bool_define("BENCHMARKING", compiler.build.benchmarking); setup_int_define("JMP_BUF_SIZE", jump_buffer_size(), type_int); setup_bool_define("TESTING", compiler.build.testing);