This release is a pre-release and may not be stable for production use.
abacus-lsp
abacus-lsp is a Language Server Protocol and CLI toolkit for ABACUS INPUT,
STRU, and KPT files.
The project goal is to provide a fast, deterministic feedback layer for humans and coding agents that write ABACUS inputs. The LSP should stay lightweight: syntax, schema, cross-file checks, formatting, and explicit commands belong in this repository; real ABACUS calculations, Bohrium submissions, and heavier workflow automation should only run through explicit test or command entry points.
Initial CLI Surface
abacus-lsp --stdio
abacus-lint ./case --json
abacus-fmt -w INPUT STRU KPT
abacus-test static ./case
The first committed version includes a small static analyzer and formatter scaffold so roadmap work can start from a runnable baseline.
Development
python -m pip install -e ".[dev]"
pytest
ruff check src tests
The runtime package intentionally has no hard dependency on ABACUS, PyABACUS, or ABACUS-agent-tools. Those integrations are planned as optional backends.
Roadmap
The roadmap is tracked in GitHub issues and summarized in docs/roadmap/ROADMAP.md.
Metadata
Release files for abacus-lsp 0.1.1rc1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| abacus_lsp-0.1.1rc1.tar.gz | 131.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| abacus_lsp-0.1.1rc1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 182.3 kB
Release files / abacus_lsp-0.1.1rc1.tar.gz
| Download URL | abacus_lsp-0.1.1rc1.tar.gz |
|---|---|
| Size | 131.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b16df6caf8fffd52f2257d4858640fa81c283bae5c634f1b781efb9349fc829f
|
|
BLAKE2b-256 checksum How to use checksums |
e2f8a1817f3d67bba53521012a0becbd1a8b1237ee52249a07cf839a3ff26906
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / abacus_lsp-0.1.1rc1-py3-none-any.whl
| Download URL | abacus_lsp-0.1.1rc1-py3-none-any.whl |
|---|---|
| Size | 51.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f7a24fef05625ab414e2bb72812c2f276c4d25abc757ce67c29f02caedcb3d00
|
|
BLAKE2b-256 checksum How to use checksums |
9fedcf101b96259ee304d1d0cb55c50fb06cd73118fe7cd350434d3a67b2ecf6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Security for abacus-lsp 0.1.1rc1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.