Catalog PyPI
Back to packageRELEASE DETAILS

0.1.1rc2

PyPI

abinit-lsp

Language Server Protocol and CLI tools for ABINIT input files

language-serverlspmaterials-sciencematmaster
Published15 Jun 2026
Direct dependencies5
Transitive dependenciesNot calculated

README

Version 0.1.1rc2 documentation

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.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 5

Native requirements
5 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
mypy>=1.8; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
pytest>=7.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.4.0; extra == "dev"runtime
lsprotocol
Environment
{
  "extras": "",
  "marker": "extra == \"lsp\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
lsprotocol>=2023.0.0; extra == "lsp"runtime
pygls
Environment
{
  "extras": "",
  "marker": "extra == \"lsp\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
pygls>=1.2.0; extra == "lsp"runtime

Distribution files

2 collected
abinit_lsp-0.1.1rc2-py3-none-any.whl

bdist_wheel · 51.47 KB · Python py3

Source file
abinit_lsp-0.1.1rc2.tar.gz

sdist · 82.68 KB · Python source

Source file

Repository

ACCESSIBLE
newtontech/abinit-lsp

Shared repository data · GitHub

License detected in repository
MIT
License branch / ref
main
Last push
16 Jul 2026
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots21 Oct 2026
10.50
2026-10-21: 0 · observed 2026-10-21T10:22:01.2526225Z
21 Oct21 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2102026-10-21T10:22:01.2526225Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:26 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:0fcf8a6e96e7ef43347f5a777dccaf0ce886f584e85b79653b975165dffad709

Other collected versions

View all collected versions →