Skip to main content

FPP Language Server Protocol

The design of the FPP language server implementation is roughly based on experience from the previous VSCode-native implementation and the official rust-analyzer LSP.

The basic premise is to split analysis and diagnostics from the general file operations. Analysis is a debounced operation that occurs once document edits have settled. Lexical and parsing analysis is still performed synchronously (relatively synchronous) to document updates. Parsing results will populate a cache to avoid unnecessary reprocessing. The cache will be used during analysis and for generating realtime highlights to text documents.

Because analysis is run offline (out of the tight update loop of document edits), snapshots of the analysis will be stored as it is updated periodically. While handling requests from the client, handlers can choose to use the "latest" analysis results which may not be perfectly inline will all document edits, or synchronize to the latest document changes.

Request and notification handlers

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fprime_fpp_lsp-3.3.1.tar.gz (436.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fprime_fpp_lsp-3.3.1-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

fprime_fpp_lsp-3.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

fprime_fpp_lsp-3.3.1-py3-none-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file fprime_fpp_lsp-3.3.1.tar.gz.

File metadata

  • Download URL: fprime_fpp_lsp-3.3.1.tar.gz
  • Upload date:
  • Size: 436.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fprime_fpp_lsp-3.3.1.tar.gz
Algorithm Hash digest
SHA256 bab97b76634297ebe862ed5d6ef54c03f2d45388848c7bf862ec560096747752
MD5 0b42284260ba1a9d43b6ae21a6b1a502
BLAKE2b-256 9e9f95758866eab0dccc46423f21263abd773bf20fb875c0f25ee2368931668c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.1.tar.gz:

Publisher: pip.yml on fprime-community/fpp-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fprime_fpp_lsp-3.3.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2e40db69c9710ac8b2a23b472e258eb6f03fa2a2bce59b35f4e69bb95a897a14
MD5 f26177c2cdf32f8ab192d44130f7f1db
BLAKE2b-256 a5f461bd2a919663fef35c210732922f34425341fb92418ecb0fe4965e7891e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.1-py3-none-win_amd64.whl:

Publisher: pip.yml on fprime-community/fpp-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fprime_fpp_lsp-3.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d02989cdd3f812fa23bbe867805b732ae2269ccfb8081f03d40950fb7f9247f3
MD5 0557999fced9e62e0e06262aa3cdba4c
BLAKE2b-256 294b23ef5c1dc8ab2f30789c7999621625c1837bb31489463814d0acb967ff41

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pip.yml on fprime-community/fpp-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fprime_fpp_lsp-3.3.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 862f8720984ec52cc7405844c8b4e0d5dff02e63dd79c515598d657deb24d9cc
MD5 62931ec6bb09e3be8c7ca3873b6be055
BLAKE2b-256 775e9e5c9d31175e41360744978366994c10667540b66b39c8ac21aa09a741af

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.1-py3-none-macosx_11_0_arm64.whl:

Publisher: pip.yml on fprime-community/fpp-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page