Notable changes
- With this release, capellambse supports the new environment variable `CAPELLAMBSE_LEGACY_DIAGRAM_IDS`. When set to a non-empty string, `capellambse.model.diagram.Diagram` objects will report the pre-0.5.52 IDs on their `uuid` field. This is intended as a stop-gap measure to aid in migrating code that expects the old IDs, and should not be used or relied on with newly written code. It will eventually be removed again.
Full changelog
New features
- **model**: Expose SA metamodel as `model.sa` *by Wuestengecko* (1529d160102d210ce625395afac91088740cbffd)
- **model**: Expose the representation path on diagrams *by Wuestengecko* (c8cd58e4f7509a4bc87092b5d23f190eef9cb18e)
- Add a helper for transforming `hlink://` URLs *by Wuestengecko* (0bc2bdd94da2ff1ff15933ba2a0166db46242b35)
- Implement replacing model objects for RoleTagAccessors *by huyenngn* (4f05ca2c54870bd94377bfc4bb5f898400c02f6d)
Performance improvements
- **git**: Use tree-less partial clones *by Wuestengecko* (b00b6b6f0af1673bc59a9a58f9032415893ac4c3)
Bug fixes
- **git**: Resolve default branch *by huyenngn* (203041c8585c050629bcb28485444f6f120efa9f)
- **model**: Add stop-gap to use old diagram IDs downstream *by Wuestengecko* (44712de814a7da99911626e108a5161617525eea)
Documentation changes
- Update `load_model_extensions` docstring *by Wuestengecko* (be93e53e5bc31ac0f2835eae3ce73598cdaa048a)
CI/CD changes
- Add pyupgrade hook *by Wuestengecko* (79ce1b6ddb14cd8fc32b5b21a1953dcada790572)
Unit test changes
- Move git-specific test over to git test file *by Wuestengecko* (a91c83a6951c449806a43c56b42c0c9ba2c8062a)
Code refactorings
- Type-check with `types-lxml` *by Wuestengecko* (2e7b39e0308cda5736073ac5144f13cd41820a9e)