{"adoption": {"forks": 181, "observed_at": "2026-08-28T04:05:17.837078+00:00", "stars": 1655}, "canonical_url": "https://ross.abutalabs.com/products/cyaron", "card": {"archived": false, "artifact_type": "library", "description": "CYaRon: Yet Another Random Olympic-iNformatics test data generator", "domain": ["developer-tools", "testing", "education"], "enriched": true, "function": ["data-generation", "testing", "cli"], "health_score": 75, "homepage": null, "language": "Python", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["luogu-dev/cyaron"], "name": "luogu-dev/cyaron", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-03-21T15:09:26+00:00", "repo": "luogu-dev/cyaron", "stars": 1655, "tags": ["competitive-programming", "test-data-generator", "online-judge", "stress-testing", "random-graphs", "random-trees", "algorithms"], "topics": ["olympic", "informatics", "luogu", "aqours", "cyaron", "lovelive", "sunshine", "online", "judge"], "urls": [], "use_cases": ["generate random test cases for competitive programming problems", "create random graphs and trees with controllable strength for algorithm testing", "stress test two solutions against each other by comparing outputs", "generate large random sequences or vectors quickly", "produce .in/.out test data files from a reference binary", "generate random strings, words, or paragraphs from a dictionary"], "what_it_is": "CYaRon is a Python library for generating random test data for competitive programming and online judge problems. It can create random graphs, trees, sequences, vectors, polygons, and strings, and can run a reference solution to produce expected output files for stress testing.", "when_to_avoid": ["you need property-based testing integrated with a test framework (use Hypothesis)", "you need general fuzzing of binaries rather than structured test data", "your project is not Python-based and you cannot call Python scripts"], "when_to_choose": ["you need test data for competitive programming or online judge problems", "you want to stress-test or hack solutions with randomized inputs", "you need structured random data like graphs, trees, or polygons in Python"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cyaron", "repo": "luogu-dev/cyaron", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.837078+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.092239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e6311af87a7471a0859ddb0593120b2cb296d3542038576f46840f64f4e8dd", "fetched_at": "2026-08-28T04:05:17.837078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luogu-dev/cyaron"}, {"content_hash": "1ee7944445911afc28933ad1f36e66fd082565082f75f304d879331c4814be96", "fetched_at": "2026-08-29T11:17:41.657892+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/cyaron/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3412, "days_push": 165, "days_rel": 557, "gap_med": 141, "n_releases_24m": 2}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}