v5.01
projectdiscovery/subfinderv5.01Jul 14, 2026by Zaneham
AI Summary
This release marks the rebranding of the compiler from BarraCUDA to Booth. It introduces significant backend improvements, enabling CPU execution for kernels, native RISC-V code generation, and Clang-style diagnostics.
Key Highlights
- Rebranded from BarraCUDA to Booth; binary is now named 'kath'
- Added support for CPU execution (x86-64, RV64) without requiring a GPU
- Tensix now emits native machine code for RISC-V cores instead of relying on C++ handoff
- Diagnostics rebuilt to match Clang's style with color and carets
- Inline `__device__` calls to enable complex control flow on GPU and vector backends
Breaking Changes
- Binary renamed to 'kath'
- Project branding changed from BarraCUDA to Booth
New Features
- Full scalar arithmetic support for x86-64 and RV64 architectures
- Native RISC-V code emission for Tensix
- Clang-style frontend diagnostics
- Frontend coverage support
- Support for `__hip_bfloat16` and `warpSize` builtins
Full Release Notes
So long, and thanks for all the fish. BarraCUDA was a good pun and a bad description, so it swam off: the compiler is Booth now, the binary is `kath`, and the version jumps to mark the line. This is the first release under the new name. Since 0.5 the compiler grew a spine on the CPU side. x86-64 and RV64 both gained most of their scalar arithmetic, so a CUDA, HIP or Triton kernel now compiles and runs on a machine with no GPU in it at all. Tensix learned to emit native machine code for the baby RISC-V cores instead of leaning on a C++ handoff. `__device__` calls are inlined away before isel, so device helpers with control flow finally work on the GPU and vector backends. Diagnostics were rebuilt to read like Clang's, carets and colour and all, and the frontend picked up a pile of coverage. Thanks to the people who sent patches this cycle: @GauthamMK-0 for `__hip_bfloat16` and the `warpSize` builtin, @nataliakokoromyti for lowering `tl.where` to select and keeping the PTX header ASCII, and @kstppd for fixing the Makefile on non-x86 machines. Much appreciated.