Skip to content

v1.13.0

Choose a tag to compare

@Goldziher Goldziher released this 19 Jul 14:52

Added

  • ruby: expose the parser API methods (Parser#parse, tree/node accessors) on the Ruby binding
    so consumers can drive parsing directly instead of only fetching languages.
    Fixes #166.
  • ruby: support installing on Ruby 4. Removed the < 4.0 RubyGems constraint; the native
    extension builds and the generated Ruby e2e suite passes on Ruby 4.0.6.
    Fixes #162.
  • ci: run the Ruby package and Ruby e2e tests on Ruby 4.0 in addition to Ruby 3.4.

Fixed

  • dart: pin freezed to the stable ^3.2.5 constraint instead of a ^4.0.0-dev prerelease.
    The prerelease was rejected by flutter_rust_bridge_codegen's dependency validator, which broke
    the Dart binding build.
  • node: build and publish the linux-x64-musl and linux-arm64-musl platform sub-packages.
    CI now cross-compiles both musl targets (via zig / cargo-zigbuild), and the main package's
    optionalDependencies reference the real version instead of the 0.0.1 placeholder, so the
    native binaries resolve on Alpine/musl systems.
  • elixir: generate typed e2e configs.
    Fixes #167.
  • ci: the sdist smoke test uses the tree_sitter property API (root_node/type).

Changed

  • grammars: refresh 39 grammar revisions to newer upstream commits (no languages added or
    removed).
  • deps: bump rmcp to 2.2, go-tree-sitter to v0.25.0, @napi-rs/cli to ^3.7.3,
    @types/node to ^26.0.0, and vitest to ^4.1.10.
  • Regenerated all bindings with alef 0.37.0.
  • docs: migrate the documentation site to Astro Starlight on the shared @xberg-io/docs-theme,
    and rewrite the landing page and README to a value-first voice.