{"adoption": {"forks": 1360, "observed_at": "2026-08-28T04:08:52.611004+00:00", "stars": 4512}, "canonical_url": "https://ross.abutalabs.com/products/yaf", "card": {"archived": false, "artifact_type": "framework", "description": "Fast php framework written in c, built in php extension", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["web-framework", "routing", "middleware", "plugin-system", "templating"], "health_score": 99, "homepage": "http://pecl.php.net/package/yaf", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["laruence/yaf"], "name": "laruence/yaf", "platform": ["windows", "php"], "pushed_at": "2026-08-18T15:51:30+00:00", "repo": "laruence/yaf", "stars": 4512, "tags": ["php-extension", "mvc", "c-framework", "pecl", "high-performance", "swoole", "linux", "macos", "web-server"], "topics": ["yaf", "php", "c", "php-framework"], "urls": [], "use_cases": ["build a high-traffic PHP web application with minimal framework overhead", "run an MVC framework inside long-lived PHP runtimes like Swoole or RoadRunner", "avoid Composer class-loading costs on every request", "get a fast router and dispatcher implemented in C", "develop a PHP web app without loading framework PHP files"], "what_it_is": "Yaf (Yet Another Framework) is a high-performance PHP MVC framework written in C and distributed as a compiled PHP extension via PECL/PIE. It provides routing, dispatching, autoloading, plugins, and a lightweight view layer with per-request overhead measured in microseconds.", "when_to_avoid": ["you want a pure-PHP framework with Composer-based tooling and a large package ecosystem", "you cannot install PHP extensions on your hosting environment", "you need rich built-in features like ORM, queues, or scaffolding that Yaf does not provide", "your team needs extensive third-party documentation and community packages"], "when_to_choose": ["you need the lowest possible per-request framework overhead in PHP", "you run long-lived PHP services and want a clean dispatch cycle per request", "you want an MVC framework installable as a PECL/PIE extension", "you prefer C-level performance for routing and autoloading"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yaf", "repo": "laruence/yaf", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "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:08:52.611004+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.611004+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:20.046446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16d6028d3e6a3645737e8dfe6955b9f7d9f130411f9de7f3779828411d87d74b", "fetched_at": "2026-08-28T04:08:52.611004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laruence/yaf"}, {"content_hash": "b6502d08f2012d72988f4cea49802e604c9f8078a4bd9462ae01c97e6c954d7d", "fetched_at": "2026-08-29T09:06:22.704335+00:00", "kind": "homepage", "missing": false, "url": "http://pecl.php.net/package/yaf"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.728836+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.3"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.722288+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.6"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.724299+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.5"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.726789+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.4"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.713675+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf"}, {"content_hash": "b5f831a26c7d7ba4a32664364271289df6cc21def3c0037638fdf13a65ea9f16", "fetched_at": "2026-08-29T09:06:22.716060+00:00", "kind": "site_page", "missing": false, "url": "http://www.php.net/manual/book.yaf.php"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.718315+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.8"}, {"content_hash": "71a569f268f94d025cf77f98bad1ff373da632e9ffed93f209207cb1214fa359", "fetched_at": "2026-08-29T09:06:22.720371+00:00", "kind": "site_page", "missing": false, "url": "http://pecl.php.net/package-changelog.php?package=yaf&release=3.3.7"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5377, "days_push": 15, "days_rel": 15, "gap_med": null, "n_releases_24m": 1}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}