LuaLS / LuaLS/lua-language-server

Feature request: Provide Windows ARM64 (win-arm64) pre-built binaries

Ouverte
#3,417 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

## Summary

Please consider providing pre-built binaries for Windows ARM64 (aarch64) in the release artifacts.

## Motivation

Windows on ARM devices (e.g., Surface Pro X, Snapdragon-based laptops, Windows Dev Kit 2023) are becoming increasingly common. Currently, only `win32-x64` binaries are provided, which work via x86-64 emulation but come with a performance penalty.

Tools like [Mason.nvim](https://github.com/mason-org/mason.nvim) use strict platform matching and refuse to install lua-language-server on `win-arm64` because no native binary is available, resulting in:

```
Installation failed for Package(name=lua-language-server) error="The current platform is unsupported."
```

## Current workaround

Installing the x64 build manually (e.g., via `winget install LuaLS.lua-language-server`) works under emulation, but native ARM64 binaries would be preferred for performance and broader tooling compatibility.

## Request

Add `win32-arm64` (or `win-arm64`) to the release build matrix.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par inspecter la matrice de build de release existante qui produit les artefacts win32-x64 et identifiez comment les cibles de plateforme sont configurées. Ajoutez la cible Windows ARM64, puis vérifiez que les artefacts de release incluent un binaire natif win-arm64 ou win32-arm64 utilisable par Mason.nvim.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua
Domaine
build-system, release
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.