Repository navigation
Status of testing Providers that were prepared on October 14, 2026 #74741
Description
I have a kind request for all the contributors to the latest provider distributions release.
Could you please help us to test the RC versions of the providers?
The guidelines on how to test providers can be found in
Verify providers by contributors
Let us know in the comments, whether the issue is addressed.
This is an ad-hoc wave that re-cuts the four providers excluded from the 2026-10-06 wave (#74459) now that the regressions found there are fixed - amazon, dbt.cloud and google at rc2, and common.ai as its first stable release, 1.0.0rc1 (it was 0.11.0rc1 in the previous wave). common.compat 1.22.0rc1 is included because the new amazon EMR Serverless session operator needs it.
Items already verified in #74459 are pre-ticked - no need to test them again. Please focus on the unticked ones, especially the fixes for the regressions that caused the exclusions (#74529, #74489, #74505, #74525, #74537) together with the changes they fix.
These are providers that require testing as there were some substantial changes introduced:
Provider amazon: 9.38.0rc2
- Amazon emr serverless get session endpoint (#70766): @vgkowski
Linked issues: - Add a document_classifier_deletable waiter with unit tests (#74125): @ferruzzi
- Bind the AWS auth manager SAML response to the browser that started the login (#73698): @potiuk
Linked issues: - Fix AWS auth manager login when the IdP is on another site (#74529): @FrankYang0529
Linked issues: - Carry task attempt UUIDs through executor providers (#73917): @ashb
- Add a vendor-neutral managed-agent hook contract to Common AI (#73532): @kaxil
Linked issues: - Add DuckDB support to the Amazon provider (#73301): @o-nikolas
- Add EmrServerlessStartSessionOperator to Amazon provider (#70763): @vgkowski
Linked issues: - AIP-82: Add KinesisMessageQueueProvider (#73509): @aaron-y-chen
Linked issues: - Support unexposed CreateWorkflow and UpdateWorkflow inputs in MWAA Serverless operators (#73408): @yamakazushi
Linked issues: - Fix deprecation warning on provider lookup in Amazon AWS hooks (#74480): @westonkl
- Respect waiter_delay & waiter_max_attempts in EKS delete operators (#74000): @justinpakzad
- Document that DuckDB extension installs need a HOME directory (#74301): @ferruzzi
- Keep S3 Dag bundle downloads within the configured directory (#73756): @jingi723
- Distinguish credential failures from AWS waiter exhaustion (#73870): @SameerMesiah97
Linked issues: - Handle plain Step Functions execution errors (#73881): @jingi723
- Retry S3Hook.delete_bucket when a late write leaves bucket non-empty (#73930): @seanghaeli
Linked issues: - Read the AWS task logs once more after the fetcher is stopped (#73211): @fpiped
Linked issues: - Use POSIX-compliant tail to extract token line in EKS command (#73690): @AlejandroMorgante
Linked issues: - Fix unreachable success log in EksDeleteClusterOperator.execute_complete (#73109): @abhinav-phi
Linked issues: - Skip Azure Blob folder-marker keys in AzureBlobStorageToS3Operator (#72892): @yuseok89
Linked issues: - Exclude SQLAlchemy 2.1.0 (#73865): @potiuk
Linked issues:- Linked Issue #73835: @github-actions[bot]
- Add documentation and sample DAG for ExasolToS3Operator (#73940): @Mola-maker
Linked issues: - Fix docstring cross-references that Sphinx 9 cannot resolve (#74169): @shahar1
Linked issues: - Document override semantics for EcsRunTaskOperator (#73860): @MeghanaGangarapu
Provider common.ai: 1.0.0rc1
- Remove
agent_paramsfrom LLM operators so they cannot run tools (#74721): @kaxil - Add AirflowDurability capability for durable agent replay across task retries (#74385): @kaxil
Linked issues: - Fix durable agent retries replaying the model's rejected answers instead of asking again (#74720): @kaxil
- Bound LLM operator usage_limits across task retries (#74396): @Lee-W
- Reject unsupported output_type and bound HITL XCom pull retries (#74450): @Lee-W
- Add OpenShell backend for sandbox tools (#73961): @zozo123
- Add Anthropic tool runner adapter for common.ai toolsets (#73962): @kaxil
Linked issues: - Let an agent ask for tool approval in more than one step (#74686): @kaxil
Linked issues: - Add Islo backend for sandbox tools (#71672): @zozo123
Linked issues: - Add Boat backend for sandbox tools (#71725): @zozo123
Linked issues: - Resume Strands agents from their last checkpoint when a task retries (#74404): @kaxil
Linked issues: - Add a Model tab to the task-instance page for common.ai (#74334): @pierrejeambrun
Linked issues: - Rename
HookToolsettool_name_prefixtotool_prefix(#74447): @Lee-W - Log capability tool calls in AgentOperator (#72202): @jeff3071
- Let the HITL review plugin address one loop pass or mapped slot (#74351): @ashb
- Export
DataFusionToolset,AgentSkillsToolsetandLoggingToolset… (#74449): @Lee-W - Expose the resolved LLM model name on a dedicated XCom key (#74272): @pierrejeambrun
- Add
max_retriestoAgentSkillsToolset(#74381): @kaxil
Linked issues: - Add
include_tracebackto model-backed retry policies (#74308): @kaxil - Let the Modal sandbox backend read credentials from a modal connection (#74302): @kaxil
- Include prompt cache token counts in AgentOperator's usage XCom (#74277): @pankajastro
- Bound get_schema results for very wide tables in the SQL toolsets (#74017): @pankajkoti
Linked issues: - Cache repeated agent prompts by default in AgentOperator (#73994): @kaxil
- Add a vendor-neutral managed-agent hook contract to Common AI (#73532): @kaxil
Linked issues: - Export files an agent built in a sandbox to object storage (#73990): @kaxil
- Add
capabilitiesto Common AIAgentOperator(#73984): @kaxil - Let Common AI toolsets use the agent's tool retry budget (#73957): @kaxil
- Add embedding kwargs to common AI hooks and operators (#72002): @jeff3071
- Tell the model how many rows a Parquet or Avro file holds (#73925): @kaxil
Linked issues: - Count and trace tool calls made by native agent frameworks (#73901): @kaxil
Linked issues: - Let
HookToolsetpin arguments the model must not choose (#73900): @kaxil - Add
ObjectStorageToolsetfor reading files on object storage (#73899): @kaxil - Rework common.ai Strands support into a plugin and add Google ADK (#73898): @kaxil
Linked issues: - Let SandboxToolset be deep-copied again (#74525): @FrankYang0529
Linked issues: - Name the tools a durable agent retry will run again (#73873): @kaxil
- Return an approved agent answer as
output_typeafter human review (#73904): @kaxil - Fix agent HITL review for list, marker and function output types (#74537): @FrankYang0529
Linked issues: - Let the sandbox toolset attach to a sandbox another task provisioned (#73559): @kaxil
Linked issues: - Add Strands Agents support for
common.aitoolsets (#73587): @kaxil - Add Modal provider with
ModalHookand connection type (#73418): @kaxil
Linked issues: - Add OpenSandbox backend for sandbox tools (#71676): @zozo123
Linked issues: - Require dns+nft egress mode for OpenSandbox network policies (#74504): @zozo123
Linked issues: - Add human approval for agent tool calls (#73586): @kaxil
- Stop rejecting valid non-ASCII Anthropic batches as too large (#74662): @henry3260
- Mask tool output from every capability in Common AI agents (#73993): @kaxil
- Validate the connection type in PydanticAIHook.get_hook (#74626): @Lee-W
- Decode base64 for bytes-typed HookToolset parameters (#70433): @ColtenOuO
- Make
SQLToolsetcheck_queryfollowallow_writeslikequery(#74448): @Lee-W - Tell the model a pinned hook argument is fixed for every allowed method (#74380): @kaxil
Linked issues: - Fix Common AI durable retries not replaying tools from a capability without an id (#74314): @kaxil
Linked issues: - Fix Common AI durable retries and tool-approval resumes on pydantic-ai 2.50+ (#74313): @kaxil
- Mask secrets in common.ai tool results before they reach the model (#73897): @kaxil
- Account for AgentOperator spend on failed runs and across retries (#73706): @Lee-W
- Stop DataFusionToolset from materializing full results for a capped query (#73384): @ColtenOuO
- Fix mypy error in common.ai decision helper with pydantic-ai 2.46 (#73652): @Andrushika
Linked issues:- Linked Issue #73629: @github-actions[bot]
- Move Common AI provider from incubation to production lifecycle (#74705): @kaxil
Linked issues: - Add a generated supported services page for the common.ai provider (#72939): @Lee-W
- Remove
code_modefromAgentOperatorin favor of theCodeModecapability (#74312): @kaxil - Make
execute_toolthe public methodAirflowToolsetsubclasses implement (#73938): @kaxil
Linked issues: - Mark experimental common.ai features ahead of 1.0 (#73896): @kaxil
- Graduate
ClassifierRetryPolicyto stable in Common AI (#74707): @kaxil
Linked issues: - Graduate durable agent execution to stable in Common AI (#74704): @kaxil
Linked issues: - Graduate Common AI features to stable ahead of 1.0 (#74679): @kaxil
Linked issues: - Require
common.sql2.2.0 forcommon.ai's SQL extras (#73867): @kaxil
Linked issues: - Add a feature map to the Common AI docs (#74723): @kaxil
Linked issues: - Document how
common.aiagent tasks recover from provider and worker failures (#74708): @kaxil - Fix the common.ai message_history trimming example and link the memory page (#74706): @Lee-W
- Mark decision_policy experimental on the decision models page and finish the ClassifierRetryPolicy stability row (#74713): @Lee-W
- Add an example of a decision model approving an agent's tool calls (#74697): @kaxil
Linked issues: - Add a Why Common AI page comparing the provider with a plain task (#74685): @kaxil
- Clarify what common.ai message_history does and does not cover (#74625): @Lee-W
- Explain why common.ai is built on Pydantic AI (#74680): @kaxil
Linked issues: - Document agent memory across Dag runs for
common.ai(#74681): @kaxil - Document hosted OpenAI-compatible services in common.ai docs (#74620): @jperla
- Document that SQLToolset does not check functions without allowed_tables (#74444): @Lee-W
- Fix common.ai managed agent failover when an identity cannot resolve (#72786): @Lee-W
Linked issues: - Add toolset overview and MCP tool filtering example to common.ai docs (#74378): @kaxil
- Link registry modules to the guide section that documents them (#71477): @Lee-W
- Add restricted-agent examples to
common.aitoolset guides (#74379): @kaxil - Support PAT and key-pair auth in the Snowflake Cortex Agent hook (#73932): @Lee-W
- Lead the
common.aisandbox docs with when to use it and where each piece runs (#74297): @kaxil - Correct
usage_limits=Nonedocstring onAgentOperatorandLLMOperator(#74307): @kaxil
Linked issues: - Document decision models served over the System One API in common.ai (#74266): @kaxil
- Add Azure Blob Storage support to the DataFusion object storage layer (#73374): @pankajastro
- Render the HITL review workflow as a Mermaid diagram (#74024): @Lee-W
- Document running your own Pydantic AI agent with
common.aitoolsets (#73902): @kaxil - Surface the retry policy decision on task instances page (#73030): @amoghrajesh
Linked issues: - Update changelog to clarify new LLMBranchOperator "branches" feature (#73850): @Lee-W
- Add connections and agent-security entries to the
common.aisidebar (#73837): @kaxil
Provider common.compat: 1.22.0rc1
- Amazon emr serverless get session endpoint (#70766): @vgkowski
Linked issues:
Provider dbt.cloud: 4.11.0rc2
- Apply hook_params to deferred dbt Cloud job runs (#74199): @SEPURI-SAI-KRISHNA
Linked issues: - Fix deferred dbt Cloud tasks failing with tenacity retry_args (#74489): @FrankYang0529
- Add validate trigger events in dbt cloud deferrable tasks (#69739): @takayoshi-makabe
Linked issues:
Provider google: 22.7.0rc2
- Support Table objects in BigQueryHook.create_table table_resource (#73099): @X33834
Linked issues: - Adapt GCP BigtableHook to run in private cloud (#73181): @olegkachur-e
- Deprecate Dataproc ClusterGenerator helper class (#71427): @olegkachur-e
- Add GKEPodExecOperator for existing Pods (#72577): @AlejandroMorgante
- Fix GKE operator imports with older Kubernetes providers (#74505): @AlejandroMorgante
Linked issues: - Add a vendor-neutral managed-agent hook contract to Common AI (#73532): @kaxil
Linked issues: - Fix Data Fusion polling after transient 404 responses (#74237): @VladaZakharova
- Keep polling in the BigQuery check triggers while a job is running (#74305): @bingqin2
Linked issues: - Look up task logs by task try UUID (#74204): @ashb
- Apply impersonation_chain to deferred BigQuery existence checks (#71648): @SEPURI-SAI-KRISHNA
Linked issues: - Fix PostgresToGCSOperator fetching one row at a time with psycopg3 (#73324): @sgoel2be24-cyber
Linked issues: - Fix Dataproc triggers swallowing task cancellation (#74192): @atharvaajmera
Linked issues:- Linked Issue #63730: @evgeniy-b
- Linked Issue #74087: @krisztiansala
- Fix destination path validation in GCS-to-SFTP transfers (#74186): @drewrukin
- Fix Cloud SQL 409 operationInProgress on import/export operations (#68361): @radhwene
Linked issues:- Linked Issue #68040: @radhwene
- Pass ClientTimeout to aiohttp in Cloud Composer async hook (#74164): @shahar1
Linked issues: - Honor download_num_attempts and upload_num_attempts in GCSTimeSpanFileTransformOperator (#72953): @bingqin2
Linked issues: - Create GCS folder markers as directories in GCSToSFTPOperator (#73880): @yuseok89
Linked issues: - Fix docstring cross-references that Sphinx 9 cannot resolve (#74169): @shahar1
Linked issues:
All users involved in the PRs:
@ashb @ColtenOuO @X33834 @shahar1 @potiuk @pankajkoti @Andrushika @VladaZakharova @ferruzzi @o-nikolas @pierrejeambrun @henry3260 @jperla @atharvaajmera @yamakazushi @Lee-W @vgkowski @pankajastro @bingqin2 @sgoel2be24-cyber @radhwene @abhinav-phi @zozo123 @fpiped @amoghrajesh @SameerMesiah97 @drewrukin @olegkachur-e @MeghanaGangarapu @FrankYang0529 @jingi723 @takayoshi-makabe @yuseok89 @kaxil @jeff3071 @SEPURI-SAI-KRISHNA @seanghaeli @AlejandroMorgante @justinpakzad @Mola-maker @westonkl @aaron-y-chen
Drafted-by: Claude Code (Opus 5.5); reviewed by @potiuk before posting
Activity
med9110 commentedon Oct 15, 2026
Hi @potiuk, I'd like to independently verify #74505 against Google provider 22.7.0rc2, focusing on compatibility with older Kubernetes providers. I'll report the installed versions, import results, and exception behavior.
atharvaajmera commentedon Oct 15, 2026
Verified #74192 with
apache-airflow-providers-google==22.7.0rc2from PyPI (Airflow 3.3.2, Python 3.12):DataprocSubmitTrigger,DataprocSubmitJobDirectTrigger,DataprocClusterTrigger) re-raiseCancelledErrorafter their cleanup — checked the code in the installed package, the bareraiseis there in all three.on_kill()tests that defer to the Airflow 3.3+ cancellation path, as expected).FrankYang0529 commentedon Oct 16, 2026
Tested following providers and all work as expected.
DbtCloudRunJobOperatorwith tenacity objects inhook_params["retry_args"]defers and succeeds. The worker task log now shows one warning for the droppedretry_args, and the trigger retries withretry_limitandretry_delay.TypeAliasTypeandNewTypenow push a dict, so a downstreamxcom_pullno longer raisesImportError.strand[str, int]answers stay strings.dictandlist[str]outputs now come back as a dict and a list instead of a Python repr string.SandboxToolsetcan work again.zozo123 commentedon Oct 16, 2026
Verified the basic live backend flows for #71672 (Islo) and #71725 (Boat) with
apache-airflow-providers-common-ai[boat,islo]==1.0.0rc1installed from PyPI, Airflow 3.3.2, Python 3.12.12 (islo==0.3.20,boat-sdk==1.9.9).Both passed sandbox creation, command execution with preserved newlines, file write/read round-trip, directory listing, nonzero exit-code handling, and sandbox destruction. Boat used one sandbox for all checks with
SandboxSpec(block_network=False); Islo used the defaultSandboxSpec().This was a direct backend smoke test, not an AgentOperator/Dag or full system-test run; timeout and network enforcement were not exercised. #73961 (OpenShell) and #74504 (OpenSandbox dns+nft enforcement) remain unverified by this run. #71676 is already checked in the issue.
zozo123 commentedon Oct 16, 2026
Follow-up for #73961 (OpenShell) and #74504 (OpenSandbox dns+nft enforcement): ran the upstream
test_openshell.pyandtest_opensandbox.pyunit suites from main against the installed PyPIapache-airflow-providers-common-ai==1.0.0rc1package (Airflow 3.3.2, Python 3.12.12, macOS;openshell==0.1.4,opensandbox==1.1.1)./procandsetsid.These are unit results with mocked services, not live OpenShell/OpenSandbox service verification. Together with the live Islo/Boat smoke checks above, this reports the available verification for all five @zozo123 entries; #71676 was already checked. Leaving release checklist acceptance to the release manager.
kaxil commentedon Oct 17, 2026
Tested common.ai 1.0.0rc1 from the PyPI wheel on Airflow 3.3.2 (Python 3.12), with live runs against Claude Sonnet 5.5, TypeSafe Jev and Modal sandboxes. Also ran the Airflow 2.11.2 path, and Airflow 3.4.0b1 for the 3.4-only features.
Works as described in the PRs:
audio_secondsloads on every resume.UsageLimitExceededearly because attempt 1's requests count, and the failed attempt'susageXCom holds its own usage.include_tracebackto model-backed retry policies #74308, GraduateClassifierRetryPolicyto stable in Common AI #74707 (retry policies): withinclude_traceback=Truethe chained traceback reaches the classifier;ClassifierRetryPolicyon Jev picks retry or fail per category and escalates a below-bar answer toLLMRetryPolicy.cache_prompt=Falseturns it off.common.aitoolsets #73587, Count and trace tool calls made by native agent frameworks #73901, Resume Strands agents from their last checkpoint when a task retries #74404 (framework adapters): the Anthropic tool runner, Strands and Google ADK examples run unmodified, with masked tool results andcommon_ai.tool_callscounted per framework. A Strands task resumes from its checkpoint on retry and re-runs only the failed tool.output_typeafter human review #73904, Reject unsupported output_type and bound HITL XCom pull retries #74450, Let the HITL review plugin address one loop pass or mapped slot #74351, Expose the resolved LLM model name on a dedicated XCom key #74272, Log capability tool calls in AgentOperator #72202 (tool approval and HITL), under a real scheduler and API server: approve and reject both behave, multi-step approval works on 3.4.0b1 (and fails cleanly on 3.3 as documented), the approved typed answer reaches a downstream task, an unreadable review XCom fails after 10 reads, and review by map index and by loop pass touches only that slot.ObjectStorageToolsetfor reading files on object storage #73899, Tell the model how many rows a Parquet or Avro file holds #73925, Decode base64 for bytes-typed HookToolset parameters #70433, LetHookToolsetpin arguments the model must not choose #73900, Tell the model a pinned hook argument is fixed for every allowed method #74380, RenameHookToolsettool_name_prefixtotool_prefix#74447, ExportDataFusionToolset,AgentSkillsToolsetandLoggingToolset… #74449, Let Common AI toolsets use the agent's tool retry budget #73957, MakeSQLToolsetcheck_queryfollowallow_writeslikequery#74448, Mask secrets in common.ai tool results before they reach the model #73897, Mask tool output from every capability in Common AI agents #73993, Makeexecute_toolthe public methodAirflowToolsetsubclasses implement #73938, Addcapabilitiesto Common AIAgentOperator#73984, Removecode_modefromAgentOperatorin favor of theCodeModecapability #74312, Add embedding kwargs to common AI hooks and operators #72002, Validate the connection type in PydanticAIHook.get_hook #74626 (toolsets): checked live with an agent where the model is involved. Secrets in tool output reach the model as***from toolsets, capabilities and retry messages alike. Stop rejecting valid non-ASCII Anthropic batches as too large #74662 was checked offline (the batch submission itself was stubbed).ModalHookand connection type #73418, Let the Modal sandbox backend read credentials from a modal connection #74302, Export files an agent built in a sandbox to object storage #73990, Let the sandbox toolset attach to a sandbox another task provisioned #73559 (Modal): themodalconnection authenticates with no ambient credentials, and an agent ran commands, exported a file to object storage, and attached to a sandbox another task provisioned. (The Modal provider was 0.1.0rc1 in this environment.)Found, with fixes in open PRs for 1.0.1. None of them blocks this release:
max_retriestoAgentSkillsToolset#74381:AgentSkillsToolsetitself works, but a fresh[skills]install resolves pydantic-ai-skills 2.1.0, which removedSkillsToolset, so every run fails. 0.10.0 is affected the same way. Cappydantic-ai-skillsbelow 2 for the Common AI skills extra #74899 caps it below 2.operator_namesand core expectsoperator_name. Only affects 3.4, which is in beta. Fix Common AI Model tab not loading on Airflow 3.4 #74898.durable=Truewith duplicate toolset ids, or a tool that defers, fails with pydantic-ai errors instead of the documented ones. Reject duplicate durable toolset ids and fail deferred tools withUnsupportedToolDeferralError#74902, which also makes the changelog's "uniqueid=" note true.get_schemanote says to checktruncatedfirst, but a full result has notruncatedkey. Fix stale Common AI docs and add a guide to writing a toolset #74904.pydantic-aifirst-run banner out of Common AI task logs #74900.justinpakzad commentedon Oct 17, 2026
#74000 has been tested and is working as expected.
SEPURI-SAI-KRISHNA commentedon Oct 17, 2026
Verified dbt.cloud 4.11.0rc2 for #74199 on Airflow 3.4.0, Python 3.12.3, tenacity 9.1.4.
One script run unchanged against three provider versions, with
DbtCloudRunJobOperator(deferrable=True, hook_params={"retry_limit": 7, "retry_args": {"stop": stop_after_attempt(3)}})and the hook mocked, so this covers the serialization boundary rather than a live dbt Cloud run. In all three the task defers and the job is recorded as started before it does.hook_params, so the hook in the trigger is built with none of them. Serializing the trigger arguments succeeds.retry_argsandretry_limit, and putting the trigger arguments throughairflow.sdk.serde.serialize, which is whatTrigger.encrypt_kwargsuses to store them, raisesTypeError: Cannot serialize object of type <class 'tenacity.stop.stop_after_attempt'>. The job is already started at that point, which is the orphaned run that kept dbt.cloud out of the previous wave.retry_limit, logs a warning namingretry_argsas dropped, and the trigger arguments serialize.DbtCloudHookbuilds from what survived.Only the values that fail the JSON check are dropped. Given
retry_limit,retry_delayand a tenacityretry_argstogether, rc2 keepsretry_limitandretry_delayand drops onlyretry_args. The operator half keeps all three, since the operator builds its own hook from the unfiltered mapping. The trigger docstring describes this.operators/dbt.pyandtriggers/dbt.pyin the rc2 wheel are byte identical by sha256 to the same files at current main20ccfcd7457a, and they are the only source files #74199 and #74489 changed between them.takayoshi-makabe commentedon Oct 17, 2026
Verified #69739 with apache-airflow-providers-dbt-cloud==4.11.0rc2 (Airflow 3.3.2, Python 3.12).
Ran the same script against 4.10.0 and 4.11.0rc2, calling
execute_completedirectly onDbtCloudRunJobOperator(deferrable=True)andDbtCloudJobRunSensor(deferrable=True)with the hook mocked:event=None:TypeError: 'NoneType' object is not subscriptableon 4.10.0 ->DbtCloudTriggerEventExceptionon rc2 (operator and sensor)"foo"): marked success on 4.10.0 -> raisesDbtCloudTriggerEventExceptionon rc2 (operator and sensor)status="timeout": marked success on 4.10.0 ->DbtCloudJobRunExceptionwith the trigger's message on rc2error/cancelled: emptyAirflowExceptionon 4.10.0 ->DbtCloudJobRunExceptionwith the trigger's message on rc2status="success"still succeeds, and the operator'stimeout/error/cancelledhandling is unchangedWorks as expected.
AlejandroMorgante commentedon Oct 17, 2026
Validated the following changes included in the current provider release candidates:
apache-airflow-providers-google==22.7.0rc2— Fix GKE operator imports with older Kubernetes providers #74505: verified compatibility with Kubernetes provider10.21.0: existing GKE operators remain usable, whileGKEPodExecOperatorraises the expected dependency-version error with the original import error preserved. Also verified with Kubernetes10.24.0; focused regression tests passed (13 passed in 6.63s).apache-airflow-providers-google==22.7.0rc2— Add GKEPodExecOperator for existing Pods #72577:example_kubernetes_engine.pypassed against real GKE Autopilot (1 passed in 1073.04s), including command execution in an existing Pod, XCom output verification, and Pod/cluster cleanup. An independent cluster listing confirmed cleanup. The first attempt hit a Pod scheduling timeout; the unchanged system test passed on rerun without increasing timeouts.Environment: Breeze, Airflow
3.3.2, Python3.11.16; Google provider installed from the PyPI RC wheel, Kubernetes10.21.0for compatibility checks and10.24.0for regression/system tests.X33834 commentedon Oct 17, 2026
Unable to verify #73099 at this time — I don't have the Airflow + provider rc environment available to run the test. Please uncheck the box for #73099; I'll revisit if I can set up the test environment later. Apologies for the delay.
potiuk commentedon Oct 17, 2026
The providers prepared on 2026-10-14 are released: amazon 9.38.0, common.compat 1.22.0, dbt.cloud 4.11.0 and google 22.7.0. common.ai 1.0.0 was excluded and will follow as 1.0.0rc2, with the pydantic-ai-skills cap from #74899, in a separate ad-hoc wave with an accelerated vote. Thanks to everyone who tested the release candidates!
Drafted-by: Claude Code (Opus 5); reviewed by @potiuk before posting
Fix stale Common AI docs and add a guide to writing a toolset (#74904)