Skip to content

v0.4.0

Choose a tag to compare

@zweiler1 zweiler1 released this 09 Jul 17:45
· 7 commits to main since this release
b22798a

TLDR

  • Added the fip-c package to the AUR and COPR. Winget and Nixpkgs is still WIP
  • Added support for opaque types and named opaque type detection (typedef void* NamedOpaque)
  • Added ability to detect fixed arrays like float arr[4] as their own types, for proper fixed-array-interop
  • Fixed many bugs, Windows still does not work (something about the fip-c IM is broken), will be fixed at a later point

Changelog

  • Updated Zig version to 0.16 (commit)
  • Fixed build system producing nonworking binaries caused by PIC (commit)
  • Added support for fixed arrays (arrays with comptime known sizes) (commit)
  • Implemented freeing logic for data and enum symbols for symbol requests and responses, they leaked before (commit)
  • Updated the input for the cache generation to make hashes more stable (commit)
  • Added llvm-dir flag to the build.zig file (for Nix, WIP) (commit)
  • Changed building of examples to only be done when no external llvm dir is passed (to prevent a example_master executable being shipped on Nix eventually) (commit)
  • Added the opaque type to FIP, added parsing of opaque types to fip-c (commit)
  • Added the opaque type to FIP, the previous commit was only the opaque symbol / signature, not the type itself (commit)
  • Fixed parsing of opaque types used in functions or other types in the fip-c IM (commit)
  • Fixed pointer types being broken in the fip-c IM (commit)
  • Added fedora, nix and winget package files (commit)
  • Fixed spawning of slaves on Windows
    It appended one .exe too much, which resulted in paths like fip-c.exe.exe (commit)

Full Changelog: v0.3.2...v0.4.0