Skip to content

Releases: RoboFinSystems/robosystems-python-client

Release v0.5.6

Choose a tag to compare

@github-actions github-actions released this 23 Jul 19:27

RoboSystems Python SDK v0.5.6

This release regenerates the SDK to incorporate two new model enhancements: articulation response support on F-2 forecasts and a series seam flag on F-4 forecasts.

Features & Improvements

  • F-2 Articulation Response: Added articulation response fields to ComputeForecastResponse, enabling richer forecast output detail
  • F-4 Series Seam Flag: Introduced a series seam flag in forecast models (ForecastMonthLite, RenderingPeriodLite) to indicate boundaries between forecast series segments

Technical Changes

  • SDK models regenerated to reflect upstream API schema updates
  • Updated pyproject.toml for version bump to 0.5.6
  • 97 lines added across 4 files, primarily new model fields and supporting logic

Breaking Changes

⚠️ None expected — changes are additive (new fields on existing response models). However, if you are doing strict schema validation or pattern matching on these models, verify compatibility with the newly added fields.

Bug Fixes

No bug fixes in this release.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 4
  • Lines Added: 97
  • Lines Deleted: 5
  • Previous Release: v0.5.5

🔗 Links


🤖 Generated with Claude Code

Release v0.5.5

Choose a tag to compare

@github-actions github-actions released this 23 Jul 15:29

RoboSystems Python SDK v0.5.5

This release introduces forecast computation capabilities and scenario-aware models to the RoboLedger extensions API client.

Key Features

  • Forecast Computation API — Added a new compute_forecast endpoint enabling users to trigger forecast calculations directly through the client.
  • Scenario-Aware Forecasting Models — Introduced a full suite of forecast models supporting scenario-based planning, including:
    • Create, update, and delete forecast requests and arms
    • Scenario kind enumerations for distinguishing forecast types
    • Lever assertion models for defining period-based value overrides
    • Forecast mechanics and month-level lite representations
    • Skipped forecast tracking

Notable Technical Changes

  • 19 new model files added to support the forecast domain, including request/response envelopes, lite DTOs, and typed period mappings.
  • Existing information block endpoints (create, update, delete) and several models (artifact_response, compute_metrics_request, fact_set_lite) were updated — likely reflecting schema alignment with the new forecast structures.
  • models/__init__.py updated to export all new model classes.

Breaking Changes

⚠️ Modifications to existing models (ArtifactResponse, ComputeMetricsRequest, FactSetLite) and information block API signatures may require updates if you depend on their previous structure. Review your usage of these types when upgrading.

Bug Fixes

No explicit bug fixes in this release.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 29
  • Lines Added: 2409
  • Lines Deleted: 46
  • Previous Release: v0.5.4

🔗 Links


🤖 Generated with Claude Code

Release v0.5.4

Choose a tag to compare

@github-actions github-actions released this 23 Jul 06:04

RoboSystems Python SDK v0.5.4

This release regenerates the SDK to add support for the chart view arm and introduces a new metric item_type, expanding the client's data modeling and metrics capabilities.

✨ Features & Improvements

  • Metrics computation support: Added a new compute_metrics API endpoint along with associated request/response models (ComputeMetricsRequest, ComputeMetricsResponse, ComputedMetricLite, SkippedMetricLite), enabling metric computation through the Robo Ledger extensions API.
  • Chart view models: Introduced lightweight chart models (ChartLite, ChartPanelLite, ChartSeriesLite) to support chart-based data visualization in the SDK.
  • Enhanced structure update patches: Added StructureUpdatePatchConceptArrangementType0 model, expanding options for concept arrangement in structure updates.
  • Model updates: Updated ElementLite, RenderingRowLite, ViewProjections, and InformationBlockEnvelope models to reflect upstream API changes, including metric item_type support.

🔧 Notable Technical Changes

  • SDK regenerated from updated API specification — 10 new model files and 1 new API endpoint added.
  • Updated TaxonomyBlockRuleRequest and TaxonomyBlockRuleRequestRulePattern models with revised field definitions.
  • Modified existing Robo Ledger extension endpoints (create_taxonomy_block, evaluate_rules, update_taxonomy_block) to align with latest API contracts.

⚠️ Breaking Changes

  • Regenerated models may introduce changes to existing field types or required/optional status in ElementLite, RenderingRowLite, ViewProjections, and StructureUpdatePatch. Users relying on these models should verify compatibility.

🐛 Bug Fixes

  • No explicit bug fixes in this release.

📊 Release Statistics

  • Commits: 3
  • Files Changed: 23
  • Lines Added: 1530
  • Lines Deleted: 38
  • Previous Release: v0.5.3

🔗 Links


🤖 Generated with Claude Code

Release v0.5.3

Choose a tag to compare

@github-actions github-actions released this 19 Jul 06:56

RoboSystems Python SDK v0.5.3

This is a patch release that fixes a bug in the GraphQL query layer where text-block fields were not being selected on fact and rendering rows in ledger queries.

Bug Fixes

  • Fixed missing text-block field selection in GraphQL queries — Fact and rendering rows in ledger queries now correctly select text-block fields, ensuring complete data retrieval (#141)

Technical Notes

  • Changes were scoped to the ledger GraphQL query module (robosystems_client/graphql/queries/ledger/__init__.py)
  • Minimal diff (7 lines changed) — this is a targeted, low-risk fix with no API surface changes

Breaking Changes

None. This is a backwards-compatible bug fix.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 2
  • Lines Added: 7
  • Lines Deleted: 7
  • Previous Release: v0.5.2

🔗 Links


🤖 Generated with Claude Code

Release v0.5.2

Choose a tag to compare

@github-actions github-actions released this 19 Jul 06:40

RoboSystems Python SDK v0.5.2

This release adds SDK support for text-block disclosures (bind-text-block) and includes several CI/infrastructure improvements.

✨ Features

  • Text-block disclosure binding — New bind_text_block API endpoint and associated models (BindTextBlockRequest, BindTextBlockResponse) added to the Robo Ledger extensions, with full integration into LedgerClient. (#140)
  • Added concept_arrangement_type support for taxonomy block structure requests.

🏗️ Infrastructure & Maintenance

  • CI workflow actions bumped to Node 24 majors and Dependabot configuration added for automated dependency updates. (#138)
  • Git hooks hardened — New pre-push guard prevents accidental pushes to protected branches; hooks are now auto-installed via the justfile venv recipe. (#137)
  • Git hooks are automatically skipped in CI environments to avoid pipeline interference. (#139)
  • setup-uv pinned to v8.3.2 for reproducible CI builds.

⚠️ Breaking Changes

None.

🐛 Bug Fixes

None.

📝 Notes

  • 28 files changed across SDK models, API endpoints, CI workflows, and developer tooling.
  • Several existing models (CreateLegacyArm, FactLite, FactSetLite, RenderingRowLite, and block-type enums) received minor regenerated updates alongside the new text-block feature.

📊 Release Statistics

  • Commits: 11
  • Files Changed: 28
  • Lines Added: 1042
  • Lines Deleted: 31
  • Previous Release: v0.5.1

🔗 Links


🤖 Generated with Claude Code

Release v0.5.1

Choose a tag to compare

@jfrench9 jfrench9 released this 13 Jul 02:19

RoboSystems Python SDK v0.5.1

A minor maintenance release that removes the ignore_errors parameter from the materialize operation, simplifying the SDK interface.

Changes

  • Removed ignore_errors parameter from materialize — The ignore_errors option has been dropped from the materialize operation in the Graph client and its associated model (#136)

⚠️ Breaking Changes

  • ignore_errors no longer accepted in materialize calls. If your code passes ignore_errors to materialize, you will need to remove it. This affects GraphClient.materialize() and the MaterializeOp model.

Technical Details

  • Cleaned up 16 lines of code across the client, model, and tests, resulting in a leaner API surface.
  • Updated tests to reflect the removed parameter.

📊 Release Statistics

  • Commits: 3
  • Files Changed: 4
  • Lines Added: 2
  • Lines Deleted: 16
  • Previous Release: v0.5.0

🔗 Links


🤖 Generated with Claude Code

Release v0.5.0

Choose a tag to compare

@jfrench9 jfrench9 released this 12 Jul 06:25

RoboSystems Python SDK v0.5.0

This release updates the SDK code generator and standardises all API operation identifiers to camelCase, resulting in a large-scale rename across the client library. Python 3.10 support has been dropped.

⚠️ Breaking Changes

  • camelCase operationIds across the SDK: All API operation modules have been renamed, dropping the op_ prefix (e.g., op_create_file_uploadcreate_file_upload). Any code importing operations by their previous module paths will need to be updated. (#135)
  • Python 3.10 support dropped: The minimum supported Python version has been raised. Users on Python 3.10 must upgrade to continue using this library. (#135)

Improvements

  • Upgraded openapi-python-client to 0.29.0: The SDK is now generated with the latest version of the code generator, bringing improved output conventions and alignment with upstream tooling.
  • Cleaner module naming: Removing the op_ prefix from ~100+ operation modules results in more idiomatic, shorter import paths throughout the client.

Bug Fixes

  • Fixed facade imports and tests: Updated all internal facade imports and associated tests to reflect the renamed operationIds, ensuring consistency across the codebase.

Other Changes

  • Schema refactor: Removed the graph_id parameter from internal validation functions, simplifying the schema layer.
  • Net reduction in code: Despite the broad rename, the release removes more code than it adds (−65 net lines), reflecting cleaner generated output from the updated tooling.

📊 Release Statistics

  • Commits: 7
  • Files Changed: 121
  • Lines Added: 191
  • Lines Deleted: 256
  • Previous Release: v0.4.0

🔗 Links


🤖 Generated with Claude Code

Release v0.4.0

Choose a tag to compare

@jfrench9 jfrench9 released this 10 Jul 08:19

RoboSystems Python SDK v0.4.0

This release introduces a major SDK surface redesign, migrating to a unified content-ops query/statement API pattern and adding a new memory subsystem.

Key Features & Improvements

  • New Content Operations API surface — Consolidated document, file, and memory operations under a unified content_operations module (op_create_file_upload, op_delete_document, op_delete_file, op_forget, op_index_document, op_ingest_file, op_remember, op_update_memory)
  • Memory subsystem — Added first-class memory APIs including get_memory, list_memories, and recall_memory, with supporting models (MemoryRecord, MemoryListResponse, MemoryRecallRequest)
  • Query API consolidation — Renamed and restructured query endpoints: execute_cypher_queryexecute_cypher, query_tablesexecute_sql, aligning with a consistent statement-based pattern
  • Operation envelope pattern for extensionsop_change_reporting_style moved to extensions_robo_ledger with a new OperationEnvelope response wrapper

⚠️ Breaking Changes

  • API module restructuringapi/files/, api/documents/, api/tables/, and api/graph_operations/ endpoints have been moved or renamed. Import paths will need to be updated.
  • Renamed models — Several models were renamed to match the new surface:
    • CypherQueryRequestCypherStatementRequest
    • TableQueryRequestSqlStatementRequest
    • DocumentUploadRequest/Response, FileUploadResponse — removed or replaced by new operation models (DeleteDocumentOp, DeleteFileOp, IngestFileOp, IndexDocumentOp)
  • Removed modelsChangeReportingStyleOp, DeleteFileResponse, DocumentUploadRequest, FileStatusUpdate have been deleted
  • Client modules updateddocument_client, file_client, query_client, and table_client have been modified to target the new API surface

Notable Technical Changes

  • 56 files changed across 3 commits (~4,000 lines added, ~1,400 deleted) — a significant refactor
  • SDK generation script (bin/generate-sdk.sh) updated, indicating these changes are driven by an upstream API spec migration
  • New remember/forget operation semantics with provenance tracking (RememberOp, ForgetOp, MemoryRecordProvenanceType0)

📊 Release Statistics

  • Commits: 3
  • Files Changed: 56
  • Lines Added: 3991
  • Lines Deleted: 1434
  • Previous Release: v0.3.39

🔗 Links


🤖 Generated with Claude Code

Release v0.3.39

Choose a tag to compare

@jfrench9 jfrench9 released this 05 Jul 06:15

RoboSystems Python SDK v0.3.39

This release adds support for the holon-jsonld report download format in the ledger client, expanding the available output options for report retrieval.

✨ Features & Improvements

  • holon-jsonld report download format — The ledger client now supports holon-jsonld as a report download format, enabling JSON-LD based report exports (#133)

🔧 Technical Changes

  • SDK models regenerated from the latest OpenAPI spec, updating McpToolsResponse model definitions
  • Minor additions to ledger_client.py to handle the new download format

⚠️ Breaking Changes

None identified in this release.

🐛 Bug Fixes

No bug fixes in this release.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 3
  • Lines Added: 39
  • Lines Deleted: 7
  • Previous Release: v0.3.38

🔗 Links


🤖 Generated with Claude Code

Release v0.3.38

Choose a tag to compare

@jfrench9 jfrench9 released this 20 Jun 08:07

RoboSystems Python SDK v0.3.38

This release adds support for the rebuild-schedule operation on the LedgerClient, along with updated models regenerated from the latest OpenAPI spec.

✨ Features

  • Rebuild Schedule support — Exposed the rebuild-schedule endpoint on LedgerClient, enabling programmatic triggering of schedule rebuilds via the SDK. (#132)
  • New models — Added RebuildScheduleRequest, ScheduleCreatedResponse, and related envelope/status models to support the new operation.

🔧 Technical Changes

  • Regenerated SDK client code from the latest OpenAPI spec, bringing model definitions in sync with the current API surface.
  • Updated UpdateScheduleArm and UpdateScheduleRequest models with spec-aligned changes.
  • Added corresponding unit tests for the new rebuild-schedule functionality.

⚠️ Breaking Changes

None.

🐛 Bug Fixes

None.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 12
  • Lines Added: 889
  • Lines Deleted: 3
  • Previous Release: v0.3.37

🔗 Links


🤖 Generated with Claude Code