Repository navigation
Releases: segfaultcafe/flecha
Releases · segfaultcafe/flecha
Release list
Flecha v0.1.2
What's Changed
- fix: recognize trivial explicit zero overrides by @segfaultcafe in #41
- release: prepare v0.1.2 by @segfaultcafe in #42
Full Changelog: v0.1.1...v0.1.2
Flecha v0.1.1
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 installedpacman.exepath.
Distribution and documentation
- GitHub Releases now include a validated
flecha-language-0.1.1.vsixwith 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
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