Skip to content

Fix unreachable code errors in Vault provider #53437

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 19, 2025

Conversation

dominikhei
Copy link
Contributor


related: #53395

@potiuk potiuk merged commit f5a1050 into apache:main Jul 19, 2025
74 checks passed
seanfariaparetointel added a commit to paretointel/airflow-infra that referenced this pull request Jul 21, 2025
* Make elasticsearch provider compatible with mypy 1.16.1 (#53109)

* Make apache cassandra provider compatible with mypy 1.16.1 (#53110)

* Make opensearch  provider compatible with mypy 1.16.1 (#53112)

* Make keycloak provider compatible with mypy 1.16.1 (#53111)

* Updated AWS SES docs with env config (#51601)

Co-authored-by: D. Ferruzzi <[email protected]>

* Update helm chart release notes for 1.18.0rc2 (#53061)

* Bugfix/fix mypy samba (#53113)

* Make samba provider compatible with mypy 1.16.1

* Make samba provider compatible with mypy 1.16.1

* (bugfix): return DataflowJobMessagesSensor and DataflowJobAutoScalingEventsSensor result with xcom_value (#53115)

* Bugfix: return DataflowJobMessagesSensor and DataflowJobAutoScalingEventsSensor result with xcom_value

* Bugfix: return DataflowJobMessagesSensor and DataflowJobAutoScalingEventsSensor result with xcom_value

* Bugfix: return DataflowJobMessagesSensor and DataflowJobAutoScalingEventsSensor result with xcom_value

* Make microsoft azure provider compatible with mypy 1.16.1 (#53107)

* Make microsoft azure provider compatible with mypy 1.16.1

* Make microsoft azure provider compatible with mypy 1.16.1

* Split default_azure_credential into sync and async version

* Updating SSH dependency for SFTP provider (#53100)

* docs: update public interface doc to reflect airflow.sdk and AIP-72 (#52197)

* docs: update public interface doc to reflect airflow.sdk and AIP-72

- Added a note under "Using Airflow Public Interfaces" to recommend using `airflow.sdk` as the official interface from Airflow 3.0.
- Referenced AIP-72 and linked related documentation.
- Encouraged users to prefer REST API and Python Client for integrations.

* Update airflow-core/docs/public-airflow-interface.rst

Great

Co-authored-by: Jarek Potiuk <[email protected]>

---------

Co-authored-by: Jarek Potiuk <[email protected]>

* Resolve OOM When Reading Large Logs in Webserver (#49470)

* Add note for new usage of LogMetadata

* Add _stream_parsed_lines_by_chunk

* Refactor _read_from_local/logs_server as return stream

* Refactor _interleave_logs with K-Way Merge

* Add _get_compatible_log_stream

* Refactor _read method to return stream with compatible interface

- Add compatible interface for executor, remote_logs
- Refactor skip log_pos with skip for each log source

* Refactor log_reader to adapt stream

* Fix _read_from_local open closed file error

* Refactor LogReader by yielding in batch

* Add ndjson header to get_log openapi schema

* Fix _add_log_from_parsed_log_streams_to_heap
- Add comparator for StructuredLogMessage
- Refactor parsed_log_streams from list to dict for removing empty logs

* Fix _interleave_logs dedupe logic
- should check the current logs with default timestamp

* Refactor test_log_handlers
- Fix events utils
- Add convert_list_to_stream, mock_parsed_logs_factory utils
- Fix the following test after refactoring FileTaskHandler
    - test_file_task_handler_when_ti_value_is_invalid
    - test_file_task_handler
    - test_file_task_handler_running
    - test_file_task_handler_rotate_size_limit
    - test__read_when_local
    - test__read_served_logs_checked_when_done_and_no_local_or_remote_logs
    - test_interleave_interleaves
    - test_interleave_logs_correct_ordering
    - test_interleave_logs_correct_dedupe
- Add new test for refactoring FileTaskHandler
    - test__stream_lines_by_chunk
    - test__log_stream_to_parsed_log_stream
    - test__sort_key
    - test__is_sort_key_with_default_timestamp
    - test__is_logs_stream_like
    - test__add_log_from_parsed_log_streams_to_heap

* Move test_log_handlers utils to test_common

* Fix unit/celery/log_handlers test

* Fix mypy-providers static check

* Fix _get_compatible_log_stream
- sequential yield instead of parallel yield for all log_stream

* Fix amazon task_handler test

* Fix wask task handler test

* Fix elasticsearch task handler test

* Fix opensearch task handler test

* Fix TaskLogReader buffer
- don't concat buffer with empty str, yield directly from buffer

* Fix test_log_reader

* Fix CloudWatchRemoteLogIO.read mypy

* Fix test_gcs_task_handler

* Fix core_api test_log

* Fix CloudWatchRemoteLogIO._event_to_str dt format

* Fix TestCloudRemoteLogIO.test_log_message

* Fix es/os task_hander convert_list_to_stream

* Fix compact tests

* Refactor es,os task handler for 3.0 compact

* Fix compat for RedisTaskHandler

* Fix ruff format for test_cloudwatch_task_handler after rebase

* Fix 2.10 compat TestCloudwatchTaskHandler

* Fix 3.0 compat test for celery, wasb

Fix wasb test, spelling

* Fix 3.0 compat test for gcs

* Fix 3.0 compat test for cloudwatch, s3

* Set get_log API default response format to JSON

* Remove "first_time_read" key in log metadata

* Remove "<source>_log_pos" key in log metadata

* Add LogStreamCounter for backward compatibility

* Remove "first_time_read" with backward "log_pos" for tests

- test_log_reader
- test_log_handlers
- test_cloudwatch_task_handler
- test_s3_task_handler
- celery test_log_handler
- test_gcs_task_handler
- test_wasb_task_handler
- fix redis_task_handler
- fix log_pos

* Fix RedisTaskHandler compatibility

* Fix chores in self review

- Fix typo in _read_from_logs_server
- Remove unused parameters in _stream_lines_by_chunk
- read_log_stream
    - Fix doc string by removing outdate note
    - Only add buffer for full_download
- Add test ndjson format for get_log API

* Fine-tune HEAP_DUMP_SIZE

* Replace get_compatible_output_log_stream with iter

* Remove buffer in log_reader

* Fix log_id not found compact for es_task_handler

* Fix review comments
- rename LogStreamCounter as LogStreamAccumulator
- simply for-yield with yield-from in log_reader
- add type annotation for LogStreamAccumulator

* Refactor LogStreamAccumulator._capture method
- use itertools.isslice to get chunk

* Fix type hint, joinedload for ti.dag_run after merge

* Replace _sort_key as _create_sort_key

* Add _flush_logs_out_of_heap common util

* Fix review nits

 - _is_logs_stream_like
    - add type annotation
    - reduce to 1 isinstance call
- construct log_streams in _get_compatible_log_stream inline
- use TypeDict for LogMetadata
- remove len(logs) to check empty
- revert typo of self.log_handler.read in log_reader
- log_stream_accumulator
    - refactor flush logic
    - make totoal_lines as property
    - make stream as property

* Fix mypy errors after merge

* Fix redis task handler test

* Refactor _capture logic in LogStreamAccumulator

* Add comments for ingore LogMetadata TypeDict

* Add comment for offset; Fix commet for LogMessages

* Refactor with from_iterable, islice

* Fix nits in test

- refactor structured_logs fixtures in TestLogStreamAccumulator
- use f-strign in test_file_task_handler
- assert actual value of _create_sort_key
- add details comments in test__add_log_from_parsed_log_streams_to_heap

* Refactor test_utils

* Add comment for lazy initialization

* Fix error handling for _stream_lines_by_chunk

* Fix mypy error after merge

* Fix final review nits

* Fix mypy error

* Re-add back werkzeug dependency for sendgrid on Python 3.12 (#53133)

Until we upgrade to FAB 5 we need to use older sendgrid library
that depends on werkzeug for Python 3.12 - this dependency is
implicit and not declared in those old sendgrid distributions
and we need to add it manually.

* Minor corrections to PMC instructions while releasing airflow (#53118)

* Always build xmlsec and lxml packages from sources in our images (#53137)

This is needed in order to avoid libxml and xmlsec using different
version of libxml2 (binary lxml embeds its own libxml2, while xmlsec
uses system one). See https://bugs.launchpad.net/lxml/+bug/2110068

Fixes: #52539

* Make openlineage compatible with mypy 1.16.1 (#53119)

* Make cncf provider compatible with mypy 1.16.1 (#53121)

* Make kafka provider compatible with mypy 1.16.1 (#53125)

* Bump mypy to 1.16.1 for airflow-core and fix airflow-core mypy errors (#53004)

* Bump mypy to 1.16.1 and fix airflow-core mypy errors

* Bump mypy to 1.16.1 and fix airflow-core mypy errors

* remove mypy dep from additional_dependencies

* resolve comments

* Make teradata provider compatible with mypy 1.16.1 (#53128)

* Bugfix: StackdriverHook channel and policy assignments when creating and updating notifications and policys (#53131)

* Cleanup gunicorn_config module (#53123)

* Make google provider compatible with mypy 1.16.1 (#53148)

* Fix mypy gcp

* Make google provider compatible with mypy 1.16.1

* Update INTHEWILD.md with Acciona Energia France (#53132)

* fix: Improve logging and timeouts in OL helpers (#53139)

* Bugfix/close german translation gaps 2025 07 07 (#52995)

* Corrections to PR 52891

* Translate new terms

* Add another key

* Review feedback

Co-authored-by: Tamara Janina Fingerlin <[email protected]>

* Review feedback

Co-authored-by: Tamara Janina Fingerlin <[email protected]>

* Review feedback

* Review feedback

---------

Co-authored-by: Tamara Janina Fingerlin <[email protected]>

* Remove unused Exceptions (#53155)

These exceptions have no usage in the entire Airflow code base

* Run mypy for all types when devel-common toml changes (#53156)

* Fix GCSToBigQueryOperator: avoid pushing non-serializable task_instance to XCom (#53094)

* Use standard library ``typing`` imports for Python 3.10+ (#53158)

Replace imports of `TypeGuard`, `TypeAlias`, `Literal` and `ParamSpec` from `airflow.typing_compat `
with direct imports from the standard library typing module, as these are now
available in Python 3.10+ which is Airflow's minimum supported version.

* feat: Add toggle to hide/show log timestamps in UI (#52996)

* feat: Add toggle to hide/show log timestamps in UI

* feat: add default_show_timestamp to the api server config and useConfig hook.

* feat: persist toggle wrap and toggle timestamp in TI logs

* feat: group log display options into single menu

* feat: remove exisitng wrap button

* refactor: remove default_show_timestamp from server config, default to true in UI

* feat: add hotkey for toggleTimestamp

* feat: move expand options to the drop down menu

* feat: show/hide source in logs

* chore: update Log Settings entry

* fix: dropdown menu not appearing after clicking Logs settigns button

* feat: add missing hotkey for toggleSource

* feat: update logs test to use new expand button

* Create connection with API instead of directly through Session (#53161)

Now that we're using Task SDk we should use the api to create the
connection we need instead of creating it directly through a session
object within the task.

* Add Human-in-the-loop logic to core Airflow and implement `HITLOperator`, `ApprovalOperator`, `HITLEntryOperator` in standard provider (#52868)

* feat: AIP-90 PoC

* feat(hitl): move hitl execution api to core

* feat(hitl): move models

* feat(hitl): move core_api from provider to core

* feat(hitl): add migration files

* fix: fix ci issue

* build: rebuild frontend

* fix(hitl): generate datamodel

* fix(hitl): add HITL module to models

* feat(hitl): add multiple support

* test(hitl): improve supervisor.handle_request

* test(hitl): add execution_time test cases

* test(hitl): add test cases to public api

* refactor(hitl): replace ImportError with AirflowOptionalProviderFeatureException

* refactor(hitl): remove unnecessay directories

* test(hitl): add test cases to execution api

* test(hitl): add test cases to operators

* style: fix mypy warning

* ci: fix ci errors

* feat(hitl): add fk constraint

* feat(hitl): set params as ParamsDict

* docs(hitl_operator): update body description

* feat(hitl): rename hitl-responses as hitl-details

* feat(hitl): rename response_content as chosen_options

* feat(hitl): rename default as defaults

* feat(hitl): rewrite public api to fit frontend's need

* style(hitl): improve test typing

* test(hitl): add mapped test cases

* feat(hitl): merge termination operator into approval operators

* feat(hitl): allow timeout without default

* Move ``SetupTeardownContext`` to Task SDK (#53160)

* Removing `airflow.utils.xcom` references in airflow-core (#53144)

* Replace usages of XCOM_RETURN_KEY in providers to not be from utils (#53170)

* Remove some remnants of airflow.utils.xcom usage in core (#53169)

* Make task-sdk compatible with mypy 1.16.1 (#53047)

* Make task-sdk compatible with mypy 1.16.1

* Fixup mypy

* Fixup mypy

* Update comment for typeguard usage in secrets_masker

* Resolve comments

* Resolve pre-commit

* Import XCOM_RETURN_KEY in providers from task SDK (#53180)

* Move --no-binary flag to uv command line from pyproject.toml (#53179)

When the flag is specified in pyproject toml, it also forces no
binary installation of xmlsec and lxml for local uv sync which might
fail if some system libraries are not installed, so it is better
to do it in the image by passing the right flags to installer
directly.

* Fix reading huge (XCom) resposne in TaskSDK task process (#53186)

If you tried to send a large XCom value, it would fail in the task/child
process side with this error:

> RuntimeError: unable to read full response in child. (We read 36476, but expected 1310046)

(The exact number that was able to read dependent on any different factors,
like the OS, the current state of the socket and other things. Sometimes it
would read up to 256kb fine, othertimes only 35kb as here)

This is because the kernel level read-side socket buffer is full, so that was
as much as the Supervisor could send. The fix is to read in a loop until we
get it all.

* Install python from source again (#53150)

* Draft: Build python from source

Builds python from source, also installs
golang from official distribution. Does
both of these for the ci image only.

* Updates path

* Adds version upgrade check for python version

Adds support for using the airflow api to fetch
the newest python patch version available for specific
major_minor pair

* Updated to use args in dockerfile for python

* Added support for golang upgrade

* Fixed go version sorting in pre_commit install

* Added github token usage and fixed version regex

Updated python fetch request during upgrade to use
github token and fixed the regex

* Updated dockerfile.ci file

* Added support for multiple python versions

Adds python version from global consts into
build args now for the docker ci.

* Updated python install

* Increases timeout for ci image build

* Add type casting for mypy to understand expand_input types (#53191)

* Add type casting for mypy to understand upstream_mapped_group._expand_input

* Add type casting for mypy to understand upstream_mapped_group._expand_input

* Adjust ray operators in google provider. Add ray package as a dependency. (#53182)

Co-authored-by: Anton Nitochkin <[email protected]>

* Extend ``add_deprecated_classes`` to support wildcard patterns (#53196)

Add support for wildcard pattern `"*"` in `add_deprecated_classes` function to
redirect any attribute access from a deprecated module to a target module.

Changes:
- Extended `getattr_with_deprecation` to handle `"*"` wildcard pattern
- Added comprehensive test suite with side-effect-free test patterns
- Updated documentation with wildcard usage examples
- Added testing standards for avoiding side effects between tests

This enables patterns like:

```py
add_deprecated_classes({
	"timezone": {"": "airflow.sdk.timezone"}
}, package=name)
```

Where any import from the deprecated module gets redirected to the new
location with appropriate deprecation warnings.

The implementation maintains backward compatibility with existing specific
class mappings taking priority over wildcard redirects.

* [RFC] Feat (ui): Add spanish translation + Spanish lang codeowner (#52316)

* add spanish translations + codeownership cfg

* fix typos

* nit: more natural message

* rm space

* Update .github/CODEOWNERS to add bbovenzi as codeowner

Co-authored-by: Jens Scheffler <[email protected]>

* improve wording and fix typo

* replace fecha wording to a standard

* more inclusive text

* welcome message more inclusive

---------

Co-authored-by: Jens Scheffler <[email protected]>

* Bump mypy to 1.16.1 (#52997)

* Bump mypy to 1.16.1

* Bump mypy to 1.16.1 and fix core mypy errors

* Bump mypy to 1.16.1 and fix core mypy errors

* Remove ParsedLog casting

* i18n(Ko): Missing translations fravorite filters (#53120)

* Fix package typo in build images (#53209)

* Fix typo in mock spec parameter (#53206)

Changed 'speck=' to 'spec=' in Mock() calls for DogStatsd objects in test_stats.py.
This typo prevented proper mock specification and could lead to less effective tests.

Also improved test documentation by replacing TODO comment with proper docstring.

* Fix duplicate test IDs in parametrized tests (#53203)

Updated parametrized test IDs to be unique to prevent pytest conflicts:
- 'not_depends_on_past' -> 'not_depends_on_past_with_wait'
- 'context_ignore_depends_on_past' -> 'context_ignore_depends_on_past_with_wait'
- 'all_met' -> 'all_met_with_wait'

Also improved test comment clarity by specifying when xcom should be sent.
Duplicate test IDs can cause pytest issues and make test debugging difficult.

* Fix test_do_not_schedule_removed_task to properly verify scheduler behavior (#53204)

Rewrote the xfail test that was not verifying anything into a proper test that:
- Creates a DAG with a task and verifies the task instance is created
- Removes the task from the DAG (simulating DAG file changes)
- Verifies that the scheduler does not schedule task instances for removed tasks
- Confirms no new task instances are created for the removed task in new dagruns

This test now properly validates that the scheduler correctly handles removed tasks
and does not attempt to schedule them in subsequent DAG runs.

* Add proper spec parameters to MagicMock usage (#53205)

Fixed MagicMock instances without spec parameters in dag processing tests.
Added proper spec parameters using FilteringBoundLogger for logger objects
and BinaryIO for logger_filehandle objects to improve test effectiveness.

This follows testing best practices by ensuring mocks properly simulate
the expected interface of the objects they replace.

* Cleanup mypy ignores in Task SDK where possible (#53208)

* cleanup mypy ignores in task-sdk

* cleanup mypy ignores in task-sdk

* Run check-that-image-builds-quickly job only in canary (#53212)

* Move remaining `airflow.io` code to Task SDK (#53211)

* Add proper spec parameters for various mock usages (#53213)

* Bump uv to 0.7.20 (#53207)

* Remove direct scheduler BaseOperator refs (#52234)

* Pass GITHUB_TOKEN to update checks (#53219)

Last update check failed where it should not because it got the
rate limit failure when checking for python updates - and the
reason was it did not have GITHUB_TOKEN set.

* update start-airflow breeze example command (#53222)

* Update pluggy to 1.6.0 (#53224)

* Upgrade ruff to latest version (0.12.3) (#53226)

* Bring back quick image build check and increase timeout minutes (#53227)

The #53212 changed the quick-image-build check to only run on
canary build, but this was not the intention - and the image started
to fail because of timeout minutes were too short after we added
python building from sources.

This PR fixes it "properly" - changes timeout minutes to be slightly
longer than the timeout (900 seconds) we specify in build command
and brings back building the image on regular PRs.

* Bump openlineage-airflow from 1.34.0 to 1.35.0 (#53199)

Bumps openlineage-airflow from 1.34.0 to 1.35.0.

---
updated-dependencies:
- dependency-name: openlineage-airflow
  dependency-version: 1.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /go-sdk (#52358)

Bumps [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/go-viper/mapstructure/releases)
- [Changelog](https://github.com/go-viper/mapstructure/blob/main/CHANGELOG.md)
- [Commits](https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.3.0)

---
updated-dependencies:
- dependency-name: github.com/go-viper/mapstructure/v2
  dependency-version: 2.3.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* bump remaining uv versions (#53228)

* fix(ci): bump python versions (#53229)

* Close gap on Hebrew translation July 12th 2025 (#53218)

* Handle ruff PT028 changes (#53235)

* Fix pandas FutureWarning (#53236)

* Cleanup type ignores in amazon provider where possible (#53239)

* Update mypy script with --warn-unused-ignores (#53240)

* Update mypy script with --warn-unused-ignores

* Add doc information

* Fix mypy cmd (#53246)

* Cleanup type ignores in edge3 provider where possible (#53248)

* Cleanup type ignores in ydb provider where possible (#53250)

* Clean up mypy ignores in google provider (#53249)

* Cleanup type ignores in yandex provider where possible (#53251)

* Cleanup type ignores in teradata provider where possible (#53254)

* Cleanup type ignores in telegram provider where possible (#53255)

* Cleanup type ignores in tableau provider where possible (#53256)

* Cleanup type ignores in ssh provider where possible (#53257)

* Cleanup mypy ignores in dingding provider (#53259)

* Remove type ignore across codebase after mypy upgrade (#53243)

* Remove type ignore across codebase after mypy upgrade

* Remove type ignore across codebase after mypy upgrade, revert removals

* Cleanup mypy ignores in celery provider (#53261)

* Cleanup type ignores in smtp provider where possible (#53260)

* Cleanup type ignores in singularity provider where possible (#53262)

* Cleanup mypy ingnores atlasian jira provider where possible (#53263)

* Cleanup mypy ignores in databricks provider where possible (#53265)

* Cleanup type ignores in sftp provider where possible (#53266)

* Cleanup type ignores in segment provider where possible (#53267)

* Cleanup type ignores in samba provider where possible (#53269)

* Cleanup mypy ignores cncf provider where possible (#53264)

* Cleanup mypy ingnores cncf provider where possible

* Cleanup mypy ingnores cncf provider where possible

* Cleanup mypy ignore in dbt provider where possible (#53270)

* Cleanup type ignores in salesforce provider where possible (#53271)

* Cleanup type ignores in redis provider where possible (#53272)

* Cleanup mypy ignore in elasticsearch provider where possible (#53277)

* Cleanup type ignores in pinecone provider where possible (#53276)

* Cleanup type ignores in postgres provider where possible (#53275)

* Cleanup type ignores in papermill provider where possible (#53279)

* Cleanup type ignores in opsgenie provider where possible (#53281)

* Cleanup type ignores in opensearch provider where possible (#53283)

* Cleanup mypy ignore in fab provider where possible (#53282)

* Cleanup mypy ignore in fab provider where possible

* Revert "Cleanup mypy ignore in fab provider where possible"

This reverts commit f4f9064cfd3c9b206cf737906e953cd3a370dccc.

* Cleanup mypy ignore in fab provider where possible

* Cleanup type ignores (#53304)

* Cleanup type ignores (#53301)

* Cleanup type ignores in openai provider where possible (#53285)

* Cleanup type ignores in openlineage provider where possible (#53284)

* Cleanup type ignores (#53300)

* Cleanup type ignores (#53299)

* Cleanup type ignores (#53291)

* Cleanup type ignores (#53298)

* Cleanup mypy ignore in docker provider where possible (#53273)

* Cleanup type ignores in neo4j provider where possible (#53287)

* Cleanup mypy ignore in airflow-core where possible (#53289)

* CHG: move endpoint variable to one file (#53214)

* Cleanup type ignores (#53292)

* Cleanup type ignores (#53293)

* Cleanup type ignores (#53296)

* Cleanup type ignores (#53297)

* Cleanup type ignores (#53303)

* cleanup type ignore (#53305)

* Cleanup mypy ignore in exasol provider where possible (#53278)

* Cleanup mypy ignore in exasol provider where possible

* Fix ruff errors

* Cleanup mypy ignore in datadog provider where possible (#53268)

* Cleanup type ignores (#53294)

* Cleanup type ignores (#53295)

* Cleanup mypy ignore in airflow-ctl  where possible and replace misc with prop-decorator (#53310)

* Cleanup mypy ignore in standard provider where possible (#53308)

* Cleanup type ignores in 4 microsoft providers where possible (#53312)

* Cleanup type ignores in trino provider where possible (#53253)

* Cleanup type ignores in trino provider where possible

* Get the hook the right way via get_conn_id()

* Cleanup type ignores in presto provider where possible (#53274)

* Cleanup type ignores in presto provider where possible

* Get the hook the right way via get_conn_id()

* Cleanup type ignores in apache/pinot provider (#53311)

* DEL: cleanup type ignore in pinot

* FIX: get_conn_id

Co-authored-by: Jens Scheffler <[email protected]>

---------

Co-authored-by: Jens Scheffler <[email protected]>

* Cleanup type ignores in vertica provider where possible (#53252)

* Cleanup type ignores in vertica provider where possible

* Get the hook the right way via get_conn_id()

* Cleanup type ignores in snowflake provider where possible (#53258)

* Cleanup type ignores in snowflake provider where possible

* Get the hook the right way via get_conn_id()

* Make lazy import to prevent mypy complaints

* Cleanup mypy ignore in dev where possible (#53313)

* Cleanup type ignores in oracle provider where possible (#53280)

* Cleanup type ignores in oracle provider where possible

* Get the hook the right way via get_conn_id()

* Fix re-use of variable with different type

* Get the hook the right way via get_conn_id()

* Cleanup mypy ignore in devel-common where possible (#53314)

* Cleanup type ignores in mysql provider where possible (#53288)

* Cleanup type ignores in mysql provider where possible

* Revert two type ignore cleanups as long as imports with task sdk inconsistent

* Fix typing error and handling of undefined unicode

* Uuups

Co-authored-by: GPK <[email protected]>

* Fix typing errors next round

* Fix typing errors next round, v2

---------

Co-authored-by: GPK <[email protected]>

* Cleanup mypy ignore in apache/kylin provider where possible (#53317)

* Clean up mypy ignores in drill provider (#53320)

* add ssl_verify_cert support to DruidDbApiHook.get_conn (#52926)

* Cleanup mypy ignore in eks_test_utils (#53325)

* Helm chart 1.18.0 released (#53321)

* Cleanup mypy ignores in openlineage test_listener (#53326)

* Add note about ruff rules and preview flag (#53331)

* another magic pip resolver hint (#53329)

* Respect `apps` flags for api_server_command (#52929)

* Respect apps flags for api_server_command

* Refactor test_api_apps_env

* Remove `airflow.utils.xcom` module and add backcompat shim (#53187)

* Cleanup mypy ignore for fab provider in init_jinja_globals (#53328)

* Added Met Office to INTHEWILD.md (#53336)

* i18n(Ko): add missing translations (#53315)

* Refactoring get con part dbapihook in providers (#53335)

* CHG: get_connection in redshift_sql

* CHG: get_connection in exasolhook

* CHG: get_connection in sqlite

* Refactor google.cloud imports to prevent conflicts with airflow google provider namespace and resolve mypy errors (#53338)

* Refactor google.cloud imports to prevent conflicts with local google namespace and resolve mypy errors

* Refactor google.cloud imports to prevent conflicts with local google namespace and resolve mypy errors

* Fix broken link in contributors doc on providers (#53344)

* Remove deprecated from google provider scheduled for June and July 2025 (#53197)

Co-authored-by: Anton Nitochkin <[email protected]>

* fix: Make ``task_success_overtime`` configurable (#53342)

* docs: Add note re: breaking changes to api routes provided by the auth manager (#53343)

* Add breaking change note re: auth urls

* Fix single backtick

* Chart: Default Airflow image is updated to 3.0.3 (#53350)

3.0.3 was just released!

- https://pypi.org/project/apache-airflow-core/3.0.3/
- https://pypi.org/project/apache-airflow/3.0.3/
- https://pypi.org/project/apache-airflow-task-sdk/1.0.3/

* Update main with Airflow 3.0.3 release details (#53349)

https://pypi.org/project/apache-airflow-core/3.0.3/
https://pypi.org/project/apache-airflow/3.0.3/
https://pypi.org/project/apache-airflow-task-sdk/1.0.3/

* Cleanup type ignores in apache/hive provider (#53302)

* Cleanup type ignores

* Update providers/apache/hive/src/airflow/providers/apache/hive/hooks/hive.py

Co-authored-by: Jens Scheffler <[email protected]>

* Fix as above to use get_conn_id()

* Fix ci mypy checks incompatible signatures

* remove parameters

* Re-add the parameters for mypy checks

---------

Co-authored-by: GPK <[email protected]>
Co-authored-by: Jens Scheffler <[email protected]>

* Docs: sort exposable fields in create-custom-providers (#53362)

* Docs: sort exposable fields in create-custom-providers

* Update providers-summary-docs/howto/create-custom-providers.rst

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Better type handling to account for types-docutils bump (#53364)

* sphinx: avoid repeated isinstance checks (#53367)

Trying to fix failing mypy devel-common

* Update docs for Airflow CLI help command (#51042)

* Adjusted the contributors doc to include a section on sleep calls in tests (#53234)

* fix: Check dynamic transport env vars in is_disabled() (#53370)

* Bump apache-airflow from 3.0.2 to 3.0.3 (#53380)

Bumps [apache-airflow](https://github.com/apache/airflow) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/apache/airflow/releases)
- [Changelog](https://github.com/apache/airflow/blob/3.0.3/docker-stack-docs/changelog.rst)
- [Commits](https://github.com/apache/airflow/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: apache-airflow
  dependency-version: 3.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* remove ECS Operator retry mechanism on task failed to start (#53083)

Previously, in the case of an EcsTaskFailToStart error, the EcsOperator performs a retry of the _check_success_task function (and not the task) with an empty self.arn parameter, which returns None, leads Airflow to mark the DAG as successful despite the task failing to start.
Since no actual task retry was performed, this commit removes all the "retry" logic, which will result in Airflow marking the task as failed.

* Add support to example_emr_eks for LambdaExecutor environment (#53394)

* fix(hitl): Fix HITLEntryOperator "options" and "defaults" handling (#53184)

Only when both are not provided will they be set to ["OK"]

* Update doc string for BaseOperator (#53403)

* Fixing uv upgrade failures on main (#53406)

* feat(hitl): include task_instance detail in hitl detail response (#53373)

* feat(hitl): include task_instance detail in hitl detail response

* fixup! feat(hitl): include task_instance detail in hitl detail response

* fixup! fixup! feat(hitl): include task_instance detail in hitl detail response

* fixup! fixup! fixup! feat(hitl): include task_instance detail in hitl detail response

* AIP-86 - Remove no-longer-needed deadlines when a dagrun succeeds (#53215)

* AIP-86 - Remove no-longer-needed deadlines when a dagrun succeeds

When a DagRun finished successfully, if that run has any Deadlines which have not expired, then we can safely remove them from the database.  If the Deadline has passed then it will be retained so we can still act on it in the next Scheduler pass.

* Add react apps plugins to the UI (#53377)

* Add react apps plugins to the UI

* Consolidate types

* Sanitize plugin urls

* PR feedback

* Fix comments

* Add --warn-unreachable flag to mypy as a optional flag (#53398)

* Support HA schedulers for the Lambda Executor (#53396)

The lambda executor uses a single shared SQS queue as a results backend
(of sorts) to receive results from the Lambda invocations. Previously if
Lambda Executor A read an event which contained a task started by Lambda
Executor B it would delete the message as unrecognized.
Now properly formatted messages are returned to the queue for the correct
executor to pull (ill formatted messages are still deleted). UAT testing
has show that this simple solution actually stabilizes quite quickly
especially since executors with no running tasks do not query the queue.
If we see any further scaling issues in the future we can revisit this
with a more complex solution.

* fix(postgres/hooks): ensure get_df uses SQLAlchemy engine to avoid pandas warning (#52224)

* Fix: ensure get_df uses SQLAlchemy engine to avoid pandas warning

* Fix: ensure get_df uses SQLAlchemy engine to avoid pandas warning and support polars

* Fix: correct minor documentation error

* fix: Add return type docstring and test coverage for get_df with df_type

* Fix: Remove disallowed caplog in test_get_df function

* Fix: lint the code

* Fix: fix minor issue

* Fix: modify postgres pyproject.toml to satisfy lowestdeps requirements

* Fix unreachable code mypy warnings in amazon provider (#53414)

* Fix unreachable code mypy warnings in amazon provider

* Fix unreachable code mypy warnings in amazon provider

* Fix unreachable code mypy warnings in edge3 provider (#53430)

* Don't hit API for "all group ids" (#53116)

* Add endpoint for group ids

We should not need to query the full grid structure here. All we need is the group ids for the dag.

* fixup! Add endpoint for group ids

* use context provider to calculate group ids from existing data

* remove recently added graph group ids endpoint

* fix test

* revert debug stuff

* compare with value not just check length

* feat(airflowctl): Include Airflow CLI Output Structure and Integrate (#53424)

* feat(airflowctl): Include Airflow CLI Output Structure and Integrate into Auto Generated Commands

* feat(airflowctl): Add tabulate into dependencies

* feat(airflowctl): Update default and the file name

* feat(airflowctl): fix unit tests

* Add type ignore unreachable for get_autocommit in jdbc provider (#53434)

* Fix jdbc provider unreachable code

* Add type ignore unreachable for get_autocommit in jdbc provider

* Bumping min version of azure-storage-blob to 12.26.0 (#53440)

* fix: Adjust emits_ol_events to account for inlets check since AF3.0.2 (#53449)

* Make GITHUB_TOKEN variable mandatory when updating installers (#53452)

When running "update-installers-and-pre-commit" pre-commit, the script
is virtually guaranteed to fail with "rate limits" reached if you do
not use GITHUB_TOKEN. This change makes GITHUB_TOKEN variable mandatory
for the pre-commit, it prints the helpful information and prints URL
that allows to create such GITHUB_TOKEN very easily.

* Add Python 3.13 support for Airflow. (#46891)

* Breeze changes for Python 3.13

* Pyproject.toml provider changes for Python 3.13

* README.rst changes for providers for Python 3.13

* Add Python 3.13 support for Airflow.

Added Python 3.13 support across the codebase, including:
* CI/CD workflow updates to handle Python 3.13.
* Dockerfile and environment variable adjustments for compatibility.
* Documentation updates to list Python 3.13 as supported.
* Dependency and code changes for compatibility with new/changed
  libraries (e.g., numpy 2.x, greenlet, pendulum).
* Test and plugin manager adjustments for Python 3.13-specific behaviors.
* Removal or skipping of tests and features not compatible with Python 3.13.
* Improved error handling and logging for unsupported plugins/providers
  on Python 3.13.
* Updated all provider README.rst files to:
  * List Python 3.13 as a supported version.
  * Adjust dependency requirements for Python 3.13 (e.g., pandas,
    pyarrow, ray, etc.).
  * Add or update notes about excluded or conditionally supported
    dependencies for Python 3.13.
  * Document any known incompatibilities or workarounds for specific
    providers.
* Updated all provider pyproject.toml files and automation to:
  * Add Python 3.13 to the supported classifiers.
  * Adjust requires-python and dependency constraints for Python 3.13.
  * Exclude Python 3.13 for providers that are not yet compatible (e.g.,
    those depending on Flask AppBuilder).
  * Add conditional dependencies for new versions of libraries required
    by Python 3.13.
* Updated Breeze and related scripts to:
 * Build and test with Python 3.13.
 * Update documentation and release scripts to include Python 3.13.
 * Ensure all dev tooling and test environments work with Python 3.13.
* Removed remaining FAB related code from core and removed tests for
  older FAB provider versions (<1.3.0)
* some of the tests in core still depend on FAB - but we make them
  optional - both for parsing (we need to skip some imports) and
  execution - because they test a legacy behaviour of embedding
  Flask plugins that is still supported in core.
* k8s tests now run also with SimpleAuthManager and SimpleAuthManager
  is used automatically when runnin tests in Python 3.13
* migration tests had to be excluded fo Python 3.13 because we cannot
  migrate down on Python 3.13 without FAB tables created. The tests
  will be brought back when FAB is supported or when we release 3.1
  and start working on 3.2, we should be able to migrate down to 3.1
* Weaviate tests have been updated to handle case where weaviate-client
  is > 2.10.0 - because it started to use httpx instead of requests,
  and Python 3.13 actually unblocks using older version of weaviate
  (it was previously blocked indirectly via Flask dependencies and
  grpcio).
* Added doc change in our rules on what is the "default" Python version
  for airflow images - handling the case where we cannot use "newest"
  Python version as default where not all "regular" image providers are
  supported in the latest version
* Connection is now flushed in `configure_git_connection_for_dag_bundle`
  just before `clear_db_connections` - in order to handle Python 3.13
  case where FAB app is not initialized by other fixtures - performing
  implicit flush along the way
* Cleaning db connections was added to test_dag_run and test_dags test
  in fast_api as the test implicitly rely on having connections
  cleared (no test git connections added) - this will make the tests
  side-effect free.
* Conditionally skipping some serialization tests involving yandex
  and ray on Python 3.13 until they support Python 3.13

* Fix FAB provider in unreachable code (#53436)

* Fix unreachable code mypy warnings in sqlite provider (#53433)

* Fix EMR operator parameter documentation and naming (#53446)

* Fix EMR operator parameter documentation and naming

- Correct parameter names (waiter_check_interval_seconds -> waiter_delay)
- Improve English grammar and wording in docstrings
- Standardize parameter documentation format
- Fix default value descriptions to match actual code

Signed-off-by: BobDu <[email protected]>

* Fix duplicate wait_for_completion parameter documentation in EmrAddStepsOperator

Signed-off-by: BobDu <[email protected]>

---------

Signed-off-by: BobDu <[email protected]>

* Revert "docs: remove DAG owner links how-to since no feature parity (#49262)" (#53456)

This reverts commit b1033fc8437b9628293b0677e428747a874acfc8.

* Fix broken link in advanced logging config docs (#53460)

* Fix sensor skipping in Airflow 3.x branching operators (#53455)

In Airflow 3.x, sensors inherit from airflow.sdk.BaseOperator instead of
airflow.models.BaseOperator. The _ensure_tasks function in SkipMixin was
only checking for the models BaseOperator, causing sensors to be filtered
out and not properly skipped by branching operators like BranchSQLOperator.

Updated the import logic to use the correct SDK BaseOperator for Airflow 3.x
and added comprehensive tests to verify sensors are properly included in
branching skip operations.

Fixes #52219

* Update dag bundles docs; add s3, fix git classpath (#53473)

* Updating K8's supported versions in `prerequisites.rst` to match `README.md` (#53425)

* Updating prerequisites.rst to match README.md

* Updated Postgres version in prerequisites.rst to remove mis-match

* Enhancement: AWS Provider sql to s3 operator pd.read_sql kwargs (#53399)

* initial commit for changes

* added unit test

* doc: Link for pendulum library in fundamentals (#53374)

* update fundamentals docs with link to pendulum GitHub repository page.

* Refactor helm chart container lifecycle test (#52299)

* fix: always create GitHook even when `repo_url` is provided (#52897)

* fix: always create GitHook even when `repo_url` is provided

* add a test for the init of GitDagBundle

* Separate workers service accounts (#52357)

* Seperate workers service accounts for kubernetes and celery workers

* Add tests for new values

* Add better description of some fields

* bug fix - evicted pod not inclued in creating pod (#53059)

* Fix KEDA Query to Use executor Field Instead of queue for Multiple Executors (#52840)

* Make snowpark optional for snowflake provider and disable it for Python 3.13 (#53489)

It seems that despite explicit "Requires-Python <3.13" in snowpark client
library, uv installs it on Python 3.13.

This is tracked here https://github.com/astral-sh/uv/issues/14711

However, it also means that we have to exclude snowpark fro being installed
on Python 3.13 explicitly in provider requirements and conditionally skip
the tests for it.

We also need to bump version of the provider in package configuration
and provider.yaml, because then snowflake provider used to be installed
in CI will use the provider built locally rather than the one from PyPI
that does not have such exclusion yet.

* Add AwaitMessageTrigger for Redis PubSub (#52917)

* add redis_pub_sub trigger

* add sync_to_async

* add docs for Redis trigger

* fix = length

* fix - length

* add Triggers in toctree in index.rst

* DagBag in file parsing used to collect dags in dag processing uses default value for safe_mode, which resolves to value in configuration (#52694)

* Ensure Edge Plugin for API endpoint is only loaded on API-Server and AF2 Webserver (#52952)

* Ensure Edge Plugin for API endpoint is only loaded on API-Server and AF2 Webserver

* Fix and extend pytests for edge3 plugin

* Add a note to clean bad init code up

* Align main branch after standard provider 1.4.1 release (#53511)

* Remove warning for `BaseOperator.executor` because its false (#53496)

* Deprecate `airflow.utils.warnings` properly (#53339)

* Handle invalid execution API urls gracefully in supervisor (#53082)

* Add changelog for regenerated image for Airflow 3.0.3 (#53516)

Co-authored-by: Amogh Desai <[email protected]>

* Add queue and remove queue cli commands for EdgeExecutor (#53505)

* Add queue and remove queue cli commands for EdgeExecutor

* Add queue cli commands to docs

* Fix unreachable code mypy warnings in standard provider (#53431)

* Fix unreachable code mypy warnings in standard provider

* Revert removal of target_time in DateTimeSensor and adding reason for dead code

* Skip tests for branching from base class that are not branch-able

* Revert removal of target_time in DateTimeSensor and adding reason for dead code

* Review Feedback

* Feat: Improve check translations script with Coverage and Completion metrics (#53524)

* add unit tests for google/common (#52965)

* fix: Change DataprocAsyncHook parent class to GoogleBaseAsyncHook (#52981)

* fix: Change DataprocAsyncHook parent class to GoogleBaseAsyncHook

* fix: hook test_dataproc

* fix: trigger test code

* fix: replace Caplog into mock_log

* fix: remove test_async_cluster_trigger_run_returns_error_event mock_auth

* fix: change pos of parameter and add fallback decorator

* Deprecate and move `airflow.utils.task_group` to SDK (#53450)

* Deprecate and move `airflow.utils.task_group` to SDK

Some part of the module is already moved to SDK. This completes the
move

* fixup! Deprecate and move `airflow.utils.task_group` to SDK

* fixup! fixup! Deprecate and move `airflow.utils.task_group` to SDK

* Bump mypy to 1.17.0 (#53523)

* Bump mypy to 1.17.0

* make MySqlToHiveOperator quoting arg default to minimal

* Fix mypy quoting error in OracleToAzureDataLakeOperator and MySqlToHiveOperator

* Fixed mypy unreachable code errors (#53437)

* Adding Softwrd LTD (#53466)

* Update INTHEWILD.md

Adding Softwrd INTHEWILD

* Commit changes inthewild

* Fix unreachable code mypy warnings in singularity provider (#53468)

* fix mypy unreachable code warnings in singularity provider

* limit changes to self.instance

* revert changes

* Added support for job launcher (#52024)

* Added support for job launcher

* Added test for job launcher role

* Added new line

* Feature: airflowignore glob like gitignore (#52940)

* lint

* finally fixed the ignore syntax to actually use the git regex

* fixed failing test

* testing a fix

* fixed failing tests

* fixed minor issue

* fixed minor issues

---------

Co-authored-by: Natanel Rudyuklakir <[email protected]>

* Add sql extras to pandas in the providers where sqlalchemy is needed (#53535)

Without those extras pandas does not impose limitations on sqlalchemy
version used - but it is really an implicit dependency of pandas,
when it is used for sqlalchemy interactions.

This will drop constraint version of pandas for Airflow 3 to 2.1 and
it is really a conflicting dependency for Python 3.13 where only pandas
2.2.3 can be used but it requires sqlalchemy 2. This extra should
be added while migrating to sqlalchemy 2 is complete.

* delete: async_get_operation in test_dataproc (#53531)

* Add support for custom Azure Blob endpoint domain in ADLS connection and updated document (#53521)

* improve test coverage for apache drill (#53517)

* Added non-Azure DatabricksBaseHook tests (#53286)

* Added non azure DataBricksBaseHook tests

* Fixed error in async get_sp_token test

* Removed tescase

* fix mypy unreachable code warnings for elasticsearch provider (#53464)

* Fix: enter SmtpHook before trying to read properties (#53418)

* Enter SmtpHook before trying to read properties

* Update mocking

* Deprecate `airflow.macros` in favor of Task SDK version (#53545)

Replaced direct imports of macros with a deprecation mechanism using `add_deprecated_classes`. This change aims to streamline the code and improve maintainability by handling deprecated macros more efficiently.

* fix: Trim non-alphanumeric characters from the executor label (#53534)

Kubernetes label doesn't allow non-alphanumeric characters at the end of
the values. With hybrid and custom executors, it's possible to have a
long executor value. The last character can be special after the
63-character trimming.

* docs(hitl): add example dag for all HITLOperator (#53360)

* Introduce a separate config for async db flags (#49392)

* Upgdate to uv 0.8.0 (#53552)

* Add translation for favorite Dag (zh-TW) (#53558)

* add translation for favorite DAG (zh-TW)

* Dag capitilization consistency

* add space to translation

* Dag capitilization consistency

* docs(dagfile-processing): fix outdated scheduler and DAG usage (#53183)

* Fix: Dag capitalization in en translation (#53566)

* Fix: Dag capitalization in translation (#53568)

* bugfix(airflowctl): handle version command exception and make tests unified (#53553)

* fix(airflowctl): handle version command exception and make tests similar to all implementation

* fix(airflowctl): update assignment logic

* fix(airflowctl): return non-zero exit code for failures after printing

* Fix generate-providers-metadata after bumping min airflow version (#53571)

With switching to Python 3.10 as base version, when trying to find
airflow versions for some older provider versions, we could not
find where they were first used because constraints for 3.10 version
were missing for the old versions.

This PR fixes it in the following ways:

* Instead of default python version, we download constraints for all
  historical python versions
* We do it in parallel, to speed things up and we force GITHUB_TOKEN
  to not fall into rate limits when we detrmine we need to refresh
  constraints
* All the errors other than "not found" in downloading file are now
  fatal, and end the command - to avoid accidental "proceed" when
  there were errors.
* When loading information about constraints we load them in better
  named Dict/Tuple structure to be able to read them better
* Added beter diagnostics with --verbose flag showing what's going on
* Added an option to only process specified package for debugging
  purpose with --provider-id and --provider-version
* Without --verbose flag only show new or updated metadata entries
  in output

* fix unreachable mypy warnings (#53575)

* Fix unreachable code errors in yandex provider (#53453)

* add yandex type hint

* remove condition check

* AIP-68 CLI to bootstrap a React App plugin (#53365)

* First working iteration

* Remove apache licence when generating the project

* Incorporate the theme, and small adjustments

* Fix linting errors

* Integrate to the airflow CLI

* Update test structure

* Add unit tests

* Small adjustments

* Address PR comment, build as library

* Fix react issues

* Smaller dependencies

* Move back dump command to CLI plugins

* Move back command to dev folder

* Update airflow-core/src/airflow/cli/cli_config.py

Co-authored-by: Jens Scheffler <[email protected]>

---------

Co-authored-by: Jens Scheffler <[email protected]>

* fix dataproc trigger (#53485)

# Conflicts:
#
providers/google/tests/unit/google/cloud/triggers/test_dataproc.py

* Allow to build apache-airflow documentation from branch rather than tag (#53583)

We sometimes want to build airflow docs from tip of the branch - and in
this case we should be able to override the version we are building
rather than deriving it from the TAG.

* Restore tooltips on grid view (#53438)

* Add custom tooltip back to grid view

* Remove opacity

* Fix RuntimeError when using OpensearchTaskHandler as remote log handler (#53529)

* Add supports_external_link

* Make ExternalLoggingMixin's metaclass as ABCMeta

* Add get_external_log_url to OSTaskHandler

* Add log_name to OSTaskHandler

* Fix incompatible signature for get_external_log_url

* Add dag delete button in dag details page (#53064)

* Add dag delete button in dag details page

* move delete button to a menu in Header

* consistent button width in menu

* Change React fragment & remove variant of DeleteDagButton

* Small adjustments

---------

Co-authored-by: pierrejeambrun <[email protected]>

* Remove unneeded target-version fields (#53570)

[Both ruff][1] [and black][2] will infer the correct value(s) for
`target-version` from the `[project.requires-python]` field in
`pyproject.toml`.

[1]: https://docs.astral.sh/ruff/settings/#target-version
[2]: https://black.readthedocs.io/en/stable/usage_and_configuration/the_basics.html#t-target-version

This will probably help with keeping these up-to-date.

* fix: accordian child contents to be visible when overflown (#53595)

---------

Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: BobDu <[email protected]>
Co-authored-by: Jens Scheffler <[email protected]>
Co-authored-by: GPK <[email protected]>
Co-authored-by: Isaiah Iruoha <[email protected]>
Co-authored-by: D. Ferruzzi <[email protected]>
Co-authored-by: Jed Cunningham <[email protected]>
Co-authored-by: Jake Roach <[email protected]>
Co-authored-by: N R Navaneet <[email protected]>
Co-authored-by: Jarek Potiuk <[email protected]>
Co-authored-by: LIU ZHE YOU <[email protected]>
Co-authored-by: Amogh Desai <[email protected]>
Co-authored-by: Mohamed TOUMI <[email protected]>
Co-authored-by: Kacper Muda <[email protected]>
Co-authored-by: Tamara Janina Fingerlin <[email protected]>
Co-authored-by: Kaxil Naik <[email protected]>
Co-authored-by: arvindp25 <[email protected]>
Co-authored-by: Naseem Shah <[email protected]>
Co-authored-by: Niko Oliveira <[email protected]>
Co-authored-by: Wei Lee <[email protected]>
Co-authored-by: Ash Berlin-Taylor <[email protected]>
Co-authored-by: Aritra Basu <[email protected]>
Co-authored-by: Nitochkin <[email protected]>
Co-authored-by: Anton Nitochkin <[email protected]>
Co-authored-by: Aldo <[email protected]>
Co-authored-by: Yeonguk Choo <[email protected]>
Co-authored-by: Tzu-ping Chung <[email protected]>
Co-authored-by: Elad Kalif <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bugra Ozturk <[email protected]>
Co-authored-by: Shahar Epstein <[email protected]>
Co-authored-by: mingdaoy <[email protected]>
Co-authored-by: Kyungjun Lee <[email protected]>
Co-authored-by: Aaron Chen <[email protected]>
Co-authored-by: Damian Shaw <[email protected]>
Co-authored-by: Vince Levey <[email protected]>
Co-authored-by: Zach <[email protected]>
Co-authored-by: Jason Brownstein <[email protected]>
Co-authored-by: Dev-iL <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Jeongseok Kang <[email protected]>
Co-authored-by: Dominik <[email protected]>
Co-authored-by: Vladimir Binshtok <[email protected]>
Co-authored-by: Brent Bovenzi <[email protected]>
Co-authored-by: daniel.jin <[email protected]>
Co-authored-by: Daniel Standish <[email protected]>
Co-authored-by: Bob Du <[email protected]>
Co-authored-by: Karthikeyan Singaravelan <[email protected]>
Co-authored-by: r-richmond <[email protected]>
Co-authored-by: Bryan Corder <[email protected]>
Co-authored-by: Mike Lay <[email protected]>
Co-authored-by: Przemysław Mirowski <[email protected]>
Co-authored-by: Gary Hsu <[email protected]>
Co-authored-by: Wei-Yu Chen <[email protected]>
Co-authored-by: BBQing <[email protected]>
Co-authored-by: Dheeraj Turaga <[email protected]>
Co-authored-by: Geonwoo Kim <[email protected]>
Co-authored-by: Ephraim Anierobi <[email protected]>
Co-authored-by: Md Robiuddin Robi <[email protected]>
Co-authored-by: Yunchi Pang <[email protected]>
Co-authored-by: Ram Bhajan Mishra <[email protected]>
Co-authored-by: Nataneljpwd <[email protected]>
Co-authored-by: Natanel Rudyuklakir <[email protected]>
Co-authored-by: samuelkhtu <[email protected]>
Co-authored-by: Kevin Yang <[email protected]>
Co-authored-by: Marco Rossi <[email protected]>
Co-authored-by: Lipu Fei <[email protected]>
Co-authored-by: LU WEI HAO <[email protected]>
Co-authored-by: Pierre Jeambrun <[email protected]>
Co-authored-by: VladaZakharova <[email protected]>
Co-authored-by: Owen Leung <[email protected]>
Co-authored-by: Nick Stenning <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants