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

Uploaded Python 3Windows x86-64

fprime_fpp_lsp-3.3.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: fprime_fpp_lsp-3.3.0.tar.gz
  • Upload date:
  • Size: 431.5 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.0.tar.gz
Algorithm Hash digest
SHA256 334a7ded4387f0d7e8bc9223ce94453f485990ce0a3b473bbec966c60721095c
MD5 f899a45eb4e1356d1e339fe715c9ef9c
BLAKE2b-256 4ceef12aa614cfaa0d64c73c00f02203d87434a5377ab44650bd560702ff6205

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 68913c3a7b1aa86e0be90780f271a302b0f52db4c9379de0b426ad98564ca1f2
MD5 9caa112b7b090d68558b6d7770adf66a
BLAKE2b-256 489c047fe892fa2b2d264d0cae0051de9d3b94bb0fa0bd28599448af04ae5870

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64a6e2b3e4fa5732b5cfeaeb52b7f84eb9588721ee5dea838039bc325192b0b1
MD5 15f479db7c1db0d4a56b0de4a1bb6f08
BLAKE2b-256 e7b94efc581881a053918bca45388ce3a6379cc92daf17555a4845e754d52a37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fprime_fpp_lsp-3.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3cd59981ea453905332e3122d12a167d233b2e039cbba8a1aa6f5b479761c42
MD5 c8990a03d5c70e542abc58f6bfc4132a
BLAKE2b-256 3b00ba9c142467a7d163271782dbdcc920284bb39a4c4990b04022ddf5e7ce03

See more details on using hashes here.

Provenance

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