Releases: Lamina-dev/Lamina
Releases · Lamina-dev/Lamina
Lamina v1.1.1-Beta
核心更新
- 重构动态库加载
- 修复了issue中提到的bug
- 更改许可证从GPLv3到LGPLv2.1
What's Changed
- 实现类型库,修改CMakeLists by @Ange1PLSGreet in #7
- 手动解决冲突,实现文件操作 by @Ange1PLSGreet in #8
- 在cmakefiles中添加只针对libuv启用PIC的代码 by @1162098348 in #10
- Update module.cpp by @UndefTaco in #11
- 完善BigInt的报错信息 by @Ange1PLSGreet in #22
- 编译修复,注释Debug信息 by @Ange1PLSGreet in #26
New Contributors
- @1162098348 made their first contribution in #10
- @UndefTaco made their first contribution in #11
Full Changelog: v1.1.0-Beta...v1.1.1-Beta
Lamina v1.1.0-Beta
核心更新
- 封装标准库
- 实现random库
- 实现json库
- 实现数组访问
- 实现Linux下so动态库加载
- 实现socket库套接字创建
- 实现数组访问函数
What's Changed
- 封装标准库,数学库,封装lamina.hpp,修复input bug,添加CmakeLists by @Ange1PLSGreet in #1
- 实现随机库,时间库,实现全局变量添加,修复一些BUG by @Ange1PLSGreet in #2
- Update times.cpp by @Ange1PLSGreet in #3
- 实现linux下so动态库加载 by @Ange1PLSGreet in #4
- [Feature]大更新!添加贡献文档,编译文档,重新格式化代码,去除lamina.hpp的无用宏,并修复了路径的查找逻辑问题,修改了CI工作流 by @Ange1PLSGreet in #5
- [Feature][Standard]添加数组访问,JSON_DECODE by @Ange1PLSGreet in #6
New Contributors
- @Ange1PLSGreet made their first contribution in #1
Full Changelog: v1.0.2-Alpha...v1.1.0-Beta
Lamina v1.0.2-Alpha
核心编译修复 (Core Compilation Fixes):
- 修复 bigint.hpp: 添加 climits 头文件,安全处理 INT_MIN 溢出
- 修复 irrational.hpp: 为 switch 语句添加 LOG 枚举处理和默认分支
- 修复 main.cpp: 抑制 system() 返回值警告
- 修复 parser.cpp: 使用 static_cast 解决有符号/无符号比较警告
- 修复 interpreter.cpp: 抑制未使用变量警告
CI/CD 流程改进 (CI/CD Pipeline Improvements):
- 改用原生 PowerShell 构建 Windows 版本,避免 shell 兼容性问题
- 修复 macOS 静态链接不兼容问题 (-static-libgcc)
- 分离不同平台的构建和打包步骤
- 改进 MSYS2 环境配置和路径设置
- 修复自动 Release 生成,支持从 tag 注释读取内容
语法强制执行 (Syntax Enforcement):
- 强制 include 语句使用引号包裹文件名
- 为无效语法添加详细错误提示
- 更新文档和示例代码
平台支持 (Platform Support):
- Linux (GCC/Clang) - 编译成功,无警告
- Windows (MinGW/PowerShell) - 修复 shell 兼容性
- macOS (Clang/GCC) - 修复静态链接问题
主要改进 (Key Improvements):
- 所有平台零警告编译
- 完全自动化的 Release 流程
- 增强的错误提示和调试信息
- 改进的模块系统文档