You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2025/09/19 00:37:50 UTC

(airflow) branch v3-1-test updated (b3e2ec8d572 -> 7d59ca55129)

This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a change to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


    from b3e2ec8d572 Bump `uv` to `0.8.18` and `ruff` to `0.13.1` (#55858)
     new 9dad4a9598c Add __repr__ methods to serialized classes for better debugging (#55860)
     new 63ab67eea72 refresh screenshots for updated UI (#55863)
     new df5109402bb refresh screenshots for updated UI (#55864)
     new 7d59ca55129 (docs) update architecture overview screenshots (#55859)

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 airflow-core/docs/core-concepts/overview.rst       |   2 +-
 airflow-core/docs/img/ui-dark/dag_doc.png          | Bin 92727 -> 302292 bytes
 airflow-core/docs/img/ui-dark/dags.png             | Bin 117751 -> 416371 bytes
 airflow-core/docs/img/ui-dark/task_doc.png         | Bin 196657 -> 526160 bytes
 .../ui-dark/tutorial_pipeline_add_connection.png   | Bin 109852 -> 285717 bytes
 .../img/ui-dark/tutorial_pipeline_dag_list.png     | Bin 70666 -> 0 bytes
 .../ui-dark/tutorial_pipeline_dag_list_trigger.png | Bin 0 -> 254058 bytes
 .../tutorial_pipeline_dag_overview_processed.png   | Bin 107191 -> 421607 bytes
 .../tutorial_pipeline_dag_task_instance_logs.png   | Bin 0 -> 510999 bytes
 airflow-core/docs/img/ui-light/dag_doc.png         | Bin 96363 -> 298120 bytes
 airflow-core/docs/img/ui-light/dags.png            | Bin 116182 -> 411981 bytes
 airflow-core/docs/img/ui-light/task_doc.png        | Bin 202764 -> 529064 bytes
 .../ui-light/tutorial_pipeline_add_connection.png  | Bin 114291 -> 286104 bytes
 .../img/ui-light/tutorial_pipeline_dag_list.png    | Bin 70320 -> 0 bytes
 .../tutorial_pipeline_dag_list_trigger.png         | Bin 0 -> 249992 bytes
 .../tutorial_pipeline_dag_overview_processed.png   | Bin 108052 -> 420870 bytes
 .../tutorial_pipeline_dag_task_instance_logs.png   | Bin 0 -> 509909 bytes
 airflow-core/docs/tutorial/fundamentals.rst        |   4 ++--
 airflow-core/docs/tutorial/pipeline.rst            |  11 ++++++++---
 airflow-core/src/airflow/models/mappedoperator.py  |   3 +++
 .../airflow/serialization/definitions/taskgroup.py |   6 ++++++
 .../airflow/serialization/serialized_objects.py    |   6 ++++++
 22 files changed, 26 insertions(+), 6 deletions(-)
 delete mode 100644 airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list.png
 create mode 100644 airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list_trigger.png
 create mode 100644 airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_task_instance_logs.png
 delete mode 100644 airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list.png
 create mode 100644 airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list_trigger.png
 create mode 100644 airflow-core/docs/img/ui-light/tutorial_pipeline_dag_task_instance_logs.png


(airflow) 04/04: (docs) update architecture overview screenshots (#55859)

Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 7d59ca55129b34161beb07c4619c810cdf364da8
Author: Constance Martineau <co...@gmail.com>
AuthorDate: Thu Sep 18 20:36:43 2025 -0400

    (docs) update architecture overview screenshots (#55859)
    
    * docs(architecture-overview): placeholder
    
    * refresh screenshots for updated UI
    
    (cherry picked from commit e66b237238c6eef1826c001e584a1992b3d879e7)
---
 airflow-core/docs/core-concepts/overview.rst |   2 +-
 airflow-core/docs/img/ui-dark/dags.png       | Bin 117751 -> 416371 bytes
 airflow-core/docs/img/ui-light/dags.png      | Bin 116182 -> 411981 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/airflow-core/docs/core-concepts/overview.rst b/airflow-core/docs/core-concepts/overview.rst
index 9b80ff331b4..f2d4b44e07f 100644
--- a/airflow-core/docs/core-concepts/overview.rst
+++ b/airflow-core/docs/core-concepts/overview.rst
@@ -244,6 +244,6 @@ User interface
 
 Airflow comes with a user interface that lets you see what Dags and their tasks are doing, trigger runs of Dags, view logs, and do some limited debugging and resolution of problems with your Dags.
 
-.. image:: ../img/ui-dark/dags.png
+.. image:: ../img/ui-light/dags.png
 
 It's generally the best way to see the status of your Airflow installation as a whole, as well as diving into individual Dags to see their layout, the status of each task, and the logs from each task.
diff --git a/airflow-core/docs/img/ui-dark/dags.png b/airflow-core/docs/img/ui-dark/dags.png
index 56458caedef..75f28fd7281 100644
Binary files a/airflow-core/docs/img/ui-dark/dags.png and b/airflow-core/docs/img/ui-dark/dags.png differ
diff --git a/airflow-core/docs/img/ui-light/dags.png b/airflow-core/docs/img/ui-light/dags.png
index 0c408515fb1..1d2e168a8e1 100644
Binary files a/airflow-core/docs/img/ui-light/dags.png and b/airflow-core/docs/img/ui-light/dags.png differ


(airflow) 01/04: Add __repr__ methods to serialized classes for better debugging (#55860)

Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 9dad4a9598c3db16bc943520ecfb147e7ab7728a
Author: Kaxil Naik <ka...@apache.org>
AuthorDate: Fri Sep 19 01:14:50 2025 +0100

    Add __repr__ methods to serialized classes for better debugging (#55860)
    
    (cherry picked from commit ac76ceee536cc9d265ec240ef568d51120f7a326)
---
 airflow-core/src/airflow/models/mappedoperator.py               | 3 +++
 airflow-core/src/airflow/serialization/definitions/taskgroup.py | 6 ++++++
 airflow-core/src/airflow/serialization/serialized_objects.py    | 6 ++++++
 3 files changed, 15 insertions(+)

diff --git a/airflow-core/src/airflow/models/mappedoperator.py b/airflow-core/src/airflow/models/mappedoperator.py
index 33d77215500..b29877e9228 100644
--- a/airflow-core/src/airflow/models/mappedoperator.py
+++ b/airflow-core/src/airflow/models/mappedoperator.py
@@ -140,6 +140,9 @@ class MappedOperator(DAGNode):
 
     is_mapped: ClassVar[bool] = True
 
+    def __repr__(self) -> str:
+        return f"<SerializedMappedTask({self.task_type}): {self.task_id}>"
+
     @property
     def node_id(self) -> str:
         return self.task_id
diff --git a/airflow-core/src/airflow/serialization/definitions/taskgroup.py b/airflow-core/src/airflow/serialization/definitions/taskgroup.py
index fef9dad303a..4df819c97ec 100644
--- a/airflow-core/src/airflow/serialization/definitions/taskgroup.py
+++ b/airflow-core/src/airflow/serialization/definitions/taskgroup.py
@@ -62,6 +62,9 @@ class SerializedTaskGroup(DAGNode):
 
     is_mapped: ClassVar[bool] = False
 
+    def __repr__(self) -> str:
+        return f"<SerializedTaskGroup: {self.group_id}>"
+
     @staticmethod
     def _iter_child(child):
         """Iterate over the children of this TaskGroup."""
@@ -258,6 +261,9 @@ class SerializedMappedTaskGroup(SerializedTaskGroup):
 
     is_mapped: ClassVar[bool] = True
 
+    def __repr__(self) -> str:
+        return f"<SerializedMappedTaskGroup: {self.group_id}>"
+
     @methodtools.lru_cache(maxsize=None)
     def get_parse_time_mapped_ti_count(self) -> int:
         """
diff --git a/airflow-core/src/airflow/serialization/serialized_objects.py b/airflow-core/src/airflow/serialization/serialized_objects.py
index d7a4007e588..ce1ce22d9ac 100644
--- a/airflow-core/src/airflow/serialization/serialized_objects.py
+++ b/airflow-core/src/airflow/serialization/serialized_objects.py
@@ -1339,6 +1339,9 @@ class SerializedBaseOperator(DAGNode, BaseSerialization):
             getattr(self, c, None) == getattr(other, c, None) for c in BaseOperator._comps
         )
 
+    def __repr__(self) -> str:
+        return f"<SerializedTask({self.task_type}): {self.task_id}>"
+
     @property
     def node_id(self) -> str:
         return self.task_id
@@ -2410,6 +2413,9 @@ class SerializedDAG(BaseSerialization):
         self.tags = set()
         self.template_searchpath = None
 
+    def __repr__(self) -> str:
+        return f"<SerializedDAG: {self.dag_id}>"
+
     @staticmethod
     def __get_constructor_defaults():
         param_to_attr = {


(airflow) 02/04: refresh screenshots for updated UI (#55863)

Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 63ab67eea72f921b1f693b811ac0290b58e5940d
Author: Constance Martineau <co...@gmail.com>
AuthorDate: Thu Sep 18 20:16:15 2025 -0400

    refresh screenshots for updated UI (#55863)
    
    (cherry picked from commit f535989c05817440bc8c82e4cb7bf7ed2148a44b)
---
 .../ui-dark/tutorial_pipeline_add_connection.png   | Bin 109852 -> 285717 bytes
 .../img/ui-dark/tutorial_pipeline_dag_list.png     | Bin 70666 -> 0 bytes
 .../ui-dark/tutorial_pipeline_dag_list_trigger.png | Bin 0 -> 254058 bytes
 .../tutorial_pipeline_dag_overview_processed.png   | Bin 107191 -> 421607 bytes
 .../tutorial_pipeline_dag_task_instance_logs.png   | Bin 0 -> 510999 bytes
 .../ui-light/tutorial_pipeline_add_connection.png  | Bin 114291 -> 286104 bytes
 .../img/ui-light/tutorial_pipeline_dag_list.png    | Bin 70320 -> 0 bytes
 .../tutorial_pipeline_dag_list_trigger.png         | Bin 0 -> 249992 bytes
 .../tutorial_pipeline_dag_overview_processed.png   | Bin 108052 -> 420870 bytes
 .../tutorial_pipeline_dag_task_instance_logs.png   | Bin 0 -> 509909 bytes
 airflow-core/docs/tutorial/pipeline.rst            |  11 ++++++++---
 11 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/airflow-core/docs/img/ui-dark/tutorial_pipeline_add_connection.png b/airflow-core/docs/img/ui-dark/tutorial_pipeline_add_connection.png
index 51506890ac2..480f0ade8d6 100644
Binary files a/airflow-core/docs/img/ui-dark/tutorial_pipeline_add_connection.png and b/airflow-core/docs/img/ui-dark/tutorial_pipeline_add_connection.png differ
diff --git a/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list.png b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list.png
deleted file mode 100644
index 27311e1fd74..00000000000
Binary files a/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list.png and /dev/null differ
diff --git a/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list_trigger.png b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list_trigger.png
new file mode 100644
index 00000000000..6f89b1602d3
Binary files /dev/null and b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_list_trigger.png differ
diff --git a/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_overview_processed.png b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_overview_processed.png
index 5054139b352..dc7a137a4a0 100644
Binary files a/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_overview_processed.png and b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_overview_processed.png differ
diff --git a/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_task_instance_logs.png b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_task_instance_logs.png
new file mode 100644
index 00000000000..559fa029ea7
Binary files /dev/null and b/airflow-core/docs/img/ui-dark/tutorial_pipeline_dag_task_instance_logs.png differ
diff --git a/airflow-core/docs/img/ui-light/tutorial_pipeline_add_connection.png b/airflow-core/docs/img/ui-light/tutorial_pipeline_add_connection.png
index c455897a6e6..3810f56567c 100644
Binary files a/airflow-core/docs/img/ui-light/tutorial_pipeline_add_connection.png and b/airflow-core/docs/img/ui-light/tutorial_pipeline_add_connection.png differ
diff --git a/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list.png b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list.png
deleted file mode 100644
index 678634214d5..00000000000
Binary files a/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list.png and /dev/null differ
diff --git a/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list_trigger.png b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list_trigger.png
new file mode 100644
index 00000000000..59f2820a67f
Binary files /dev/null and b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_list_trigger.png differ
diff --git a/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_overview_processed.png b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_overview_processed.png
index 1de592d0769..503ee596202 100644
Binary files a/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_overview_processed.png and b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_overview_processed.png differ
diff --git a/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_task_instance_logs.png b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_task_instance_logs.png
new file mode 100644
index 00000000000..9076318b2af
Binary files /dev/null and b/airflow-core/docs/img/ui-light/tutorial_pipeline_dag_task_instance_logs.png differ
diff --git a/airflow-core/docs/tutorial/pipeline.rst b/airflow-core/docs/tutorial/pipeline.rst
index c1b956ae299..196ee7857bb 100644
--- a/airflow-core/docs/tutorial/pipeline.rst
+++ b/airflow-core/docs/tutorial/pipeline.rst
@@ -95,7 +95,7 @@ Fill in the following details:
 - Password: ``airflow``
 - Port: ``5432``
 
-.. image:: ../img/ui-dark/tutorial_pipeline_add_connection.png
+.. image:: ../img/ui-light/tutorial_pipeline_add_connection.png
   :alt: Add Connection form in Airflow's web UI with Postgres details filled in.
 
 |
@@ -341,16 +341,21 @@ run using the play button.
 
 You can watch each task as it runs in the **Grid** view, and explore logs for each step.
 
-.. image:: ../img/ui-dark/tutorial_pipeline_dag_list.png
+.. image:: ../img/ui-light/tutorial_pipeline_dag_list_trigger.png
   :alt: Dag List view showing the ``process_employees`` Dag
 
 |
 
-.. image:: ../img/ui-dark/tutorial_pipeline_dag_overview_processed.png
+.. image:: ../img/ui-light/tutorial_pipeline_dag_overview_processed.png
   :alt: Dag Overview page for ``process_employees`` Dag showing the Dag run
 
 |
 
+.. image:: ../img/ui-light/tutorial_pipeline_dag_task_instance_logs.png
+  :alt: Task instance page for a task in ``process_employees`` Dag showing the task instance logs
+
+|
+
 Once it succeeds, you'll have a fully working pipeline that integrates data from the outside world, loads it into
 Postgres, and keeps it clean.
 


(airflow) 03/04: refresh screenshots for updated UI (#55864)

Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit df5109402bb12d0d2be97e54c5cde1cc2a5d37b4
Author: Constance Martineau <co...@gmail.com>
AuthorDate: Thu Sep 18 20:36:19 2025 -0400

    refresh screenshots for updated UI (#55864)
    
    (cherry picked from commit 2849e4b078a92b2b97de801f1ebb5bc8466f6867)
---
 airflow-core/docs/img/ui-dark/dag_doc.png   | Bin 92727 -> 302292 bytes
 airflow-core/docs/img/ui-dark/task_doc.png  | Bin 196657 -> 526160 bytes
 airflow-core/docs/img/ui-light/dag_doc.png  | Bin 96363 -> 298120 bytes
 airflow-core/docs/img/ui-light/task_doc.png | Bin 202764 -> 529064 bytes
 airflow-core/docs/tutorial/fundamentals.rst |   4 ++--
 5 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/airflow-core/docs/img/ui-dark/dag_doc.png b/airflow-core/docs/img/ui-dark/dag_doc.png
index 0f048cd6ca6..f4bf08801f0 100644
Binary files a/airflow-core/docs/img/ui-dark/dag_doc.png and b/airflow-core/docs/img/ui-dark/dag_doc.png differ
diff --git a/airflow-core/docs/img/ui-dark/task_doc.png b/airflow-core/docs/img/ui-dark/task_doc.png
index bd9e7e1038d..f2e7170ea40 100644
Binary files a/airflow-core/docs/img/ui-dark/task_doc.png and b/airflow-core/docs/img/ui-dark/task_doc.png differ
diff --git a/airflow-core/docs/img/ui-light/dag_doc.png b/airflow-core/docs/img/ui-light/dag_doc.png
index 3b94e97d3f2..478cb6e310c 100644
Binary files a/airflow-core/docs/img/ui-light/dag_doc.png and b/airflow-core/docs/img/ui-light/dag_doc.png differ
diff --git a/airflow-core/docs/img/ui-light/task_doc.png b/airflow-core/docs/img/ui-light/task_doc.png
index 887332b71bb..9b2a6fd56d7 100644
Binary files a/airflow-core/docs/img/ui-light/task_doc.png and b/airflow-core/docs/img/ui-light/task_doc.png differ
diff --git a/airflow-core/docs/tutorial/fundamentals.rst b/airflow-core/docs/tutorial/fundamentals.rst
index 0017860e343..02e60b5e8d1 100644
--- a/airflow-core/docs/tutorial/fundamentals.rst
+++ b/airflow-core/docs/tutorial/fundamentals.rst
@@ -165,11 +165,11 @@ documentation at the start of your Dag file.
 
 |
 
-.. image:: ../img/ui-dark/task_doc.png
+.. image:: ../img/ui-light/task_doc.png
 
 |
 
-.. image:: ../img/ui-dark/dag_doc.png
+.. image:: ../img/ui-light/dag_doc.png
 
 Setting up Dependencies
 -----------------------