Notable changes
- Declarative YAML gained a new `!find` tag, an alternative to `!uuid` that finds a model element by looking for specific attribute values.
- The declarative YAML gained a new "sync" operation, which can greatly help when trying to bring in content into a model from external sources. Acting like a combination of "extend" and "modify" combined with the new `!find` tag, they allow to more easily avoid duplication and enable great simplifications in code that generates the YAML.
Check out the new documentation for more details: <https://dsd-dbs.github.io/py-capellambse/start/declarative.html#synchronizing-objects>
Full changelog
New features
- **decl**: Implement `!find` *by Wuestengecko* (e5d991a9a62a69c6b2b7122b754a10875771de2a)
- **decl**: Implement a "sync" operation *by Wuestengecko* (e29ec8b692430b1f5e7ba09cbb402a91db6db24c, 291f31894df64ab70bee8a0e8d288f51d27f8a13, d541faebd59bbd96879510b6e136a7be65cabff6)
- **decl**: Resolve promises for `parent` *by Wuestengecko* (f16f64a6de4f1bbdcadfc63c2d3ff0f310bf2e4f)
- **decl**: Support `capellambse.new_object` *by Wuestengecko* (687057a06ff7aa0ced1a0d6e1e4931e84c0e5e4a)
- **decl**: Un-deprecate the "create" key *by Wuestengecko* (119e777c5116006382776beacd3d50a1813eb2a2)
- **model**: Implement delete for RoleTagAccessors *by huyenngn* (30bd3e4259b90a6f4898f5bc67aca9d38ff5e2ac)
Performance improvements
- **model**: Add more efficient "contains" check to ElementList instances *by Wuestengecko* (6514f448d38d6ef17556a18fad6dbaea88c343cf)
- **model**: Memoize Diagram.nodes *by Wuestengecko* (3f1086678e0a9d5a19dd8abf5e77d220ae118457)
Bug fixes
- **decl**: Delete lists using `clear` *by Wuestengecko* (06d3207e3efc4f9ac4bda8267999924599202206)
- **model**: Unify naming schema for min/max_value *by Wuestengecko* (0805c94d22f40369686107a7205da1567d3b4cef)
- **svg**: Use the same font definitions everywhere *by Wuestengecko* (056bebdc0905f9122dcbfcea7e8abed0048d3db4)
Unit test changes
- **model**: Fix double-space in function name *by Wuestengecko* (c6aa43d46b3ddafdc96db5ebb85d544917f44f3a)
- Ensure that capellambse is installed *by Wuestengecko* (0246f70ef6acc3e5aa6dd7bb1cd4e2b8a05761a5)