Releases: sersoft-gmbh/xmlwrangler
Releases · sersoft-gmbh/xmlwrangler
v6.2.0
What's Changed
- Gitignore shared schemes by @kamcma in #122
- Bump github.com/apple/swift-docc-plugin from 1.3.0 to 1.4.1 by @dependabot in #123
- Bump github.com/apple/swift-docc-plugin from 1.4.1 to 1.4.2 by @dependabot in #124
- Bump github.com/apple/swift-docc-plugin from 1.4.2 to 1.4.3 by @dependabot in #125
- Add support for Swift 6.0
New Contributors
Full Changelog: 6.1.1...6.2.0
v6.1.1
v6.1.0
- Add Swift 5.10 support
Full Changelog: 6.0.0...6.1.0
v6.0.0
What's Changed
- Add support for Swift 5.9 (dropping support for older versions of Swift).
- Move parsing and serialization into
XMLElement
.Parser
->XMLElement.parse()
andExpressibleByXMLElement.parseFromXML()
.String.init(xml:)
->XMLElement.serialize()
andXMLElement.serializeAsDocument()
.
- Move types (
LookupError
,DocumentEncoding
,SerializationOptions
and parsing errors) intoXMLElement
. - Replace SemVer dependency with
XMLElement.DocumentVersion
.
Full Changelog: 5.5.0...6.0.0
v5.5.0
v5.4.0
v5.3.1
- Fix documentation generation
Full Changelog: 5.3.0...5.3.1
v5.3.0
What's Changed
- Add Swift 5.6 support, drop support for Swift pre 5.5
- Fix warning in Swift 5.6
Full Changelog: 5.2.0...5.3.0
v5.1.0
v5.0.0
This is the final version 5.0.0. No source changes have since the last RC.
Changes
- Massive internal refactoring (addendum to version 4.0)
Element
is now namedXMLElement
with a typealiasXWElement
for disambiguation withFoundation.XMLElement
- All References to
object
that referred to anXMLElement
have been replaced withelement
. XMLElement.Content
is now a custom collection implementation containing the enum that was previouslyElement.Content
.XMLElement.Attributes
is now a custom collection implementation that works similar to a dictionary. TheXMLElement.Attributes.Key
is what was previouslyElement.AttributeKey
.XMLElement.Attributes.Content
is what was previouslyElement.AttributeValue
.- The
XMLAttributeContentConvertible
,ExpressibleByXMLAttributeContent
andXMLAttributeRepresentableProtocol
(which is the combination of the former two) can now be used to create attributes with dictionary literals. This allows e.g. the following code to work:
let existingString = "abc"
let attributeContent = XMLElement.Attributes.Content("some value")
let attributes: XMLElement.Attributes = [
"testKey": existingString,
"otherAttribute": "whatever",
"existingContent": attributeContent,
]