Rune Python Runtime
Rune Python Runtime - the runtime supports and is an integral part of Python code generated from a Rune DSL defined model. Rune DSL is a Domain-Specific Language used to model Financial Markets activities including the Common Domain Model (CDM).
The Rune Python Runtime is used in collaboration with the Rune Python Code Generator to translate a Rune DSL model into a fully usable Python package.
Installation
The runtime is not generally installed on a stand alone basis but rather comes as part of a generated package such as CDM.
However, pip install rune-runtime would install it from PyPi.
Development setup
Setup for developers
This guide is meant for everyone who wants to contribute to the Rune Python Runtime and needs to get things up and running.
1. Clone the Project
Start by cloning the project: git clone https://github.com/regnosys/rune-python-generator
2. Setup the Development Environment
Use dev_clean_setup.sh to setup a development environment.
./dev_clean_setup.sh
3. Build
Use build_wheel.sh to build the package
./build_wheel.sh
To run the unit tests:
test/run_runtime_tests.sh
Roadmap
The Roadmap will be aligned to the Rune DSL and CDM roadmaps.
In addition, the intention is to make future releases available at PyPi
Contributors
- CLOUDRISK Limited, email: info@cloudrisk.co.uk
- FT Advisory LLC, email: info@ftadvisory.co
- TradeHeader SL, email: info@tradeheader.com
Contributing
For any questions, bugs or feature requests please open an issue For anything else please send an email to {project mailing list}.
To submit a contribution:
- Fork it (https://github.com/regnosys/rune-python-runtime/fork)
- Create your feature branch (
git checkout -b feature/fooBar) - Read our contribution guidelines and Community Code of Conduct
- Commit your changes (
git commit -am 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request
NOTE: Commits and pull requests to FINOS repositories will only be accepted from those contributors with an active, executed Individual Contributor License Agreement (ICLA) with FINOS OR who are covered under an existing and active Corporate Contribution License Agreement (CCLA) executed with FINOS. Commits from individuals not covered under an ICLA or CCLA will be flagged and blocked by the FINOS Clabot tool (or EasyCLA). Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA.
Need an ICLA? Unsure if you are covered under an existing CCLA? Email help@finos.org
Get in touch with the Rune Python Runtime Team
Get in touch with the Rune team by creating a GitHub issue and labelling it with "help wanted".
We encourage the community to get in touch via the FINOS Slack.
Governance
This project implements https://community.finos.org/docs/governance/#open-source-software-projects
License
Copyright 2023-2025 CLOUDRISK Limited and FT Advisory LLC
Distributed under the Apache License, Version 2.0.
SPDX-License-Identifier: Apache-2.0
Metadata
Release files for rune-runtime 2.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rune_runtime-2.2.1.tar.gz | 73.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rune_runtime-2.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 108.5 kB
Release files / rune_runtime-2.2.1.tar.gz
| Download URL | rune_runtime-2.2.1.tar.gz |
|---|---|
| Size | 73.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
45c77c70736702408109437daa8927a44a7c6522f251cb4642331c42286dc9af
|
|
BLAKE2b-256 checksum How to use checksums |
b476b0e28d30dd677226ffec36ff506817b8bcd661a42468d600138f0add0045
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / rune_runtime-2.2.1-py3-none-any.whl
| Download URL | rune_runtime-2.2.1-py3-none-any.whl |
|---|---|
| Size | 35.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f7bc84712b301c16cbbcb7a7dd9826e9f64eac3cb9c54d576d5faad9f74f7d24
|
|
BLAKE2b-256 checksum How to use checksums |
45f669c17ccc4d14dbda76a1dfaadf95ae6b0a8c2bb6460fdb106604ef12fa2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency log