v0.9.74 v0.9.75

medium risk

huggingface/smolagentsOct 2, 2026 → Oct 4, 20261 day between releases

What's New

Adds intra-class call binding and expands language support to Zig, PHP, Elixir, and Rust macros.

Breaking Changes

  • `self`, `this`, and `super` resolution now binds to the caller's class chain instead of the file-wide last definition.

New Features

  • Intra-class call binding for `self`, `this`, and `super` across Python, JS, Swift, and Ruby.
  • Support for Zig error-set declarations and PHP enum cases.
  • Extraction of Elixir macros (defmacro, defguard) and Rust macro_rules!.
  • Single-implementer interface dispatch lifted to core and applied to Swift protocols.
  • Scala type-reference fixes emitting `references` edges for file-scope annotations.

Improvements

  • Improved Rust macro resolution with local invocation handling.
  • Batch of resolution, build, and cache fixes.
  • Enhanced Scala type-reference walking including opaque types and match types.

Bug Fixes

  • Rust prelude types no longer accumulate spurious in-degree.
  • Rust type resolution order fixes.
  • CLI path containment checks.
  • Obsidian wikilink parsing.
  • Resolution/build/cache fixes.

Upgrade Notes

The resolution logic for `self`, `this`, and `super` has changed to bind within the class chain rather than file-wide. Verify graph outputs for Python, JavaScript, Swift, and Ruby as edge targets may differ.

The Two Releases

v0.9.74

v0.9.74

Oct 2, 2026· 19 days ago

Adds structural depth to Ruby, TypeScript, Scala, and C++ extractors. Fixes Rust type resolution order, Rust prelude filtering, Obsidian wikilink parsing, and CLI path containment checks.

Full release notes
v0.9.75

v0.9.75

Oct 4, 2026· 18 days ago

Introduces intra-class call binding across Python, JavaScript, Swift, and Ruby. Adds new language features (Zig error sets, PHP enums, Elixir macros, Rust macros). Lifts single-implementer interface dispatch to core and applies to Swift.

Full release notes