0.64.0

tracel-ai/burn0.64.0Jun 15, 2025by github-actions[bot]

AI Summary

This update adds support for Verilog and SystemVerilog and updates parsers to the latest tree-sitter versions for Erlang, F#, Gleam, Pascal, and Swift. It also switches the memory allocator from MiMalloc to Jemalloc and updates CI to Ubuntu 22.04.

Key Highlights

  • Added support for Verilog and SystemVerilog.
  • Updated to the latest tree-sitter parser for Erlang, F#, Gleam, Pascal, and Swift.
  • File detection is now stricter for UTF-8 and recognizes more compression file types as binary.
  • Difftastic has switched from MiMalloc to Jemalloc for allocation.

New Features

  • Verilog and SystemVerilog support
  • Tree-sitter parser updates for Erlang, F#, Gleam, Pascal, and Swift
  • Stricter UTF-8 file detection
  • Allocator switch to Jemalloc
  • Ubuntu 22.04 CI update (requires newer glibc)

Full Release Notes

Difftastic is a structural diff tool that understands syntax. See [the manual](https://difftastic.wilfred.me.uk/) to get started, and [the changelog](https://github.com/Wilfred/difftastic/blob/master/CHANGELOG.md) for historical changes.

### Parsing

Updated to the latest tree-sitter parser for Erlang, F#, Gleam, Pascal and Swift.

File detection is now stricter for UTF-8, and recognises more compression file types as binary (e.g. zstd or bzip2).

Added support for Verilog and SystemVerilog.

### Build

CI on GitHub now uses Ubuntu 22.04 for Linux builds (previously Ubuntu 20.04), so prebuilt binaries will require a newer glibc version to run.

### Internal

Difftastic has switched from MiMalloc to Jemalloc for allocation. This is modest performance regression (up to 20% longer runtime in testing). Jemalloc is currently easier to build (see issue #805) and has fewer pathological performance corner cases.