Skip to content

release: 2026-06-23#772

Merged
aviatesk merged 8 commits into
releasefrom
releases/2026-06-23
Jun 23, 2026
Merged

release: 2026-06-23#772
aviatesk merged 8 commits into
releasefrom
releases/2026-06-23

Conversation

@aviatesk

@aviatesk aviatesk commented Jun 23, 2026

Copy link
Copy Markdown
Owner

This PR releases version 2026-06-23.

Checklist

  • release / Test JETLS.jl with release environment
  • release / test_app / Test jetls serve
  • release / test_app / Test jetls check
  • release / test_app / Test jetls schema
  • release / check_schemas / Check schemas are up to date

Post-merge

  • The releases/2026-06-23 branch can be deleted after merging
  • CHANGELOG.md will be automatically updated on master

github-actions Bot and others added 8 commits June 20, 2026 12:47
TypeAnnotation could surface JET's internal `AbstractBindingState` for
inferred `const` globals in script-mode files. In loop bodies, that also
made downstream annotations collapse to `Union{}` instead of using the
global's inferred binding type.

Teach `ASTTypeAnnotator` to unwrap `AbstractBindingState` loads to the
stored binding type while preserving maybe-undefined effects. Static
method-signature evaluation also unwraps only binding states that carry
a `Core.Const` value, because that path needs an actual runtime value.

Added a focused `test_TypeAnnotation` regression for a
virtualprocess-style context module containing an
`AbstractBindingState`, and updated `CHANGELOG.md`.

Co-Authored-By: GPT-5.5 <noreply@openai.com>
Fix the editor configuration examples so they can be copied directly.
The VSCode and Zed snippets include comments, while the Neovim
snippet accidentally used JSON array syntax in a Lua table.

Mark the commented settings examples as `jsonc` and replace the
Neovim `patterns = [...]` form with Lua table braces.

No tests were run because this only updates documentation examples.
…#771)

Type annotations for parametric method signatures could leave free
`TypeVar`s in slot argument types. In code such as
`f(a::Vector{T}) where {T}`, calls like `length(a)` then inferred as
`Any` instead of `Int`, causing the type-annotated view to regress.

Preserve `TypeVar` identity while statically evaluating lowered
signature svecs, so `argtypes` and `sparams` share the same objects.
Signature types are then closed with the shortest applicable
`where`-order sparam prefix, matching the unspecialized `code_typed`
slot view while avoiding free `TypeVar`s.

Adds regression coverage for `Vector{T}`, dependent bounds, diagonal
signatures, and mixed bare/nested static-parameter signatures.

Fixes #768.

Co-authored-by: GPT-5.5 <noreply@openai.com>
Claude Code does not support `.agents/skills`/`AGENTS.md` natively,
unfortunately.
@aviatesk
aviatesk merged commit 35c3262 into release Jun 23, 2026
10 checks passed
@aviatesk
aviatesk deleted the releases/2026-06-23 branch June 23, 2026 08:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant