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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97e4913370b6d7c0e3f5df155e6fe6885b6b61eb28c82951efeaae9cf61024d1
|
|
| MD5 |
18231bb76ae48ccc4c597e7d08ce892e
|
|
| BLAKE2b-256 |
4807b91707d6c4e5c2e02bdac6d920872e5940087fe96a36b5d7a5ec75840ff3
|
Provenance
The following attestation bundles were made for fprime_fpp_lsp-3.3.3.tar.gz:
Publisher:
pip.yml on fprime-community/fpp-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fprime_fpp_lsp-3.3.3.tar.gz -
Subject digest:
97e4913370b6d7c0e3f5df155e6fe6885b6b61eb28c82951efeaae9cf61024d1 - Sigstore transparency entry: 2430716510
- Sigstore integration time:
-
Permalink:
fprime-community/fpp-tools@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Branch / Tag:
refs/tags/v3.3.3 - Owner: https://github.com/fprime-community
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pip.yml@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fprime_fpp_lsp-3.3.3-py3-none-win_amd64.whl.
File metadata
- Download URL: fprime_fpp_lsp-3.3.3-py3-none-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87023f9f73bdd3d3f868644ecfa904393112bf83bd67004f944740291b03bff1
|
|
| MD5 |
53e6bcebd6ce7b1f4f232c84467bdbc5
|
|
| BLAKE2b-256 |
90735d91b72b4985bba165feef86f12f363e6b3894fc90a4f3dcaf5682f5a81a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fprime_fpp_lsp-3.3.3-py3-none-win_amd64.whl -
Subject digest:
87023f9f73bdd3d3f868644ecfa904393112bf83bd67004f944740291b03bff1 - Sigstore transparency entry: 2430717219
- Sigstore integration time:
-
Permalink:
fprime-community/fpp-tools@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Branch / Tag:
refs/tags/v3.3.3 - Owner: https://github.com/fprime-community
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pip.yml@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Trigger Event:
release
-
Statement type:
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
- Download URL: fprime_fpp_lsp-3.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
767593d02b65bf2ed443dee32ecf03d46afe01f6d356d0c136161f0a4c3e3445
|
|
| MD5 |
30f22ba3ea18663a77302a5130c751b9
|
|
| BLAKE2b-256 |
2e6a125c4c643f749874ff136194daadfca7a3158f5f2d5cab56848711dc0037
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fprime_fpp_lsp-3.3.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
767593d02b65bf2ed443dee32ecf03d46afe01f6d356d0c136161f0a4c3e3445 - Sigstore transparency entry: 2430716932
- Sigstore integration time:
-
Permalink:
fprime-community/fpp-tools@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Branch / Tag:
refs/tags/v3.3.3 - Owner: https://github.com/fprime-community
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pip.yml@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fprime_fpp_lsp-3.3.3-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: fprime_fpp_lsp-3.3.3-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.8 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d315bccacb51c57bfdfb43bdd5f21a4a9c8f67ef8fb5c9a94b9c45e4f2f4943
|
|
| MD5 |
96f9f37e874d0970333cd06dc784fafe
|
|
| BLAKE2b-256 |
c7594409c1ece3be73a6d0a41be3400dcac59614ad07d79d2d57a1b103109ee4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fprime_fpp_lsp-3.3.3-py3-none-macosx_11_0_arm64.whl -
Subject digest:
5d315bccacb51c57bfdfb43bdd5f21a4a9c8f67ef8fb5c9a94b9c45e4f2f4943 - Sigstore transparency entry: 2430717707
- Sigstore integration time:
-
Permalink:
fprime-community/fpp-tools@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Branch / Tag:
refs/tags/v3.3.3 - Owner: https://github.com/fprime-community
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pip.yml@56e507a62a50d9b68d01ee41804f9cff21017da5 -
Trigger Event:
release
-
Statement type: