Skip to content

[pull] master from OpenAPITools:master - #813

Merged
pull[bot] merged 1 commit into
transparencies:masterfrom
OpenAPITools:master
Sep 25, 2026
Merged

pull[bot] merged 1 commit into
transparencies:masterfrom
OpenAPITools:master

Conversation

@pull

@pull pull Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

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 : )

…#25004)

* [swift6] Add nonisolatedModels option for default MainActor isolation

Adds a `nonisolatedModels` boolean option (default: false) to the swift6
generator. When enabled, generated model structs/classes/enums, the
extensions emitted alongside them, and the supporting protocols and helper
types they conform to or store (ParameterConvertible,
CaseIterableDefaultsLast, UnknownCaseCheckable, NullEncodable, JSONValue,
OpenAPIDateWithoutTime, the validation rule structs, CodableHelper,
OpenAPIMutex, OpenISO8601DateFormatter, and the ParameterConvertible,
CodingKey and Codable container extensions in Extensions.swift) are marked
`nonisolated`. This lets the generated sources be vendored into a module
built with Swift 6.2 default MainActor isolation (SE-0466) while keeping
models decodable and usable off the main actor. Requires a Swift 6.1+
toolchain when enabled; output is unchanged when the option is off.

Enabled in the swift6 validation sample.

Fixes #24903

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* [swift6] nonisolatedModels: cover objcCompatible models and enum tests

Review flagged that objcCompatible model classes were left MainActor-isolated
while their Identifiable/UnknownCaseCheckable extensions were marked
nonisolated, which fails to compile under default MainActor isolation. Mark the
objcCompatible class declaration nonisolated too (verified to build with 0
errors), and add tests for top-level, nested and oneOf enums and objcCompatible.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* [swift6] tests: reuse generateSwift6 helper in nonisolatedModels tests

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Sep 25, 2026
@pull pull Bot added the ⤵️ pull label Sep 25, 2026
@pull
pull Bot merged commit 10e6c21 into transparencies:master Sep 25, 2026
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.

1 participant