v1.2.7
This release refactors TM1GitPy to improve tm1git compatibility and scalability by restructuring TM1 fetchers into tm1_api, introducing SQLite worker/lease infrastructure for stores, and expanding filtering/progress/config capabilities across export/compare/apply workflows.
What's Changed
- Reworked pagination + TM1 REST fetchers (tm1_git_py/tm1_api/*) and updated exports to support raw OData rows for disk-backed collections.
- Introduced shared sqlite worker registry + updated stores, plus new content-hash calculator and process-pool shutdown utilities.
- Improved process-pool shutdown, progress reporting, and content-hash consistency checks.
- Added/updated CLI-facing config + logging utilities and expanded tests (unit + integration) to cover the new service structure.
- Comparison and changeset generation were reworked for large models. Changeset export now streams both JSON and YAML through the SQLite store instead of materializing everything in memory.
- Filtering was optimized.
- Model id and tm1git compatibility by @navrang9 in #28
Full Changelog: v1.1.2...v1.2.7