Releases: bdewey/textbundle-swift
Tagged<Value>
Breaking change. Rename DocumentValueWithSource to Tagged, and make Tag an extensible enum. This design will allow for changes to come from multiple "sources" of computation.
Change ownership model
This is a big, incompatible change. Instead of having document properties wrap TextBundleDocument, with a retain cycle broken on "close", properties are strictly owned by the TextBundleDocument. I try really hard to prevent keeping any references at all from the property back into the document; the document always comes as a method parameter.
v0.3.0
Version 0.2.0
This API is incompatible with 0.1.0, but it's too early to adopt semantic versioning.
I feel like I've stumbled into a composable API for accessing the parts of a Textbundle document, as well as additional metadata that an application might want to store alongside a Textbundle.