antonio-mello-ai commented on issue #64195:
URL: https://github.com/apache/airflow/issues/64195#issuecomment-4122654262
**Tested 5 RC providers** on Python 3.12 (macOS), verifying code-level fixes
are present and functional:
**common.sql 1.34.0rc1** (3 PRs):
- **#63346**: `len(rows)` removed from `SQLInsertRowsOperator._insert_rows`
and `GenericTransfer._insert_rows`. Non-materialized iterables (generators) no
longer crash. Type hint updated to accept `Iterable`.
- **#64183**: `execute_query` accepts `max_rows` parameter, uses
`df.limit(max_rows + 1)` for efficient row capping at engine level.
- **#63393**: `AnalyticsOperator` imports successfully without `datafusion`
installed — lazy import with `AirflowOptionalProviderFeatureException` works
correctly.
**git 0.3.0rc1** (1 PR):
- **#64126**: `shlex.quote()` replaces bare single-quote pattern in
`_passphrase_askpass_env`. Tested with passphrases containing `'`, `$(...)`,
backticks, `;`, newlines — all safely escaped.
**common.compat 1.14.2rc1** (1 PR):
- **#63335**: Constants `RESOURCE_ASSET`, `RESOURCE_ASSET_ALIAS`,
`RESOURCE_BACKFILL`, `RESOURCE_DAG_VERSION` defined directly. No dependency on
deprecated `airflow.security.permissions`.
**http 6.0.1rc1** (2 PRs):
- **#60458**: `HttpAsyncHook.session()` method exists with session-based
pattern.
- **#64150**: `session()` accepts `method` parameter, enabling HTTP method
override needed by LivyAsyncHook.
**postgres 6.6.2rc1** (1 PR):
- **#61965**: `get_aws_iam_token` now raises `ValueError` when `host` is
`None` and `cluster-identifier`/`workgroup-name` not set in extras. Old unsafe
`cast("str", conn.host).split(".")` pattern removed.
All checks pass. LGTM for release.
--
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]