v4.1.3
[SPARK-57595][PYTHON] Declarative Pipelines analysis context should not mask the original error when registration fails
[SPARK-53845] SDP Sinks
[SPARK-54503][PYTHON][DOCS] Include `pyspark.pipelines` in API reference
[SPARK-54020] Support `spark.sql(...)` Python API inside query functions for Spark Declarative Pipeline
[SPARK-52853][SDP] Prevent imperative PySpark methods in declarative pipelines
[SPARK-57613][PYTHON] Stop the Spark session when a Declarative Pipelines run step fails
[SPARK-52851][SDP] Remove public APIs for append once flows
[SPARK-53850][SDP] Define proto for Sinks and Rename DefineDataset to DefineOutput
[SPARK-54440][SDP] Give default pipeline spec file more idiomatic name, `spark-pipeline.yml`
[SPARK-52348][CONNECT] Add support for Spark Connect handlers for pipeline commands
[SPARK-52463][SDP] Add support for cluster_by in Python Pipelines APIs
[SPARK-52640][SDP] Propagate Python Source Code Location
[SPARK-54418][SDP] Fix error messages and code formatting
[SPARK-52238][PYTHON] Python client for Declarative Pipelines