Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Scyros
A framework to design sound, reproducible and scalable mining repositories studies on GitHub.
Scyros is...
- 🧪 Reproducibility-first: declarative configuration and deterministic execution to enable repeatable experiments.
- 📈 Scalable: designed for large-scale repository mining studies on GitHub.
- 🧱 Soundness-focused: encourages transparent, bias-aware, and methodologically explicit study design.
- ⚙️ Modular: independent, reusable modules that can be composed into custom data-processing pipelines.
Table of Contents
Installation
This project is written is Rust and requires Rust version 1.85. Install Rust by following the instructions on the official website.
Build Scyros from source:
The binary is produced at target/release/scyros. You can optionally move it to a directory in your PATH for easier access.
Usage
To discover available commands and modules:
Each module provides its own usage documentation. For example, to inspect the module used to sample random repositories from GitHub:
Some modules interact with the GitHub API and require personal access tokens (PATs). Tokens can be created by following GitHub’s documentation: https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token.
⚠️ Never commit or share your tokens publicly.
Tokens must be provided as a CSV file passed via a command-line argument. The file must contain a single column named token, with one token per line:
token
fa56454....
hj73647....
GitHub enforces API rate limits. Using multiple tokens from the same account does not increase these limits. Users are expected to comply with GitHub’s API terms and rate-limit policies:
Citing Scyros
Scyros is introduced and described in the following large-scale empirical study. If you use Scyros in academic work, please cite:.
Gilot, A., Wrigstad, T., & Darulova, E. (2025). A Large-Scale Study of Floating-Point Usage in Statically Typed Languages. arXiv. https://arxiv.org/abs/2509.04936
License
This project is licensed under the Apache License 2.0. See LICENSE for details.