This is an automated email from the ASF dual-hosted git repository.
ash pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git.
from ce06e6b AwsAthenaOperator: do not generate ``client_request_token``
if not provided (#20854)
add dba00ce Add Listener Plugin API that tracks TaskInstance state
changes (#20443)
No new revisions were added by this update.
Summary of changes:
airflow/jobs/local_task_job.py | 12 +++
airflow/{serialization => listeners}/__init__.py | 3 +-
airflow/listeners/events.py | 79 ++++++++++++++
airflow/listeners/listener.py | 71 +++++++++++++
airflow/listeners/spec.py | 49 +++++++++
airflow/plugins_manager.py | 23 ++++
docs/apache-airflow/index.rst | 1 +
docs/apache-airflow/integration.rst | 1 +
docs/apache-airflow/listeners.rst | 41 ++++++++
docs/apache-airflow/plugins.rst | 5 +
setup.cfg | 1 +
tests/cli/commands/test_plugins_command.py | 3 +
.../api/experimental => listeners}/__init__.py | 0
.../helper.py => tests/listeners/empty_listener.py | 7 +-
.../listeners/full_listener.py | 27 +++--
.../listeners/partial_listener.py | 14 +--
tests/listeners/test_listeners.py | 116 +++++++++++++++++++++
.../listeners/throwing_listener.py | 7 +-
tests/plugins/test_plugin.py | 2 +
tests/plugins/test_plugins_manager.py | 17 +++
20 files changed, 452 insertions(+), 27 deletions(-)
copy airflow/{serialization => listeners}/__init__.py (91%)
create mode 100644 airflow/listeners/events.py
create mode 100644 airflow/listeners/listener.py
create mode 100644 airflow/listeners/spec.py
create mode 100644 docs/apache-airflow/listeners.rst
copy tests/{www/api/experimental => listeners}/__init__.py (100%)
copy airflow/example_dags/libs/helper.py => tests/listeners/empty_listener.py
(85%)
copy airflow/migrations/versions/2e82aab8ef20_rename_user_table.py =>
tests/listeners/full_listener.py (65%)
copy airflow/www/blueprints.py => tests/listeners/partial_listener.py (79%)
create mode 100644 tests/listeners/test_listeners.py
copy airflow/example_dags/libs/helper.py =>
tests/listeners/throwing_listener.py (84%)