{"uid":"cap_Z0_gxD2xSsD1LvJAHvG9G","slug":"httpx-migration-evidence-lookup-393d473a","name":"HTTPX Migration Evidence Lookup","description":"Temporary UTF-8 file handoff, cited HTTPX migration evidence and block-pinned Base USDC balances. See each route for its price, limits and output contract.","url":"https://x402-46-225-191-113.sslip.io/v1/httpx-migration?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string","maxLength":64},"maxItems":5,"minItems":1},"to_version":{"enum":["0.27.2","0.28.0"],"type":"string"},"from_version":{"enum":["0.27.2","0.28.0"],"type":"string"}}},"responseSchema":{"type":"json","example":{"scope":"Static constructor evidence only; not a runtime compatibility or safe-upgrade guarantee.","status":"ready","commits":{"0.27.2":"609df7ecc0f7cb10a1c998aa9c269bba77337c5f","0.28.0":"80960fa31918d7663c3f4c3ad61661cf0e80628f"},"license":{"id":"BSD-3-Clause","notice":"Copyright © 2019, [Encode OSS Ltd](https://www.encode.io/).\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"},"results":[{"after":null,"before":{"kind":"keyword_only","required":false,"annotation":"ProxiesTypes | None","default_expression":"None"},"status":"parameter_removed","symbol":"Client.proxies","source_refs":["0.27.2-Client","0.28.0-Client"],"release_notes":[{"finding":"The 0.28.0 release notes document removal of proxies.","release":"0.28.0","guidance":"Use proxy for a single proxy or mounts for complex configuration; do not blindly rename a proxies mapping.","source_ref":"release-0.28.0-proxies","guidance_source_ref":"proxy-guidance"}]}],"service":"httpx-migration-evidence","sources":{"0.27.2-Client":{"url":"https://github.com/encode/httpx/blob/609df7ecc0f7cb10a1c998aa9c269bba77337c5f/httpx/_client.py#L628","sha256":"c4abf7e3485c2df38f0a78a57b1121da0360e41ac442a212eff3b4641f67c56c","line_end":652,"line_start":628},"0.28.0-Client":{"url":"https://github.com/encode/httpx/blob/80960fa31918d7663c3f4c3ad61661cf0e80628f/httpx/_client.py#L641","sha256":"1f10a23a5e049f4ee3c025b1cf09ec6473b3c296766b3a37b03f365fda102836","line_end":663,"line_start":641},"proxy-guidance":{"url":"https://github.com/encode/httpx/blob/609df7ecc0f7cb10a1c998aa9c269bba77337c5f/CHANGELOG.md#L39","sha256":"f0fddf6cb8e545c6f4864d16c9f2575d8a347d9803c5b870260edc4ce019b545","line_end":39,"line_start":39},"release-0.28.0-proxies":{"url":"https://github.com/encode/httpx/blob/80960fa31918d7663c3f4c3ad61661cf0e80628f/CHANGELOG.md#L24","sha256":"0aaaa998d2a0b1b67555480ea367d266d10a114b6ce34e90b68865c082e4bbf3","line_end":24,"line_start":24}},"billable":true,"truncated":false,"to_version":"0.28.0","from_version":"0.27.2","schema_version":1}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_gZDvyOAxyQwi5upZg06Wp","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns static constructor-level evidence of API signature changes between HTTPX versions for specified Python symbols","exampleAgentPrompt":"Check what changed in the httpx.Client and httpx.AsyncClient constructors when migrating from version 0.27.2 to 0.28.0 — specifically flag any removed or added parameters.","exampleUseCases":[{"title":"Pre-upgrade compatibility check","prompt":"Before I upgrade httpx from 0.27.2 to 0.28.0, can you tell me if the Client and Timeout constructors have any breaking signature changes I need to know about?"},{"title":"CI migration validation for httpx symbols","prompt":"I'm migrating a codebase to httpx 0.28.0 — check whether httpx.Proxy and httpx.Request had any parameters removed or added compared to 0.27.2 so I know what to fix."},{"title":"Developer audit of httpx API drift","prompt":"Can you look up what happened to the 'proxies' parameter in httpx.Client between version 0.27.2 and 0.28.0? I want to know if it was removed or renamed."}],"resultDescription":"A JSON object containing: a scope disclaimer clarifying this is static constructor evidence only (not a runtime guarantee), a status field ('ready'), commit hashes for each version, the BSD-3-Clause license notice, and a results array with per-symbol entries showing the before/after parameter signature, annotation, default expression, whether it was keyword-only, and a status string such as 'parameter_removed'.","failureModes":["Invalid or unrecognized symbol names return null or missing results entries","Requesting a version not in the enum (only 0.27.2 and 0.28.0 supported) causes validation failure","Exceeding 5 symbols per request triggers input validation error","Empty symbols array rejected due to minItems:1 constraint","Payment failure (insufficient USDC) blocks access with HTTP 402"],"whenToPreferThis":"Use this endpoint when you need precise, commit-pinned evidence of constructor-level API changes between HTTPX 0.27.2 and 0.28.0 for specific named symbols, particularly when auditing codebases for breaking changes before a library upgrade. It is narrowly scoped to static constructor signatures — not runtime behavior — and is best suited for developer tooling, CI pipelines, or migration assistants that need deterministic, citable evidence rather than general documentation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-22T12:39:51.549Z","isFirstParty":false,"canonicalSlug":"httpx-migration-evidence-lookup-393d473a"}