{"id":47795012,"url":"https://github.com/eclipse-score/kyron","last_synced_at":"2026-04-03T16:13:51.062Z","repository":{"id":327421886,"uuid":"1109242777","full_name":"eclipse-score/kyron","owner":"eclipse-score","description":"Safe async runtime for Rust","archived":false,"fork":false,"pushed_at":"2026-03-31T16:01:22.000Z","size":4936,"stargazers_count":2,"open_issues_count":20,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-31T18:05:04.095Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://eclipse-score.github.io/kyron","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-score.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-03T14:33:48.000Z","updated_at":"2026-03-18T08:24:09.000Z","dependencies_parsed_at":"2025-12-07T00:02:56.461Z","dependency_job_id":"a3946c1d-073b-437e-a002-a5a160606697","html_url":"https://github.com/eclipse-score/kyron","commit_stats":null,"previous_names":["eclipse-score/kyron"],"tags_count":5,"template":false,"template_full_name":"eclipse-score/module_template","purl":"pkg:github/eclipse-score/kyron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-score%2Fkyron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-score%2Fkyron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-score%2Fkyron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-score%2Fkyron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-score","download_url":"https://codeload.github.com/eclipse-score/kyron/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-score%2Fkyron/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31362716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T15:19:21.178Z","status":"ssl_error","status_checked_at":"2026-04-03T15:19:20.670Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-03T16:13:50.319Z","updated_at":"2026-04-03T16:13:51.038Z","avatar_url":"https://github.com/eclipse-score.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# score_kyron\n\nRepository for **safe async runtime** called **kyron** for Rust\n\n[![Nightly CIT](../../actions/workflows/component_integration_tests.yml/badge.svg)](../../actions/workflows/component_integration_tests.yml)\n[![Nightly CIT (Bazel)](../../actions/workflows/component_integration_tests_bazel.yml/badge.svg)](../../actions/workflows/component_integration_tests_bazel.yml)\n[![Kyron Examples](https://img.shields.io/badge/Kyron-examples-red?style=flat\u0026link=https%3A%2F%2Fgithub.com%2Feclipse-score%kyron%2Ftree%2Fmain%2Fsrc%2Fkyron)](src/kyron/README.md)\n\n## Feature status and roadmap\n\n* [Async Runtime](src/kyron/doc/features.md)\n\n## Continuous Integration Nightly Tests\n\nThis repository includes two GitHub Actions workflows for component integration testing:\n\n### Component Integration Tests (Cargo-based)\n\n* **Schedule**: Runs nightly at 1:45 UTC\n* **Build System**: Uses Cargo for Rust components\n* **Testing**: Executes Python test suite with pytest\n* **Nightly Mode**: Runs tests 20 times with `--count 20 --repeat-scope session` for enhanced\n  reliability testing\n* **Triggers**: Push/PR to main/development branches, and scheduled nightly runs\n\n### Component Integration Tests (Bazel-based)\n\n* **Schedule**: Runs nightly at 1:15 UTC\n* **Build System**: Uses Bazel for all components\n* **Testing**: Builds Rust test scenarios and runs Python component integration tests\n* **Nightly Mode**: Uses `cit_repeat` target for flake detection\n* **Triggers**: Push/PR to main/development branches, and scheduled nightly runs\n\nMonitor via the status badges above and the Actions tab\n\n## Setup\n\n### System dependencies\n\n```bash\nsudo apt-get update\nsudo apt-get install -y curl build-essential protobuf-compiler libclang-dev git python3-dev python-is-python3 python3-venv\nsudo apt install libc++-dev libc++abi-dev libstdc++-dev g++\n```\n\n### Rust installation\n\n[Install Rust using rustup](https://www.rust-lang.org/tools/install)\n\n```bash\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y\n```\n\n### Bazel installation\n\n[Install Bazel using Bazelisk](https://bazel.build/install/bazelisk)\n\n```bash\ncurl --proto '=https' -sSfOL https://github.com/bazelbuild/bazelisk/releases/download/v1.26.0/bazelisk-amd64.deb\ndpkg -i bazelisk-amd64.deb\nrm bazelisk-amd64.deb\n```\n\nCorrect Bazel version will be installed on first run, based on `bazelversion` file.\n\n## Just\n\nThis repository is using [just](https://just.systems/man/en/) to use complex commands without needing to remember them all. Just setup [autocompletion](https://just.systems/man/en/shell-completion-scripts.html) for your shell or simply call:\n\n```bash\njust help\n```\n\n## Build\n\nList all targets:\n\n```bash\nbazel query //...\n```\n\nBuild selected target:\n\n```bash\nbazel build \u003cTARGET_NAME\u003e\n```\n\nBuild all targets:\n\n```bash\nbazel build //...\n```\n\n## Build for QNX8\n\n### Preparations\n\nPlease follow\n[Where to obtain the QNX 8.0 SDP](https://github.com/eclipse-score/toolchains_qnx?tab=readme-ov-file#where-to-obtain-the-qnx-80-sdp)\nto get access to QNX8 and how to setup QNX8 for `S-CORE`. In above link You will also find an\ninstructions how to replace SDP in case You need to use other one (ie HW specific).\n\n### Building\n\n```bash\n./scripts/build_qnx8.sh BAZEL_TARGET (default is //src/...)\n```\n\n## Run\n\nList all binary targets, including examples:\n\n```bash\nbazel query 'kind(rust_binary, //src/...)'\n```\n\n\u003e Bazel is not able to distinguish between examples and regular executables.\n\nRun selected target:\n\n```bash\nbazel run \u003cTARGET_NAME\u003e\n```\n\n## Test\n\nList all test targets:\n\n```bash\nbazel query 'kind(rust_test, //...)'\n```\n\nRun all tests:\n\n```bash\nbazel test //...\n```\n\nRun unit tests (tests from `src/` directory):\n\n```bash\nbazel test //src/...\n```\n\nRun selected test target:\n\n```bash\nbazel test \u003cTARGET_NAME\u003e\n```\n\n## Cargo-based operations\n\nPlease use **Bazel** whenever possible. However for easy development we provide a build based on\n**Cargo**\n\n### Build with Cargo\n\nIt's recommended to use `cargo xtask`. It has the advantage of using separate build directories for\neach task causing no need to rebuild from scratch for different types of checks\n\nBuild using `xtask` - debug and release:\n\n```bash\ncargo xtask build\ncargo xtask build:release\n```\n\nBuild using `cargo` directly:\n\n```bash\ncargo build\n```\n\n### Run with Cargo\n\nList all examples:\n\n```bash\ncargo xtask run --example\n```\n\nUsing `cargo xtask`:\n\n```bash\ncargo xtask run --example \u003cEXAMPLE_NAME\u003e\n```\n\n### Run unit tests with Cargo\n\nUsing `cargo xtask`:\n\n```bash\ncargo xtask build:test --lib\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-score%2Fkyron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-score%2Fkyron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-score%2Fkyron/lists"}