{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:03:58.525940+00:00", "stars": 1203}, "canonical_url": "https://ross.abutalabs.com/products/cgmath", "card": {"archived": false, "artifact_type": "library", "description": "A linear algebra and mathematics library for computer graphics.", "domain": ["graphics", "mathematics"], "enriched": true, "function": ["math", "graphics", "simulation"], "health_score": 20, "homepage": "https://docs.rs/cgmath", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["rustgd/cgmath"], "name": "rustgd/cgmath", "platform": ["rust", "cross-platform", "wasm"], "pushed_at": "2024-12-07T19:29:05+00:00", "repo": "rustgd/cgmath", "stars": 1203, "tags": ["linear-algebra", "vectors", "matrices", "quaternions", "simd", "gamedev", "3d-graphics", "column-vectors", "swizzling", "projections", "game-development", "algorithms"], "topics": ["rust", "linear-algebra", "matrix", "vector", "computer-graphics", "simd", "simd-vector", "mathematics-library"], "urls": [], "use_cases": ["do vector and matrix math for a Rust game or graphics engine", "compute perspective and orthographic projection matrices for 3D rendering", "represent rotations with quaternions in Rust", "transform points and vectors with affine and 3D spatial transformations", "use swizzle operators like v.xyz() on vectors in Rust", "convert between cgmath types and other math crates via mint", "serialize vectors and matrices with serde in a Rust project"], "what_it_is": "cgmath is a low-dimensional linear algebra library for Rust targeted at computer graphics applications, providing vectors, square matrices, quaternions, rotation matrices, angle units, points, and perspective/orthographic projection types. It is designed for graphics workloads rather than general-purpose n-dimensional linear algebra, with optional swizzle operators and trait-based APIs like VectorSpace and InnerSpace.", "when_to_avoid": ["you need general-purpose or n-dimensional linear algebra (e.g. arbitrary-size matrices, decompositions, solvers) - use nalgebra or ndarray instead", "you need working SIMD acceleration - the SIMD feature depends on deprecated packages and pre-1.33 nightly Rust and is not usable in its current form", "you require active development or new features - the last release was 0.18.0 in January 2021 and the project is largely in maintenance mode", "you need fully tested, complete functionality - the README notes not everything is implemented and test coverage is incomplete"], "when_to_choose": ["you are writing a game, renderer, or graphics application in Rust and need 2D/3D/4D vectors, matrices, and quaternions", "you want a small, focused graphics math crate with column-vector conventions familiar from GPU programming", "you need optional serde serialization or mint interoperability for your math types", "you want a mature, widely downloaded crate (11M+ downloads) with a stable 0.18 API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cgmath", "repo": "rustgd/cgmath", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "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:03:58.525940+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.525940+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:20:32.451927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e8dc7189bbe1e28a2f282994ff014b9753d229f489d07fe8c98b1eb91aed0e9", "fetched_at": "2026-08-28T04:03:58.525940+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rustgd/cgmath"}, {"content_hash": "98f4e85d98f9bf25e57e7f8617fe3a23f9dd1354cfc811b641085dd1dc90839d", "fetched_at": "2026-08-29T12:27:37.239651+00:00", "kind": "homepage", "missing": false, "url": "https://docs.rs/cgmath"}, {"content_hash": "6260258b1f632bbd0c0b65edfe586e54a5126ff376ec793936bf5dddaafd3e20", "fetched_at": "2026-08-29T12:27:37.249408+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/"}, {"content_hash": "3ae3fd835408ff5d72ea55ccd90869993c71e84d2a652405b49e7863d8266295", "fetched_at": "2026-08-29T12:27:37.251732+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest"}, {"content_hash": "0f8ac38f121a222b08675cb42cae0d3c1b8177a35765dbbbda1358acd6ed8c84", "fetched_at": "2026-08-29T12:27:37.254448+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/crate/cgmath/latest/features"}, {"content_hash": "29ab7986fbf52fc904fa65ff94197b8f6fbae71300595c592086dfcf4965086c", "fetched_at": "2026-08-29T12:27:37.256579+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about"}, {"content_hash": "6588cac258affb0dd36cb7840a134432ed9cbb751ed5892cc64c26682e7f752d", "fetched_at": "2026-08-29T12:27:37.258547+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/badges"}, {"content_hash": "811231ca46808d1078ba7c9c9a6d376aff8d182e9a112815372382f72ba22c49", "fetched_at": "2026-08-29T12:27:37.260228+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/builds"}, {"content_hash": "0dcdccb2b2b2aa5d17b745c94f4fc1e14aa3046c3812e1f31eaedda5a39acc00", "fetched_at": "2026-08-29T12:27:37.261982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/metadata"}, {"content_hash": "1b1efd93105f0033a100638f459e89cc08f01e17336738e2fd83c8eb25c941bc", "fetched_at": "2026-08-29T12:27:37.263497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rs/about/redirections"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4755, "days_push": 634, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}