{"adoption": {"forks": 1756, "observed_at": "2026-08-28T04:10:51.774591+00:00", "stars": 12111}, "canonical_url": "https://ross.abutalabs.com/products/sqlalchemy", "card": {"archived": false, "artifact_type": "library", "description": "The Database Toolkit for Python", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["orm", "database", "database-driver", "serialization"], "health_score": 100, "homepage": "https://www.sqlalchemy.org", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["sqlalchemy/sqlalchemy"], "name": "sqlalchemy/sqlalchemy", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T16:47:23+00:00", "repo": "sqlalchemy/sqlalchemy", "stars": 12111, "tags": ["sql-expression-language", "connection-pooling", "schema-migration", "asyncio-support", "database-abstraction"], "topics": ["sqlalchemy", "sql", "python"], "urls": [], "use_cases": ["map python classes to database tables with an orm", "build sql queries programmatically in python", "connect to postgresql mysql sqlite from python", "introspect and generate database schemas", "manage database connection pooling in a web app", "write async database code with asyncio"], "what_it_is": "SQLAlchemy is the Python SQL toolkit and Object Relational Mapper, providing both a Core SQL expression language with connection pooling and schema management, and an optional ORM built on data mapper patterns. It supports many database backends through dialects and offers both synchronous and asyncio APIs.", "when_to_avoid": ["you want a lightweight query builder with minimal abstraction and prefer raw drivers", "you use a non-python stack", "you need automatic schema migrations out of the box (use alembic alongside)"], "when_to_choose": ["you need a mature, feature-rich orm or sql abstraction in python", "you want fine-grained control over generated sql while staying pythonic", "you work with multiple database backends through one api", "you need schema reflection, ddl generation, and complex eager loading"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sqlalchemy", "repo": "sqlalchemy/sqlalchemy", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "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:51.774591+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.774591+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:14:55.669364+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cab00c710b0e60e7d05fe139daef862607d47f25421a2eb1fedd3c63f2837d9", "fetched_at": "2026-08-28T04:10:51.774591+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlalchemy/sqlalchemy"}, {"content_hash": "12dd3644edcb823c9a3712e4897886f4659b08ccb54daf9be482e1742316e351", "fetched_at": "2026-08-29T08:12:30.987305+00:00", "kind": "homepage", "missing": false, "url": "https://www.sqlalchemy.org"}, {"content_hash": "1aed45833c2f77f9c8632bfddc020cdb7d8e5d89212bea380f669cabbd42e48c", "fetched_at": "2026-08-29T08:12:30.996468+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/features.html"}, {"content_hash": "89c3a9f507dc444e7012858e85df521f597cd179b29c163fde301d549b502c08", "fetched_at": "2026-08-29T08:12:30.999476+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org"}, {"content_hash": "863869270304b9d06ba16a5cf5072103e33dac8db402d07f2f6e567f4430a868", "fetched_at": "2026-08-29T08:12:31.004875+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/intro.html"}, {"content_hash": "e3f07adbaa7da3f448f506bcc1bdc6891f53319f571904aff74f175d05a72a2b", "fetched_at": "2026-08-29T08:12:31.006997+00:00", "kind": "site_page", "missing": false, "url": "https://docs.sqlalchemy.org/orm/quickstart.html"}, {"content_hash": "5349ee2ca4e54193dcc8c52c95b98018334fb85ea2563f3ea83bc87dd3b5cff3", "fetched_at": "2026-08-29T08:12:31.014033+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21/changelog/migration_21.html"}, {"content_hash": "79a6378ec549a4470119763f0a88dadbfd4bfa8561499383189e2f2e2c801bf4", "fetched_at": "2026-08-29T08:12:31.018301+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/docs/21"}, {"content_hash": "2610adc06d4bb3f7b3508443c964a2c2346a5500a859796343927d2310c9b16b", "fetched_at": "2026-08-29T08:12:31.002200+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/library.html"}, {"content_hash": "c2456e8549921f136f9f9475571564fccee8a9acb396bd4fcb6ea7e429d71cfd", "fetched_at": "2026-08-29T08:12:31.009442+00:00", "kind": "site_page", "missing": false, "url": "https://www.sqlalchemy.org/changelog/CHANGES_2_1_0b3"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 85}, "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": 2836, "days_push": 7, "days_rel": 22, "gap_med": 32.0, "n_releases_24m": 21}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}