Skip to content

[pull] main from fern-api:main#745

Merged
pull[bot] merged 19 commits into
code:mainfrom
fern-api:main
May 20, 2026
Merged

[pull] main from fern-api:main#745
pull[bot] merged 19 commits into
code:mainfrom
fern-api:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 20, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Swimburger and others added 19 commits May 20, 2026 14:21
…or csharp-sdk (#16014)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…rk failures (#16008)

* fix(cli): add retry logic to air-gap health check for transient network failures

* Update allowedFailures for C# and PHP seeds

Add `api-wide-base-path-with-default` to allowedFailures in seed/csharp-sdk/seed.yml and seed/php-sdk/seed.yml. Also add `oauth-client-credentials-with-variables` to seed/php-sdk/seed.yml. These entries mark known failing tests as allowed failures so they don't break CI while issues are being investigated.

---------

Co-authored-by: Naman Anand <info@buildwithfern.com>
* fix(cli): CLI-3F classify missing response types

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(cli): CLI-3F update Sentry triage ledger

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(cli): CLI-4G CLI-4C classify readme endpoint misses

Treat unmatched generators.yml readme endpoints as user config errors so these user-authored references no longer report to Sentry as internal resolution failures.

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(cli): record CLI-4G CLI-4C triage PR

Link the shipped Sentry triage ledger rows to the PR carrying the readme endpoint config-error fix.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(cli): CLI-3B handle null OpenAPI overlays

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(cli): CLI-3B update Sentry triage ledger

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
…ion (#16009)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…reaming perf regression (#16013)

* fix(python): cache pydantic TypeAdapter in parse_obj_as to fix SSE perf regression

TypeAdapter was being constructed on every call to parse_obj_as(), which
is extremely expensive for discriminated union types (~257 us per construction).
This caused an ~8x regression in SSE event parsing throughput since v4.51.0
introduced parse_sse_obj which routes through parse_obj_as.

The fix adds a module-level cache keyed by type identity so TypeAdapter is
built once per type and reused on subsequent calls.

Co-Authored-By: tanmay.singh <tstanmay13@gmail.com>

* fix(python): add type: ignore for mypy no-any-return on cached TypeAdapter

Co-Authored-By: tanmay.singh <tstanmay13@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: tstanmay13 <29681256+tstanmay13@users.noreply.github.com>
…ter (#16021)

Path parameters inlined as struct fields on a wrapped request are
non-pointer, so emitting `Action: ...ActionAllow.Ptr()` produced a
typecheck error. Branch `getPathParameters` on whether the path param
ends up as a positional function arg (signature takes `*Enum`,
`.Ptr()` correct) or an inlined struct field (non-pointer, plain
value correct).
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators May 20, 2026
@pull pull Bot added the ⤵️ pull label May 20, 2026
@pull pull Bot merged commit 6ca90b1 into code:main May 20, 2026
4 of 10 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants