rust-facts.json 1.3 KB

123456789101112131415161718192021222324252627
  1. {
  2. "_comment": "Canonical fast-moving facts the rust-ops skill encodes. scripts/check-rust-facts.py asserts SKILL.md + references name these consistently (--offline) and probes crates.io for major-version drift (--live). Edit deliberately: a change here is a skill-content decision, not housekeeping.",
  3. "schema": "claude-mods.rust-ops.facts/v1",
  4. "as_of": "2026-07-05",
  5. "registry": "https://crates.io/api/v1/crates",
  6. "currency_note": "> Ecosystem facts verified as of 2026-07.",
  7. "packages": [
  8. {
  9. "name": "tokio",
  10. "documented_major": 1,
  11. "role": "async runtime (dominant)",
  12. "where": "SKILL.md (#[tokio::main], tokio::join!/select!, mpsc/oneshot/broadcast/watch channels); references/async-tokio.md. The #[tokio::main]/#[tokio::test] + tokio::join! surface is the Tokio 1.x API."
  13. },
  14. {
  15. "name": "axum",
  16. "documented_major": 0,
  17. "role": "HTTP server (tower-based)",
  18. "where": "SKILL.md (async decision tree: 'axum (tower-based)'); references/ecosystem.md (axum::Router, axum::serve, extractors). Axum has shipped as 0.x throughout."
  19. },
  20. {
  21. "name": "serde",
  22. "documented_major": 1,
  23. "role": "serialization",
  24. "where": "SKILL.md (#[derive(Serialize, Deserialize)], serde_json::to_string); references/ecosystem.md. The derive + serde_json surface is the Serde 1.x API."
  25. }
  26. ]
  27. }