diff --git a/.github/workflows/sdk.mlmodeldownloader.yml b/.github/workflows/sdk.mlmodeldownloader.yml index aafb911ed8..31484034d1 100644 --- a/.github/workflows/sdk.mlmodeldownloader.yml +++ b/.github/workflows/sdk.mlmodeldownloader.yml @@ -39,6 +39,7 @@ jobs: uses: ./.github/workflows/_cocoapods.yml with: product: FirebaseMLModelDownloader + allow_warnings: true setup_command: | mkdir FirebaseMLModelDownloader/Tests/Integration/Resources scripts/decrypt_gha_secret.sh scripts/gha-encrypted/MLModelDownloader/GoogleService-Info.plist.gpg \ @@ -53,7 +54,7 @@ jobs: with: product: FirebaseMLModelDownloader platforms: '[ "ios", "tvos", "macos" ]' - flags: '[ "--use-static-frameworks" ]' + flags: '[ "--use-static-frameworks --allow-warnings" ]' setup_command: | scripts/configure_test_keychain.sh mkdir FirebaseMLModelDownloader/Tests/Integration/Resources diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index 9fa8490ebf..9fbd290baf 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -2,6 +2,7 @@ Pod::Spec.new do |s| s.name = 'FirebaseMLModelDownloader' s.version = '12.16.0-beta' s.summary = 'Firebase ML Model Downloader' + s.deprecated = true s.description = <<-DESC This is the new ML Model Downloader CocoaPod. diff --git a/FirebaseMLModelDownloader/CHANGELOG.md b/FirebaseMLModelDownloader/CHANGELOG.md index 171f744d45..521c1cd976 100644 --- a/FirebaseMLModelDownloader/CHANGELOG.md +++ b/FirebaseMLModelDownloader/CHANGELOG.md @@ -1,2 +1,5 @@ +# Unreleased +- [deprecated] Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage. + # 12.8.0 - [fixed] Remove unused legacy telemetry along with the large swift-protobuf dependency. diff --git a/FirebaseMLModelDownloader/Sources/CustomModel.swift b/FirebaseMLModelDownloader/Sources/CustomModel.swift index 54d92bf6e0..7fa2976af9 100644 --- a/FirebaseMLModelDownloader/Sources/CustomModel.swift +++ b/FirebaseMLModelDownloader/Sources/CustomModel.swift @@ -15,6 +15,11 @@ import Foundation /// A custom model that is stored remotely on the server and downloaded to the device. +@available( + *, + deprecated, + message: "Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage" +) public struct CustomModel: Hashable { /// Name of the model. public let name: String diff --git a/FirebaseMLModelDownloader/Sources/ModelDownloadConditions.swift b/FirebaseMLModelDownloader/Sources/ModelDownloadConditions.swift index f3cca5b33d..f212790abd 100644 --- a/FirebaseMLModelDownloader/Sources/ModelDownloadConditions.swift +++ b/FirebaseMLModelDownloader/Sources/ModelDownloadConditions.swift @@ -15,6 +15,11 @@ import Foundation /// Model download conditions. +@available( + *, + deprecated, + message: "Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage" +) public struct ModelDownloadConditions { let allowsCellularAccess: Bool diff --git a/FirebaseMLModelDownloader/Sources/ModelDownloader.swift b/FirebaseMLModelDownloader/Sources/ModelDownloader.swift index 98805edfc9..6f9f610f0b 100644 --- a/FirebaseMLModelDownloader/Sources/ModelDownloader.swift +++ b/FirebaseMLModelDownloader/Sources/ModelDownloader.swift @@ -22,6 +22,11 @@ import Foundation #endif // SWIFT_PACKAGE /// Possible ways to get a custom model. +@available( + *, + deprecated, + message: "Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage" +) public enum ModelDownloadType { /// Get local model stored on device if available. If no local model on device, this is the same /// as `latestModel`. @@ -35,6 +40,11 @@ public enum ModelDownloadType { } /// Downloader to manage custom model downloads. +@available( + *, + deprecated, + message: "Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage" +) public class ModelDownloader { /// Name of the app associated with this instance of ModelDownloader. private let appName: String @@ -504,6 +514,11 @@ extension ModelDownloader { } /// Possible errors with model downloading. +@available( + *, + deprecated, + message: "Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage" +) public enum DownloadError: Error, Equatable { /// No model with this name exists on server. case notFound @@ -524,6 +539,11 @@ public enum DownloadError: Error, Equatable { } /// Possible errors with locating a model file on device. +@available( + *, + deprecated, + message: "Firebase ML is deprecated and will be shut down on June 15, 2027. To host custom models, you must migrate to another solution. You can use Cloud Storage for Firebase as an alternative for hosting custom models. For more info, see https://firebase.google.com/docs/ml/migrate-to-cloud-storage" +) public enum DownloadedModelError: Error { /// No model with this name exists on device. case notFound diff --git a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift index 9096315e52..8bf4549e9c 100755 --- a/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift +++ b/ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift @@ -51,7 +51,7 @@ public let shared = Manifest( Pod("FirebaseMessaging", zip: true), Pod("FirebasePerformance", platforms: ["ios", "tvos"], zip: true), Pod("FirebaseStorage", zip: true), - Pod("FirebaseMLModelDownloader", isBeta: true, zip: true), + Pod("FirebaseMLModelDownloader", isBeta: true, allowWarnings: true, zip: true), Pod("Firebase", allowWarnings: true, platforms: ["ios", "tvos", "macos"], zip: true), Pod("FirebaseCombineSwift", releasing: false, zip: false), ]