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.3.tar.gz (437.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.3-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

fprime_fpp_lsp-3.3.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: fprime_fpp_lsp-3.3.3.tar.gz
  • Upload date:
  • Size: 437.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.3.tar.gz
Algorithm Hash digest
SHA256 97e4913370b6d7c0e3f5df155e6fe6885b6b61eb28c82951efeaae9cf61024d1
MD5 18231bb76ae48ccc4c597e7d08ce892e
BLAKE2b-256 4807b91707d6c4e5c2e02bdac6d920872e5940087fe96a36b5d7a5ec75840ff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.3.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.3-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 87023f9f73bdd3d3f868644ecfa904393112bf83bd67004f944740291b03bff1
MD5 53e6bcebd6ce7b1f4f232c84467bdbc5
BLAKE2b-256 90735d91b72b4985bba165feef86f12f363e6b3894fc90a4f3dcaf5682f5a81a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.3-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.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 767593d02b65bf2ed443dee32ecf03d46afe01f6d356d0c136161f0a4c3e3445
MD5 30f22ba3ea18663a77302a5130c751b9
BLAKE2b-256 2e6a125c4c643f749874ff136194daadfca7a3158f5f2d5cab56848711dc0037

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.3-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.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d315bccacb51c57bfdfb43bdd5f21a4a9c8f67ef8fb5c9a94b9c45e4f2f4943
MD5 96f9f37e874d0970333cd06dc784fafe
BLAKE2b-256 c7594409c1ece3be73a6d0a41be3400dcac59614ad07d79d2d57a1b103109ee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fprime_fpp_lsp-3.3.3-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