Skip to content

Upgrading xml 3 to 4

Unknown3.7.0 → 4.5.1

Fetching 7 releases from GitHub…0 / 7
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • removed: class XmlData: abstract extends XmlNode with XmlOwnedMixin<XmlParent>
  • removed: class XmlNamed: abstract
  • removed: class XmlOwned: abstract
  • removed: class XmlParent: abstract extends XmlNode with XmlOwnedMixin<XmlParent>
  • removed: ctor XmlData(String text)
  • removed: ctor XmlParent(Set<XmlNodeType> supportedChildrenTypes, Iterable<XmlNode> childrenIterable)
  • removed: field XmlElement.attributes: final XmlNodeList<XmlAttribute>
  • removed: field XmlParent.children: final XmlNodeList<XmlNode>
  • removed: function encodeXmlAttributeValue(String input, XmlAttributeType type): String
  • removed: function encodeXmlAttributeValueWithQuotes(String input, XmlAttributeType type): String
  • removed: function encodeXmlText(String input): String
  • removed: get XmlData.text: String
  • removed: get XmlDocument.document: XmlDocument
  • removed: get XmlDocument.text: String
  • removed: get XmlDocumentFragment.document: XmlDocument
  • removed: get XmlDocumentFragment.text: String
  • removed: get XmlNamed.name: XmlName
  • removed: get XmlNode.ancestors: Iterable<XmlNode>
  • removed: get XmlNode.attributes: List<XmlAttribute>
  • removed: get XmlNode.children: List<XmlNode>
  • removed: get XmlNode.descendants: Iterable<XmlNode>
  • removed: get XmlNode.firstChild: XmlNode
  • removed: get XmlNode.following: Iterable<XmlNode>
  • removed: get XmlNode.lastChild: XmlNode
  • removed: get XmlNode.nextSibling: XmlNode
  • removed: get XmlNode.preceding: Iterable<XmlNode>
  • removed: get XmlNode.previousSibling: XmlNode
  • removed: get XmlNode.text: String
  • removed: get XmlOwned.depth: int
  • removed: get XmlOwned.document: XmlDocument
  • removed: get XmlOwned.hasParent: bool
  • removed: get XmlOwned.parent: XmlNode
  • removed: get XmlOwned.root: XmlNode
  • removed: method XmlElement.getAttribute(String name, {String namespace}): String
  • removed: method XmlElement.getAttributeNode(String name, {String namespace}): XmlAttribute
  • removed: method XmlNode.copy(): XmlNode
  • removed: method XmlNode.normalize(): void
  • removed: method XmlOwned.attachParent(covariant XmlNode parent): void
  • removed: method XmlOwned.detachParent(covariant XmlNode parent): void
  • removed: method XmlParent.findAllElements(String name, {String namespace}): Iterable<XmlElement>
  • removed: method XmlParent.findElements(String name, {String namespace}): Iterable<XmlElement>
  • removed: method XmlPrettyWriter.newLine(): void
  • removed: method XmlPrettyWriter.visitCDATA(XmlCDATA node): void
  • removed: method XmlPrettyWriter.visitComment(XmlComment node): void
  • removed: method XmlPrettyWriter.visitDoctype(XmlDoctype node): void
  • removed: method XmlPrettyWriter.visitProcessing(XmlProcessing node): void
  • removed: method XmlPrettyWriter.visitText(XmlText node): void
  • removed: method XmlVisitable.accept(XmlVisitor visitor): dynamic
  • removed: method XmlWritable.toString(): String
  • removed: method XmlWritable.toXmlString( {bool pretty = …, String indent = …, XmlEntityMapping entityMapping = …}): String
  • removed: method XmlWriter.writeChildren(XmlNode node): void
  • removed: mixin XmlVisitable
  • removed: mixin XmlWritable implements XmlVisitable
  • removed: set XmlData.text(String text)
  • changed: class XmlAttribute extends XmlNode with XmlOwnedMixin<XmlElement> implements XmlNamed → class XmlAttribute extends XmlNode with XmlHasParent<XmlNode>, XmlHasName
  • changed: class XmlDocument extends XmlParent → class XmlDocument extends XmlNode with XmlHasChildren
  • changed: class XmlDocumentFragment extends XmlParent → class XmlDocumentFragment extends XmlNode with XmlHasChildren
  • changed: class XmlElement extends XmlParent implements XmlNamed → class XmlElement extends XmlNode with XmlHasParent<XmlNode>, XmlHasName, XmlHasAttributes, XmlHasChildren
  • changed: class XmlName: abstract extends Object with XmlVisitable, XmlWritable, XmlOwnedMixin<XmlNode> → class XmlName: abstract extends Object with XmlHasVisitor, XmlHasWriter, XmlHasParent
  • changed: class XmlNode: abstract extends Object with XmlVisitable, XmlWritable implements XmlOwned → class XmlNode: abstract extends Object with XmlParentBase, XmlAttributesBase, XmlChildrenBase, XmlHasText, XmlHasVisitor, XmlHasWriter, XmlHasXml
  • changed: ctor XmlDocument([Iterable<XmlNode> children = …]) → ctor XmlDocument([Iterable<XmlNode> childrenIterable = …])
  • changed: ctor XmlDocumentFragment([Iterable<XmlNode> children = …]) → ctor XmlDocumentFragment([Iterable<XmlNode> childrenIterable = …])
  • changed: ctor XmlElement(this.name, [Iterable<XmlAttribute> attributesIterable = …, Iterable<XmlNode> children = …, this.isSelfClosing = …]) → ctor XmlElement(this.name, [Iterable<XmlAttribute> attributesIterable = …, Iterable<XmlNode> childrenIterable = …, this.isSelfClosing = …])
  • changed: ctor XmlPrettyWriter( buffer, XmlEntityMapping entityMapping, this.level, this.indent) → ctor XmlPrettyWriter( StringSink buffer, { XmlEntityMapping entityMapping, int level, String indent, String newLine, this.preserveWhitespace, this.indentAttribute, this.sortAttributes, })
  • changed: ctor XmlWriter(this.buffer, this.entityMapping) → ctor XmlWriter(this.buffer, {XmlEntityMapping entityMapping})
  • changed: field XmlWriter.buffer: final StringBuffer → field XmlWriter.buffer: final StringSink
  • changed: method XmlVisitor.visit<T>(XmlVisitable visitable): T → method XmlVisitor.visit<T>(XmlHasVisitor visitable): T
  • changed: method XmlWriter.writeAttributes(XmlNode node): void → method XmlWriter.writeAttributes(XmlHasAttributes node): void
  • changed: static method XmlParentException.checkNoParent(XmlOwned owned): void → static method XmlParentException.checkNoParent(XmlParentBase node): void
  • added: class XmlDeclaration extends XmlNode with XmlHasParent<XmlNode>, XmlHasAttributes
  • added: ctor XmlDeclaration([Iterable<XmlAttribute> attributesIterable = …])
  • added: ctor XmlDocument.parse(String input, {XmlEntityMapping entityMapping = …})
  • added: ctor XmlDocumentFragment.parse(String input, {XmlEntityMapping entityMapping = …})
  • added: ctor XmlTagException.mismatchClosingTag( String expectedName, String actualName)
  • added: ctor XmlTagException.missingClosingTag(String name)
  • added: ctor XmlTagException.unexpectedClosingTag(String name)
  • added: extension XmlAncestorsExtension on XmlNode
  • added: extension XmlDescendantsExtension on XmlNode
  • added: extension XmlFindExtension on XmlNode
  • added: extension XmlFlattenIterableExtension<T> on Iterable<Iterable<T>>
  • added: extension XmlFollowingExtension on XmlNode
  • added: extension XmlNodesExtension on XmlNode
  • added: extension XmlNormalizerExtension on XmlNode
  • added: extension XmlParentExtension on XmlNode
  • added: extension XmlPrecedingExtension on XmlNode
  • added: extension XmlSiblingExtension on XmlNode
  • added: extension XmlTransformerExtension on XmlNode
  • added: field XmlHasAttributes.attributes: final XmlNodeList<XmlAttribute>
  • added: field XmlHasChildren.children: final XmlNodeList<XmlNode>
  • added: field XmlPrettyWriter.indentAttribute: final Predicate<XmlAttribute>
  • added: field XmlPrettyWriter.newLine: final String
  • added: field XmlPrettyWriter.preserveWhitespace: final Predicate<XmlNode>
  • added: field XmlPrettyWriter.pretty: bool
  • added: field XmlPrettyWriter.sortAttributes: final Comparator<XmlAttribute>
  • added: get XmlAncestorsExtension.ancestors: Iterable<XmlNode>
  • added: get XmlDeclaration.encoding: String
  • added: get XmlDeclaration.nodeType: XmlNodeType
  • added: get XmlDeclaration.standalone: bool
  • added: get XmlDeclaration.version: String
  • added: get XmlDescendantsExtension.descendants: Iterable<XmlNode>
  • added: get XmlDocument.declaration: XmlDeclaration
  • added: get XmlFollowingExtension.following: Iterable<XmlNode>
  • added: get XmlHasChildren.firstChild: XmlNode
  • added: get XmlHasChildren.firstElementChild: XmlElement
  • added: get XmlHasChildren.lastChild: XmlNode
  • added: get XmlHasChildren.lastElementChild: XmlElement
  • added: get XmlHasName.name: XmlName
  • added: get XmlHasParent.hasParent: bool
  • added: get XmlHasParent.parent: T
  • added: get XmlNodesExtension.nodes: Iterable<XmlNode>
  • added: get XmlParentExtension.depth: int
  • added: get XmlParentExtension.document: XmlDocument
  • added: get XmlParentExtension.parentElement: XmlElement
  • added: get XmlParentExtension.root: XmlNode
  • added: get XmlPrecedingExtension.preceding: Iterable<XmlNode>
  • added: get XmlSiblingExtension.nextSibling: XmlNode
  • added: get XmlSiblingExtension.previousSibling: XmlNode
  • added: member XmlNodeType.DECLARATION
  • added: method XmlBuilder.buildDocument(): XmlDocument
  • added: method XmlBuilder.buildFragment(): XmlDocumentFragment
  • added: method XmlBuilder.declaration( {String version = …, String encoding, Map<String, String> attributes = …}): void
  • added: method XmlDeclaration.accept(XmlVisitor visitor): dynamic
  • added: method XmlFindExtension.findAllElements(String name, {String namespace}): Iterable<XmlElement>
  • added: method XmlFindExtension.findElements(String name, {String namespace}): Iterable<XmlElement>
  • added: method XmlFlattenIterableExtension.flatten(): Iterable<T>
  • added: method XmlGrammarDefinition.createDeclaration(Iterable<TNode> attributes): TNode
  • added: method XmlGrammarDefinition.createDocumentFragment(Iterable<TNode> children): TNode
  • added: method XmlGrammarDefinition.declaration(): Parser
  • added: method XmlGrammarDefinition.documentFragment(): Parser
  • added: method XmlHasAttributes.getAttribute(String name, {String namespace}): String
  • added: method XmlHasAttributes.getAttributeNode(String name, {String namespace}): XmlAttribute
  • added: method XmlHasAttributes.setAttribute(String name, String value, {String namespace}): void
  • added: method XmlHasChildren.getElement(String name, {String namespace}): XmlElement
  • added: method XmlHasParent.attachParent(T parent): void
  • added: method XmlHasParent.detachParent(T parent): void
  • added: method XmlHasParent.replace(XmlNode other): void
  • added: method XmlHasVisitor.accept(XmlVisitor visitor): dynamic
  • added: method XmlHasWriter.toString(): String
  • added: method XmlHasWriter.toXmlString({ bool pretty = …, XmlEntityMapping entityMapping, int level, String indent, String newLine, Predicate<XmlNode> preserveWhitespace, Predicate<XmlAttribute> indentAttribute, Comparator<XmlAttribute> sortAttributes, }): String
  • added: method XmlNormalizerExtension.normalize(): void
  • added: method XmlParserDefinition.createDeclaration(Iterable<XmlNode> attributes): XmlDeclaration
  • added: method XmlParserDefinition.createDocumentFragment(Iterable<XmlNode> children): XmlNode
  • added: method XmlPrettyWriter.normalizeAttributes(List<XmlAttribute> attributes): List<XmlAttribute>
  • added: method XmlPrettyWriter.normalizeText(List<XmlNode> nodes): List<XmlNode>
  • added: method XmlPrettyWriter.visitDocument(XmlDocument node): void
  • added: method XmlPrettyWriter.writeAttributes(XmlHasAttributes node): void
  • added: method XmlProductionDefinition.declaration(): Parser
  • added: method XmlProductionDefinition.documentFragment(): Parser
  • added: method XmlTransformer.visitDeclaration(XmlDeclaration node): XmlDeclaration
  • added: method XmlTransformerExtension.copy(): XmlNode
  • added: method XmlVisitor.visitDeclaration(XmlDeclaration node): dynamic
  • added: method XmlWriter.visitDeclaration(XmlDeclaration node): void
  • added: method XmlWriter.writeIterable(Iterable<XmlHasVisitor> nodes, [String separator]): void
  • added: mixin XmlHasAttributes implements XmlAttributesBase
  • added: mixin XmlHasChildren implements XmlChildrenBase
  • added: mixin XmlHasName
  • added: mixin XmlHasParent<T extends XmlNode> implements XmlParentBase
  • added: mixin XmlHasVisitor
  • added: mixin XmlHasWriter implements XmlHasVisitor
  • added: set XmlDeclaration.encoding(String value)
  • added: set XmlDeclaration.standalone(bool value)
  • added: set XmlDeclaration.version(String value)
  • added: static field XmlToken.closeDeclaration: const String
  • added: static field XmlToken.openDeclaration: const String
  • added: static method XmlParentException.checkMatchingParent(XmlParentBase node, XmlNode parent): void
  • added: static method XmlTagException.checkClosingTag(String expected, String actual): void
  • removed: class XmlElementAttribute with XmlNamed
  • removed: class XmlNormalizer extends Converter<List<XmlEvent>, List<XmlEvent>>
  • removed: ctor XmlElementAttribute(this.name, this.value, this.attributeType)
  • removed: ctor XmlNormalizer()
  • removed: field XmlElementAttribute.attributeType: final XmlAttributeType
  • removed: field XmlElementAttribute.name: final String
  • removed: field XmlElementAttribute.value: final String
  • removed: get XmlElementAttribute.hashCode: int
  • removed: method XmlElementAttribute.operator ==(Object other): bool
  • removed: method XmlNodeDecoder.convert(List<XmlEvent> input): List<XmlNode>
  • removed: method XmlNodeEncoder.convert(List<XmlNode> input): List<XmlEvent>
  • removed: method XmlNormalizer.convert(List<XmlEvent> input): List<XmlEvent>
  • removed: method XmlNormalizer.startChunkedConversion( Sink<List<XmlEvent>> sink): ChunkedConversionSink<List<XmlEvent>>
  • changed: class XmlEvent: abstract → class XmlEvent: abstract with XmlParented
  • changed: class XmlNodeDecoder extends Converter<List<XmlEvent>, List<XmlNode>> → class XmlNodeDecoder extends XmlListConverter<XmlEvent, XmlNode>
  • changed: class XmlNodeEncoder extends Converter<List<XmlNode>, List<XmlEvent>> → class XmlNodeEncoder extends XmlListConverter<XmlNode, XmlEvent>
  • changed: field XmlStartElementEvent.attributes: final List<XmlElementAttribute> → field XmlStartElementEvent.attributes: final List<XmlEventAttribute>
  • added: class XmlDeclarationEvent extends XmlEvent
  • added: class XmlEventAttribute with XmlNamed, XmlParented
  • added: class XmlNormalizeEvents extends XmlListConverter<XmlEvent, XmlEvent>
  • added: class XmlSubtreeSelector extends XmlListConverter<XmlEvent, XmlEvent>
  • added: class XmlWithParentEvents extends XmlListConverter<XmlEvent, XmlEvent>
  • added: ctor XmlDeclarationEvent(this.attributes)
  • added: ctor XmlEvent()
  • added: ctor XmlEventAttribute(this.name, this.value, this.attributeType)
  • added: ctor XmlNormalizeEvents()
  • added: ctor XmlSubtreeSelector(this.predicate)
  • added: ctor XmlWithParentEvents()
  • added: extension XmlEventDecoderExtension on Stream<String>
  • added: extension XmlEventEncoderExtension on Stream<List<XmlEvent>>
  • added: extension XmlFlattenStreamExtension<T> on Stream<Iterable<T>>
  • added: extension XmlForEachEventExtension on Stream<XmlEvent>
  • added: extension XmlForEachEventListExtension on Stream<List<XmlEvent>>
  • added: extension XmlNodeDecoderExtension on Stream<List<XmlEvent>>
  • added: extension XmlNodeEncoderExtension on Stream<List<XmlNode>>
  • added: extension XmlNormalizeEventsExtension on Stream<List<XmlEvent>>
  • added: extension XmlSubtreeSelectorExtension on Stream<List<XmlEvent>>
  • added: extension XmlWithParentEventsExtension on Stream<List<XmlEvent>>
  • added: field XmlDeclarationEvent.attributes: final List<XmlEventAttribute>
  • added: field XmlEventAttribute.attributeType: final XmlAttributeType
  • added: field XmlEventAttribute.name: final String
  • added: field XmlEventAttribute.value: final String
  • added: field XmlSubtreeSelector.predicate: final Predicate<XmlStartElementEvent>
  • added: get XmlDeclarationEvent.hashCode: int
  • added: get XmlDeclarationEvent.nodeType: XmlNodeType
  • added: get XmlEventAttribute.hashCode: int
  • added: member XmlNodeType.DECLARATION
  • added: method XmlDeclarationEvent.accept(XmlEventVisitor visitor): void
  • added: method XmlDeclarationEvent.operator ==(Object other): bool
  • added: method XmlEventAttribute.operator ==(Object other): bool
  • added: method XmlEventDecoderExtension.toXmlEvents( {XmlEntityMapping entityMapping = …}): Stream<List<XmlEvent>>
  • added: method XmlEventEncoderExtension.toXmlString( {XmlEntityMapping entityMapping = …}): Stream<String>
  • added: method XmlEventVisitor.visitDeclarationEvent(XmlDeclarationEvent event): void
  • added: method XmlFlattenStreamExtension.flatten(): Stream<T>
  • added: method XmlForEachEventExtension.forEachEvent({ EventHandler<XmlCDATAEvent> onCDATA, EventHandler<XmlCommentEvent> onComment, EventHandler<XmlDeclarationEvent> onDeclaration, EventHandler<XmlDoctypeEvent> onDoctype, EventHandler<XmlEndElementEvent> onEndElement, EventHandler<XmlProcessingEvent> onProcessing, EventHandler<XmlStartElementEvent> onStartElement, EventHandler<XmlTextEvent> onText, }):…
  • added: method XmlForEachEventListExtension.forEachEvent({ EventHandler<XmlCDATAEvent> onCDATA, EventHandler<XmlCommentEvent> onComment, EventHandler<XmlDeclarationEvent> onDeclaration, EventHandler<XmlDoctypeEvent> onDoctype, EventHandler<XmlEndElementEvent> onEndElement, EventHandler<XmlProcessingEvent> onProcessing, EventHandler<XmlStartElementEvent> onStartElement, EventHandler<XmlTextEvent> onText,…
  • added: method XmlNodeDecoderExtension.toXmlNodes(): Stream<List<XmlNode>>
  • added: method XmlNodeEncoderExtension.toXmlEvents(): Stream<List<XmlEvent>>
  • added: method XmlNormalizeEvents.startChunkedConversion( Sink<List<XmlEvent>> sink): ChunkedConversionSink<List<XmlEvent>>
  • added: method XmlNormalizeEventsExtension.normalizeEvents(): Stream<List<XmlEvent>>
  • added: method XmlSubtreeSelector.startChunkedConversion( Sink<List<XmlEvent>> sink): ChunkedConversionSink<List<XmlEvent>>
  • added: method XmlSubtreeSelectorExtension.selectSubtreeEvents( Predicate<XmlStartElementEvent> predicate): Stream<List<XmlEvent>>
  • added: method XmlWithParentEvents.startChunkedConversion( Sink<List<XmlEvent>> sink): ChunkedConversionSink<List<XmlEvent>>
  • added: method XmlWithParentEventsExtension.withParentEvents(): Stream<List<XmlEvent>>