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

Uploaded Python 3Windows x86-64

fprime_fpp_lsp-3.3.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: fprime_fpp_lsp-3.3.2.tar.gz
  • Upload date:
  • Size: 437.0 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.2.tar.gz
Algorithm Hash digest
SHA256 98cd8f0f54d15ae942e5cd3c7cdbdfefcb1139f9434fa96893ebd67d6ca7fdc7
MD5 d73612c88529874221d3835a3b7e3a7a
BLAKE2b-256 42204c2dc5445e8288623d524f01c5e71d208154c54705d335142a5b6f41fb0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a2bb9d844b0c0134797e826c4e27e094e7c8e29e859befcd61daa0398b1c2c37
MD5 0eda6e2ab3b693399bac82f08d831d32
BLAKE2b-256 5052c82c28f4412f8ddba0f6b26db80165d856a849d480ddcfc6ae65958c6318

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 830eea92d14f509fa32e77f0fd2c6d986eb41cfc5bc0e73493f7981b4960d4d3
MD5 d7f94a85e11c8ecb68c1b282332e4a87
BLAKE2b-256 0c4f36a6da97d69d821bb283d54cf6da1c033d6cc33d2d96a019fd1bd2ab26e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aeee841c2c3ff89110261728f73919d90941ce9593d03420bc91f96feec0251e
MD5 4261c14da0ceda05f071d0d9106409d5
BLAKE2b-256 dbcef213f9af76a5e0ebb893d56f508f9e03ca4c48f15a4e3deb81d21486cf88

See more details on using hashes here.

Provenance

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