Skip to main content

VRE JupyterLab Extension with VRE DSL highlighting and notebook execution guard

Project description

vre-jupyterlab-extension

CI License PyPI Docs

A prebuilt JupyterLab 4 extension that provides CodeMirror 6 highlighting for the VRE DSL and a simple execution guard.

Why this package

  • No Node tooling required for end users — the wheel embeds the prebuilt labextension assets.
  • Installable via pip and ready to use in a JupyterLab environment.

Quick install

pip install vre-jupyterlab-extension
jupyter lab

Developer / Build from source

cd packages/vre-jupyterlab-extension
npm ci
npm run build
python -m pip install --upgrade build
python -m build --wheel --sdist
python -m pip install dist/vre_jupyterlab_extension-*.whl

Release (package-local)

You can run the release flow from inside the package directory. The package provides a helper that:

  • prompts for the new semantic version
  • updates package.json, setup.cfg, and vre_jupyterlab_extension/__init__.py
  • removes build artifacts (dist, build, lib, labextension, *.egg-info, ...)
  • runs npm ci, builds frontend assets, and builds a Python wheel and sdist

Usage (from repository root):

cd packages/vre-jupyterlab-extension
npm run release
# or run directly
python3 ./scripts/release.py

Notes:

  • The README uses the PyPI badge to show the published version dynamically. Avoid hardcoding the version string in the README so the badge stays authoritative.
  • The package-local release script is intentionally self-contained and safe to run from the package folder.

Release checklist and publish flow

  1. Create a release branch or PR title containing release (for example: release/0.1.4).
  2. The workflow .github/workflows/release-pr-checklist.yml will auto-insert a release checklist into the PR description if missing.
  3. Complete the checklist items before merge.
  4. Merge, create and push a tag like v0.1.4.
  5. The publish workflow .github/workflows/extension-publish.yml publishes to PyPI and GitHub Packages.
  6. Detailed release checklist and commands: see RELEASE.md.

Documentation

Full documentation is available at https://officiallygod.github.io/vre-jupyterlab-extension/

Local development: run mkdocs serve from this directory after installing requirements_docs.txt.

Runtime requirements

  • jupyterlab>=4.2,<5

Notes

  • The wheel includes labextension/ and install.json; setup.py copies these assets into the wheel during the build step.

Contributing

Please see the repository CONTRIBUTING guidelines and open issues to discuss changes.

License

BSD-3-Clause

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

vre_jupyterlab_extension-0.1.7.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

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

vre_jupyterlab_extension-0.1.7-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

Details for the file vre_jupyterlab_extension-0.1.7.tar.gz.

File metadata

  • Download URL: vre_jupyterlab_extension-0.1.7.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vre_jupyterlab_extension-0.1.7.tar.gz
Algorithm Hash digest
SHA256 329d49385c40e7687aed913c5e0834efbad7cdc3a291376ab0d617e5045b6eff
MD5 b368f3d760dc4ecd82f4f13e4d91fb9b
BLAKE2b-256 b79725ec89624ba4bec820e9ffb29741f3959f6fc099b9fafe5c85b0b5077fbc

See more details on using hashes here.

File details

Details for the file vre_jupyterlab_extension-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for vre_jupyterlab_extension-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c4575d7bbd9095ef28bd3f1fcf17cb362a1bec27e4f7b9e1fa78c81a43cd6e79
MD5 6e3d92ad71390a610aa83307f4fe4ff5
BLAKE2b-256 d7744ac7533d22eb3a01707b6e6cdf3191067116bd71690f916167a7a25ec7f9

See more details on using hashes here.

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