Skip to content

Releases: Lamina-dev/Lamina

Lamina v1.1.1-Beta

10 Aug 18:18
db49cbe

Choose a tag to compare

核心更新

  • 重构动态库加载
  • 修复了issue中提到的bug
  • 更改许可证从GPLv3到LGPLv2.1

What's Changed

New Contributors

Full Changelog: v1.1.0-Beta...v1.1.1-Beta

Lamina v1.1.0-Beta

31 Jul 09:57

Choose a tag to compare

核心更新

  • 封装标准库
  • 实现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

Full Changelog: v1.0.2-Alpha...v1.1.0-Beta

Lamina v1.0.2-Alpha

29 Jun 08:01

Choose a tag to compare

核心编译修复 (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 流程
  • 增强的错误提示和调试信息
  • 改进的模块系统文档