{"id":16806002,"url":"https://github.com/pkgw/slurm-rs","last_synced_at":"2025-03-17T03:31:25.682Z","repository":{"id":31198769,"uuid":"123817329","full_name":"pkgw/slurm-rs","owner":"pkgw","description":"Rust bindings for interacting with the Slurm workload manager.","archived":false,"fork":false,"pushed_at":"2024-03-27T13:54:49.000Z","size":445,"stargazers_count":22,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-03-27T14:57:57.188Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkgw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-03-04T18:37:50.000Z","updated_at":"2024-04-15T15:28:46.299Z","dependencies_parsed_at":"2024-02-12T16:05:46.881Z","dependency_job_id":"d3eb9964-0521-4425-a084-42bdb64cbbdd","html_url":"https://github.com/pkgw/slurm-rs","commit_stats":{"total_commits":267,"total_committers":5,"mean_commits":53.4,"dds":0.6404494382022472,"last_synced_commit":"3e0ce4655aa5084be9532015be91d94c4e826cbd"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Fslurm-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Fslurm-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Fslurm-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Fslurm-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkgw","download_url":"https://codeload.github.com/pkgw/slurm-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841203,"owners_count":20356443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-10-13T09:49:52.083Z","updated_at":"2025-03-17T03:31:25.357Z","avatar_url":"https://github.com/pkgw.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NOTE: Unmaintained\n\nThis repo is unmaintained and hasn't been updated in a long time. It worked pretty\ndecently, but I haven't needed it for a while.\n\nArchitecturally, the API/ABI to the Slurm libraries was not very stable, and was\npretty hard to use. It would probably be better to develop a crate that invokes\nthe Slurm CLI programs under the hood, rather than trying to link against the\nshared libraries.\n\n\n# slurm-rs: slurm and slurmplus\n\nRust bindings for the [Slurm workload manager](https://slurm.schedmd.com/),\nand a command-line program (`slurmplus`) that provides some useful\nfunctionality.\n\n[![](http://meritbadge.herokuapp.com/slurm)](https://crates.io/crates/slurm)\n[![](https://docs.rs/slurm/badge.svg)](https://docs.rs/slurm)\n\n- [slurm-sys on crates.io](https://crates.io/crates/slurm-sys)\n- [slurm on crates.io](https://crates.io/crates/slurm)\n- [slurmplus on crates.io](https://crates.io/crates/slurmplus)\n- [Rust API documentation for the slurm crate](https://docs.rs/slurm)\n\nThe coverage of the underlying Slurm feature set is far from complete, but the\nbasic framework is in place.\n\nFor a summary of recent changes to the code, see\n[CHANGELOG.md](./CHANGELOG.md) for the command-line tool,\n[slurm/CHANGELOG.md](slurm/CHANGELOG.md) for the developer-facing library, and\n[slurm-sys/CHANGELOG.md](slurm-sys/CHANGELOG.md) for the low-level FFI\nbindings.\n\n\n## Building and Compatibility\n\nSee the README for the `slurm-sys` subdirectory for some notes on how to build\nagainst your Slurm library correctly. You must have a functional `rustfmt`\ninstalled. You may also need to set some environment variables to allow the\nbuild script to locate your Slurm libraries and include files.\n\nAt the moment, this crate is being developed against Slurm 17.11. The Slurm C\nAPI is not especially stable, so it is possible that this crate will fail to\ncompile against other versions of Slurm, or even exhibit wrong runtime\nbehavior. The goal is for the crate to work with a wide range of Slurm\nversions, and there is code infrastructure to adapt to the evolving C API. If\nthe crate fails to build for a reason that appears to be related to the\nversion of Slurm that you're using, please file an issue with the details.\n\nThis crate also requires that the Slurm accounting database library\n`libslurmdb` is available. Contributions to relax this requirement would be\nwelcome.\n\n\n## Licensing\n\nLicensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgw%2Fslurm-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkgw%2Fslurm-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgw%2Fslurm-rs/lists"}