Skip to content

Docs: add the language servers missing from the supported-language lists#1763

Open
xormania wants to merge 1 commit into
oraios:mainfrom
xormania:docs/supported-language-lists
Open

Docs: add the language servers missing from the supported-language lists#1763
xormania wants to merge 1 commit into
oraios:mainfrom
xormania:docs/supported-language-lists

Conversation

@xormania

Copy link
Copy Markdown
Contributor

Several backends that are registered and tested were absent from the user-facing lists: six from the README (pascal, qml, rego, systemverilog, terraform, vue), six from the Language Support docs page (matlab, powershell, rego, systemverilog, terraform, toml), and two from the commented language-server list in the project template (python_basedpyright, qml).

The drift is long-standing and runs in both directions: matlab, powershell and toml reached the README but never the docs page; pascal, vue and qml reached the docs page but never the README; terraform, rego and systemverilog reached neither, the oldest of them since 2025-07-06. The two template omissions are the most recent, from #1705 and #1635. The guide's Documentation step does ask for the README and the docs page, so most of this was missed rather than unspecified; it does not mention the project template at all.

The setup notes on the new docs-page entries name the versions Serena actually pins, taken from the corresponding language-server modules: MATLAB extension 1.3.9, PowerShell Editor Services 4.4.0 and PSScriptAnalyzer 1.25.0, Verible v0.0-4051-g9fdb4057, terraform-ls 0.36.5, and Taplo 0.10.0. The PowerShell entry mentions both automatic installations, since enabling that backend also runs Save-Module against the user's configured PowerShell repository.

The new Regal link points at open-policy-agent/regal, the current canonical repository; StyraInc/regal still redirects there, and the adapter and the CI workflow have not been changed.

The template block is refreshed from scripts/print_language_list.py, which is why its column widths change: python_basedpyright is longer than any identifier the previous list contained. The pointer directly below it still named the Language enum, renamed to LanguageServerId in d2cf18d.

Checklist

  • This PR follows the guidelines in CONTRIBUTING.md regarding the scope of PRs.
  • For changes that add features or fix problems, I have added an entry to CHANGELOG.md, which concisely describes the change.

Several backends that are registered and tested were absent from the
user-facing lists: six from the README (pascal, qml, rego, systemverilog,
terraform, vue), six from the Language Support docs page (matlab,
powershell, rego, systemverilog, terraform, toml), and two from the
commented language-server list in the project template
(python_basedpyright, qml).

The drift is long-standing and runs in both directions: matlab,
powershell and toml reached the README but never the docs page; pascal,
vue and qml reached the docs page but never the README; terraform, rego
and systemverilog reached neither, the oldest of them since 2025-07-06.
The two template omissions are the most recent, from oraios#1705 and oraios#1635.
The guide's Documentation step does ask for the README and the docs page,
so most of this was missed rather than unspecified; it does not mention
the project template at all.

The setup notes on the new docs-page entries name the versions Serena
actually pins, taken from the corresponding language-server modules:
MATLAB extension 1.3.9, PowerShell Editor Services 4.4.0 and
PSScriptAnalyzer 1.25.0, Verible v0.0-4051-g9fdb4057, terraform-ls
0.36.5, and Taplo 0.10.0. The PowerShell entry mentions both automatic
installations, since enabling that backend also runs Save-Module against
the user's configured PowerShell repository.

The new Regal link points at open-policy-agent/regal, the current
canonical repository; StyraInc/regal still redirects there, and the
adapter and the CI workflow have not been changed.

The template block is refreshed from scripts/print_language_list.py,
which is why its column widths change: python_basedpyright is longer than
any identifier the previous list contained. The pointer directly below it
still named the Language enum, renamed to LanguageServerId in d2cf18d.
Copilot AI review requested due to automatic review settings July 26, 2026 03:54

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes documentation drift by adding already-supported language servers to the user-facing “supported languages” lists (README and docs) and updating the commented language-server list in the project template to match the current LanguageServerId set.

Changes:

  • Expand the README language list to include Pascal, QML, Rego, SystemVerilog, Terraform, and Vue.
  • Expand the Language Support docs page with missing entries and setup notes (including pinned versions for MATLAB, PowerShell, SystemVerilog, Terraform, and TOML).
  • Refresh the project template’s commented language-server list and update the pointer to LanguageServerId, plus add a concise changelog entry.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
src/serena/resources/project.template.yml Updates the commented language-server identifier list and points readers to the LanguageServerId enum.
README.md Adds missing languages to the “supported languages” list in the README.
docs/01-about/020_programming-languages.md Adds missing languages and concrete setup/version notes to the Language Support docs page.
CHANGELOG.md Notes the documentation/template fix in the Unreleased changelog.

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.

2 participants