Skip to content

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

Merged
pull[bot] merged 29 commits intocode:mainfrom
fern-api:main
Mar 13, 2026
Merged

[pull] main from fern-api:main#577
pull[bot] merged 29 commits intocode:mainfrom
fern-api:main

Conversation

@pull
Copy link

@pull pull bot commented Mar 13, 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 : )

fern-support and others added 29 commits March 13, 2026 18:08
Co-authored-by: patrickthornton <patrickthornton@users.noreply.github.com>
…ing (#13517)

* test formatting

* oops

* format agnostic

* Update generators/csharp/base/src/asIs/test/RawClientTests/RetriesTests.Template.cs

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>

---------

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: patrickthornton <patrickthornton@users.noreply.github.com>
…parallelize (#13518)

* feat(csharp): generate separate WireMock server per test fixture and parallelize

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

* fix: bump version to 2.26.0 (minor for feat change type)

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* feat(csharp): rework enum serialization to eliminate reflection

- Regular enums now generate a companion serializer class with compile-time switch statements instead of using generic EnumSerializer<T>
- String enums now generate a nested serializer class instead of using StringEnumSerializer<T> which relied on Activator.CreateInstance
- Remove generic EnumSerializer.Template.cs and StringEnumSerializer.Template.cs from as-is includes
- Update template test files to use inline serializers

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

* fix: biome formatting and version bump for feat changelog entries

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

* fix: use valueProperty.name in string enum serializer Write method to handle renamed Value property

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

* refactor: use dictionary lookups instead of switch statements for enum serializers

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

* chore: update enum seed test snapshots for dictionary-based serializers

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

* chore: add benchmark results to changelog entries

Co-Authored-By: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: fern-support <fern-support@users.noreply.github.com>
… files (#13460)

* feat(csharp): add use-sln-format config option for legacy .sln solution files

Co-Authored-By: patrick <patrickthornton@college.harvard.edu>

* fix(csharp): update seed build scripts to find both .slnx and .sln files

Co-Authored-By: patrick <patrickthornton@college.harvard.edu>

* chore(csharp): fix biome formatting for join() calls

Co-Authored-By: patrick <patrickthornton@college.harvard.edu>

* fix(csharp): remove .sln from .gitignore so seed fixture includes the generated file

Co-Authored-By: patrick <patrickthornton@college.harvard.edu>

* feat(csharp): rename config to sln-format enum, generate both .sln and .slnx when sln

Co-Authored-By: patrick <patrickthornton@college.harvard.edu>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: fern-support <fern-support@users.noreply.github.com>
Co-authored-by: fern-support <fern-support@users.noreply.github.com>
* Update stale-bot.yml

* Update stale-bot.yml

* Update stale-bot.yml

* add missing permissions
Co-authored-by: patrickthornton <patrickthornton@users.noreply.github.com>
Co-authored-by: patrickthornton <patrickthornton@users.noreply.github.com>
Co-authored-by: David Konigsberg <72822263+davidkonigsberg@users.noreply.github.com>
…equests_test.go (#13339)

* fix(go): ensure deterministic ordering in generated requests.go and requests_test.go

  Go maps randomize iteration order, causing non-deterministic type ordering
  in requests.go when exportAllRequestsAtRoot is enabled. This sorts map keys
  before iteration using slices.SortFunc/cmp.Compare, and adds exhaustive
  test fixtures with duplicate endpoint names to reproduce and prevent regression.

* chore(go): regenerate IR test definitions for new exhaustive fixtures

* fix(go): move duplicate-names tests to standalone go-deterministic-ordering fixture

  Move duplicate-names services out of the shared exhaustive fixture into a
  new go-deterministic-ordering fixture with the full exhaustive IR definition.
  Remove export-all-requests-at-root from exhaustive since the ordering test
  now lives in the dedicated fixture. This avoids breaking C# and other
  generators that share the exhaustive test definitions.

* chore(go): add ir-to-jsonschema snapshots for go-deterministic-ordering fixture

* small fixes

---------

Co-authored-by: patrick thornton <70873350+patrickthornton@users.noreply.github.com>
Co-authored-by: patrick thornton <patrickthornton@g.harvard.edu>
* Enable forward-compatible enums; stop extra props

Add support for forward-compatible enums and disable deserialization of additional properties. A new config flag enable-forward-compatible-enums (default true) was added to JavaSdkDownloadFilesCustomConfig and passed through the CLI to enable the feature. ForwardCompatibleEnumGenerator's constructor was made public. ClientGeneratorContext.deserializeWithAdditionalProperties() was changed to return false to prevent automatic acceptance of unknown properties during deserialization.

* Make enum ctor package-private; enable addl props

Remove the public modifier from the forward-compatible enum constructor to make it package-private and limit external instantiation. Also change ClientGeneratorContext.deserializeWithAdditionalProperties() to return true so generated clients will deserialize additional/unknown properties.

* Add Java SDK v3.44.1 changelog entry

Add a 3.44.1 entry documenting a fix: the enable-forward-compatible-enums config flag was ignored in download files mode because it was missing from JavaSdkDownloadFilesCustomConfig, so setting enable-forward-compatible-enums: false in generators.yml had no effect when using --local generation. Also records createdAt (2026-03-14) and irVersion (65).

---------

Co-authored-by: Naman Anand <info@buildwithfern.com>
Co-authored-by: patrickthornton <patrickthornton@users.noreply.github.com>
Co-authored-by: patrickthornton <patrickthornton@users.noreply.github.com>
Co-authored-by: fern-support <fern-support@users.noreply.github.com>
Co-authored-by: fern-support <fern-support@users.noreply.github.com>
* [Dependabot Alert #877] Scaffold PR for yauzl

* fix: update yauzl to 3.2.1 to address CVE-2026-31988

Co-Authored-By: unknown <>

* fix: minimize lockfile diff to only yauzl 3.2.0 -> 3.2.1 changes

Co-Authored-By: unknown <>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
… alert #877 (#13542)

Co-Authored-By: unknown <>

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* [Dependabot Alert #876] Scaffold PR for flatted

* fix(deps): update flatted to >=3.4.0 to fix CVE-2026-32141

Co-Authored-By: unknown <>

* fix(deps): re-resolve lockfile to update flatted 3.3.3 -> 3.4.1 (no override needed)

Co-Authored-By: unknown <>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Bumps [undici](https://github.com/nodejs/undici) from 6.23.0 to 6.24.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v6.23.0...v6.24.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.24.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: davidkonigsberg <davidkonigsberg@users.noreply.github.com>
…ts (#12920)

Co-authored-by: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…3469)

Co-authored-by: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Swimburger <Swimburger@users.noreply.github.com>
@pull pull bot locked and limited conversation to collaborators Mar 13, 2026
@pull pull bot added the ⤵️ pull label Mar 13, 2026
@pull pull bot merged commit 253fc65 into code:main Mar 13, 2026
23 of 27 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.

7 participants