From f77784193759fc2cfe6d556e28e2462d1de1eeb8 Mon Sep 17 00:00:00 2001
From: Luke
Date: Thu, 24 Jul 2025 11:13:41 +0800
Subject: [PATCH 01/10] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E8=BF=90?=
=?UTF-8?q?=E8=A1=8C=E9=85=8D=E7=BD=AE=E5=B9=B6=E7=A7=BB=E9=99=A4=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81=E8=A6=86=E7=9B=96=E7=8E=87=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在所有 Demo 运行配置中添加 -debug 参数
- 移除所有 Demo 运行配置中的代码覆盖率设置
---
.run/Demo1.run.xml | 8 +-------
.run/Demo10.run.xml | 8 +-------
.run/Demo11.run.xml | 8 +-------
.run/Demo12.run.xml | 8 +-------
.run/Demo13.run.xml | 2 +-
.run/Demo14.run.xml | 2 +-
.run/Demo2.run.xml | 8 +-------
.run/Demo3.run.xml | 8 +-------
.run/Demo4.run.xml | 8 +-------
.run/Demo5.run.xml | 8 +-------
.run/Demo6.run.xml | 8 +-------
.run/Demo7.run.xml | 8 +-------
.run/Demo8.run.xml | 8 +-------
.run/Demo9.run.xml | 8 +-------
14 files changed, 14 insertions(+), 86 deletions(-)
diff --git a/.run/Demo1.run.xml b/.run/Demo1.run.xml
index 055866b..aa50447 100644
--- a/.run/Demo1.run.xml
+++ b/.run/Demo1.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo10.run.xml b/.run/Demo10.run.xml
index 3f6bf8b..74bb0ba 100644
--- a/.run/Demo10.run.xml
+++ b/.run/Demo10.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo11.run.xml b/.run/Demo11.run.xml
index ea7c1fc..d61b202 100644
--- a/.run/Demo11.run.xml
+++ b/.run/Demo11.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo12.run.xml b/.run/Demo12.run.xml
index 5d75b19..bce1584 100644
--- a/.run/Demo12.run.xml
+++ b/.run/Demo12.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo13.run.xml b/.run/Demo13.run.xml
index 2544ad6..c722dcf 100644
--- a/.run/Demo13.run.xml
+++ b/.run/Demo13.run.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/.run/Demo14.run.xml b/.run/Demo14.run.xml
index 6071504..a3c55c6 100644
--- a/.run/Demo14.run.xml
+++ b/.run/Demo14.run.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/.run/Demo2.run.xml b/.run/Demo2.run.xml
index 3b10a4e..9a1b95d 100644
--- a/.run/Demo2.run.xml
+++ b/.run/Demo2.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo3.run.xml b/.run/Demo3.run.xml
index 9d0224e..0b86b8b 100644
--- a/.run/Demo3.run.xml
+++ b/.run/Demo3.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo4.run.xml b/.run/Demo4.run.xml
index a84cbe3..8c44d89 100644
--- a/.run/Demo4.run.xml
+++ b/.run/Demo4.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo5.run.xml b/.run/Demo5.run.xml
index e392f42..90ef70e 100644
--- a/.run/Demo5.run.xml
+++ b/.run/Demo5.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo6.run.xml b/.run/Demo6.run.xml
index a55fc8e..e58b6dc 100644
--- a/.run/Demo6.run.xml
+++ b/.run/Demo6.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo7.run.xml b/.run/Demo7.run.xml
index e8479ec..aeab6e2 100644
--- a/.run/Demo7.run.xml
+++ b/.run/Demo7.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo8.run.xml b/.run/Demo8.run.xml
index d4554e1..6f6d2d3 100644
--- a/.run/Demo8.run.xml
+++ b/.run/Demo8.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
diff --git a/.run/Demo9.run.xml b/.run/Demo9.run.xml
index 1002732..23d6f53 100644
--- a/.run/Demo9.run.xml
+++ b/.run/Demo9.run.xml
@@ -3,13 +3,7 @@
-
-
-
-
-
-
-
+
From b826fc43aa80f68bec29e3c5f08f9479225a5b5b Mon Sep 17 00:00:00 2001
From: Luke
Date: Thu, 24 Jul 2025 11:23:55 +0800
Subject: [PATCH 02/10] =?UTF-8?q?chore:=E4=BC=98=E5=8C=96=20Native=20Image?=
=?UTF-8?q?=20=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 移除 module-info.java 中对 org.graalvm.nativeimage 的直接引用
- 修改 VMUtils 中的 isNativeImage 方法,使用反射调用 ImageInfo
---
src/main/java/module-info.java | 1 -
src/main/java/org/jcnc/snow/vm/utils/VMUtils.java | 5 +++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index 3597cae..3f8a7b3 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -4,7 +4,6 @@ module org.jcnc.snow.compiler {
uses CLICommand;
requires java.desktop;
requires java.logging;
- requires org.graalvm.nativeimage;
exports org.jcnc.snow.compiler.ir.core;
exports org.jcnc.snow.compiler.ir.instruction;
}
diff --git a/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java b/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java
index ca8d25a..8298df8 100644
--- a/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java
+++ b/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java
@@ -1,6 +1,5 @@
package org.jcnc.snow.vm.utils;
-import org.graalvm.nativeimage.ImageInfo;
import org.jcnc.snow.vm.engine.VirtualMachineEngine;
/**
@@ -52,9 +51,11 @@ public class VMUtils {
*/
public static boolean isNativeImage() {
try {
- return ImageInfo.inImageCode();
+ Class> imageInfo = Class.forName("org.graalvm.nativeimage.ImageInfo");
+ return (Boolean) imageInfo.getMethod("inImageCode").invoke(null);
} catch (Throwable t) {
return false;
}
}
+
}
From 4860aba07fe39765dec2ad89bf4dfb21ec0bb7d3 Mon Sep 17 00:00:00 2001
From: Luke
Date: Thu, 24 Jul 2025 11:32:51 +0800
Subject: [PATCH 03/10] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E7=89=88=E6=9C=AC=E8=87=B3=20v0.5.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修改 pom.xml 中的版本号为 0.5.0
- 更新 README.md 中的版本徽章为 v0.5.0
- 在 issue 模板中更新软件版本选项,将 v0.4.2 替换为 v0.5.0
---
.gitee/ISSUE_TEMPLATE/bug.yml | 2 +-
README.md | 4 ++--
pom.xml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.gitee/ISSUE_TEMPLATE/bug.yml b/.gitee/ISSUE_TEMPLATE/bug.yml
index 8c52224..8f2368e 100644
--- a/.gitee/ISSUE_TEMPLATE/bug.yml
+++ b/.gitee/ISSUE_TEMPLATE/bug.yml
@@ -69,7 +69,7 @@ body:
attributes:
label: 软件版本/分支
options:
- - v0.4.2
+ - v0.5.0
- main
- dev
- 其他
diff --git a/README.md b/README.md
index da8a7f2..8a58d7b 100644
--- a/README.md
+++ b/README.md
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/pom.xml b/pom.xml
index 53b5d38..ec86d77 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
org.jcnc.snow
Snow
- 0.4.2
+ 0.5.0
UTF-8
From ebc322668e6baaf393387c0ee31b77856c6f3336 Mon Sep 17 00:00:00 2001
From: Luke
Date: Thu, 24 Jul 2025 12:36:28 +0800
Subject: [PATCH 04/10] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E8=BF=90?=
=?UTF-8?q?=E8=A1=8C=E9=85=8D=E7=BD=AE=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.run/Bug1.run.xml | 6 ------
.run/Demo14.run.xml | 2 +-
.run/Help.run.xml | 6 ------
.run/Snow.run.xml | 15 +++++++++++++++
.run/Version.run.xml | 6 ------
5 files changed, 16 insertions(+), 19 deletions(-)
create mode 100644 .run/Snow.run.xml
diff --git a/.run/Bug1.run.xml b/.run/Bug1.run.xml
index f9c6da7..3c8e9ce 100644
--- a/.run/Bug1.run.xml
+++ b/.run/Bug1.run.xml
@@ -4,12 +4,6 @@
-
-
-
-
-
-
diff --git a/.run/Demo14.run.xml b/.run/Demo14.run.xml
index a3c55c6..6071504 100644
--- a/.run/Demo14.run.xml
+++ b/.run/Demo14.run.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/.run/Help.run.xml b/.run/Help.run.xml
index 849a3b4..89a7af9 100644
--- a/.run/Help.run.xml
+++ b/.run/Help.run.xml
@@ -3,12 +3,6 @@
-
-
-
-
-
-
diff --git a/.run/Snow.run.xml b/.run/Snow.run.xml
new file mode 100644
index 0000000..30b2c4f
--- /dev/null
+++ b/.run/Snow.run.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/Version.run.xml b/.run/Version.run.xml
index 5816f30..954c579 100644
--- a/.run/Version.run.xml
+++ b/.run/Version.run.xml
@@ -3,12 +3,6 @@
-
-
-
-
-
-
From 210fdb62f03e3cd96ed5cbeec15764761e16a243 Mon Sep 17 00:00:00 2001
From: Luke
Date: Thu, 24 Jul 2025 12:36:56 +0800
Subject: [PATCH 05/10] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=85=A8?=
=?UTF-8?q?=E5=B1=80=E8=B0=83=E8=AF=95=E9=80=89=E9=A1=B9=E5=B9=B6=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 CLIUtils 中添加了全局调试标志集合,支持 "-debug" 和 "--debug" 选项
- 在 CompileTask 中更新了调试选项的处理逻辑,支持新的 "--debug" 标志
- 在 SnowCLI 中引入了 Mode 和 SnowConfig 类,以支持调试模式的配置
---
src/main/java/org/jcnc/snow/cli/SnowCLI.java | 2 ++
src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java | 11 ++++++++++-
.../java/org/jcnc/snow/pkg/tasks/CompileTask.java | 2 +-
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/main/java/org/jcnc/snow/cli/SnowCLI.java b/src/main/java/org/jcnc/snow/cli/SnowCLI.java
index 0ce6ba0..d05b0bf 100644
--- a/src/main/java/org/jcnc/snow/cli/SnowCLI.java
+++ b/src/main/java/org/jcnc/snow/cli/SnowCLI.java
@@ -4,6 +4,8 @@ import org.jcnc.snow.cli.api.CLICommand;
import org.jcnc.snow.cli.commands.*;
import org.jcnc.snow.cli.utils.CLIUtils;
import org.jcnc.snow.cli.utils.VersionUtils;
+import org.jcnc.snow.common.Mode;
+import org.jcnc.snow.common.SnowConfig;
import java.util.Arrays;
import java.util.Map;
diff --git a/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java b/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java
index ca36951..efa44b3 100644
--- a/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java
+++ b/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java
@@ -26,12 +26,21 @@ public class CLIUtils {
"-v", "--version"
);
+ /**
+ * 全局调试标志集合,支持 "-debug"、"--debug"。
+ */
+ public static final Set GLOBAL_DEBUG_FLAGS = Set.of(
+ "--debug"
+ );
+
/**
* 全局选项列表,包括帮助和版本选项的描述。
*/
public static final List