Upgrading http_parser 0.0 to 1
Breaking0.0.2+8 → 1.1.0Breaking1Other1
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Media type names and parameter names are now treated as case-insensitive, so values like "Text/HTML" are normalized to lowercase.
Must act 1 item needs code or config changes
Dart SDK requirement changed in 1.1.0: >=1.8.0 <2.0.0 → >=1.12.0 <2.0.0.
What you must change
Breaking1
MediaType now uses a case-insensitive map for parameters and always lowercases its type and subtype fields.
MediaTypeMediaType.typeMediaType.subtypeMediaType.parametersAPI changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- changed:
ctor MediaType(this.type, this.subtype, [Map<String, String> parameters]) → ctor MediaType(String type, String subtype, [Map<String, String> parameters]) - added:
class AuthenticationChallenge - added:
class CaseInsensitiveMap<V> extends CanonicalizedMap<String, String, V> - added:
class DataUri implements Uri - added:
ctor AuthenticationChallenge(this.scheme, Map<String, String> parameters) - added:
ctor AuthenticationChallenge.parse(String challenge) - added:
ctor CaseInsensitiveMap() - added:
ctor CaseInsensitiveMap.from(Map<String, V> other) - added:
ctor DataUri.decode(uri) - added:
ctor DataUri.encode(List<int> data, {bool base64 = …, MediaType mediaType}) - added:
ctor DataUri.encodeString(String data, {bool base64 = …, MediaType mediaType, Encoding encoding}) - added:
field AuthenticationChallenge.parameters: final Map<String, String> - added:
field AuthenticationChallenge.scheme: final String - added:
field DataUri.data: final List<int> - added:
field DataUri.mediaType: final MediaType - added:
get DataUri.authority: String - added:
get DataUri.declaredEncoding: Encoding - added:
get DataUri.fragment: String - added:
get DataUri.hasAbsolutePath: bool - added:
get DataUri.hasAuthority: bool - added:
get DataUri.hasEmptyPath: bool - added:
get DataUri.hasFragment: bool - added:
get DataUri.hasPort: bool - added:
get DataUri.hasQuery: bool - added:
get DataUri.hasScheme: bool - added:
get DataUri.hashCode: int - added:
get DataUri.host: String - added:
get DataUri.isAbsolute: bool - added:
get DataUri.origin: String - added:
get DataUri.path: String - added:
get DataUri.pathSegments: List<String> - added:
get DataUri.port: int - added:
get DataUri.query: String - added:
get DataUri.queryParameters: Map<String, String> - added:
get DataUri.scheme: String - added:
get DataUri.userInfo: String - added:
method DataUri.dataAsString({Encoding encoding}): String - added:
method DataUri.normalizePath(): Uri - added:
method DataUri.operator==(other): bool - added:
method DataUri.removeFragment(): Uri - added:
method DataUri.replace({String scheme, String userInfo, String host, int port, String path, Iterable<String> pathSegments, String query, Map<String, String> queryParameters, String fragment}): Uri - added:
method DataUri.resolve(String reference): Uri - added:
method DataUri.resolveUri(Uri reference): Uri - added:
method DataUri.toFilePath({bool windows}): String - added:
method DataUri.toString(): String - added:
static method AuthenticationChallenge.parseHeader(String header): List<AuthenticationChallenge>