This release is a pre-release and may not be stable for production use.
abinit-lsp
abinit-lsp is an MVP Language Server Protocol and CLI toolkit for ABINIT files used in MatMaster workflows.
The first version is intentionally deterministic and lightweight: static parsing, lint diagnostics, safe formatting, and machine-readable JSON output live here. Full scientific execution, Bohrium submission, and heavy workflow automation stay outside the LSP and should be invoked explicitly by higher-level tools.
CLI Surface
abinit-lsp --stdio
abinit-lint ./case --json
abinit-fmt -w input.file
abinit-test static ./case --json
Diagnostic JSON uses the shared newtontech LSP shape: file, line, column, severity, code, message, evidence, suggested_fix, and confidence.
Development
python -m pip install -e ".[dev]"
pytest
ruff check src tests
ruff format --check src tests
mypy src
Scope
This repository is seeded from MatMaster skill contracts and evaluation fixtures. The roadmap is tracked in GitHub issues and should converge toward parser-backed diagnostics, completion, hover documentation, formatting, OpenQC integration, and regression fixtures.
Metadata
Release files for abinit-lsp 0.1.1rc2
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 | |
|---|---|---|---|---|
| abinit_lsp-0.1.1rc2.tar.gz | 84.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| abinit_lsp-0.1.1rc2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 137.4 kB
Release files / abinit_lsp-0.1.1rc2.tar.gz
| Download URL | abinit_lsp-0.1.1rc2.tar.gz |
|---|---|
| Size | 84.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
297fc1d55a7b2e145cc15994fb29fcb99e6e0a74be394e027bc3c8c2058238b1
|
|
BLAKE2b-256 checksum How to use checksums |
5c14c1045b2b40fade4e12cf77ee287a258a1c40210a2c6e002ad3b4c964a28d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / abinit_lsp-0.1.1rc2-py3-none-any.whl
| Download URL | abinit_lsp-0.1.1rc2-py3-none-any.whl |
|---|---|
| Size | 52.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6cd6e3e8ed738b65e15851a9dc99b02a0631091938ee6b79056d9e32774f6e21
|
|
BLAKE2b-256 checksum How to use checksums |
aab286b52063f0dc5f4d52b78f87e86305c05472eb73a36f2668a685f195d341
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Security for abinit-lsp 0.1.1rc2
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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.