{"id":13580583,"url":"https://github.com/rust-lang/crater","last_synced_at":"2025-05-15T02:08:34.902Z","repository":{"id":12068996,"uuid":"71019361","full_name":"rust-lang/crater","owner":"rust-lang","description":"Run experiments across parts of the Rust ecosystem!","archived":false,"fork":false,"pushed_at":"2025-05-13T13:28:54.000Z","size":3950,"stargazers_count":689,"open_issues_count":102,"forks_count":94,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-15T00:05:38.235Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://crater.rust-lang.org","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rust-lang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-10-15T23:24:55.000Z","updated_at":"2025-05-14T23:08:42.000Z","dependencies_parsed_at":"2023-01-11T20:17:32.720Z","dependency_job_id":"f52015d2-702c-4ebd-adfb-4f5a547c3c3d","html_url":"https://github.com/rust-lang/crater","commit_stats":{"total_commits":1361,"total_committers":68,"mean_commits":"20.014705882352942","dds":0.6987509184423218,"last_synced_commit":"6d18714190eb18c1c7c91a2df2ecbfc98cb25ab0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fcrater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fcrater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fcrater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fcrater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-lang","download_url":"https://codeload.github.com/rust-lang/crater/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259384,"owners_count":22040820,"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-08-01T15:01:53.313Z","updated_at":"2025-05-15T02:08:34.880Z","avatar_url":"https://github.com/rust-lang.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Crater\n\nCrater is a tool to run experiments across parts of the Rust ecosystem. Its\nprimary purpose is to detect regressions in the Rust compiler, and it does this\nby building a large number of crates, running their test suites and comparing the\nresults between two versions of the Rust compiler.\n\nIt can operate locally (with Docker as the only dependency) or distributed on\nthe cloud. It only works on Linux at the moment, and it's licensed under both\nthe MIT and Apache 2.0 licenses.\n\nThe current features of Crater are:\n\n* Discover Rust codebases on crates.io and GitHub\n* Execute experiments on custom Rust toolchains\n* Run `cargo build` and `cargo test` over all the discovered codebases\n* Build and test without dependency updates or network access\n* Run arbitrary tests over all the discovered codebases\n* Generate HTML reports with results and logs\n* Isolate tests in Docker containers\n\nCrater is a successor to\n[taskcluster-crater](https://github.com/brson/taskcluster-crater). It was\nsubsequently named cargobomb before resuming the Crater name.\n\n:warning: **DO NOT RUN CRATER IN AN UNSANDBOXED ENVIRONMENT** :warning:  \nCrater executes malicious code that will destroy what you love.\n\n## Documentation\n\nWant to contribute to Crater? Check out [the contribution\nguide](CONTRIBUTING.md).\n\n**User documentation:**\n\n* [Local/CLI usage](docs/cli-usage.md)\n* [GitHub bot usage](docs/bot-usage.md)\n* [Crater report triage procedure](docs/report-triage.md)\n\n**Operations documentation:**\n\n* [Legacy operational workflow](docs/legacy-workflow.md)\n* [Setting up a new Crater agent machine](docs/agent-machine-setup.md)\n\n**Technical documentation:**\n\n* [minicrater docs](tests/minicrater/README.md)\n* [Agent HTTP API specification](docs/agent-http-api.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-lang%2Fcrater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-lang%2Fcrater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-lang%2Fcrater/lists"}