Skip to content

chore(deps): Bump github.com/odvcencio/gotreesitter from 0.20.5 to 0.38.0#60

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/odvcencio/gotreesitter-0.38.0
Open

chore(deps): Bump github.com/odvcencio/gotreesitter from 0.20.5 to 0.38.0#60
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/odvcencio/gotreesitter-0.38.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 16, 2026

Copy link
Copy Markdown
Contributor

Bumps github.com/odvcencio/gotreesitter from 0.20.5 to 0.38.0.

Release notes

Sourced from github.com/odvcencio/gotreesitter's releases.

v0.38.0 — incremental correctness and parser efficiency

v0.38.0 strengthens incremental parsing correctness across GLR reuse, scoring, culling, and retry selection; corrects terminal materialization stop reporting and multiline edit coordinates; and reduces full-parse overhead with evidence-gated unequal-score merge rejection and exact-profile Odin arena sizing.

The release also hardens authenticated static-C fleet baselines, work-count and convergence diagnostics, and forest-route confirmations. The 206-grammar curated parity milestone remains banked. The first strict materialized real-Go publication receipt, shipped with v0.37.0, measured 5.481673x C by equal-fixture geomean and 6.313799x C for the fixed-suite sum of medians; v0.38.0 does not claim a replacement suite-wide ratio.

See CHANGELOG.md for the complete change list and receipts.

v0.37.0 — benchmark integrity and forest certification

GoTreesitter v0.37.0 banks the corrected full-parse measurement foundation and the first authenticated forest routes while preserving the 206-grammar curated structural-parity milestone.

Highlights:

  • Publication now uses one locked static C oracle and authenticated, forking real-Go fixtures. The former 1.895x headline is withdrawn; the corrected materialized baseline is 5.481673x C by equal-fixture geomean and 6.313799x C by fixed-suite sum of medians.
  • Authenticated C-first forest certification gates exact blob-scoped automatic routes for AWK, KDL, and Uxntal.
  • General GLR token-election and stack-descriptor changes reduce repeated multi-stack work.
  • Timeout, comparator, and provenance checks make parity and benchmark evidence fail closed.
  • High-level highlight and tag parsing can now be bounded, including strict partial-tree results.

All 206 curated grammar parity lanes remain banked.

v0.36.0 — recovery performance and browser analysis

Corrected cumulative release from the current main line. This release supersedes v0.35.0, whose tag was published from incomplete ancestry; all three browser-runtime changes from that tag are reconciled here without rewriting the published Go module version.

Highlights:

  • linearizes C-recovery elections and replaces retained memo clearing with generation invalidation, reducing recurring recovery time and allocation
  • tightens accepted-tree retry selection and generated Go, Regex, and Swift grammar provenance
  • banks certified Meson and Enforce retry reductions plus HTML range and fleet-reducer fixes
  • adds persistent UTF-16 browser documents with incremental parsing, queries, highlights, and tags
  • adds reproducible selected-language browser bundles for Go and TinyGo with compiler-matched bootstrap files and SHA-256 manifests
  • preserves the 206-grammar curated structural-parity milestone and separate correctness/performance gates

Attached Go-language TinyGo bundle:

  • archive SHA-256: ded4dc4c37e0232ec8cfb5cbaf4245bf55974ac80fe165a4eb9664e08fdf3145
  • WASM: 5,687,848 bytes
  • WASM SHA-256: cd2399ec5fcccdb56299dae15f034cc41d4579d5d737f6585d2438545dfe9728
  • built with TinyGo 0.40.1 under a 4 GiB container limit; all manifest asset digests verified

See CHANGELOG.md for complete measurements and validation scope.

v0.34.0 — forest routing and compatibility hygiene

Forest-routing performance and compatibility-hygiene release.

Highlights:

  • avoids discarded automatic forest attempts for Beancount, Org, Vimdoc, Fish, and Racket while retaining explicit and certified recovery paths
  • brings the locked Racket witnesses from roughly 25-27x C to 1.21-1.26x C and removes similarly large Fish, Beancount, Org, and Vimdoc penalties
  • removes full-corpus-confirmed dead compatibility passes from C, C++, and Rust
  • preserves the 206-grammar curated parity milestone and the project correctness/performance gate split

See the changelog for the complete measured receipts.

v0.33.0 — parser performance and runtime hygiene

... (truncated)

Changelog

Sourced from github.com/odvcencio/gotreesitter's changelog.

[0.38.0] - 2026-07-16

Incremental-correctness, full-parse-efficiency, and benchmark-hardening release. Incremental parsing now preserves fresh-parse selection across GLR reuse, score, cull, and retry edges; terminal materialization stops and multiline edits report accurately; evidence-gated arena and merge policies reduce full-parse cost; and authenticated static-C, fleet, and forest measurements are stricter.

Performance

  • The exact locked Odin grammar now caps first-pass arena preallocation for large ASCII token-sparse sources using a complete structural-density scan. This cuts arena allocation by 72% and full-parse time by 6% on the locked 6.2 MB Odin test-vector witness with a byte-identical tree. Non-ASCII input fails open, while custom, same-name, stale-blob, and other fleet grammars retain the baseline policy.
  • GLR boundary merging now rejects candidates with unequal cumulative scores before recovery-cost and graph-equivalence work. The order-balanced canonical real-Go benchmark improved by 4.3% geomean with unchanged parser work, tree identity, arena use, and stack maxima.

Fixed

  • Incremental parsing now preserves the configured bounded GLR width and rejects reused leaves whose stored parser state conflicts with the current shift. This prevents stale leaf context and over-aggressive two-stack pruning from changing selected trees on token-class and recovery edits.
  • An incremental parse whose full-parse retry produces no strictly better tree now keeps its first-pass result instead of replacing it with a quality-tied fresh tree. This stops spurious incremental_parse_full_retry reporting on grammars whose intended trees contain ERROR productions and legitimately use the full GLR width.
  • Reused subtrees now credit their cumulative dynamic precedence to the GLR stack score, so score-sensitive merge, cull, and result-selection decisions in an incremental parse match a fresh parse of the same structure.
  • The GLR stack-cull trigger no longer depends on the arena class: incremental parses keep the same cull slack window as fresh parses, which previously pruned disambiguating forks early and changed selected trees on the early-newline canonical witness.
  • A parse whose result materialization stops on a terminal condition (for example the memory budget tripping while the tree is being built) after the parser loop already accepted now reports that condition through Tree.ParseStopReason instead of accepted. Previously such a parse could return a sentinel full-span ERROR root labeled as a successful parse.
  • Multiline tree edits now keep node byte and point ranges aligned with the C runtime across insertions, deletions, and replacements.
  • Rewriter edits now reject reversed and out-of-source byte ranges instead of panicking while applying them.

Tooling

... (truncated)

Commits
  • 8d8ca52 Merge pull request #342 from odvcencio/codex/release-v0.38.0
  • dd59b5a release(docs): release v0.38.0
  • 41f712d Merge pull request #339 from odvcencio/alder/arena-density-cap
  • 3dc19e6 optimize(parse): Cap arena preallocation for token-sparse sources
  • 60a029e optimize(parser): cap arena preallocation by structural density sampling
  • 5f9bff5 Merge pull request #341 from odvcencio/alder/incremental-selection-parity
  • 04f43f1 fix: fix unicode decoding, parse stop reasons, and dedent handling
  • daee147 Merge pull request #338 from odvcencio/codex/incremental-correctness-diagnosis
  • 8823654 fix(parser & extract): fix parser stop reason reporting and symbol names
  • e5eb2a8 Merge pull request #340 from odvcencio/alder/materialization-stop-reason
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [github.com/odvcencio/gotreesitter](https://github.com/odvcencio/gotreesitter) from 0.20.5 to 0.38.0.
- [Release notes](https://github.com/odvcencio/gotreesitter/releases)
- [Changelog](https://github.com/odvcencio/gotreesitter/blob/main/CHANGELOG.md)
- [Commits](odvcencio/gotreesitter@v0.20.5...v0.38.0)

---
updated-dependencies:
- dependency-name: github.com/odvcencio/gotreesitter
  dependency-version: 0.38.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency go Pull requests that update Go module dependencies labels Jul 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency go Pull requests that update Go module dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants