Version Log
========================

26.9.0 (20/09/2026)
------------------
- Released **acceldata_sdk_python** version 26.9.0.

Pipeline Control Plane API (SDK wiring):
- `GET /torch-pipeline/api/pipelines/summary` — pagination (`page`, `size`, `sortBy`) and filters (name, owner, team, tags, run status/result, etc.).
- `PUT /torch-pipeline/api/pipelines` — request body is now `PipelineInputRequest` (`pipeline` + `tagWriteMode`).
- `GET /torch-pipeline/api/pipelines/{identity}` — responses include `tagAssociations` alongside `tags`.

SDK changes:
- `AdocClient.get_pipelines()` — new optional `pipeline_filter`, `page`, `size`, and `sort_by` parameters.
- New `PipelineSummaryFilter` SDK type with `to_query_params()` for listing filters.
- `AdocClient.create_pipeline()` — sends full `PipelineInputRequest` payload including `tagWriteMode` (default `TAGS`).
- `AdocClient.update_pipeline()` — new optional `tag_write_mode` parameter (default `TAGS`).
- `CreatePipelineInputRequest` — new `tag_write_mode` and `tag_associations` constructor parameters.

Generated models (OpenAPI) — catalog:
- `ColumnMapping` — new `lower_bound`, `upper_bound`.
- `DataAnomalySegmentResult` — new `check_summaries`.
- `SegmentResultResponse` — new `check_summaries` (list of `CheckSummaryResponse`); new `CheckSummaryResponse` type.
- `RuleExecution` — new `has_multiple_data_planes`, `left_job_state`, `right_job_state`, `right_request_id`.
- `YunikornSparkResourceConfig` — new `queue_name`.
- `NotificationPayload` — `severity` is optional/nullable in OpenAPI (default `"MEDIUM"` on deserialize when omitted or null); applies to catalog and pipeline models.
- `AnalyticsPipeline` — new `slot_config`, `slots_enabled`; new `SlotConfigInput` type (`provisioned_pushdown`, `provisioned_spark`).
- `CrawlerRunConfig` — new `asset_batch_size`.
- `CreateProfile` — new `priority`.
- `PolicyExecutionRequest` — new `priority`.
- `ExecutionResult` — new nullable `queued_job_phase` (`WAITING`, `ACQUIRED`, `DISPATCHED`, `IN_PROGRESS`).
- Policy/rule models — new `tag_associations` on `ColumnMapping`, `DataCadenceRule`, `DataQualityRule`, `Item`, `QualityRule`, `ReconciliationRule`; new `TagDetail` type.

Generated models (OpenAPI) — pipeline:
- `PipelineInputRequest` — new `tag_write_mode` (default `TAGS`).
- `Pipeline` — new `tag_associations`, `assembly_id`.
- `Node` — new `linked_pipeline_run_info`; new `PipelineRunInfo` type.
- `PipelineRunInfo` — new allowed `source_type`: `AWS_STEP_FUNCTIONS`.
- `NotificationPayload` — `severity` optional/nullable (default `"MEDIUM"` on deserialize); same contract as catalog.

Tests added:
- `tests/unit/test_pipeline_summary_filter.py`
- `tests/unit/test_create_pipeline_input_request.py`
- `tests/unit/test_pipeline_service_listing_create.py`
- `tests/unit/test_notification_payload.py`
- `tests/unit/test_analytics_pipeline_deserialization.py`
- `tests/unit/test_crawler_run_config_deserialization.py`
- `tests/unit/test_create_profile_deserialization.py`
- `tests/unit/test_pipeline_deserialization.py`
- `tests/unit/test_policy_executions.py` — `TestPolicyExecutionRequestPriority`
- `tests/unit/test_executor.py` — `ExecutionResult.queued_job_phase` coverage
