Skip to content

Releases: segfaultcafe/flecha

Flecha v0.1.2

Choose a tag to compare

@segfaultcafe segfaultcafe released this 17 Oct 19:43
18973fd

What's Changed

Full Changelog: v0.1.1...v0.1.2

Flecha v0.1.1

Choose a tag to compare

@segfaultcafe segfaultcafe released this 17 Oct 02:57
bf5e182

Changelog

0.1.1 - 2026-10-16

Flecha 0.1.1 is a stabilization release for the first installable toolchain.
It does not introduce a new language-feature wave.

Fixed and improved

  • Release archives are exercised by fresh downstream consumers on Linux
    x86-64, Windows x86-64, macOS x86-64, and macOS arm64. Each test relocates
    the unpacked installation before checking the compiler, native output,
    Longbow workflows, and bundled dependencies.
  • Missing or unusable host linkers now produce structured diagnostics with the
    attempted drivers, linker output, and platform-specific prerequisite hints.
  • Supported C/C++ compiler and LLVM ranges are enforced consistently by CMake,
    CI, release builds, and documentation. Release jobs also verify the actual
    linker, runtime or SDK, target, and Xcode versions.
  • Windows clean-install verification queries the MSYS2 UCRT64 runtime through
    the installed pacman.exe path.

Distribution and documentation

  • GitHub Releases now include a validated flecha-language-0.1.1.vsix with the
    platform archives and consolidated checksums.
  • Visual Studio Code and Neovim installation, upgrade, verification, and
    removal workflows are documented.
  • The specification and implementation guides now distinguish shipped 0.1
    behavior from remaining proposals, including the full LLVM backend, checked
    references and slices, allocation analysis, ownership contracts, generics,
    and current ABI and cross-compilation limits.

Installation requirements

Release archives bundle their matching LLVM runtime and do not require LLVM
development files. Native executable builds still require the documented host
linker and platform SDK prerequisites in
docs/toolchains.md.

v0.1.0

Choose a tag to compare

@segfaultcafe segfaultcafe released this 16 Oct 19:14

What's Changed

  • Dev by @alexbsec in #1
  • Semantic Analysis Foundation by @alexbsec in #2
  • IR implementation by @alexbsec in #3
  • llvm integration by @alexbsec in #4
  • native code generation by @alexbsec in #5
  • ifalso by @alexbsec in #6
  • Casting NUmerics by @alexbsec in #7
  • string view implementation by @alexbsec in #8
  • runtime ABI by @alexbsec in #9
  • string view operations by @alexbsec in #10
  • Feat/owning string by @alexbsec in #11
  • definite tyoes by @alexbsec in #12
  • finishing definit assigment by @alexbsec in #13
  • finishing definit assigment by @alexbsec in #14
  • consts by @alexbsec in #15
  • unsafe logic by @alexbsec in #16
  • references and borrowing by @alexbsec in #17
  • fixed size arrays by @alexbsec in #18
  • slices by @alexbsec in #19
  • defer logic by @alexbsec in #20
  • tuples multiple returns and destructuring by @alexbsec in #21
  • error vals by @alexbsec in #22
  • structure types by @alexbsec in #23
  • Feat/raw allocation by @alexbsec in #24
  • ownership model by @alexbsec in #25
  • longbow, modules, and i32 array in flecha by @alexbsec in #26
  • generics implementation, readme and logo by @alexbsec in #27
  • zeroing structures by @alexbsec in #28
  • implementation of std safe array by @alexbsec in #29
  • extern and C ABI by @alexbsec in #30
  • enums by @alexbsec in #31
  • match & switch by @alexbsec in #32

New Contributors

  • @alexbsec made their first contribution in #1

Full Changelog: https://github.com/alexbsec/flecha/commits/v0.1.0