{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:10:46.227007+00:00", "stars": 11146}, "canonical_url": "https://ross.abutalabs.com/products/lexer", "card": {"archived": false, "artifact_type": "library", "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", "domain": ["parsers", "developer-tools", "programming-languages"], "enriched": true, "function": ["parser", "developer-tools"], "health_score": 77, "homepage": "https://www.doctrine-project.org/projects/lexer.html", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["doctrine/lexer"], "name": "doctrine/lexer", "platform": ["php"], "pushed_at": "2026-06-14T20:44:09+00:00", "repo": "doctrine/lexer", "stars": 11146, "tags": ["lexer", "tokenizer", "recursive-descent", "doctrine", "dql"], "topics": [], "urls": [], "use_cases": ["write a custom lexer for a DSL in PHP", "tokenize input strings for a recursive descent parser", "build a query language parser like DQL", "parse annotation syntax in PHP", "walk a string token by token with lookahead"], "what_it_is": "A PHP base library providing an abstract lexer for building Top-Down, Recursive Descent Parsers. It tokenizes input strings and is used internally by Doctrine Annotations and Doctrine ORM's DQL parser.", "when_to_avoid": ["you need a full parser generator or grammar tool (use ANTLR or similar)", "you need high-performance lexing outside PHP", "you want a ready-made parser for an existing format"], "when_to_choose": ["you are building a top-down or recursive descent parser in PHP", "you need a small, battle-tested tokenizer base class", "you are already in the Doctrine ecosystem (ORM, Annotations)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lexer", "repo": "doctrine/lexer", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "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:46.227007+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.227007+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:45.505729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9274d68574ed003b0c18573ddfc2e75354dbf2b6dab9cbf83ca722e269d1277", "fetched_at": "2026-08-28T04:10:46.227007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/lexer"}, {"content_hash": "0049457f107b7dae2b9d552d10875959b59a5b15a005078ca69c6ce476848ae0", "fetched_at": "2026-08-29T08:15:22.833106+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/lexer.html"}, {"content_hash": "762c30c119a7e128d714dd8328a992ce6cdca8453dcf7abe3d6cde8d4682ea83", "fetched_at": "2026-08-29T08:15:22.835923+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/3.1/index.html"}, {"content_hash": "f66d2975c561bd06670f0364142e563b11511a119f8070bd0190fbfff22eb3ee", "fetched_at": "2026-08-29T08:15:22.838883+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/latest/index.html"}, {"content_hash": "82cb6db6f742d00952792112b5fa4626e2dda59306f0f2b54a6b05e42d3b082f", "fetched_at": "2026-08-29T08:15:22.841226+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.1/index.html"}, {"content_hash": "7d8b4c8984811b0915dd40141a7ce6eec08726633ee1e845c05d070941baae62", "fetched_at": "2026-08-29T08:15:22.843155+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/2.0/index.html"}, {"content_hash": "018dd689df949184283921e9cfc4c02e4a6f26d49399eb8452c2104caaaf577f", "fetched_at": "2026-08-29T08:15:22.844956+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.2/index.html"}, {"content_hash": "538cca910e27ca4f3e821b57bf4885d61a3df355a77441360626aab52afe5291", "fetched_at": "2026-08-29T08:15:22.846968+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.1/index.html"}, {"content_hash": "62fb9c0efa689d8e7c798219907bd2a9d6470883e7623bb9b7c7720f4a34bb06", "fetched_at": "2026-08-29T08:15:22.848726+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-lexer/en/1.0/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4981, "days_push": 80, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}