Skip to content

Releases: SkuldNorniern/lamina

Development Build (2026-06-02)

02 Jun 06:29

Choose a tag to compare

Pre-release

Continuous Integration

  • fix back to automatic changelog generation (Eira)

C SDK 0.1.0

Archive Surface
lamina-c-0.1.0-stable-x86_64-linux.tar.gz Stable AOT (lamina.h)
lamina-c-0.1.0-nightly-x86_64-linux.tar.gz + JIT (lamina_nightly.h, no ABI guarantee)

Verify: sha256sum -c lamina-c-0.1.0-stable-x86_64-linux.tar.gz.sha256

v0.0.10

01 Jun 13:56
67668f6

Choose a tag to compare

Bug Fixes

  • fix minor standalone build bug fix #17 (Eira)

Builds

Chores

  • fix too long tag (Eira)
  • bump minor versions #17 (Eira)

Commits

v0.0.8

31 Dec 07:34

Choose a tag to compare

Features

  • mir_codegen: add load/store to risc-v (Eira)
  • mir_codegen: add func call for x86 (Eira)
  • mir_codegen: support float for aarch64 (Eira)
  • mir_codegen: add calling support for risc-v (Eira)
  • mir_backend: implement proper call to wasm (Eira)
  • improve float parse (Eira)
  • ad bitwise support (Eira)
  • add ir conversion inst (Eira)
  • add support for switch (Eira)
  • add support for parsing it (Eira)
  • add support for builder for new inst (Eira)
  • finish implementing switch (Eira)
  • add memory inst placeholder (Eira)
  • benchmark: add factorial bench and alter script (Eira)
  • cleanup comments and write proper docstring (Eira)
  • add test utilizing the bench (Eira)
  • mir_codegen: add constants per os in order (Eira)
  • test: add bench fibonacci for test (Eira)
  • transform: improve and cleanup loop opt (Eira)
  • transform: improve and cleanup deadcode elimination (Eira)
  • transform: improve and cleanup memory opt (Eira)
  • transform: enhance peephole, schedule opt (Eira)
  • update based on the transform changes (Eira)
  • tests: add tests based on the benchmarks (Eira)
  • add support for tailcall for x86_64 (Eira)
  • add assemble and link for utilizing the linkers (Eira)
  • use assembler/linker in raw ld/lld, as/gas (Eira)
  • add capabilities marking (Eira)
  • mir: add common abi module (Eira)

Bug Fixes

  • mir_codegen: fix more than 8 args issue (Eira)
  • overhaul the testcases and use expected based test (Eira)
  • fix syntax error (Eira)
  • mir_codegen: add memory barrier, flushing for write (Eira)
  • fix for build error (Eira)
  • fix self calling error (Eira)
  • mir_codegen: fix codegen on x86 (Eira)
  • fix wasm to work properly with wat2wasm (Eira)
  • fix wasm build (Eira)
  • fix linker args (Eira)
  • fix linker flag for x86 (Eira)
  • temporary fix for ci with no executable (Eira)
  • state clippy allow to testcase unwrap (Eira)
  • fix wasm bin generation flag (Eira)
  • tempory fix for builder (Eira)
  • fix unwrap usage much safer (Eira)
  • fix clippy warning (Eira)
  • implement std fromstr trait properly (Eira)
  • fix clippy warning (Eira)
  • fix test execution (Eira)
  • fix ci workflow order (Eira)

Documentation

  • refine README (Eira)
  • add more docstring to the codebase (Eira)
  • add docstring for builder each types (Eira)
  • add docstring to few legacy codes (Eira)

Styles

Code Refactoring

  • simplify code (Eira)
  • modulate parser (Eira)
  • cleanup codebase (Eira)
  • mir_codegen: cleanup code and improve maintainablity (Eira)
  • cleanup codebase (Eira)
  • transform: rustclippy (Eira)
  • transform: cleanup inline, motion (Eira)
  • cleanup 2dmatmul bench (Eira)
  • rustclippy (Eira)
  • use new assembler linker pipeline (Eira)
  • rustclippy (Eira)
  • improve code reuse (Eira)
  • rustclippy (Eira)
  • unify code inconsistencies (Eira)
  • standardize emit_asm and finalize (Eira)
  • unify abi usage (Eira)
  • fix unwrap used in production code (Eira)
  • rustclippy ([Eira](ht...
Read more

v0.0.7

20 Nov 06:23

Choose a tag to compare

Features

  • codegen: state basic Codegen trait #14 (Eira)
  • codegen: state basic regalloc idea (Eira)
  • codegen: state more backend arch (Eira)
  • refactor to use manual marking on Result (Eira)
  • mark all .DS_Store to .gitignore (Eira)
  • transform: add placeholder for more opt methods #3 (Eira)
  • codegen: add Redox to target os list (Eira)
  • codegen: mark types for types, globals, funcs (Eira)
  • codegen: state static for codegen option (Eira)
  • mir: add placeholder for simd (Eira)
  • codegen: alter the aarch64 to use the trait (Eira)
  • codegen: mark TODO for other arch's symbol (Eira)
  • codegen: implement basic regalloc trait (Eira)
  • codegen: add regalloc for x86_64 (Eira)
  • codegen: add basic regalloc for mips (Eira)
  • regalloc: add dyn dispatch support #14 (Eira)
  • regalloc: add dyn dispatch support #14 (Eira)
  • transform: implement transform pipeline (Eira)
  • transform: add basic loop opt (Eira)
  • transform: extend inlining opt (Eira)
  • transform: extend peephole opt (Eira)
  • transform: add sets of motion opts (Eira)
  • mir: expose transforms (Eira)
  • transform: expose inline, motion opts and add to pipeline (Eira)
  • add verbose opt log (Eira)
  • transform: add basic tailcall (Eira)
  • add --version flag (Eira)
  • transform: support tailcall to deadcode (Eira)
  • transform: add basic strength reduction (Eira)
  • transform: expose two more opts (Eira)
  • transform: add targeted optimization to Rem (Eira)
  • codegen: add placeholder for compiler error on rem (Eira)
  • ir: add rem support (Eira)
  • transform: add basic memory optimization (Eira)
  • transform: add some cononicalize opt (Eira)
  • add some special opts (Eira)
  • transform: add cfg opts (Eira)
  • transform: add addressing opt for memory (Eira)
  • mir: enhance mir generation (Eira)
  • transform: add remove dup loop (Eira)
  • transform: enhance load/store operation opt (Eira)
  • transform: for mortion add more copy pattern (Eira)
  • bench: add prime generation bench for modulo (Eira)
  • merge mir_codegen's error to main error (Eira)
  • transform: improve copy propagation (Eira)
  • transform: stablize loop opt (Eira)
  • for aarch64, use mir as default flow (Eira)
  • mir_codegen: implement basic x86_64 support (Eira)
  • add more platform support (Eira)
  • transform: mark more stable opts (Eira)
  • mir_codegen: modulate, use trait on x86_64 (Eira)
  • mir_codegen: support wasm (Eira)
  • mir_codegen: implement basic risc-v (Eira)
  • transform: add peephole opt for 2dmatmul (Eira)
  • transform: add schedule opt (Eira)
  • transform: add ssa elimination (Eira)
  • transform: add brach opt and sanity check (Eira)
  • transfrom: add more pattern for matmul (Eira)
  • mir_codegen: expose wasm (Eira)
  • expose new codegen (Eira)
  • add proper target handling (Eira)
  • unify target enum usage (Eira)
  • utilize new target enums (Eira)
  • enhance bsd handling (Eira)
  • add more function annotation (Eira)
  • improve BSD handling (Eira)
  • ir: add placeholder for SIMD (Eira)
  • mir: add placeholder for atomic, simd (Eira)
  • add placeholder for build issue (Eira)
  • mir_codegen: mark unimplemented op with error (Eira)
  • mark artery riscv128 as nightly (Eira)
  • ir: change display order ([Eira](https://github.com/SkuldNorniern/lamina/comm...
Read more

v0.0.6

27 Oct 09:33

Choose a tag to compare

Features

  • codegen: Add WASM codegen. #9 (Arthur Beck)
  • mir: add comments for mark (Eira)
  • mir: add placeholder for transform (Eira)
  • mir: add opt_level mark (Eira)
  • mir: basic register handling (Eira)
  • codegen: enable wasm backend (Eira)
  • mir: add types (Eira)
  • mir: add basic instruction set (Eira)
  • mir: add Block for Function implementation (Eira)
  • add emit-mir option (Eira)
  • mir: add basic function baseplate (Eira)
  • mir: add basic module structure (Eira)
  • mir: set the mod file with testcase (Eira)
  • transform: add deadcode elemination optimization placeholder (Eira)
  • transform: add peephole optimization placeholder (Eira)
  • expose mir to lib.rs (Eira)
  • add WASM to supported list (Eira)
  • trasnform: add basic Peephole optimization as a reference (Eira)
  • risc-v: implement basic Risc-V arch (Eira)
  • risc-v: support width based operation (Eira)
  • mir: add proper Display trait support (Eira)
  • add support for emmit MIR (Eira)
  • add risc as a supported backend (Eira)
  • expose risc assembly generation (Eira)
  • risc-v: add support for stack and alloc operation (Eira)
  • codegen: add basic MIR to asm for aarch64 (Eira)
  • codegen: add placeholder for MIR asm x86_64 (Eira)
  • codegen: add basic mir to aarch64 (Eira)
  • mir: extend support to more ir (Eira)
  • add experimental support to use the mir flow (Eira)
  • add script for mir flow (Eira)

Bug Fixes

  • wasm: change generate::WasmInstruction::Comment to format to a block comment #9 (Arthur Beck)
  • mir: fix lifetime issue of inst (Eira)
  • transform: fix problemetic docstring (Eira)
  • riscv: rename risc-v backend (Eira)
  • aarch64: support stack offsets beyond [-256, 255] range #13 (Han Damin)

Documentation

  • update msrv to 1.89 (Eira)
  • mir: update LUMIR explanation (Eira)

Styles

Code Refactoring

  • mir: rustclippy (Eira)
  • wasm: rustclippy (Eira)
  • wasm: remove duplicate () (Eira)
  • transform: change comment to docstring (Eira)
  • avoid use of While Let chain (Eira)
  • mir: rustclippy (Eira)
  • mir: move mir codegen as it's own folder (Eira)
  • mir: modularize IR to MIR codegen (Eira)

Chores

Commits

What's Changed

  • feat(codegen): Add WASM codegen. by @Aversefun in #9
  • refact : Code Cleanup by @lms0806 in #10
  • fix(aarch64): support stack offsets beyond [-256, 255] range by @miniex in #13

New Contributors

  • @Aversefun made their first contribution in #9
  • @lms0806 made their first contribution in #10
  • @miniex made their first contribution in #13

Full Changelog: v0.0.5...v0.0.6

v0.0.5

24 Sep 02:20

Choose a tag to compare

Features

  • add stdin testcase (Eira)

Bug Fixes

Documentation

Styles

Chores

  • bump version (Eira)

Commits

v0.0.4

09 Sep 12:33

Choose a tag to compare

Features

Bug Fixes

Styles

Code Refactoring

Chores

Commits

v0.0.3

08 Sep 04:26

Choose a tag to compare

Features

  • add placeholder for IO (Eira)
  • add parser support for IO (Eira)
  • introcude proper stdout (Eira)
  • add hello_world as test (Eira)
  • add some more test (Eira)
  • add io tests (Eira)
  • extend docstrings (Eira)
  • x86_64: implement basic IO (Eira)

Bug Fixes

  • docs: fix docs errror (Eira)
  • fix old tests (Eira)
  • aarch64: fix buffer not getting flushed (Eira)
  • aarch64: fix writeptr being same wit save (Eira)
  • fix operation of writeptr (Eira)
  • fix testcases for wrong printing (Eira)
  • remove emoji (Eira)
  • fix doctest, remove emoji (Eira)
  • x86_64: add flush for IO (SkuldNorniern)

Documentation

  • update docs for IR (Eira)

Styles

Code Refactoring

Chores

v0.0.2

08 Sep 02:02

Choose a tag to compare

Full Changelog: v0.0.1...v0.0.2

v0.0.1

08 Sep 02:03

Choose a tag to compare