{"adoption": {"forks": 405, "observed_at": "2026-08-28T04:09:01.443563+00:00", "stars": 4853}, "canonical_url": "https://ross.abutalabs.com/products/req", "card": {"archived": false, "artifact_type": "library", "description": "Simple Go HTTP client with Black Magic", "domain": ["web-development", "developer-tools", "apis", "crawlers"], "enriched": true, "function": ["http-client", "middleware", "serialization", "web-scraping"], "health_score": 100, "homepage": "https://req.cool", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["imroc/req"], "name": "imroc/req", "platform": ["go", "cross-platform"], "pushed_at": "2026-08-25T17:03:09+00:00", "repo": "imroc/req", "stars": 4853, "tags": ["http2", "http3", "retry", "fingerprint-impersonation", "api-testing", "debugging", "file-download"], "topics": ["golang", "go", "http", "http-client"], "urls": [], "use_cases": ["make http requests in go with a simple chainable client", "test apis from go code instead of curl or postman", "scrape websites that block bots via http fingerprint impersonation", "download files with progress callbacks and parallel segments", "debug http requests by dumping full request and response content", "retry failed requests with exponential backoff", "use http3 or force a specific http version"], "what_it_is": "Req is a simple yet powerful Go HTTP client library with chainable APIs, supporting HTTP/1.1, HTTP/2, and HTTP/3. It offers built-in debugging dumps, automatic retries, auto-decoding, authentication, file download/upload with progress callbacks, and TLS fingerprint impersonation to bypass anti-crawler detection.", "when_to_avoid": ["you need only the standard library and want zero dependencies", "you are building a server rather than a client", "you need a general-purpose scraping framework with parsing and scheduling"], "when_to_choose": ["you want a batteries-included Go HTTP client with retries, auth, and debugging built in", "you need HTTP/3 support or automatic protocol negotiation", "you need to impersonate browser TLS fingerprints for crawling", "you want minimal-code API testing with MustXXX helpers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/req", "repo": "imroc/req", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "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:09:01.443563+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.443563+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:24.163063+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920e9eb7c74ad6a38b18a7d9c50e96e15dbe58f6349b6aa1bf85ef4293824a6a", "fetched_at": "2026-08-28T04:09:01.443563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imroc/req"}, {"content_hash": "445488fcdbf22136eb55a35e0259ec2f5e6b89e18c10030a5f89c3e11bc34a1f", "fetched_at": "2026-08-29T09:01:09.256684+00:00", "kind": "homepage", "missing": false, "url": "https://req.cool"}, {"content_hash": "48054d91d5803f14f096371423376ab14992572bf6edab0991f3c4809bb1f3bf", "fetched_at": "2026-08-29T09:01:09.259330+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/introduction"}, {"content_hash": "db547deb9ac517a4c024a12de84029c7c7bf9fb55294c03eda0ac0b28c3912f2", "fetched_at": "2026-08-29T09:01:09.261376+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/prologue/quickstart"}, {"content_hash": "b11dd2add5eecb5c84d12fd9d7ad6f7af035946847a425d30e594959f5ee97a1", "fetched_at": "2026-08-29T09:01:09.263351+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/debugging"}, {"content_hash": "5033b21245d3899d4c810772b647303e12423dbb69a4aac05b85c4bfec116a44", "fetched_at": "2026-08-29T09:01:09.265140+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/quick-test"}, {"content_hash": "e7a7369420f24820f439cebbb5fe83940f613f63af29eac9909aa2c8ee55a53e", "fetched_at": "2026-08-29T09:01:09.266634+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/auto-decode"}, {"content_hash": "43e9846f0b695736e76e33903640d58f905b9877636cd35e588482d591f0443e", "fetched_at": "2026-08-29T09:01:09.268137+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/force-http-version"}, {"content_hash": "6d1d55ff71a7078925e53370b9b2563f714f40c71cbe21292181c796e1d38451", "fetched_at": "2026-08-29T09:01:09.269658+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/retry"}, {"content_hash": "f7f62930c4968c1de17dd77cdfa010b82b0bd32b9cbd132535615e4552a50032", "fetched_at": "2026-08-29T09:01:09.271295+00:00", "kind": "site_page", "missing": false, "url": "https://req.cool/docs/tutorial/download"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3476, "days_push": 8, "days_rel": 20, "gap_med": 16, "n_releases_24m": 24}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}