rune-runtime: the Rune DSL runtime for Python
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rune_runtime-2.0.0.tar.gz.
File metadata
- Download URL: rune_runtime-2.0.0.tar.gz
- Upload date:
- Size: 60.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bd02ba48b67e3ba760141d0818a74934bc13eb3c00c5e10b4a6d8aa00ad6aa9
|
|
| MD5 |
142221d44679e000afdc36c69dc52f2e
|
|
| BLAKE2b-256 |
cbac33eff65d5723ad781a34fcca3a3add24f30b97a896e1bd9f73c814f6a06c
|
Provenance
The following attestation bundles were made for rune_runtime-2.0.0.tar.gz:
Publisher:
release.yml on finos/rune-python-runtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rune_runtime-2.0.0.tar.gz -
Subject digest:
1bd02ba48b67e3ba760141d0818a74934bc13eb3c00c5e10b4a6d8aa00ad6aa9 - Sigstore transparency entry: 1330332711
- Sigstore integration time:
-
Permalink:
finos/rune-python-runtime@346c8b463760c18603985aa04c2e91f4268475ef -
Branch / Tag:
refs/tags/2.0.0 - Owner: https://github.com/finos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@346c8b463760c18603985aa04c2e91f4268475ef -
Trigger Event:
release
-
Statement type:
File details
Details for the file rune_runtime-2.0.0-py3-none-any.whl.
File metadata
- Download URL: rune_runtime-2.0.0-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3463d306e6c756f7af462c660503824151ab00e8f12ceb9f0449a3a346de8c3
|
|
| MD5 |
a7373e8d42bb5f3ea39b381547cab012
|
|
| BLAKE2b-256 |
bdab258003db73a465a40c28649b9f503b9bed8ca9ddd3888cbf0cc0b18883f1
|
Provenance
The following attestation bundles were made for rune_runtime-2.0.0-py3-none-any.whl:
Publisher:
release.yml on finos/rune-python-runtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rune_runtime-2.0.0-py3-none-any.whl -
Subject digest:
b3463d306e6c756f7af462c660503824151ab00e8f12ceb9f0449a3a346de8c3 - Sigstore transparency entry: 1330332848
- Sigstore integration time:
-
Permalink:
finos/rune-python-runtime@346c8b463760c18603985aa04c2e91f4268475ef -
Branch / Tag:
refs/tags/2.0.0 - Owner: https://github.com/finos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@346c8b463760c18603985aa04c2e91f4268475ef -
Trigger Event:
release
-
Statement type: