v4.1.2
[SPARK-52739][PYTHON][TEST] Apply a patch to unittest.main to report errors in setUpClass properly
[SPARK-53269][PYTHON][TESTS] Centralize connect dependency checks
[SPARK-54517][PYTHON][TESTS][FOLLOWUP] Fix typehints using ellipsis
[SPARK-37022][PYTHON] Use black as a formatter for PySpark
[SPARK-47909][PYTHON][CONNECT] Parent DataFrame class for Spark Connect and Spark Classic
[SPARK-56463][PYTHON] Disallow unpickling UDT
[SPARK-53284][PS] Adjust imports of Spark config in tests
[SPARK-53975][PYTHON] Adds basic Python worker logging support
[SPARK-50867][PYTHON][TESTS] Move `search_jar` and `SPARK_HOME` to `sqlutils.py`
[SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataFrameEqual/assert_rows_equal`