Skip to content

Upgrading http_parser 0.0 to 1

Breaking0.0.2+8 → 1.1.0Breaking1Other1

BreakingUpgrade verdict

1 breaking change.

  • Media type names and parameter names are now treated as case-insensitive, so values like "Text/HTML" are normalized to lowercase.
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.

Breaking1
MediaType now uses a case-insensitive map for parameters and always lowercases its type and subtype fields.
MediaTypeMediaType.typeMediaType.subtypeMediaType.parameters

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>