Skip to content

Bump @sshadows/tree-sitter-al from 2.5.2 to 3.0.1 - #1

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bun/sshadows/tree-sitter-al-3.0.1
Closed

Bump @sshadows/tree-sitter-al from 2.5.2 to 3.0.1#1
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bun/sshadows/tree-sitter-al-3.0.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 21, 2026

Copy link
Copy Markdown

Bumps @sshadows/tree-sitter-al from 2.5.2 to 3.0.1.

Release notes

Sourced from @​sshadows/tree-sitter-al's releases.

v3.0.1

tree-sitter-al v3.0.1

File Platform Use case
tree-sitter-al.wasm All web-tree-sitter
tree-sitter-al.so Linux x86_64 ast-grep, native bindings
tree-sitter-al.dll Windows x86_64 ast-grep, native bindings
tree-sitter-al.dylib macOS ARM64 ast-grep, native bindings

v3.0.0

tree-sitter-al v3.0.0

File Platform Use case
tree-sitter-al.wasm All web-tree-sitter
tree-sitter-al.so Linux x86_64 ast-grep, native bindings
tree-sitter-al.dll Windows x86_64 ast-grep, native bindings
tree-sitter-al.dylib macOS ARM64 ast-grep, native bindings

v2.6.0

tree-sitter-al v2.6.0

File Platform Use case
tree-sitter-al.wasm All web-tree-sitter
tree-sitter-al.so Linux x86_64 ast-grep, native bindings
tree-sitter-al.dll Windows x86_64 ast-grep, native bindings
tree-sitter-al.dylib macOS ARM64 ast-grep, native bindings
Changelog

Sourced from @​sshadows/tree-sitter-al's changelog.

[3.0.1] — 2026-06-17

Added

  • Rust binding now exports TEXTOBJECTS_QUERY (alongside HIGHLIGHTS_QUERY, LOCALS_QUERY, TAGS_QUERY, FOLDS_QUERY, INDENTS_QUERY) so Rust consumers can load queries/textobjects.scm directly. The query file shipped in 3.0.0 but was not exposed as a crate constant.

No grammar or parse-tree changes — parser is byte-identical to 3.0.0.

[3.0.0] — 2026-06-17

Breaking parse-tree restructure. Every scoped construct now exposes its content as a single node via a body field, instead of as a flat list of direct children. This enables editor textobjects (Helix / nvim-treesitter @class.inside etc.) and cleaner code-navigation queries (GitHub issue #19), but it changes the tree shape, so any consumer that walks the tree or writes structural queries must update.

Pure highlighting that matches node types (not child relationships) is unaffected.

Migrating

1. Bodies moved under a body field (the big one)

Content that used to be direct children of objects, sections, declarations, code blocks, loops, case, and var is now nested under a body field.

Before:

(page_declaration (layout_section) (actions_section))
(code_block (begin_keyword) (assignment_statement) (end_keyword))
(case_statement (case_branch) (case_branch))
(var_section (variable_declaration) (variable_declaration))

After:

(page_declaration body: (declaration_body (layout_section) (actions_section)))
(code_block (begin_keyword) body: (statement_block (assignment_statement)) (end_keyword))
(case_statement body: (case_body (case_branch) (case_branch)))
(var_section body: (var_body (variable_declaration) (variable_declaration)))
  • Tree-walkers: descend through body (one level) before reading members.
  • Queries: replace child-anchored patterns like (code_block (assignment_statement) @s) with field-based ones: (code_block body: (statement_block (assignment_statement) @s)), or use the universal (_ body: (_) @inside).

2. New named node types (handle in exhaustive switches / regenerate bindings)

... (truncated)

Commits
  • eeb2839 fix(rust): include queries/textobjects.scm in crate package
  • 98b5d9a feat(rust): export TEXTOBJECTS_QUERY; bump to 3.0.1
  • 96ba6c7 docs: update README for v3.0.0 (body fields, textobjects, metrics)
  • 0ce6ad5 chore: rebuild tree-sitter-al.wasm for v3.0.0
  • ab88942 chore: bump version to 3.0.0 + add migration changelog
  • 971a5a0 docs: fix final-review nits (test count, query count, object_body note, if-body)
  • 3bab385 queries+docs: textobject captures for new body fields; update metrics
  • 116f797 docs: record query-ergonomics follow-up (attributes decision, inherent limits)
  • 34241b8 refactor(grammar): rename object_body -> declaration_body
  • ed966b8 feat(grammar): expose case 'end' as named end_keyword
  • 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 [@sshadows/tree-sitter-al](https://github.com/SShadowS/tree-sitter-al) from 2.5.2 to 3.0.1.
- [Release notes](https://github.com/SShadowS/tree-sitter-al/releases)
- [Changelog](https://github.com/SShadowS/tree-sitter-al/blob/main/CHANGELOG.md)
- [Commits](SShadowS/tree-sitter-al@v2.5.2...v3.0.1)

---
updated-dependencies:
- dependency-name: "@sshadows/tree-sitter-al"
  dependency-version: 3.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Jun 21, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jun 22, 2026

Copy link
Copy Markdown
Author

Looks like @sshadows/tree-sitter-al is up-to-date now, so this is no longer needed.

@dependabot dependabot Bot closed this Jun 22, 2026
@dependabot
dependabot Bot deleted the dependabot/bun/sshadows/tree-sitter-al-3.0.1 branch June 22, 2026 10:30
SShadowS added a commit that referenced this pull request Aug 1, 2026
…deferred items

Nine contained fixes from the final whole-branch review of the Stats & Config tab:

- I-4 (most serious): model contamination reported an all-clear over OBSERVED pins
  only. buildAgentModelRows() only ever walked entries, so a declared pin that never
  dispatched (12 of 19 declared frontmatter pins + ci-waiter, live 30d) was silently
  absent rather than counted. Added a 'not-observed' row status, excluded from every
  contamination count (same as 'unpinned') but explicitly disclosed by both consumers
  (stats-integrity.tsx's Contamination section, stats-ribbon.tsx's Model integrity card).
- I-5: tool mix's "none at zero calls" read as coverage this table does not have — a
  never-called tool is ABSENT from tool_calls, not present at zero, so it can never be
  listed. Reworded to state the observed count and name the blind spot; kept the
  currently-unreachable zero-count branch with a comment explaining why, rather than
  deleting defensive code that stays testable via fixtures.
- I-1: cost-per-read-band-item rendered a bare n=76 with no coverage disclosure, while
  the read-band gauge over the identical population discloses Coverage + a caveat
  headline. Reused computeReadBandCoverage/describeReadBandCoverage/
  buildReadBandLowCoverageHeadline verbatim.
- I-2: cross-referenced the Cost card's "Cost by model" table to the Integrity panel's
  identical aggregateModelUsage table, so the page doesn't assert the same [1m] finding
  as two independent measurements.
- I-3: disclosed that the Cost card's per-repo "Reviews" column (cost_usd IS NOT NULL)
  can legitimately disagree with the Operational panel's per-repo "Reviews" (unfiltered)
  — the Operational panel already discloses this; this is the other half.
- Deferred #1: aligned postgres.ts's image_sha ALTER comment with the correct one on
  IPRReviewStore.imageSha (compose bakes "unknown", not null).
- Deferred #3: gave belowBandCount a code comment stating the per-review-vs-per-finding
  distinction the UI already warns readers about.
- Deferred #8 + M-1: removed the duplicate low-sample warning in ReadBandGauge (the
  panel-wide banner already covers it) and made .operational-panel__low-sample match
  the other three panels' quiet italic treatment instead of a warning-tinted box — a
  sample-size caveat is not a warning state.
- Deferred #10: corrected a comment claiming duration/turns are populated on every
  completed review; measured coverage is 99.1%/97.2% (30d/90d), not literally 100%.

+11 tests (model-contamination, stats-integrity, stats-ribbon, stats-operational).
Fixing I-4's tests surfaced a real bug in two pre-existing tests that assumed a
single-row result from a fixture `pins` map that (correctly, after this fix) now also
yields a not-observed row for its other declared pin — updated to look up the row under
test by agent name rather than by position/whole-array equality.

2090 pass / 0 fail (baseline 2079 + 11 new), typecheck clean, dashboard:build clean.

Claude-Session: https://claude.ai/code/session_01Ad8Q2RniB9y2dSbcCKDUad
SShadowS added a commit that referenced this pull request Aug 16, 2026
…egrity anchor

Rank #1: CostCardBody now renders the overview (Total this window / Monthly
projection) before the orchestrator/sub-agent split, and the Cost card gets
a two-term glossary (orchestrator, sub-agent) via the existing CardGlossary
convention — the cost-checking secondary visitor (PRODUCT.md) now lands on
the number they came for, defined in their own words.

Rank #2: stats-config.tsx's link to "#stats-slot-integrity" did nothing
while Config was the active section, since Integrity isn't in the DOM. Added
navigateToPanel/buildPanelHref (stats-store.ts) — a real href built from the
tab's existing hash-param routing, plus an onClick that switches section and
scrolls in place. Routed the Cost card's two plain-text Integrity references
through the same helper. activeSection/setSection moved from stats-view.tsx
to stats-store.ts so panel files can navigate without an import cycle.

Claude-Session: https://claude.ai/code/session_01PvZ2mxKLKg7mGSi9F9VKhW
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 file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants