potiuk opened a new pull request, #67898: URL: https://github.com/apache/airflow/pull/67898
While verifying the Apache Airflow Python Client `3.2.2rc1` release candidate I hit two gaps worth capturing for the next RC: - The reproducible build must run under **Python 3.10**. The client generator applies the `trigger_dag_run_post_body.py` AST patch with `ast.unparse`, which re-emits that file using the running interpreter's grammar — so building under the host's 3.11+/3.13 produces a non-reproducible client, and `prepare-python-client` may not even emit the wheel/sdist (a spurious "differs" result). Documented the `UV_PYTHON=3.10` / `breeze --python 3.10` pin in the reproducible-package-check section. - Added `dev/verify_python_client_rc.sh` — a headless contributor smoke test that boots `airflow standalone` inside `breeze shell` and runs `test_python_client.py` against the live API in one non-interactive command (the documented contributor flow is the interactive `start-airflow`). No production code changes — release docs + a `dev/` helper script only. The script is shellcheck-clean and was used to verify `3.2.2rc1` against a live API. --- ##### Was generative AI tooling used to co-author this PR? - [X] Yes — Claude Code (Opus 4.8) Generated-by: Claude Code (Opus 4.8) following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
