* Restores ML Pods after M77.
* Fix Package.swift
* Re-add catalyst to GHA workflow.
* Add tests for list models.
* Failable emptying of model directory in tests.
* Remove path from local model info and user defaults.
* Clean up user defaults on delete + add interpreter to test app.
* Replace .absoluteString with .path. This makes model.path work directly with TFLite interpreter.
* Fix paths in tests.
* Unit test for successful get model.
* Rename modelPath to modelURL.
* Use defaults.integer instead of casting to Int.
* Remove force casting.
* Mostly minor fixes that came out of the bugbash (#7462)
* Use appropriate errors for network offline and api disabled.
* Error + test for resourceExhausted.
* Surface backend error message in logs whenever available.
* Add disclaimer to empty directories for testing only.
* Add Firelog events for model info retrieval.
* Add documentation + other minor fixes. (#7465)
* Add docs + clean up ModelDownloader.swift.
* Add docs + clean up ModelDownloadTask.swift.
* Add docs + clean up FileDownloader.swift.
* Add docs + clean up LocalModelInfo.swift. Handle TODO for userdefaults init failure.
* Add docs + clean up RemoteModelInfo.swift, DownloaderUserDefaults.swift.
* Add docs + clean up ModelInfoRetriever.swift.
* Add docs + clean up ModelDownloadConditions.swift.
* Add docs + clean up DeviceLogger.swift.
* Add docs + clean up TelemetryLogger.swift.
* Add docs + clean up ModelFileManager.swift.
* Remove resolved TODOs + other minor fixes.
* Update model download conditions init.
* Fix comment formatting.
* Minor newline formatting.
* Minor comment formatting.
* Add docs for ModelDownloadConditions.
* Basic fix for user defaults race condition.
* Minor updates to tests.
* Minor updates to tests.
* Final fixes (#7471)
* Refactor error parsing in model info response.
* Add Firelog for delete event + minor fixes.
* Temporary - test to check telemetry for delete event.
* Disable backup of model files; handle inability to locate model storage dir.
* Minor fixes.
* Add tflite path extension to model file.
* Restores ML Pods after M77.
* Fix Package.swift
* Re-add catalyst to GHA workflow.
* Merge duplicate model download requests.
* Remove print statement.
* WORK IN PROGRESS - Test for merging requests
* Unit tests for merging requests.
* Fix unit test description.
* Uncomment debug logging
* Restores ML Pods after M77.
* Fix Package.swift
* Re-add catalyst to GHA workflow.
* Add new error type for expired url + fix tests.
* On-device logging + updates to tests.
* Add new error type for expired url + fix tests.
* On-device logging + updates to tests.
* Revert to enum for ModelFileManager.swift
* Remove GoogleService-Info.plist
* Remove GoogleService-Info.plist
* Improve errors, tests, on-device logging.
* Add device compatibility to check for available space.
* Use CocoaError to check for space constraints.
* Restores ML Pods after M77.
* Fix Package.swift
* Re-add catalyst to GHA workflow.
* Add new error type for expired url + fix tests.
* On-device logging + updates to tests.
* Add new error type for expired url + fix tests.
* On-device logging + updates to tests.
* Revert to enum for ModelFileManager.swift
* Remove GoogleService-Info.plist
* Remove GoogleService-Info.plist
* Restores ML Pods after M77.
* Fix Package.swift
* Re-add catalyst to GHA workflow.
* Replace device logger with GULLogger.
* Replace device logger with GULLogger.
* Add GoogleUtilities dependency to Package.swift.
* Add GoogleUtilities dependency to Package.swift.
* Add GoogleUtilities dependency to podspec.
* Fix import in DeviceLogger.
* Remove extra new lines.
* Restores ML Pods after M77.
* Fix Package.swift
* Re-add catalyst to GHA workflow.
* Logging on-device and to Firelog - WIP.
* Logging on-device and to Firelog - WIP.
* Rename AnalyticsLogger to TelemetryLogger + minor fixes.
* Add SwiftProtobuf dependency.
* On-device and Firelog logging - WIP
* Proto files.
* Rename loggers.
* Move protos to Sources.
* Log model download event on device and to Firelog.
* Add TODO to revisit SwiftProtobuf dependency + minor fixes.
* Add SwiftProtobuf dependency to Package.swift.
* TODO to revisit system info + TODO in podspec for SwiftProtobuf dependency.
* Pass app to TelemetryLogger to check for stats enabled flag.
* TODO to replace on device logEvent with GULLogBasic (future PR).