Skip to main content

Loomweave Python language plugin — v1.0 release

Project description

loomweave-plugin-python

The Python language plugin for Loomweave. Extracts Python entities from source files and serves them to the Loomweave core over the JSON-RPC protocol defined in WP2 L4.

Status: Python structural extractor. It emits modules, classes, functions, contains, calls, references, imports, and versioned entity signatures for Stable Entity Identity (SEI) matching. It also reads Wardline's NG-25 trust-vocabulary descriptor without importing Wardline and emits source-observed Wardline decorator metadata/tags on decorated entities when a descriptor is available.

Install (development)

python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'

This places loomweave-plugin-python on your $PATH and installs the dev-time toolchain (ruff, mypy, pytest, pytest-cov, pre-commit).

ADR-023 tooling gates

Every commit must pass all four:

ruff check plugins/python
ruff format --check plugins/python
mypy --strict plugins/python
pytest plugins/python

CI runs the same four gates in the python-plugin job.

Design references

  • WP3 plan — task ledger, lock-ins, and UQ resolutions.
  • ADR-003 — 3-segment EntityId format this plugin produces.
  • ADR-018 — cross-product identity join with Wardline.
  • ADR-022 — manifest schema and ontology-boundary enforcement.
  • ADR-023 — the four Python gates and the pre-commit setup.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

loomweave_plugin_python-1.2.0.tar.gz (136.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

loomweave_plugin_python-1.2.0-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file loomweave_plugin_python-1.2.0.tar.gz.

File metadata

  • Download URL: loomweave_plugin_python-1.2.0.tar.gz
  • Upload date:
  • Size: 136.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for loomweave_plugin_python-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d44cff4c2301c445354f75166060af7cb767e94322165905d53fca6a7cbf23f9
MD5 87acaa7a93ae3a51bb4d469b6acfede6
BLAKE2b-256 8fba39f50d9367b1c7dca690288adb6783254875c5ddc5f52304faa7196edfde

See more details on using hashes here.

Provenance

The following attestation bundles were made for loomweave_plugin_python-1.2.0.tar.gz:

Publisher: release.yml on foundryside-dev/loomweave

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file loomweave_plugin_python-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for loomweave_plugin_python-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b375f650030e6840c601947f9e6ff46a3f0b4dd03023d1d6c963a881b69839e
MD5 57d1dda8aeb4955f01c06bb8c30241bd
BLAKE2b-256 3b8fcd7634c7233ad031a552228be6d64f33e8569a49a6ad186de4bdfb8b9cb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for loomweave_plugin_python-1.2.0-py3-none-any.whl:

Publisher: release.yml on foundryside-dev/loomweave

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 Pingdom Monitoring Sentry Error logging StatusPage Status page