{"id":16489813,"url":"https://github.com/aarkue/rust4pm","last_synced_at":"2026-03-15T07:43:31.062Z","repository":{"id":219121585,"uuid":"686030662","full_name":"aarkue/rust4pm","owner":"aarkue","description":"Rust4PM: Rust for Process Mining. For more details, documentation and the Python/Web UI Bindings visit https://rust4pm.aarkue.eu/!","archived":false,"fork":false,"pushed_at":"2026-02-20T11:18:25.000Z","size":4417,"stargazers_count":22,"open_issues_count":7,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-10T05:04:28.194Z","etag":null,"topics":["data-science","process-mining","processmining"],"latest_commit_sha":null,"homepage":"https://rust4pm.aarkue.eu","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/aarkue.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-01T15:13:42.000Z","updated_at":"2026-02-22T22:12:19.000Z","dependencies_parsed_at":"2024-02-19T12:58:40.566Z","dependency_job_id":"9ec199d1-7b7d-4f0c-b6c8-ff6cd713c675","html_url":"https://github.com/aarkue/rust4pm","commit_stats":null,"previous_names":["aarkue/rust-bridge-process-mining","aarkue/rust4pm"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/aarkue/rust4pm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarkue%2Frust4pm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarkue%2Frust4pm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarkue%2Frust4pm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarkue%2Frust4pm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aarkue","download_url":"https://codeload.github.com/aarkue/rust4pm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarkue%2Frust4pm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30537868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T07:17:37.589Z","status":"ssl_error","status_checked_at":"2026-03-15T07:17:31.738Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["data-science","process-mining","processmining"],"created_at":"2024-10-11T13:45:30.119Z","updated_at":"2026-03-15T07:43:31.049Z","avatar_url":"https://github.com/aarkue.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003e\u003cstrong\u003eRust4PM\u003c/strong\u003e: Rust for Process Mining\u003c/h1\u003e\n  \u003cp\u003e\u003cstrong\u003e\u003ccode\u003eprocess_mining\u003c/code\u003e Rust Crate\u003c/strong\u003e\u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://crates.io/crates/process_mining\"\u003e\n        \u003cimg src=\"https://img.shields.io/crates/v/process_mining.svg\" alt=\"Crates.io\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://crates.io/crates/process_mining\"\u003e\n        \u003cimg src=\"https://img.shields.io/crates/d/process_mining\" alt=\"Downloads\"/\u003e\u003c/a\u003e\n\t\u003ca href=\"https://docs.rs/process_mining\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/docs.rs-process_mining-blue\" alt=\"Documentation\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003cimg src=\"logo.png\" width=\"300\" alt=\"Rust4PM Logo: A crab with a miner hat hitting a bunch of stone cubes with a pickaxe.\"/\u003e\n\u003c/div\u003e\n\n\n## `process_mining`\n\nThis crate contains basic data structures, functions and utilities for Process Mining.\n\nFull documentation of the modules, structs and functions of this crate is available at **[docs.rs/process_mining/](https://docs.rs/process_mining/)**.\n\n_As this crate is still in very active development, expect larger API changes also in minor (or even patch) version updates._\n\n\n### Contributing\n\n#### Test Data\n\nThe data (OCEL2, XES, etc. files) used for the tests of this crate are available for download at \u003chttps://rwth-aachen.sciebo.de/s/4cvtTU3lLOgtxt1\u003e.\nSimply download this zip and extract it into the `test_data` folder.\n\n#### Linting and Formatting\n\nWe use automatic CI pipelines for checking lint and formatting rules of the `process_mining` crate.\nSee the corresponding .yml file for the exact checks.\nYou can and should test your changes also locally, e.g., using `cargo clippy --all-targets --all-features -- -D warnings`, `cargo fmt --all --check`\nand `cargo test --verbose --all-features` inside the `process_mining` folder.\nTo test integrity of the documentation, use `RUSTDOCFLAGS=\"-D warnings\" cargo doc --all-features --no-deps` (on Windows `PowerShell` you might need to set the `RUSTDOCFLAGS` env variable differently).\n\nTo apply compatible lint and formatting rules automatically, run `cargo clippy --all-targets --all-features --fix --allow-staged` and `cargo fmt --all` in the `process_mining` folder.\n\n#### Releasing New Versions\nWhenever a new version of the Rust4PM project is released, the following steps have to be completed:\n1. Increase the version number\n2. Also increase the version numbers of the r4pm CLI bindings, the macro crate, and the Python bindings.\n3. Run all tests, check formatting and clippy lints. Also build the documentation.\n  - `cargo clippy --all-targets --all-features --fix --allow-staged`\n  - `cargo clippy --all-targets --all-features -- -D warnings`\n  - `cargo fmt --all --check`\n  - `RUSTDOCFLAGS=\"-D warnings\" cargo doc --all-features --no-deps`\n4. Publish the new macro crate version (first) and then the new `process_mining` version (second) to crates.io\n5. Build the Python bindings and publish the updated version to PyPi\n6. Export a updated bindings json file (`cargo test export_bindings --features bindings,dataframes,ocel-sqlite`) and add the new version to the docs ([rust4pm.aarkue.eu](https://rust4pm.aarkue.eu/))\n\n## `r4pm`\nCLI automatically generated from functions exposed in the `process_mining` crate.\n\n\n## LICENSE\nThis project is licensed under either Apache License Version 2.0 or MIT License at your option.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarkue%2Frust4pm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faarkue%2Frust4pm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarkue%2Frust4pm/lists"}