{"adoption": {"forks": 140, "observed_at": "2026-08-28T04:10:46.814805+00:00", "stars": 11340}, "canonical_url": "https://ross.abutalabs.com/products/inflector", "card": {"archived": false, "artifact_type": "library", "description": "Doctrine Inflector is a small library that can perform string manipulations with regard to uppercase/lowercase and singular/plural forms of words.", "domain": ["developer-tools"], "enriched": true, "function": ["nlp", "internationalization", "developer-tools"], "health_score": 87, "homepage": "https://www.doctrine-project.org/projects/inflector.html", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["doctrine/inflector"], "name": "doctrine/inflector", "platform": ["php"], "pushed_at": "2026-06-21T04:01:42+00:00", "repo": "doctrine/inflector", "stars": 11340, "tags": ["string-manipulation", "pluralization", "singularization", "camelcase", "inflection", "doctrine", "natural-language-processing", "localization"], "topics": [], "urls": [], "use_cases": ["pluralize and singularize English words in PHP", "convert camelCase strings to snake_case for database table names", "convert table names back to class names", "capitalize words with custom delimiters", "inflect words in Spanish, French, Turkish, or other supported languages", "add custom pluralization and singularization rules"], "what_it_is": "Doctrine Inflector is a small PHP library for string inflection, handling uppercase/lowercase conversions, pluralization, singularization, and camelCase/underscore conversion. It supports multiple languages including English, Spanish, French, Turkish, and others via a factory or customizable rulesets.", "when_to_avoid": ["you need general-purpose natural language processing beyond word inflection", "your language is not among the supported ones and you cannot contribute rules", "you work outside the PHP ecosystem"], "when_to_choose": ["you need word inflection (plural/singular) in a PHP project", "you need case conversion between camelCase, snake_case, and capitalized forms", "you need multilingual inflection support with extensible rules", "you want a tiny, battle-tested library with huge ecosystem adoption"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inflector", "repo": "doctrine/inflector", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/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.814805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.814805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:43.085420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6c532a2ed15f9fa1652038524af1167517fccab1a698fce199c831628a462b3", "fetched_at": "2026-08-28T04:10:46.814805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doctrine/inflector"}, {"content_hash": "35f55b55f67cadc90a7a421a2b0cd9451355926d2a4fa4e22b53c8c918a66907", "fetched_at": "2026-08-29T08:14:36.309812+00:00", "kind": "homepage", "missing": false, "url": "https://www.doctrine-project.org/projects/inflector.html"}, {"content_hash": "1ff4b75068177770b1d055db14277741a2b5eb08d5b7f2bcda1e920e7f44af12", "fetched_at": "2026-08-29T08:14:36.312656+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.1/index.html"}, {"content_hash": "7f805df255dfdfb3008af50f60b046353f03cf7b7928233e100031d0e10aee91", "fetched_at": "2026-08-29T08:14:36.315363+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.2/index.html"}, {"content_hash": "59beff88b8efe405bb27c6d7211bf60345dda2c395781ff846908b1f0f88f999", "fetched_at": "2026-08-29T08:14:36.318164+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/2.0/index.html"}, {"content_hash": "0eca88b4ad2dd74244ff4aa8c208ad383d3876336d415b51d604cb2f7335a561", "fetched_at": "2026-08-29T08:14:36.320715+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.4/index.html"}, {"content_hash": "f90961f54d749ee2b5a524d47a9c96c8d864f77f7d7267b5873c850eb0a0d569", "fetched_at": "2026-08-29T08:14:36.323067+00:00", "kind": "site_page", "missing": false, "url": "https://www.doctrine-project.org/projects/doctrine-inflector/en/1.3/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 42}, "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": 4983, "days_push": 73, "days_rel": 388, "gap_med": 0, "n_releases_24m": 2}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}