{"adoption": {"forks": 1489, "observed_at": "2026-08-28T04:10:09.728556+00:00", "stars": 7914}, "canonical_url": "https://ross.abutalabs.com/products/puma", "card": {"archived": false, "artifact_type": "library", "description": "A Ruby/Rack web server built for parallelism", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["http-server", "web-framework", "concurrency", "cli"], "health_score": 99, "homepage": "https://puma.io", "language": "Ruby", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["puma/puma"], "name": "puma/puma", "platform": ["ruby", "windows", "cross-platform"], "pushed_at": "2026-08-25T01:03:09+00:00", "repo": "puma/puma", "stars": 7914, "tags": ["rack", "ruby-on-rails", "sinatra", "thread-pool", "cluster-mode", "ssl", "zero-downtime-restarts", "http1-1", "linux", "macos"], "topics": ["ruby", "server", "multithreading", "rack"], "urls": [], "use_cases": ["serve a Ruby on Rails application in production", "run a Sinatra app with a fast concurrent server", "serve any Rack-based Ruby web application", "deploy a Ruby web server without a reverse proxy using built-in SSL and request buffering", "improve throughput of IO-bound Ruby apps via multi-threaded request handling", "run a Ruby web server in cluster mode with pre-forked worker processes", "perform zero-downtime rolling restarts of a Ruby web application"], "what_it_is": "Puma is a fast, multi-threaded and multi-process HTTP 1.1 web server for Ruby/Rack applications, featuring a C-optimized Ragel HTTP parser inherited from Mongrel. It is the most popular Ruby web server and the default for Ruby on Rails, supporting SSL, cluster mode with copy-on-write forking, and zero-downtime rolling restarts.", "when_to_avoid": ["you are not building a Ruby/Rack application", "you need an async/evented server model rather than a thread pool (e.g., consider Falcon)", "you need HTTP/2 or HTTP/3 serving, which Puma does not provide"], "when_to_choose": ["you need a production-grade HTTP server for a Rack-compatible Ruby app (Rails, Sinatra, etc.)", "you want high concurrency through multi-threading and optional multi-process cluster mode", "you want the de facto standard Ruby web server with 15+ years of battle-tested parsing", "you need SSL, phased restarts, or standalone deployment without nginx in front"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/puma", "repo": "puma/puma", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "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:10:09.728556+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.728556+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:33:16.807124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17f924fc30f0fb503dcc1fa24e6b8de03b3cc073e52efca4ae69b90295d693f2", "fetched_at": "2026-08-28T04:10:09.728556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puma/puma"}, {"content_hash": "1ce8166d378434f3d833a9c88d657a3bccf42e8c92ccb5bee95ead4c4876cf95", "fetched_at": "2026-08-29T08:30:03.707386+00:00", "kind": "homepage", "missing": false, "url": "https://puma.io"}, {"content_hash": "a2b3ecc0e9ecd6b18a0263055a8cf0dec44d09c1a441ef19129136b8fa3bfaba", "fetched_at": "2026-08-29T08:30:03.729334+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma4"}, {"content_hash": "24ff032d71c68726226f31f454d4d13b2316b6dc3fa931b62744c7a257425e9f", "fetched_at": "2026-08-29T08:30:03.716623+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma"}, {"content_hash": "97ad8163e35b26a978cfa9990ecd96c23d003ae060427e78a7bcd0a1152f2ec9", "fetched_at": "2026-08-29T08:30:03.719638+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma7"}, {"content_hash": "0494ff1dfca23040489154b17d30ac499aa6c8d0a567d6461a2dc057c860c628", "fetched_at": "2026-08-29T08:30:03.723024+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma6"}, {"content_hash": "7dffeb67410aadd665d9d6ea90d6eda51c9cf78e417d48cb910aa5c5ea6d1556", "fetched_at": "2026-08-29T08:30:03.726805+00:00", "kind": "site_page", "missing": false, "url": "https://puma.io/puma5"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5459, "days_push": 9, "days_rel": 99, "gap_med": 19, "n_releases_24m": 16}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}