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%)

Reply via email to