Skip to content

Conversation

@openverse-bot
Copy link
Collaborator

@openverse-bot openverse-bot commented Jan 16, 2026

This PR contains the following updates:

Package Update Change
apache-airflow (changelog) major ==2.10.4 -> ==3.1.6

GitHub Vulnerability Alerts

CVE-2025-68675

In Apache Airflow versions before 3.1.6, the proxies and proxy fields within a Connection may include proxy URLs containing embedded authentication information. These fields were not treated as sensitive by default and therefore were not automatically masked in log output. As a result, when such connections are rendered or printed to logs, proxy credentials embedded in these fields could be exposed.

Users are recommended to upgrade to 3.1.6 or later, which fixes this issue


Release Notes

apache/airflow (apache-airflow)

v3.1.6

Compare Source

Significant Changes
^^^^^^^^^^^^^^^^^^^

is_authorized_hitl_task() method now available in auth managers(#​59399).
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
This method is now available in auth managers to check whether a user is authorized to approve a HITL task

proxy and proxies added to DEFAULT_SENSITIVE_FIELDS (#​59688)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
proxy and proxies have been added to DEFAULT_SENSITIVE_FIELDS in secrets_masker to treat proxy configurations as sensitive by default

Bug Fixes
^^^^^^^^^

Miscellaneous
^^^^^^^^^^^^^

Doc Only Changes
^^^^^^^^^^^^^^^^

v3.1.5

Compare Source

Significant Changes
^^^^^^^^^^^^^^^^^^^

No significant changes.

Bug Fixes
^^^^^^^^^

  • Handle invalid token in JWTRefreshMiddleware (#​56904)
  • Fix inconsistent Dag hashes when template fields contain unordered dicts (#​59091) (#​59175)
  • Fix assets used only as inlets being incorrectly orphaned (#​58986)
  • Fix exception when logging stdout with a custom %-format string (#​58963)
  • Fix backfill max_active_runs race condition with concurrent schedulers (#​58935)
  • Fix LocalExecutor memory spike by applying gc.freeze (#​58934)
  • Fix string to datetime pydantic conversion (#​58916)
  • Fix deadlines being incorrectly pruned for DAG runs with the same run_id (#​58910)
  • Fix handling of pre-AIP-39 DAG runs (#​58773)
  • Mask secrets properly when using deprecated import path (#​58726)
  • Preserve Asset.extra when using AssetAlias (#​58712)
  • Fix timeout_after in run_trigger method of TriggerRunner (#​58703)
  • Fix connection retrieval from secrets backend without conn_type (#​58664)
  • Fix task retry logic to respect retries for all exit codes (#​58478)
  • Respect default_args in DAG when set to a "falsy" value (#​58396)
  • Fix airflow config list output for multi-line values (#​58378)
  • Fix TriggerDagRunOperator stuck in deferred state with reset_dag_run=True (#​58333)
  • Fix HITLTrigger params serialization (#​58297)
  • Fix atomicity issue in SerializedDagModel.write_dag preventing orphaned DAG versions (#​58281)
  • Mask kwargs when illegal arguments are passed (#​58283)
  • Fix supervisor communications not reconnecting when using dag.test() (#​58266)
  • Fix supervisor communications and logs not reconnecting in task subprocesses (#​58263)
  • Make pool description optional when patching pools (#​58169)
  • Fix check_files.py script after source tarball was renamed (#​58192)
  • Fix db cleanup logging behavior and docstrings (#​58523)
  • Fix Asset URI normalization for user info without password (#​58485)
  • UI: Fix object rendering in Human-in-the-Loop (HITL) interface (#​58611)
  • UI: Fix "Consuming Tasks" section not in asset header (#​58060)
  • UI: Fix timezone string parsing to use dayjs correctly (#​57880)
  • UI: Ensure task instance endDate is not null (#​58435)
  • UI: Fix trigger parameter field showing as dict when param.value is null (#​58899)
  • UI: Remove unnecessary refresh state consumption for DAG header (#​58692)
  • UI: Fix mobile responsiveness of Dashboard sections (#​58853)
  • UI: Fix incorrect backfill duration calculation in Grid view (#​58816)
  • UI: Redact secrets in rendered templates to not expose them in UI (#​58772)
  • UI: Add fallback value of 1 for number of DAG runs in Grid view (#​58735)
  • UI: Update refresh token flow (#​58649)
  • UI: Fix 404 handling with fallback route for invalid URLs (#​58629)
  • UI: Fix excessive database queries in UI grid endpoint by adding query count guard (#​57977, #​58632)
  • UI: Fix DAG documentation markdown display issue (#​58627)
  • UI: Fix duration chart duration format (#​58564)
  • UI: Fix TaskGroup nodes not being properly highlighted when selected in Graph view (#​58559)
  • UI: Fix tag filter with special characters (#​58558)
  • UI: Fix group task instance tab memory leak (#​58557)
  • UI: Fix popup automatically closing when DAG run completes (#​58538)
  • UI: Fix operator extra links not appearing on failed tasks (#​58508)
  • UI: Fix TypeError in parseStreamingLogContent for non-string data (#​58399)
  • UI: Fix Dag tag order (#​58904)

Miscellaneous
^^^^^^^^^^^^^

  • Do not remove .pyc and .pyo files after building Python (#​58947)
  • Improve cross-distribution dependency management (#​58472)
  • Bump glob from 10.4.5 to 10.5.0 in simple auth manager UI (#​58463)
  • Bump glob in React core UI (#​58461)

Doc Only Changes
^^^^^^^^^^^^^^^^

  • Fix Chinese (Traditional) translations for trigger-related terminology (#​58989)
  • Close translation gaps in German (#​58971)
  • Add missing Polish translations (#​58939)
  • Clarify that Connection extra JSON masking is keyword-dependent (#​58587)
  • Add migration guide for Airflow 2 users accessing database in tasks (#​57479)
  • Update UIAlert import path and usage for v3 (#​58891)
  • Add clarifying documentation for TaskGroup parameters (#​58880)
  • Enhance asset extra field documentation (#​58830)
  • Update mask_secret documentation to use the latest import path (#​58534)
  • Improve disable_bundle_versioning configuration documentation (#​58405)
  • Fix documentation for installing from sources (#​58373)
  • Fix broken link on installing-from-sources page (#​58324)
  • Add missing DAG run table translations (#​58572)

v3.1.4

Compare Source

v3.1.3

Compare Source

Significant Changes
^^^^^^^^^^^^^^^^^^^

Fix Connection & Variable access in API server contexts (plugins, log handlers)(#​56583)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Previously, hooks used in API server contexts (plugins, middlewares, log handlers) would fail with an ImportError
for SUPERVISOR_COMMS, because SUPERVISOR_COMMS only exists in task runner child processes.

This has been fixed by implementing automatic context detection with three separate secrets backend chains:

Context Detection:

  1. Client contexts (task runner in worker): Detected via SUPERVISOR_COMMS presence
  2. Server contexts (API server, scheduler): Explicitly marked with _AIRFLOW_PROCESS_CONTEXT=server environment variable
  3. Fallback contexts (supervisor, unknown contexts): Neither marker present, uses minimal safe chain

Backend Chains:

  • Client: EnvironmentVariablesBackendExecutionAPISecretsBackend (routes to Execution API via SUPERVISOR_COMMS)
  • Server: EnvironmentVariablesBackendMetastoreBackend (direct database access)
  • Fallback: EnvironmentVariablesBackend only (+ external backends from config like AWS Secrets Manager, Vault)

The fallback chain is crucial for supervisor processes (worker-side, before task runner starts) which need to access
external secrets for remote logging setup but should not use MetastoreBackend (to maintain worker isolation).

Architecture Benefits:

  • Workers (supervisor + task runner) never use MetastoreBackend, maintaining strict isolation
  • External secrets backends (AWS Secrets Manager, Vault, etc.) work in all three contexts
  • Supervisor falls back to Execution API client for connections not found in external backends
  • API server and scheduler have direct database access for optimal performance

Impact:

  • Hooks like GCSHook, S3Hook now work correctly in log handlers and plugins
  • No code changes required for existing plugins or hooks
  • Workers remain isolated from direct database access (network-level DB blocking fully supported)
  • External secrets work everywhere (workers, supervisor, API server)
  • Robust handling of unknown contexts with safe minimal chain

See: #&#8203;56120 <https://github.com/apache/airflow/issues/56120>, #&#8203;56583 <https://github.com/apache/airflow/issues/56583>, #&#8203;51816 <https://github.com/apache/airflow/issues/51816>__

Remove insecure dag reports API endpoint that executed user code in API server (#​56609)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

The /api/v2/dagReports endpoint has been removed because it loaded user DAG files directly in the API server process,
violating Airflow's security architecture. This endpoint was not used in the UI and had no known consumers.
Use the airflow dags report CLI command instead for DAG loading reports.

Bug Fixes
^^^^^^^^^

Miscellaneous
^^^^^^^^^^^^^

Doc Only Changes
^^^^^^^^^^^^^^^^

v3.1.2

Compare Source

Significant Changes
^^^^^^^^^^^^^^^^^^^

No significant changes.

Bug Fixes
^^^^^^^^^

  • Fix import error when upgrading structlog to 25.5.0+ (#​57335)
  • Fix connection retrieval in DagProcessorManager for bundle initialization (#​57459)
  • Fix incorrect task instance counts displayed in task group headers (#​55670)
  • Fix task retry execution after tasks are killed by external signals (#​55767)
  • Fix triggerer errors after Airflow 2 to 3 migration (#​55884)
  • Fix tasks unable to access triggering_user_name context variable (#​56193)
  • Fix outlet event extra data being empty in task instance success listener callbacks (#​57031)
  • UI: Fix panel button spacing and alignment issues (#​57062)
  • UI: Fix broken grid view links for tasks with retries (#​57097)
  • Fix DAG processor crash when renaming DAG tag case on MySQL (#​57113)
  • Fix iteration errors when using ObjectStoragePath (#​57156)
  • Fix auto-refresh not working on Required Actions page (#​57207)
  • Fix DAG processor crash by ignoring callbacks from other bundles (#​57330)
  • Fix asset name text overflow in DAG list view (#​57363)
  • Fix memory leak caused by repeated SSL context creation in API client (#​57374)
  • Fix performance issues loading DAG list page with many DAGs (#​57444)
  • Fix text selection jumping unexpectedly in log viewer (#​57453)
  • Fix DAG documentation pane not scroll-able when content is too long (#​57518)
  • Fix incorrect macro listings in template reference documentation (#​57529)
  • Fix Human-In-The-Loop operators failing when using notifiers (#​57551)
  • Fix n+1 query issues in XCom API endpoints (#​57554)
  • Fix n+1 query issues in Event Logs API endpoint (#​57558)
  • Fix n+1 query to fetch tags in the dags list page (#​57570)
  • Optimize database query to prevent "Out of sort memory" errors with many DAG versions (#​57042)
  • Optimize DAG list query for users with limited access (#​57460)
  • Optimize dynamic DAG updates to avoid loading large serialized DAGs (#​57592)
  • Reduce serialized DAG size by optimizing callback serialization in default_args (#​57397)

Miscellaneous
^^^^^^^^^^^^^

  • UI: Improve global navigation visual design, interaction, and accessibility (#​57565)
  • UI: Add button to download all task logs at once (#​56771)
  • UI: Add timestamp column to XCom viewer and standardize task instance columns (#​57447)
  • UI: Improve highlighting of selected task instances and edges in grid view (#​57560)
  • Improve retry logic by migrating from retryhttp to tenacity library (#​56762)
  • Improve exception logging for task instance heartbeat failures (#​57179)
  • Add Content-Type header to Task SDK API requests (#​57386)
  • Log execution API server URL at task startup (#​57409)
  • Reduce log noise by changing "Connection not found" from error to debug level (#​57548)
  • Add task_display_name alias in event log API responses (#​57609)
  • Improve Pydantic model validation strictness in serialization (#​57616)
  • Fix systemd service files issues (#​57231)

Doc Only Changes
^^^^^^^^^^^^^^^^

  • Improve plugin system documentation for clarity and completeness (#​57068)
  • Improve clarity on api workers recommendation in docs (#​57404)
  • Fix instance_name in UI docs (#​57523)
  • Fix airflow macros list in template document (#​57529)

v3.1.1

Compare Source

Significant Changes
^^^^^^^^^^^^^^^^^^^

No significant changes.

Bug Fixes
^^^^^^^^^

  • Fix execution failures with NULL dag_run.conf during upgrades from earlier versions (#​56729)
  • Fix memory leak in remote logging connection cache (#​56695)
  • Fix DAG processor crash with pre-import module optimization enabled (#​56779)
  • Fix scheduler crash with email notifications (#​56431)
  • Fix scheduler crash during 3.0 to 3.1 migration when retry_delay is None (#​56236)
  • Fix task retries executing wrong method after deferred state (#​56737)
  • Fix retry callbacks not executing for externally killed tasks (#​56607)
  • Fix custom timetable generate_run_id not called for manual triggers (#​56699)
  • Fix KeyError when accessing retry_delay on MappedOperator without explicit value (#​56605)
  • Fix task-sdk connection error handling to match airflow-core behavior (#​56653)
  • Fix topological sort for Grid View (#​56963)
  • Fix get_ti_count and get_task_states access in callback requests (#​56860)
  • Fix Connection or Variable access in Server context (#​56602)
  • Fix .airflowignore order precedence (#​56832)
  • Fix migration errors for Pydantic 2.12.0 compatibility (#​56581)
  • Fix: Correctly parse JSON for --dag_run_conf in airflow dags backfill CLI (#​56599)
  • UI: Fix note modal does not change markdown text after change (#​56092)
  • UI: Fix Grid for cleared runs when tasks were removed (#​56297)
  • UI: Fix log text selection contrast in light mode (#​56893)
  • UI: Fix Advanced Search button overlap in DAG List View (#​56777)
  • UI: Fix view for many DAG tags (#​55604)
  • UI: Fix asset name text overflow in DAGs list view (#​55914)
  • UI: Fix auto refresh when only 1 dag run is running (#​56649)
  • UI: Fix UI keeps poking pools API when no permission (#​56626)
  • UI: Fix multi-line drag selection in task log view (#​56300)
  • UI: Fix task named 'root' causes blue screen on hover (#​56926)
  • UI: Fix cron expression display for Day-of-Month and Day-of-Week conflicts (#​56255)
  • UI: Fix Grid view performance issues with SerializedDagModel query optimization (#​56938)
  • Fix: Gracefully handle FastAPI plugins with empty url_prefix (#​55262)
  • Fix: Allow mapped tasks to accept zero-length inputs on rerun (#​56162)
  • Fix: Enable API to clear task instances by specifying map indexes (#​56945)
  • Fix: Add max_retry_delay to MappedOperator model (#​56951)
  • Fix: Use name passed to @asset decorator when fetching the asset (#​56611)
  • UI: Add English as a fallback locale (#​56934)

Miscellaneous
^^^^^^^^^^^^^

  • Add Greek UI translation (#​56724)
  • Add Thai UI translation (#​56946)
  • Add Polish translations (#​56825)
  • Close German translation gaps for full UI translation (#​56981)
  • Fix Hebrew typo in translations (#​56168)
  • Improve DAG and task missing error handling in callbacks (#​56725)
  • Improve UI retry strategy on client errors (#​56638)
  • Improve get dag grid structure endpoint speed (#​56937)
  • Optimize grid structure query with DISTINCT for dag_version_id lookup (#​56565)
  • Add configurable timeout for Execution API requests (#​56969)
  • Prevent unnecessary kubernetes client imports in workers (#​56692)
  • Lazy import PodGenerator for deserialization (#​56733)
  • Serialize pydantic models in json mode for JSON serialization compatibility (#​56939)
  • Update authentication to handle JWT token in backend (#​56677)
  • Update bulk API permission check to handle action_on_existence (#​56672)
  • Migrate CreateAssetEventsBody to Pydantic v2 ConfigDict (#​56772)
  • Restore timetable active_runs_limit check (#​56922)
  • Add is_favorite to UI dags list (#​56341)
  • Add executor, hostname, and queue columns to TaskInstances page (#​55922)
  • Add resize function for DAG Documentation (#​56344)
  • Add optional pending dag runs check to auto refresh (#​56648)
  • Add auto refresh to backfill banner (#​56774)
  • UI: Add Expand/Collapse all to XComs page (#​56285)
  • UI: Update recent runs bar chart and improve responsiveness (#​56314)
  • UI: Update duration format to show milliseconds (#​56961)
  • UI: Modify min width for task names in grid view (#​56952)
  • UI: Use Task Display Name in Graph if existing (#​56511)
  • UI: Use Task Display Name in Grid if existing (#​56410)
  • UI: Use TI duration from database instead of UI calculated (#​56329)
  • UI: Make DAG Run ID visible in DAG Header Card (#​56409)
  • UI: Modify calendar cell colors (#​56161)
  • UI: Modify log highlight color (#​56894)
  • UI: Fix show appropriate time units in grid view (#​56414)
  • UI: Reduce default columns of DAG Run and Task Instance lists (#​55968)
  • UI: Add expand and collapse functionality for task groups (#​56334)
  • UI: Avoid using rem for icons for Safari compatibility (#​56304)
  • UI: Add ANSI support to log viewer (#​56721)
  • UI: Support Dynamic UI Alerts (#​56259)
  • UI: Disable Gantt view by default (#​56242)
  • UI: Use welcome on dashboard instead of airflow (#​56074)
  • UI: Improve clipboard button visibility with hover effect (#​56484)
  • UI: Allow sub-pages in React UI plugins (#​56485)
  • Include task instance id in log printed by supervisor (#​56383)
  • Emit log stream stopped warning as ndjson (#​56480)
  • Detect interactive terminal to set colored logging with override env variable support (#​56157)
  • Add back deprecation warning for sla_miss_callback (#​56127)
  • Move natsort dependency to airflow-core (#​56582)
  • Added missing babel dependency in Task SDK (#​56592)
  • Remove unused dagReports API endpoint (#​56621)

Doc Only Changes
^^^^^^^^^^^^^^^^

  • Improve API sort documentation (#​56617)
  • Improve API doc for ordering query param (#​55988)
  • Add Audit Logs detailed documentation (#​56719)
  • Update serializer document to reflect latest changes in codebase (#​56857)
  • Update ASF logos in documentation to the new Oak logo (#​56601)
  • Enhance triggering_asset_event retrieval documentation in DAGs (#​56957)
  • Remove self-reference in best practices documentation (#​56111)
  • Fix supported Python versions in README (#​56734)

v3.1.0

Compare Source

Significant Changes
^^^^^^^^^^^^^^^^^^^

Human in the Loop (HITL)
""""""""""""""""""""""""

Airflow 3.1 introduces :doc:Human-in-the-Loop (HITL) </tutorial/hitl> functionality that enables
workflows to pause and wait for human decision-making. This powerful feature is particularly valuable for
AI/ML workflows, content moderation, and approval processes where human judgment is essential.

HITL tasks pause execution in a deferred state while waiting for human input via the Airflow UI. Users
with appropriate roles can see pending tasks, review context (including XCom data and DAG parameters), and
complete actions through intuitive web forms. The feature also supports API-driven interactions for custom
UIs and notification integration.

For detailed usage instructions, see :doc:/tutorial/hitl.

Note: HITL operators require apache-airflow-providers-standard package and Airflow 3.1+.

Task SDK Decoupling for Independent Upgrades
"""""""""""""""""""""""""""""""""""""""""""""

Airflow 3.1 advances the decoupling of the Task SDK from Airflow Core through
improved DAG serialization with versioned contracts. While complete code separation is planned for Airflow 3.2.0,
the serialization foundation enables independent upgrades when components are deployed separately.

For DAG Authors: Import constructs from airflow.sdk namespace:

  • from airflow.sdk import DAG, task, asset
  • Access to latest authoring features with forward compatibility
  • Reduced dependency on server-side Airflow versions

For Platform Teams: Foundation for independent upgrades:

  • Schema compliance ensures compatibility across versions
  • Deployment flexibility when components are separated
  • Reduced coordination overhead between development and operations teams

For technical details on the serialization contract, see :doc:/administration-and-deployment/dag-serialization.

Deadline Alerts
"""""""""""""""

Deadline Alerts provide proactive monitoring for DAG execution by automatically triggering notifications
when time thresholds are exceeded. This helps ensure SLA compliance and timely completion of critical workflows.

Configure deadline monitoring by specifying:

  • Reference point: Choose from DAG run queued time, logical date, or fixed datetime
  • Interval: Time threshold relative to the reference point (positive or negative)
  • Callback: Response action using Airflow Notifiers or custom functions

Example use cases:

  • Alert if a daily ETL hasn't completed 1 hour after its scheduled time
  • Notify stakeholders 30 minutes before a critical deadline
  • Escalate when resource-constrained DAGs remain queued too long

Current Limitations: Deadline Alerts currently support only asynchronous callbacks (AsyncCallback).
Support for synchronous callbacks (SyncCallback) is planned for a future release.

For configuration details and examples, see :doc:/howto/deadline-alerts.

.. warning::

Deadline Alerts are experimental in 3.1 and may change in future versions based on user feedback.

UI Internationalization
"""""""""""""""""""""""

Airflow 3.1 delivers comprehensive internationalization (i18n) support, making the web interface
accessible to users worldwide. The React-based UI now supports 17 languages with robust translation infrastructure.

Supported Languages:

  • Arabic
  • Catalan
  • Dutch
  • English
  • French
  • German
  • Hebrew
  • Hindi
  • Hungarian
  • Italian
  • Korean
  • Polish
  • Portuguese
  • Simplified Chinese
  • Spanish
  • Traditional Chinese
  • Turkish

The translation system includes automated completeness checking and clear contribution guidelines for community translators.

React Plugin System (AIP-68)
"""""""""""""""""""""""""""""

Airflow 3.1 introduces a modern plugin architecture enabling rich integrations through React components and
external views. This extensibility framework allows organizations to embed custom dashboards,
monitoring tools, and domain-specific interfaces directly within the Airflow UI.

New Plugin Capabilities:

  • React Apps: Full-featured React applications integrated into Airflow navigation
  • External Views: Embed external web applications via iframe with seamless authentication
  • Dashboard Integration: Custom widgets and panels for operational dashboards
  • Menu Integration: Add custom navigation items and organize tools logically

Developer Experience:

  • Hot reloading during development with airflow-react-plugin dev tools
  • TypeScript support and modern React patterns
  • Standardized plugin loading and validation
  • Comprehensive documentation and boilerplate generation

This plugin system replaces legacy Flask-based approaches with modern web standards, improving performance,
maintainability, and user experience.

For more details and examples, see :doc:/howto/custom-view-plugin.

Enhanced UI Views and Filtering
""""""""""""""""""""""""""""""""

Airflow 3.1 brings significant UI improvements including rebuilt Calendar and Gantt chart views for the modern React UI,
comprehensive filtering capabilities, and a refreshed visual design system.

Visual Design Improvements

The UI now features an updated color palette leveraging Chakra UI semantic tokens, providing better consistency,
accessibility, and theme support across the interface. This modernization improves readability and creates
a more cohesive visual experience throughout Airflow.

Rebuilt Views and Enhanced Filtering

The Calendar and Gantt views from Airflow 2.x have been rebuilt for the modern React UI, along with enhanced
filtering capabilities across all views. These improvements provide better performance and a more consistent
user experience with the rest of the modern Airflow interface.

DAG Dashboard Organization

Users can now pin and favorite DAGs for better dashboard organization, making it easier to find and prioritize
frequently used workflows. This feature is particularly valuable for teams managing large numbers of DAGs,
providing quick access to critical workflows without searching through extensive DAG lists.

Inference Execution (Synchronous DAGs)
""""""""""""""""""""""""""""""""""""""

Airflow 3.1 introduces a new streaming API endpoint that allows applications to watch DAG runs until completion,
enabling more responsive integration patterns for real-time and inference workflows.

New Streaming Endpoint:
The /dags/{dag_id}/dagRuns/{dag_run_id}/wait endpoint repeatedly emits JSON updates at specified intervals until the DAG run reaches a finished state.

.. code-block:: bash

Watch a DAG run with 2-second polling interval, including XCom results

curl -X GET "http://localhost:8080/api/v2/dags/ml_pipeline/dagRuns/manual_2024_01_15/wait?result

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@openverse-bot openverse-bot requested a review from a team as a code owner January 16, 2026 21:11
@openverse-bot openverse-bot added dependencies Pull requests that update a dependency file 🐍 tech: python Involves Python 💻 aspect: code Concerns the software code in the repository 🟩 priority: low Low priority and doesn't need to be rushed 🧰 goal: internal improvement Improvement that benefits maintainers, not users 🧱 stack: catalog Related to the catalog and Airflow DAGs labels Jan 16, 2026
@openverse-bot openverse-bot requested review from krysal and obulat and removed request for a team January 16, 2026 21:11
@openverse-bot openverse-bot moved this to 👀 Needs Review in Openverse PRs Jan 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💻 aspect: code Concerns the software code in the repository dependencies Pull requests that update a dependency file 🧰 goal: internal improvement Improvement that benefits maintainers, not users 🟩 priority: low Low priority and doesn't need to be rushed 🧱 stack: catalog Related to the catalog and Airflow DAGs 🐍 tech: python Involves Python

Projects

Status: 👀 Needs Review

Development

Successfully merging this pull request may close these issues.

2 participants