Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 11:07
· 107 commits to main since this release

[1.0.0] - 2026-07-30

Bug Fixes

  • ci: actually run the benchmark matrix on a manual dispatch
  • bench: stop understating peak memory outside a container
  • ci: stop stale results overwriting fresh ones when artifacts merge
  • store relative file paths on every node, not just FILE
  • keep vendored and built trees out of the graph
  • make Graph.subgraph deterministic
  • one structural edge per pair, not one per occurrence
  • ci: pin setup-uv exactly — its major tag stops at v7

CI/CD

  • move off the node20 action runtime
  • update every action, and make the docs build runnable locally

Documentation

  • bench: refresh benchmark metrics [skip ci] by @github-actions[bot]
  • bench: refresh benchmark metrics [skip ci] by @github-actions[bot]
  • bench: refresh benchmark metrics [skip ci] by @github-actions[bot]
  • bench: refresh benchmark metrics [skip ci] by @github-actions[bot]
  • bench: refresh benchmark metrics [skip ci] by @github-actions[bot]
  • add the Docusaurus documentation site
  • link the documentation site from the README
  • slim the README down and split out CONTRIBUTING
  • align the package description with the repository one
  • state what 1.0 promises, and what it cannot
  • bring the whole site up to eight languages, and test the examples
  • say which languages the published release actually has

Features

  • rust: emit parameters, fields, imports, references and types
  • go: emit parameters, fields, imports and type annotations
  • fill in the dead vocabulary — DEPENDENCY, DEPENDS_ON, COMMUNICATES_WITH
  • accept custom boundary extractors, and document the real coverage
  • detect boundaries by argument shape rather than receiver name
  • lower the Python floor to 3.10 and publish musl wheels
  • add the YAML adapter — specifications as boundaries
  • yaml: follow includes, read CI pipelines, recognize Helm
  • add the PHP adapter
  • add the C and C++ adapters
  • give every adapter the same constructor

BREAKING CHANGE: PythonAdapter's dep_parsers and resolver are now
keyword-only, and follow resolve in the signature. Every documented use
was already by keyword.

Miscellaneous

  • deps: update the embedded ty from 0.0.52 to 0.0.65

Testing

  • add golden fixture tests, cross-validated against graphlens
  • fingerprint the eight benchmark projects, and record the graphlens delta
  • cover the API that 1.0 freezes, and fix what it found
  • make the baselines measure the resolvers, not just the visitors

Full Changelog: v0.1.0...v1.0.0