Skip to content

Releases: KnowledgeSeed/tm1gitpy

v1.2.10

Choose a tag to compare

@navrang9 navrang9 released this 03 Jun 13:08

Full Changelog: v1.2.9...v1.2.10

v1.2.9

Choose a tag to compare

@navrang9 navrang9 released this 03 Jun 12:51

Full Changelog: v1.2.8...v1.2.9

v1.2.8

Choose a tag to compare

@navrang9 navrang9 released this 03 Jun 12:43

What's Changed

Full Changelog: v1.2.7...v1.2.8

v1.2.7

Choose a tag to compare

@eszter-b eszter-b released this 12 May 14:20
b803664

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

v1.2.0-rc1

Choose a tag to compare

@navrang9 navrang9 released this 08 May 20:12
pypi and testpypi workflows

v1.1.2

Choose a tag to compare

@eszter-b eszter-b released this 08 May 12:27
fca3685

What's Changed

Full Changelog: v1.1.1...v1.1.2

v1.1.1

Choose a tag to compare

@eszter-b eszter-b released this 08 May 09:33
852c148

What's Changed

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@navrang9 navrang9 released this 02 May 05:23

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@eszter-b eszter-b released this 06 Mar 13:18
f5ed67a

tm1_git_py v1.0.0 (Initial Release)

Overview

tm1_git_py provides Git-like change management for IBM TM1 models:

  • export TM1 model objects into file-based artifacts
  • compare model states to generate a changeset
  • apply changesets back to TM1 safely and in dependency-aware order

What’s Included

Core capabilities

  • Model export/deserialization for key TM1 object types:
    • Cubes, Dimensions, Hierarchies, Subsets, Views (MDX/Native), Rules, Processes, Chores
  • Model comparison engine (Comparator) producing structured Changeset entries
  • Changeset import/export (YAML/JSON compatible workflows)
  • Changeset apply engine with CRUD dispatch per object type
  • Optional changeset status tracking for execution visibility

Diff and apply capabilities

  • Leaf hierarchy noise reduction:
    • auto-managed leaf element diffs are filtered from comparator output
  • Deterministic sorting for apply order to reduce dependency-related failures
  • Rule handling integrated into compare/apply flow (including unified rule-change execution)

Testing

  • Broad unit test coverage for comparator, changeset, apply dispatch, and model CRUD adapters
  • Integration tests for end-to-end compare/apply scenarios, including process/chore workflows
  • Added targeted regression tests for:
    • parent/child diff behavior
    • view detection
    • process/chore apply edge cases

Known limitations

  • Some TM1 server behaviors are environment/version specific; choreography around active chores and process/task metadata may vary by instance configuration.