Skip to main content

Public execution-kernel release boundary for the current Culsma reference implementation

Project description

Culsma

Culsma is the public reference implementation of the current Culsma language and execution stack. The public release is distributed as a Python-based CLI.

This repository intentionally contains only the executable core:

  • src/culsma/parser/
  • src/culsma/pipeline/
  • src/culsma/runtime/
  • src/culsma/driver/
  • src/culsma/stdlib/
  • minimal public examples/
  • tests/

It intentionally leaves out manuscript sources, MCP tooling, editor integrations, and internal design-workspace documents.

Install

For the current public release, install from PyPI:

python -m pip install culsma

You can also install directly from the v1.0.1 tag:

python -m pip install "culsma @ git+https://github.com/culsma/culsma.git@v1.0.1"

Release notes are in CHANGELOG.md.

The public language reference is maintained in the companion culsma-reference repository/worktree.

Repository Layout

src/culsma/parser/    grammar, AST, and source loading
src/culsma/pipeline/  compile, validate, typecheck, and plan lowering
src/culsma/runtime/   execution state, events, and material compute
src/culsma/driver/    backend boundary and concrete drivers
src/culsma/stdlib/    bundled standard-library source
examples/             minimal current-surface examples
tests/                regression and runtime tests

Quick Run

culsma examples/minimal/public_minimal.culs

This runs the protocol and prints a compact terminal result, including the returned tube/container state.

The explicit run form is equivalent:

culsma run examples/minimal/public_minimal.culs

If you want the machine-readable run output on stdout:

culsma run examples/minimal/public_minimal.culs --json

The run output separates the protocol return from the generated lab report: returns is the program output, while report is the execution/reporting summary.

If you want to save the machine-readable run output explicitly:

culsma run examples/minimal/public_minimal.culs --output tmp/result.json

If you want intermediate and debug artifacts as well:

culsma run \
  examples/minimal/public_minimal.culs \
  --artifacts-dir tmp/run

If you are running from a source checkout without the console entrypoint on PATH, use:

python -m culsma examples/minimal/public_minimal.culs

You can also replay a saved run artifact:

culsma replay --run-json tmp/run/run.json --out tmp/replayed_state.json

Run Tests

python -m pytest -q

More

Release Boundary

  • This repository is the public code boundary for Culsma v1.0.x.
  • The examples/ directory contains small runnable CLI examples used for public smoke validation.
  • This repository is licensed under Apache-2.0. See LICENSE.

Support and Maintenance Policy

Culsma is a public open-source reference implementation of the Culsma language and execution stack.

The repository is published as-is. Maintainer review is limited to narrowly scoped, reproducible defects in the current public baseline. General support, custom integration help, roadmap requests, and broad feature requests are out of scope for the public issue tracker.

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

culsma-1.0.1.tar.gz (174.9 kB view details)

Uploaded Source

Built Distribution

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

culsma-1.0.1-py3-none-any.whl (163.0 kB view details)

Uploaded Python 3

File details

Details for the file culsma-1.0.1.tar.gz.

File metadata

  • Download URL: culsma-1.0.1.tar.gz
  • Upload date:
  • Size: 174.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culsma-1.0.1.tar.gz
Algorithm Hash digest
SHA256 fc4239a04aa24b91c32f4e5a0186edc3cb087c65f704b5e82a7cd8b088d71df9
MD5 6e1bb2f2b8783037439a32469dc398c9
BLAKE2b-256 28024f37ff1b80918201b1ebe0dc60ade5006f8180b3af2f365f7887fe878574

See more details on using hashes here.

Provenance

The following attestation bundles were made for culsma-1.0.1.tar.gz:

Publisher: publish-pypi.yml on culsma/culsma

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

File details

Details for the file culsma-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: culsma-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 163.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culsma-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6b4ec6378bf7e29e4ac2dcd5498bed39d41efc417b0a34c1d282ea96cdfdcb1f
MD5 ccacb45da591fd94221b4ca08bd57b3d
BLAKE2b-256 f674055a57e087fb69d16a80d4ce0843b03092857a6960871df4298f8dda6001

See more details on using hashes here.

Provenance

The following attestation bundles were made for culsma-1.0.1-py3-none-any.whl:

Publisher: publish-pypi.yml on culsma/culsma

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