$ the-wire · showcase
PHP SDK 1.5.0 adds typed exceptions; Lustre and BIND 9 join oss-scanner
By RepoJournal · Filed · About Anthropic · Composed from the cited sources · methodology
anthropic-sdk-php v1.5.0 ships structured error accessors that change how callers branch on failed requests, while the scanner's enrolment queue picks up two long-lived infrastructure projects.
v1.5.0 anthropics/anthropic-sdk-php
by anthropic-sdks-releaser[bot]
The release adds exception classes for HTTP statuses and API error codes, plus getType(), getAPIMessage(), getErrorCode() and getDetails() on APIStatusException, so catch blocks can branch on the API's own error code instead of string-matching the message. It also adds an ids filter to list workspaces and extends the Foundry client with files and skills.
feat(client): add exception classes for HTTP statuses and API error codes, and getType(), getAPIMessage(), getErrorCode() and getDetails() on APIStatusException anthropics/anthropic-sdk-php
by anthropic-sdks-writer[bot]
The commit behind the headline feature of 1.5.0: status-specific exception classes plus the four accessors on APIStatusException, generated through Stainless. Existing code that matches on message text keeps working, but has a typed path now.
fix(client): send ; unescaped in path params, reject "..;x" and ";x" anthropics/anthropic-sdk-php
by anthropic-sdks-writer[bot]
Path parameters now send a semicolon unescaped, while values of the form "..;x" and ";x" are rejected outright. Any caller building path segments from user input gets the rejection behavior without opt-in.
fix(helpers): count structured output string length limits in characters anthropics/anthropic-sdk-php
by claude[bot]
Structured output string length limits are now counted in characters rather than bytes, which changes where those limits actually trip for non-ASCII payloads.
Enrol Lustre (lustre/lustre-release) anthropics/oss-scanner
The Lustre maintainer enrolled lustre/lustre-release, and BIND 9's maintainer filed projects/bind9; both cite the same core-maintainer and tools/validate.py checks as other enrolments. btcayserver-docker's enrollment was merged.