From 57e4e51357f36760139d5d1c31a2f41debd4886b Mon Sep 17 00:00:00 2001 From: Andrew Heard Date: Wed, 10 Jun 2026 10:49:03 -0400 Subject: [PATCH] fix(ai): Handle Xcode 27 `LanguageModelSession.Error` collision (#16257) --- FirebaseAI/CHANGELOG.md | 4 ++++ .../Internal/LanguageModelSession+ModelSession.swift | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/FirebaseAI/CHANGELOG.md b/FirebaseAI/CHANGELOG.md index aa3a41b62c..bdf8ee2813 100644 --- a/FirebaseAI/CHANGELOG.md +++ b/FirebaseAI/CHANGELOG.md @@ -1,3 +1,7 @@ +# 12.15.0 +- [fixed] Fixed a namespace collision with the new + `FoundationModels.LanguageModelSession.Error` type introduced in Xcode 27 Beta. (#16252) + # 12.14.0 - [fixed] Fixed an issue in `GenerativeModelSession` where `String` generation used the wrong overload for `respond(to:)` and `streamResponse(to:)`, diff --git a/FirebaseAI/Sources/Extensions/Internal/LanguageModelSession+ModelSession.swift b/FirebaseAI/Sources/Extensions/Internal/LanguageModelSession+ModelSession.swift index dfcdd96681..9284db21ae 100644 --- a/FirebaseAI/Sources/Extensions/Internal/LanguageModelSession+ModelSession.swift +++ b/FirebaseAI/Sources/Extensions/Internal/LanguageModelSession+ModelSession.swift @@ -92,7 +92,7 @@ public func _streamResponse(to prompt: [any Part], schema: FirebaseAI.GenerationSchema?, includeSchemaInPrompt: Bool, options: any GenerationOptionsRepresentable) - -> sending AsyncThrowingStream<_ModelSessionResponse, any Error> { + -> sending AsyncThrowingStream<_ModelSessionResponse, any Swift.Error> { return AsyncThrowingStream { continuation in let foundationModelsPrompt: Prompt do {