ELSEIF
Your brief EB
364 stories from 122 feeds 499 clusters Refreshed 19 minutes ago next pull 22:43

AI Signal 499

LLM 0.32.1 pins OpenAI dependency to restore broken fresh installs after httpx removal

Illustration only Photo by Adi Goldstein on Unsplash

LLM 0.32.1 fixes a dependency break caused by OpenAI’s Python library dropping httpx, which LLM relied on transitively.

WHY IT MATTERS

Transitive dependencies are a common source of silent breakage in Python tooling. This patch highlights the fragility of relying on libraries that change their own dependencies without notice. Engineers maintaining CLI tools for LLMs must now explicitly manage or replace httpx to avoid similar disruptions.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

OpenAI’s Python library removed httpx, breaking fresh installs of LLM that depended on it transitively.

02

LLM 0.32.1 pins OpenAI to a version before the httpx removal as a temporary fix.

03

A future 0.33 release will replace httpx with httpx2 to resolve the issue permanently.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

The breakage occurred because LLM did not explicitly declare httpx as a direct dependency. Instead, it relied on OpenAI’s Python library to pull in httpx transitively. When OpenAI removed httpx, fresh installs of LLM failed because the missing dependency was no longer installed. This is a classic example of how transitive dependencies can create hidden failure modes in software that appears stable.

The immediate fix in LLM 0.32.1 is to pin the OpenAI dependency to a version that still includes httpx. This restores functionality but does not address the root cause. Pinning dependencies is a common short-term solution, but it can lead to technical debt if not followed by a more permanent fix. The upcoming 0.33 release will replace httpx with httpx2, which suggests the project is moving away from the older library entirely.

For engineers using or maintaining LLM, this incident underscores the importance of explicitly declaring all dependencies, even those pulled in transitively. It also highlights the risks of relying on third-party libraries that may change their own dependencies without warning. Projects that depend on OpenAI’s Python library should audit their dependency trees to ensure they are not silently relying on transitive dependencies that could disappear in future updates.

Written by elseif from the cluster below · checked for specifics the sources never contained

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
Simon Willison llm 0.32.1 Open ↗