Updates the following libraries to their latest versions:
Firebase to ~10.x
GTMSessionFetcher to ~3.x
SwiftProtobuf to ~1.x (unchanged, but updated to latest in Package.resolved)
Update swift-tools-version to 5.8
Update minimum iOS version to 16
Also update a test due to an Apple change in Core Foundation's URL parsing
This is a breaking change!
In order to accommodate the latest versions of these libraries, we needed to increase the min iOS version from 10 to 16. Anyone not targeting a minimum iOS SDK of 16 will no longer be able to build this library.
Core Foundation URL parsing
Check the URL scheme of logging URLs more carefully and make sure it's http or https. In Xcode 15/Swift 5.9, Apple changed URL parsing to conform to RFC 3986, which allows certain URLs to get parsed as well-formed URLs when they were previously not (the old behavior was to validate against the obsolete RFC 1738/1808).
swift-tools-version
to 5.8This is a breaking change!
In order to accommodate the latest versions of these libraries, we needed to increase the min iOS version from 10 to 16. Anyone not targeting a minimum iOS SDK of 16 will no longer be able to build this library.
Core Foundation URL parsing
Check the URL scheme of logging URLs more carefully and make sure it's
http
orhttps
. In Xcode 15/Swift 5.9, Apple changed URL parsing to conform to RFC 3986, which allows certain URLs to get parsed as well-formed URLs when they were previously not (the old behavior was to validate against the obsolete RFC 1738/1808).https://forums.swift.org/t/url-string-behavior-changed-with-xcode-15-0-beta-5/66570/3