Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@ export class DynamicTypeLiteralMapper {
const errorsBefore = this.context.errors.size();
try {
const instantiation = this.convert({ typeReference, value });
if (python.TypeInstantiation.isNop(instantiation)) {
if (python.TypeInstantiation.isNop(instantiation) || this.context.errors.size() > errorsBefore) {
this.context.errors.truncate(errorsBefore);
continue;
}
Expand Down
10 changes: 10 additions & 0 deletions generators/python/sdk/versions.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# yaml-language-server: $schema=../../../fern-versions-yml.schema.json
# For unreleased changes, use unreleased.yml
- version: 5.3.3
changelogEntry:
- summary: |
Fix wire test generation for undiscriminated unions where a non-first variant is used.
Previously, enum mismatches in nested objects were not detected during union matching,
causing empty values (e.g. `strategy=,`) in generated code.
type: fix
createdAt: "2026-04-08"
irVersion: 65

- version: 5.3.2
changelogEntry:
- summary: |
Expand Down
13 changes: 13 additions & 0 deletions generators/swift/sdk/src/SdkGeneratorCli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ export class SdkGeneratorCLI extends AbstractSwiftGeneratorCli<SdkCustomConfigSc
this.generateSourceSchemaFiles(context);
this.generateSourceRootClientFile(context);
this.generateSourceEnvironmentFile(context);
this.generateVersionFile(context);
}

private async generateSourceAsIsFiles(context: SdkGeneratorContext): Promise<void> {
Expand Down Expand Up @@ -576,6 +577,18 @@ export class SdkGeneratorCLI extends AbstractSwiftGeneratorCli<SdkCustomConfigSc
});
}

private generateVersionFile(context: SdkGeneratorContext): void {
const spmDetails = context.getSPMDetails();
const version = spmDetails.minVersion;
if (version != null) {
context.project.addSourceAsIsFile({
nameCandidateWithoutExtension: "Version",
directory: RelativeFilePath.of(""),
contents: `public let sdkVersion = "${version}"\n`
});
}
}

private generateSourceEnvironmentFile(context: SdkGeneratorContext): void {
if (context.ir.environments && context.ir.environments.environments.type === "singleBaseUrl") {
const environmentSymbol = context.project.nameRegistry.getEnvironmentSymbolOrThrow();
Expand Down
11 changes: 11 additions & 0 deletions generators/swift/sdk/versions.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# yaml-language-server: $schema=../../../fern-versions-yml.schema.json

- version: 0.31.0
changelogEntry:
- summary: |
Generate a `Version.swift` source file containing the SDK version
string. This embeds the version in the generated source code for
consistency with other generators and fixes auto-versioning for
Swift SDKs.
type: feat
createdAt: "2026-04-07"
irVersion: 61

- version: 0.30.0
changelogEntry:
- summary: |
Expand Down
6 changes: 3 additions & 3 deletions seed/pydantic/accept-header/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/alias-extends/no-custom-config/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/alias/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/any-auth/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/api-wide-base-path/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/audiences/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/basic-auth-environment-variables/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/basic-auth-pw-omitted/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/basic-auth/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/bearer-token-environment-variable/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/bytes-download/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/bytes-upload/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/client-side-params/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions seed/pydantic/content-type/poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading