This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git
The following commit(s) were added to refs/heads/staging by this push:
new 0fafa034f61 Sync S3 to GitHub
0fafa034f61 is described below
commit 0fafa034f61220115c6fbfd488d51670dcf129a3
Author: GitHub Actions <[email protected]>
AuthorDate: Mon Dec 8 20:23:46 2025 +0000
Sync S3 to GitHub
---
.../example_dynamic_task_mapping/index.html | 11 -------
.../example_dags/example_dynamic_task_mapping.html | 35 +++------------------
.../example_dynamic_task_mapping/index.rst.txt | 3 --
.../dynamic-task-mapping.html | 32 +++----------------
.../3.1.4/cli-and-env-variables-ref.html | 16 +++++-----
docs-archive/apache-airflow/3.1.4/genindex.html | 6 ++--
docs-archive/apache-airflow/3.1.4/objects.inv | Bin 18238 -> 18233 bytes
.../3.1.4/output-build-apache-airflow.log | 3 +-
.../apache-airflow/3.1.4/release_notes.html | 15 ++++-----
.../apache-airflow-sbom-3.1.4-python3.10-full.json | 2 +-
...low-sbom-3.1.4-python3.10-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.10-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.10.json | 2 +-
.../apache-airflow-sbom-3.1.4-python3.11-full.json | 2 +-
...low-sbom-3.1.4-python3.11-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.11-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.11.json | 2 +-
.../apache-airflow-sbom-3.1.4-python3.12-full.json | 2 +-
...low-sbom-3.1.4-python3.12-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.12-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.12.json | 2 +-
.../apache-airflow-sbom-3.1.4-python3.13-full.json | 2 +-
...low-sbom-3.1.4-python3.13-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.13-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.13.json | 2 +-
docs-archive/apache-airflow/3.1.4/sbom/index.html | 4 +--
docs-archive/apache-airflow/3.1.4/searchindex.js | 2 +-
.../example_dynamic_task_mapping/index.html | 11 -------
.../example_dags/example_dynamic_task_mapping.html | 35 +++------------------
.../example_dynamic_task_mapping/index.rst.txt | 3 --
.../dynamic-task-mapping.html | 32 +++----------------
.../stable/cli-and-env-variables-ref.html | 16 +++++-----
docs-archive/apache-airflow/stable/genindex.html | 6 ++--
docs-archive/apache-airflow/stable/objects.inv | Bin 18238 -> 18233 bytes
.../stable/output-build-apache-airflow.log | 3 +-
.../apache-airflow/stable/release_notes.html | 15 ++++-----
.../apache-airflow-sbom-3.1.4-python3.10-full.json | 2 +-
...low-sbom-3.1.4-python3.10-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.10-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.10.json | 2 +-
.../apache-airflow-sbom-3.1.4-python3.11-full.json | 2 +-
...low-sbom-3.1.4-python3.11-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.11-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.11.json | 2 +-
.../apache-airflow-sbom-3.1.4-python3.12-full.json | 2 +-
...low-sbom-3.1.4-python3.12-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.12-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.12.json | 2 +-
.../apache-airflow-sbom-3.1.4-python3.13-full.json | 2 +-
...low-sbom-3.1.4-python3.13-python-only-full.json | 2 +-
...-airflow-sbom-3.1.4-python3.13-python-only.json | 2 +-
.../sbom/apache-airflow-sbom-3.1.4-python3.13.json | 2 +-
docs-archive/apache-airflow/stable/sbom/index.html | 4 +--
docs-archive/apache-airflow/stable/searchindex.js | 2 +-
.../docker-stack/output-build-docker-stack.log | 2 +-
docs-archive/task-sdk/1.1.4/examples.html | 32 +++----------------
.../task-sdk/1.1.4/output-build-task-sdk.log | 2 +-
docs-archive/task-sdk/1.1.4/searchindex.js | 2 +-
docs-archive/task-sdk/stable/examples.html | 32 +++----------------
.../task-sdk/stable/output-build-task-sdk.log | 2 +-
docs-archive/task-sdk/stable/searchindex.js | 2 +-
61 files changed, 107 insertions(+), 285 deletions(-)
diff --git
a/docs-archive/apache-airflow/3.1.4/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
b/docs-archive/apache-airflow/3.1.4/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
index e07657ed125..7e3ccfe06ad 100644
---
a/docs-archive/apache-airflow/3.1.4/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
+++
b/docs-archive/apache-airflow/3.1.4/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
@@ -364,7 +364,6 @@
<li class="toctree-l7"><a class="reference internal"
href="#module-contents">Module Contents</a><ul>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.add_one"><code
class="docutils literal notranslate"><span
class="pre">add_one()</span></code></a></li>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="docutils literal notranslate"><span
class="pre">get_nums()</span></code></a></li>
-<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"><code
class="docutils literal notranslate"><span
class="pre">op()</span></code></a></li>
</ul>
</li>
</ul>
@@ -598,7 +597,6 @@
<li class="toctree-l7"><a class="reference internal"
href="#module-contents">Module Contents</a><ul>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.add_one"><code
class="docutils literal notranslate"><span
class="pre">add_one()</span></code></a></li>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="docutils literal notranslate"><span
class="pre">get_nums()</span></code></a></li>
-<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"><code
class="docutils literal notranslate"><span
class="pre">op()</span></code></a></li>
</ul>
</li>
</ul>
@@ -792,9 +790,6 @@
<tr class="row-even"><td><p><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"
title="airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="xref py py-obj docutils literal notranslate"><span
class="pre">get_nums</span></code></a>()</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"
title="airflow.example_dags.example_dynamic_task_mapping.op"><code class="xref
py py-obj docutils literal notranslate"><span
class="pre">op</span></code></a>(num)</p></td>
-<td><p></p></td>
-</tr>
</tbody>
</table>
</section>
@@ -812,11 +807,6 @@
<span class="sig-prename descclassname"><span
class="pre">airflow.example_dags.example_dynamic_task_mapping.</span></span><span
class="sig-name descname"><span class="pre">get_nums</span></span><span
class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference
internal"
href="../../../../_modules/airflow/example_dags/example_dynamic_task_mapping.html#get_nums"><span
class="viewcode-link"><span class="pre">[source]</span></span></a><a
class="headerlink" href="#airflow.exa [...]
<dd></dd></dl>
-<dl class="py function">
-<dt class="sig sig-object py"
id="airflow.example_dags.example_dynamic_task_mapping.op">
-<span class="sig-prename descclassname"><span
class="pre">airflow.example_dags.example_dynamic_task_mapping.</span></span><span
class="sig-name descname"><span class="pre">op</span></span><span
class="sig-paren">(</span><em class="sig-param"><span class="n"><span
class="pre">num</span></span></em><span class="sig-paren">)</span><a
class="reference internal"
href="../../../../_modules/airflow/example_dags/example_dynamic_task_mapping.html#op"><span
class="viewcode-link"><span class="pre"> [...]
-<dd></dd></dl>
-
</section>
</section>
@@ -900,7 +890,6 @@
<li><a class="reference internal" href="#module-contents">Module
Contents</a><ul>
<li><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.add_one"><code
class="docutils literal notranslate"><span
class="pre">add_one()</span></code></a></li>
<li><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="docutils literal notranslate"><span
class="pre">get_nums()</span></code></a></li>
-<li><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"><code
class="docutils literal notranslate"><span
class="pre">op()</span></code></a></li>
</ul>
</li>
</ul>
diff --git
a/docs-archive/apache-airflow/3.1.4/_modules/airflow/example_dags/example_dynamic_task_mapping.html
b/docs-archive/apache-airflow/3.1.4/_modules/airflow/example_dags/example_dynamic_task_mapping.html
index 4ca499e2336..1587328e10a 100644
---
a/docs-archive/apache-airflow/3.1.4/_modules/airflow/example_dags/example_dynamic_task_mapping.html
+++
b/docs-archive/apache-airflow/3.1.4/_modules/airflow/example_dags/example_dynamic_task_mapping.html
@@ -651,9 +651,9 @@
<span class="c1"># [START example_dynamic_task_mapping]</span>
<span class="kn">from</span><span class="w"> </span><span
class="nn">datetime</span><span class="w"> </span><span
class="kn">import</span> <span class="n">datetime</span>
-<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span><span class="p">,</span> <span
class="n">task_group</span>
+<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span>
-<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
+<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
<span class="nd">@task</span>
<div class="viewcode-block" id="add_one">
@@ -671,11 +671,8 @@
<span class="n">sum_it</span><span class="p">(</span><span
class="n">added_values</span><span class="p">)</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
+ <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span class=" [...]
+<span class="p">)</span> <span class="k">as</span> <span
class="n">dag2</span><span class="p">:</span>
<span class="nd">@task</span>
<div class="viewcode-block" id="get_nums">
@@ -696,30 +693,6 @@
<span class="n">_times_2</span> <span class="o">=</span> <span
class="n">times_2</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_get_nums</span><span class="p">)</span>
<span class="n">add_10</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_times_2</span><span class="p">)</span>
-<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_group_mapping"</span><span class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
-
- <span class="nd">@task_group</span>
-<div class="viewcode-block" id="op">
-<a class="viewcode-back"
href="../../../_api/airflow/example_dags/example_dynamic_task_mapping/index.html#airflow.example_dags.example_dynamic_task_mapping.op">[docs]</a>
- <span class="k">def</span><span class="w"> </span><span
class="nf">op</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">add_1</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">+</span> <span class="mi">1</span>
-
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">mul_2</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">*</span> <span class="mi">2</span>
-
- <span class="k">return</span> <span class="n">mul_2</span><span
class="p">(</span><span class="n">add_1</span><span class="p">(</span><span
class="n">num</span><span class="p">))</span></div>
-
-
- <span class="n">op</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="p">[</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span
class="mi">3</span><span class="p">])</span>
-
<span class="c1"># [END example_dynamic_task_mapping]</span>
</pre></div>
diff --git
a/docs-archive/apache-airflow/3.1.4/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
b/docs-archive/apache-airflow/3.1.4/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
index e0d08f2c7af..8e4e881ad4f 100644
---
a/docs-archive/apache-airflow/3.1.4/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
+++
b/docs-archive/apache-airflow/3.1.4/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
@@ -16,7 +16,6 @@ Functions
airflow.example_dags.example_dynamic_task_mapping.add_one
airflow.example_dags.example_dynamic_task_mapping.get_nums
- airflow.example_dags.example_dynamic_task_mapping.op
Module Contents
@@ -26,5 +25,3 @@ Module Contents
.. py:function:: get_nums()
-.. py:function:: op(num)
-
diff --git
a/docs-archive/apache-airflow/3.1.4/authoring-and-scheduling/dynamic-task-mapping.html
b/docs-archive/apache-airflow/3.1.4/authoring-and-scheduling/dynamic-task-mapping.html
index 5ad929f11e7..7447178cab5 100644
---
a/docs-archive/apache-airflow/3.1.4/authoring-and-scheduling/dynamic-task-mapping.html
+++
b/docs-archive/apache-airflow/3.1.4/authoring-and-scheduling/dynamic-task-mapping.html
@@ -754,9 +754,9 @@
<span class="kn">from</span><span class="w"> </span><span
class="nn">__future__</span><span class="w"> </span><span
class="kn">import</span> <span class="n">annotations</span>
<span class="kn">from</span><span class="w"> </span><span
class="nn">datetime</span><span class="w"> </span><span
class="kn">import</span> <span class="n">datetime</span>
-<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span><span class="p">,</span> <span
class="n">task_group</span>
+<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span>
-<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
+<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">add_one</span><span class="p">(</span><span class="n">x</span><span
class="p">:</span> <span class="nb">int</span><span class="p">):</span>
@@ -771,11 +771,8 @@
<span class="n">sum_it</span><span class="p">(</span><span
class="n">added_values</span><span class="p">)</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
+ <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span class=" [...]
+<span class="p">)</span> <span class="k">as</span> <span
class="n">dag2</span><span class="p">:</span>
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">get_nums</span><span class="p">():</span>
@@ -792,27 +789,6 @@
<span class="n">_get_nums</span> <span class="o">=</span> <span
class="n">get_nums</span><span class="p">()</span>
<span class="n">_times_2</span> <span class="o">=</span> <span
class="n">times_2</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_get_nums</span><span class="p">)</span>
<span class="n">add_10</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_times_2</span><span class="p">)</span>
-
-<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_group_mapping"</span><span class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
-
- <span class="nd">@task_group</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">op</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">add_1</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">+</span> <span class="mi">1</span>
-
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">mul_2</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">*</span> <span class="mi">2</span>
-
- <span class="k">return</span> <span class="n">mul_2</span><span
class="p">(</span><span class="n">add_1</span><span class="p">(</span><span
class="n">num</span><span class="p">))</span>
-
- <span class="n">op</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="p">[</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span
class="mi">3</span><span class="p">])</span>
</pre></div>
</div>
</div>
diff --git a/docs-archive/apache-airflow/3.1.4/cli-and-env-variables-ref.html
b/docs-archive/apache-airflow/3.1.4/cli-and-env-variables-ref.html
index d6a522cee6a..4d9a0453353 100644
--- a/docs-archive/apache-airflow/3.1.4/cli-and-env-variables-ref.html
+++ b/docs-archive/apache-airflow/3.1.4/cli-and-env-variables-ref.html
@@ -1992,14 +1992,14 @@ contributed by the community providers:</p>
<section id="list_repeat1">
<h6>list<a class="headerlink" href="#list_repeat1" title="Link to this
heading">¶</a></h6>
<p>List options for the configuration</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">config</span> <span class="nb">list</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n">auto [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">config</span> <span class="nb">list</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n">auto [...]
</pre></div>
</div>
<section id="named-arguments_repeat8">
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat8" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
@@ -2166,7 +2166,7 @@ contributed by the community providers:</p>
<section id="delete">
<h6>delete<a class="headerlink" href="#delete" title="Link to this
heading">¶</a></h6>
<p>Delete a connection</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">delete</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">delete</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n [...]
</pre></div>
</div>
<section id="positional-arguments_repeat6">
@@ -2181,7 +2181,7 @@ contributed by the community providers:</p>
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat12" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
@@ -2239,7 +2239,7 @@ When exporting in <cite>env</cite> file format, you
control whether URI format o
<section id="get">
<h6>get<a class="headerlink" href="#get" title="Link to this
heading">¶</a></h6>
<p>Get a connection</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n">a [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n">a [...]
</pre></div>
</div>
<section id="positional-arguments_repeat8">
@@ -2254,7 +2254,7 @@ When exporting in <cite>env</cite> file format, you
control whether URI format o
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat14" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
@@ -3809,7 +3809,7 @@ To check if the local scheduler is still working
properly, run:</p>
<section id="get_repeat2">
<h6>get<a class="headerlink" href="#get_repeat2" title="Link to this
heading">¶</a></h6>
<p>Get detailed information about a provider</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">providers</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n">aut [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">providers</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n">aut [...]
</pre></div>
</div>
<section id="positional-arguments_repeat36">
@@ -3824,7 +3824,7 @@ To check if the local scheduler is still working
properly, run:</p>
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat61" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
diff --git a/docs-archive/apache-airflow/3.1.4/genindex.html
b/docs-archive/apache-airflow/3.1.4/genindex.html
index 8d8ddf60726..62c3cee5893 100644
--- a/docs-archive/apache-airflow/3.1.4/genindex.html
+++ b/docs-archive/apache-airflow/3.1.4/genindex.html
@@ -2032,18 +2032,16 @@
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_dag_run_running">on_dag_run_running()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_dag_run_success">on_dag_run_success()
(in module airflow.example_dags.plugins.event_listener)</a>
-</li>
- <li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_failed">on_task_instance_failed()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
+ <li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_failed">on_task_instance_failed()
(in module airflow.example_dags.plugins.event_listener)</a>
+</li>
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_running">on_task_instance_running()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_success">on_task_instance_success()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
<li><a
href="_api/airflow/timetables/simple/index.html#airflow.timetables.simple.OnceTimetable">OnceTimetable
(class in airflow.timetables.simple)</a>
-</li>
- <li><a
href="_api/airflow/example_dags/example_dynamic_task_mapping/index.html#airflow.example_dags.example_dynamic_task_mapping.op">op()
(in module airflow.example_dags.example_dynamic_task_mapping)</a>
</li>
</ul></td>
</tr></table>
diff --git a/docs-archive/apache-airflow/3.1.4/objects.inv
b/docs-archive/apache-airflow/3.1.4/objects.inv
index 07d3c079a89..ddec1f2f76b 100644
Binary files a/docs-archive/apache-airflow/3.1.4/objects.inv and
b/docs-archive/apache-airflow/3.1.4/objects.inv differ
diff --git a/docs-archive/apache-airflow/3.1.4/output-build-apache-airflow.log
b/docs-archive/apache-airflow/3.1.4/output-build-apache-airflow.log
index 6c03a3ebe22..72b585b328d 100644
--- a/docs-archive/apache-airflow/3.1.4/output-build-apache-airflow.log
+++ b/docs-archive/apache-airflow/3.1.4/output-build-apache-airflow.log
@@ -1,6 +1,7 @@
[01mRunning Sphinx v8.1.3[39;49;00m
[01mloading translations [en]... [39;49;00mdone
Initializing Spelling Checker 8.0.2
+/usr/python/lib/python3.10/site-packages/sphinxcontrib/redoc.py:18
UserWarning: pkg_resources is deprecated as an API. See
https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources
package is slated for removal as early as 2025-11-30. Refrain from using this
package or pin to Setuptools<81.
loading intersphinx inventory 'boto3' from
/opt/airflow/generated/_inventory_cache/boto3/objects.inv ...
loading intersphinx inventory 'celery' from
/opt/airflow/generated/_inventory_cache/celery/objects.inv ...
loading intersphinx inventory 'docker' from
/opt/airflow/generated/_inventory_cache/docker/objects.inv ...
@@ -1847,9 +1848,9 @@ done
[01mpreparing documents... [39;49;00mdone
[01mcopying assets... [39;49;00m
[01mcopying static files... [39;49;00m
+Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/documentation_options.js
Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/language_data.js
-Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/copybutton.js
[01mcopying static files: [39;49;00mdone
[01mcopying extra files... [39;49;00m
diff --git a/docs-archive/apache-airflow/3.1.4/release_notes.html
b/docs-archive/apache-airflow/3.1.4/release_notes.html
index a9402c79eaf..83a5e75a35b 100644
--- a/docs-archive/apache-airflow/3.1.4/release_notes.html
+++ b/docs-archive/apache-airflow/3.1.4/release_notes.html
@@ -349,7 +349,7 @@
<li class="toctree-l1"><a class="reference internal"
href="troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l1"><a class="reference internal"
href="release-process.html">Release Policies</a></li>
<li class="toctree-l1 current"><a class="current reference internal"
href="#">Release Notes</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-09">Airflow 3.1.4 (2025-12-09)</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-10">Airflow 3.1.4 (2025-12-10)</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#significant-changes">Significant Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#bug-fixes">Bug
Fixes</a></li>
<li class="toctree-l3"><a class="reference internal"
href="#miscellaneous">Miscellaneous</a></li>
@@ -1047,7 +1047,7 @@
<li class="toctree-l1"><a class="reference internal"
href="troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l1"><a class="reference internal"
href="release-process.html">Release Policies</a></li>
<li class="toctree-l1 current"><a class="current reference internal"
href="#">Release Notes</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-09">Airflow 3.1.4 (2025-12-09)</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-10">Airflow 3.1.4 (2025-12-10)</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#significant-changes">Significant Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#bug-fixes">Bug
Fixes</a></li>
<li class="toctree-l3"><a class="reference internal"
href="#miscellaneous">Miscellaneous</a></li>
@@ -1712,7 +1712,7 @@
<nav class="contents local" id="apache-airflow-releases">
<p class="topic-title">Apache Airflow Releases</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#airflow-3-1-4-2025-12-09"
id="id164">Airflow 3.1.4 (2025-12-09)</a></p></li>
+<li><p><a class="reference internal" href="#airflow-3-1-4-2025-12-10"
id="id164">Airflow 3.1.4 (2025-12-10)</a></p></li>
<li><p><a class="reference internal" href="#airflow-3-1-3-2025-11-13"
id="id165">Airflow 3.1.3 (2025-11-13)</a></p></li>
<li><p><a class="reference internal" href="#airflow-3-1-2-2025-11-05"
id="id166">Airflow 3.1.2 (2025-11-05)</a></p></li>
<li><p><a class="reference internal" href="#airflow-3-1-1-2025-10-27"
id="id167">Airflow 3.1.1 (2025-10-27)</a></p></li>
@@ -1758,15 +1758,16 @@
<p class="admonition-title">Note</p>
<p>Release notes for older versions can be found in the versioned
documentation.</p>
</div>
-<section id="airflow-3-1-4-2025-12-09">
-<h2><a class="toc-backref" href="#id164" role="doc-backlink">Airflow 3.1.4
(2025-12-09)</a><a class="headerlink" href="#airflow-3-1-4-2025-12-09"
title="Link to this heading">¶</a></h2>
+<section id="airflow-3-1-4-2025-12-10">
+<h2><a class="toc-backref" href="#id164" role="doc-backlink">Airflow 3.1.4
(2025-12-10)</a><a class="headerlink" href="#airflow-3-1-4-2025-12-10"
title="Link to this heading">¶</a></h2>
<section id="significant-changes">
<h3>Significant Changes<a class="headerlink" href="#significant-changes"
title="Link to this heading">¶</a></h3>
<p>No significant changes.</p>
</section>
<section id="bug-fixes">
<h3>Bug Fixes<a class="headerlink" href="#bug-fixes" title="Link to this
heading">¶</a></h3>
-<p>Fix task clearing to only find relevant upstream/downstream task instances
(#58987)
+<p>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)
@@ -7288,7 +7289,7 @@ Any code handling this failure in addition to timeouts
should move to caching th
<div class="wy-menu-vertical">
<ul>
<li><a class="reference internal" href="#">Release Notes</a><ul>
-<li><a class="reference internal" href="#airflow-3-1-4-2025-12-09">Airflow
3.1.4 (2025-12-09)</a><ul>
+<li><a class="reference internal" href="#airflow-3-1-4-2025-12-10">Airflow
3.1.4 (2025-12-10)</a><ul>
<li><a class="reference internal" href="#significant-changes">Significant
Changes</a></li>
<li><a class="reference internal" href="#bug-fixes">Bug Fixes</a></li>
<li><a class="reference internal" href="#miscellaneous">Miscellaneous</a></li>
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
index 30299fcd9e5..cee93dfa68a 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:748b556c-e49e-42a5-bfbc-91e1fa9b707c","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0414ddb2-5427-47af-8527-ba05daff8faf","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
index 91874f84ca8..14a5c060f19 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:bcd8b033-531d-45f4-a0c3-f5e7c9bea8c9","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:995efa01-8775-4b88-9e6b-0fb814d26254","version":1,"metadata":{"timestamp":"2025-12-08T19:37:01Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
index 2134af86944..5190781dec2 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:c780ba80-dbe3-4eab-a668-242a40a7d843","version":1,"metadata":{"timestamp":"2025-12-04T08:45:43Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:7d841bbb-7a6e-4aa9-8a7c-9a9df3f9b5bd","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10.json
index 917692e4da9..2f1a7ca6ac8 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.10.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:458af4b6-70e1-478a-a17f-99a695a71183","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0134747c-4a08-4f78-9e70-80d1a4077329","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
index 0655833eaff..7e5187e9dd6 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e47c356f-e8b3-4aaf-8e22-907e03c4e158","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:5311249f-3dd1-4446-9060-e901502f3c37","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
index 73e5f11797f..e17f3f8411b 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:1b518480-b3a8-408a-9d8f-cfca28d43c9c","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:1c792fc5-43f8-4a80-b224-161d2e7bb995","version":1,"metadata":{"timestamp":"2025-12-08T19:37:01Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
index 2a8252af98e..d783ff91770 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:73db9a6e-f245-4a57-871c-b12233461b0b","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:8eab3d68-1726-425f-8441-419283e77267","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11.json
index 2bdc0228b72..80eb917967b 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.11.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:03658d7d-cfa0-4608-bac3-1390eb9b6bec","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:c9affb18-404f-44cd-8a87-d7cb51d48c66","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
index 961e8f6b279..b72106d4b8c 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:fce773ac-bb8a-418d-8e67-77a487920988","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:b2dc2cce-7748-481e-9c23-23f7b8468c78","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
index 556bc19d710..f5e5aebe4dc 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:981e3314-2385-4a20-9371-5828e94ffa69","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:55f1fb45-9fc4-4361-b142-4e2d5d3082b5","version":1,"metadata":{"timestamp":"2025-12-08T19:37:02Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
index 51252f0b2bd..d753c6b9f6d 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:5ba2bab5-4039-4b2c-bdcc-d888b8806cd3","version":1,"metadata":{"timestamp":"2025-12-04T08:45:43Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:5814f814-84a6-47dc-9b24-f08cf5a90307","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12.json
index 44197e8623f..252b81e2ec9 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.12.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e13150e9-e553-4bea-ae3d-daf5190af4f2","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e83e6023-2f4f-4df0-a0b8-d41973b2042f","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
index 0ab7e6aaf1a..4c14bb4c0b5 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0c038a12-4862-447a-b8c5-8725991e4a66","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:087b3912-bf3c-4e6c-979e-62118ddbd4c8","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
index d7bad156cbb..4e938bc70c7 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:27e9dbe1-29c6-4960-89ed-805d0882bdaa","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:8e8406c7-6e90-4233-ba54-d15806cd1614","version":1,"metadata":{"timestamp":"2025-12-08T19:37:02Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
index 3923c833ccc..e697897d115 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:1b9d3c78-088f-42a3-bff9-ff33f9ffe309","version":1,"metadata":{"timestamp":"2025-12-04T08:45:43Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0354068e-c532-41f1-91d2-26136cb21a68","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13.json
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13.json
index 6489254ec68..48b4e52a5a7 100644
---
a/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13.json
+++
b/docs-archive/apache-airflow/3.1.4/sbom/apache-airflow-sbom-3.1.4-python3.13.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:ca59990d-8fa6-48ca-99f3-7e5b4aa8f6e0","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:64d824a5-1c88-4635-abe0-58d1efdbe7ca","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git a/docs-archive/apache-airflow/3.1.4/sbom/index.html
b/docs-archive/apache-airflow/3.1.4/sbom/index.html
index 927c4f8c26f..55d1d320267 100644
--- a/docs-archive/apache-airflow/3.1.4/sbom/index.html
+++ b/docs-archive/apache-airflow/3.1.4/sbom/index.html
@@ -1,8 +1,8 @@
<html>
-<head><title>CycloneDX SBOMs for Apache Airflow 3.1.4rc1</title></head>
+<head><title>CycloneDX SBOMs for Apache Airflow 3.1.4rc2</title></head>
<body>
- <h1>CycloneDX SBOMs for Apache Airflow 3.1.4rc1</h1>
+ <h1>CycloneDX SBOMs for Apache Airflow 3.1.4rc2</h1>
<ul>
<li><a
href="apache-airflow-sbom-3.1.4-python3.10-full.json">apache-airflow-sbom-3.1.4-python3.10-full.json</a></li>
diff --git a/docs-archive/apache-airflow/3.1.4/searchindex.js
b/docs-archive/apache-airflow/3.1.4/searchindex.js
index 8c987413ac8..a1970a4f56c 100644
--- a/docs-archive/apache-airflow/3.1.4/searchindex.js
+++ b/docs-archive/apache-airflow/3.1.4/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"(Optional) Adding IDE auto-completion
support": [[132, "optional-adding-ide-auto-completion-support"]],
".airflowignore": [[111, "airflowignore"]], "/logout endpoint in FAB Auth
Manager is now CSRF protected (#40145)": [[174,
"logout-endpoint-in-fab-auth-manager-is-now-csrf-protected-40145"]], "API
Changes": [[174, "api-changes"]], "Abstract Methods": [[68,
"abstract-methods"]], "Access to Amazon Web Service": [[88,
"access-to-amazon-web-service"]], "Acces [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"(Optional) Adding IDE auto-completion
support": [[132, "optional-adding-ide-auto-completion-support"]],
".airflowignore": [[111, "airflowignore"]], "/logout endpoint in FAB Auth
Manager is now CSRF protected (#40145)": [[174,
"logout-endpoint-in-fab-auth-manager-is-now-csrf-protected-40145"]], "API
Changes": [[174, "api-changes"]], "Abstract Methods": [[68,
"abstract-methods"]], "Access to Amazon Web Service": [[88,
"access-to-amazon-web-service"]], "Acces [...]
\ No newline at end of file
diff --git
a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
index e07657ed125..7e3ccfe06ad 100644
---
a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
+++
b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
@@ -364,7 +364,6 @@
<li class="toctree-l7"><a class="reference internal"
href="#module-contents">Module Contents</a><ul>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.add_one"><code
class="docutils literal notranslate"><span
class="pre">add_one()</span></code></a></li>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="docutils literal notranslate"><span
class="pre">get_nums()</span></code></a></li>
-<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"><code
class="docutils literal notranslate"><span
class="pre">op()</span></code></a></li>
</ul>
</li>
</ul>
@@ -598,7 +597,6 @@
<li class="toctree-l7"><a class="reference internal"
href="#module-contents">Module Contents</a><ul>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.add_one"><code
class="docutils literal notranslate"><span
class="pre">add_one()</span></code></a></li>
<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="docutils literal notranslate"><span
class="pre">get_nums()</span></code></a></li>
-<li class="toctree-l8"><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"><code
class="docutils literal notranslate"><span
class="pre">op()</span></code></a></li>
</ul>
</li>
</ul>
@@ -792,9 +790,6 @@
<tr class="row-even"><td><p><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"
title="airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="xref py py-obj docutils literal notranslate"><span
class="pre">get_nums</span></code></a>()</p></td>
<td><p></p></td>
</tr>
-<tr class="row-odd"><td><p><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"
title="airflow.example_dags.example_dynamic_task_mapping.op"><code class="xref
py py-obj docutils literal notranslate"><span
class="pre">op</span></code></a>(num)</p></td>
-<td><p></p></td>
-</tr>
</tbody>
</table>
</section>
@@ -812,11 +807,6 @@
<span class="sig-prename descclassname"><span
class="pre">airflow.example_dags.example_dynamic_task_mapping.</span></span><span
class="sig-name descname"><span class="pre">get_nums</span></span><span
class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference
internal"
href="../../../../_modules/airflow/example_dags/example_dynamic_task_mapping.html#get_nums"><span
class="viewcode-link"><span class="pre">[source]</span></span></a><a
class="headerlink" href="#airflow.exa [...]
<dd></dd></dl>
-<dl class="py function">
-<dt class="sig sig-object py"
id="airflow.example_dags.example_dynamic_task_mapping.op">
-<span class="sig-prename descclassname"><span
class="pre">airflow.example_dags.example_dynamic_task_mapping.</span></span><span
class="sig-name descname"><span class="pre">op</span></span><span
class="sig-paren">(</span><em class="sig-param"><span class="n"><span
class="pre">num</span></span></em><span class="sig-paren">)</span><a
class="reference internal"
href="../../../../_modules/airflow/example_dags/example_dynamic_task_mapping.html#op"><span
class="viewcode-link"><span class="pre"> [...]
-<dd></dd></dl>
-
</section>
</section>
@@ -900,7 +890,6 @@
<li><a class="reference internal" href="#module-contents">Module
Contents</a><ul>
<li><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.add_one"><code
class="docutils literal notranslate"><span
class="pre">add_one()</span></code></a></li>
<li><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.get_nums"><code
class="docutils literal notranslate"><span
class="pre">get_nums()</span></code></a></li>
-<li><a class="reference internal"
href="#airflow.example_dags.example_dynamic_task_mapping.op"><code
class="docutils literal notranslate"><span
class="pre">op()</span></code></a></li>
</ul>
</li>
</ul>
diff --git
a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
index 4ca499e2336..1587328e10a 100644
---
a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
+++
b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
@@ -651,9 +651,9 @@
<span class="c1"># [START example_dynamic_task_mapping]</span>
<span class="kn">from</span><span class="w"> </span><span
class="nn">datetime</span><span class="w"> </span><span
class="kn">import</span> <span class="n">datetime</span>
-<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span><span class="p">,</span> <span
class="n">task_group</span>
+<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span>
-<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
+<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
<span class="nd">@task</span>
<div class="viewcode-block" id="add_one">
@@ -671,11 +671,8 @@
<span class="n">sum_it</span><span class="p">(</span><span
class="n">added_values</span><span class="p">)</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
+ <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span class=" [...]
+<span class="p">)</span> <span class="k">as</span> <span
class="n">dag2</span><span class="p">:</span>
<span class="nd">@task</span>
<div class="viewcode-block" id="get_nums">
@@ -696,30 +693,6 @@
<span class="n">_times_2</span> <span class="o">=</span> <span
class="n">times_2</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_get_nums</span><span class="p">)</span>
<span class="n">add_10</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_times_2</span><span class="p">)</span>
-<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_group_mapping"</span><span class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
-
- <span class="nd">@task_group</span>
-<div class="viewcode-block" id="op">
-<a class="viewcode-back"
href="../../../_api/airflow/example_dags/example_dynamic_task_mapping/index.html#airflow.example_dags.example_dynamic_task_mapping.op">[docs]</a>
- <span class="k">def</span><span class="w"> </span><span
class="nf">op</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">add_1</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">+</span> <span class="mi">1</span>
-
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">mul_2</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">*</span> <span class="mi">2</span>
-
- <span class="k">return</span> <span class="n">mul_2</span><span
class="p">(</span><span class="n">add_1</span><span class="p">(</span><span
class="n">num</span><span class="p">))</span></div>
-
-
- <span class="n">op</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="p">[</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span
class="mi">3</span><span class="p">])</span>
-
<span class="c1"># [END example_dynamic_task_mapping]</span>
</pre></div>
diff --git
a/docs-archive/apache-airflow/stable/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
b/docs-archive/apache-airflow/stable/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
index e0d08f2c7af..8e4e881ad4f 100644
---
a/docs-archive/apache-airflow/stable/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
+++
b/docs-archive/apache-airflow/stable/_sources/_api/airflow/example_dags/example_dynamic_task_mapping/index.rst.txt
@@ -16,7 +16,6 @@ Functions
airflow.example_dags.example_dynamic_task_mapping.add_one
airflow.example_dags.example_dynamic_task_mapping.get_nums
- airflow.example_dags.example_dynamic_task_mapping.op
Module Contents
@@ -26,5 +25,3 @@ Module Contents
.. py:function:: get_nums()
-.. py:function:: op(num)
-
diff --git
a/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
b/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
index 5ad929f11e7..7447178cab5 100644
---
a/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
+++
b/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
@@ -754,9 +754,9 @@
<span class="kn">from</span><span class="w"> </span><span
class="nn">__future__</span><span class="w"> </span><span
class="kn">import</span> <span class="n">annotations</span>
<span class="kn">from</span><span class="w"> </span><span
class="nn">datetime</span><span class="w"> </span><span
class="kn">import</span> <span class="n">datetime</span>
-<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span><span class="p">,</span> <span
class="n">task_group</span>
+<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span>
-<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
+<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">add_one</span><span class="p">(</span><span class="n">x</span><span
class="p">:</span> <span class="nb">int</span><span class="p">):</span>
@@ -771,11 +771,8 @@
<span class="n">sum_it</span><span class="p">(</span><span
class="n">added_values</span><span class="p">)</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
+ <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span class=" [...]
+<span class="p">)</span> <span class="k">as</span> <span
class="n">dag2</span><span class="p">:</span>
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">get_nums</span><span class="p">():</span>
@@ -792,27 +789,6 @@
<span class="n">_get_nums</span> <span class="o">=</span> <span
class="n">get_nums</span><span class="p">()</span>
<span class="n">_times_2</span> <span class="o">=</span> <span
class="n">times_2</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_get_nums</span><span class="p">)</span>
<span class="n">add_10</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_times_2</span><span class="p">)</span>
-
-<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_group_mapping"</span><span class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
-
- <span class="nd">@task_group</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">op</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">add_1</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">+</span> <span class="mi">1</span>
-
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">mul_2</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">*</span> <span class="mi">2</span>
-
- <span class="k">return</span> <span class="n">mul_2</span><span
class="p">(</span><span class="n">add_1</span><span class="p">(</span><span
class="n">num</span><span class="p">))</span>
-
- <span class="n">op</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="p">[</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span
class="mi">3</span><span class="p">])</span>
</pre></div>
</div>
</div>
diff --git a/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
b/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
index d6a522cee6a..4d9a0453353 100644
--- a/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
+++ b/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
@@ -1992,14 +1992,14 @@ contributed by the community providers:</p>
<section id="list_repeat1">
<h6>list<a class="headerlink" href="#list_repeat1" title="Link to this
heading">¶</a></h6>
<p>List options for the configuration</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">config</span> <span class="nb">list</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n">auto [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">config</span> <span class="nb">list</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n">auto [...]
</pre></div>
</div>
<section id="named-arguments_repeat8">
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat8" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
@@ -2166,7 +2166,7 @@ contributed by the community providers:</p>
<section id="delete">
<h6>delete<a class="headerlink" href="#delete" title="Link to this
heading">¶</a></h6>
<p>Delete a connection</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">delete</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">delete</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n [...]
</pre></div>
</div>
<section id="positional-arguments_repeat6">
@@ -2181,7 +2181,7 @@ contributed by the community providers:</p>
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat12" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
@@ -2239,7 +2239,7 @@ When exporting in <cite>env</cite> file format, you
control whether URI format o
<section id="get">
<h6>get<a class="headerlink" href="#get" title="Link to this
heading">¶</a></h6>
<p>Get a connection</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n">a [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">connections</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n">a [...]
</pre></div>
</div>
<section id="positional-arguments_repeat8">
@@ -2254,7 +2254,7 @@ When exporting in <cite>env</cite> file format, you
control whether URI format o
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat14" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
@@ -3809,7 +3809,7 @@ To check if the local scheduler is still working
properly, run:</p>
<section id="get_repeat2">
<h6>get<a class="headerlink" href="#get_repeat2" title="Link to this
heading">¶</a></h6>
<p>Get detailed information about a provider</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">providers</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">off</span><span
class="p">,</span><span class="n">on</span><span class="p">,</span><span
class="n">aut [...]
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">airflow</span> <span
class="n">providers</span> <span class="n">get</span> <span
class="p">[</span><span class="o">-</span><span class="n">h</span><span
class="p">]</span> <span class="p">[</span><span class="o">--</span><span
class="n">color</span> <span class="p">{</span><span class="n">on</span><span
class="p">,</span><span class="n">off</span><span class="p">,</span><span
class="n">aut [...]
</pre></div>
</div>
<section id="positional-arguments_repeat36">
@@ -3824,7 +3824,7 @@ To check if the local scheduler is still working
properly, run:</p>
<h6 aria-level="7">Named Arguments<a class="headerlink"
href="#named-arguments_repeat61" title="Link to this heading">¶</a></h6>
<dl class="option-list">
<dt><kbd>--color</kbd></dt>
-<dd><p>Possible choices: off, on, auto</p>
+<dd><p>Possible choices: on, off, auto</p>
<p>Do emit colored output (default: auto)</p>
<p>Default: <code class="docutils literal notranslate"><span
class="pre">'auto'</span></code></p>
</dd>
diff --git a/docs-archive/apache-airflow/stable/genindex.html
b/docs-archive/apache-airflow/stable/genindex.html
index 8d8ddf60726..62c3cee5893 100644
--- a/docs-archive/apache-airflow/stable/genindex.html
+++ b/docs-archive/apache-airflow/stable/genindex.html
@@ -2032,18 +2032,16 @@
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_dag_run_running">on_dag_run_running()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_dag_run_success">on_dag_run_success()
(in module airflow.example_dags.plugins.event_listener)</a>
-</li>
- <li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_failed">on_task_instance_failed()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
+ <li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_failed">on_task_instance_failed()
(in module airflow.example_dags.plugins.event_listener)</a>
+</li>
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_running">on_task_instance_running()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
<li><a
href="_api/airflow/example_dags/plugins/event_listener/index.html#airflow.example_dags.plugins.event_listener.on_task_instance_success">on_task_instance_success()
(in module airflow.example_dags.plugins.event_listener)</a>
</li>
<li><a
href="_api/airflow/timetables/simple/index.html#airflow.timetables.simple.OnceTimetable">OnceTimetable
(class in airflow.timetables.simple)</a>
-</li>
- <li><a
href="_api/airflow/example_dags/example_dynamic_task_mapping/index.html#airflow.example_dags.example_dynamic_task_mapping.op">op()
(in module airflow.example_dags.example_dynamic_task_mapping)</a>
</li>
</ul></td>
</tr></table>
diff --git a/docs-archive/apache-airflow/stable/objects.inv
b/docs-archive/apache-airflow/stable/objects.inv
index 07d3c079a89..ddec1f2f76b 100644
Binary files a/docs-archive/apache-airflow/stable/objects.inv and
b/docs-archive/apache-airflow/stable/objects.inv differ
diff --git a/docs-archive/apache-airflow/stable/output-build-apache-airflow.log
b/docs-archive/apache-airflow/stable/output-build-apache-airflow.log
index 6c03a3ebe22..72b585b328d 100644
--- a/docs-archive/apache-airflow/stable/output-build-apache-airflow.log
+++ b/docs-archive/apache-airflow/stable/output-build-apache-airflow.log
@@ -1,6 +1,7 @@
[01mRunning Sphinx v8.1.3[39;49;00m
[01mloading translations [en]... [39;49;00mdone
Initializing Spelling Checker 8.0.2
+/usr/python/lib/python3.10/site-packages/sphinxcontrib/redoc.py:18
UserWarning: pkg_resources is deprecated as an API. See
https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources
package is slated for removal as early as 2025-11-30. Refrain from using this
package or pin to Setuptools<81.
loading intersphinx inventory 'boto3' from
/opt/airflow/generated/_inventory_cache/boto3/objects.inv ...
loading intersphinx inventory 'celery' from
/opt/airflow/generated/_inventory_cache/celery/objects.inv ...
loading intersphinx inventory 'docker' from
/opt/airflow/generated/_inventory_cache/docker/objects.inv ...
@@ -1847,9 +1848,9 @@ done
[01mpreparing documents... [39;49;00mdone
[01mcopying assets... [39;49;00m
[01mcopying static files... [39;49;00m
+Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/documentation_options.js
Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/language_data.js
-Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/apache-airflow/stable/_static/copybutton.js
[01mcopying static files: [39;49;00mdone
[01mcopying extra files... [39;49;00m
diff --git a/docs-archive/apache-airflow/stable/release_notes.html
b/docs-archive/apache-airflow/stable/release_notes.html
index a9402c79eaf..83a5e75a35b 100644
--- a/docs-archive/apache-airflow/stable/release_notes.html
+++ b/docs-archive/apache-airflow/stable/release_notes.html
@@ -349,7 +349,7 @@
<li class="toctree-l1"><a class="reference internal"
href="troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l1"><a class="reference internal"
href="release-process.html">Release Policies</a></li>
<li class="toctree-l1 current"><a class="current reference internal"
href="#">Release Notes</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-09">Airflow 3.1.4 (2025-12-09)</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-10">Airflow 3.1.4 (2025-12-10)</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#significant-changes">Significant Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#bug-fixes">Bug
Fixes</a></li>
<li class="toctree-l3"><a class="reference internal"
href="#miscellaneous">Miscellaneous</a></li>
@@ -1047,7 +1047,7 @@
<li class="toctree-l1"><a class="reference internal"
href="troubleshooting.html">Troubleshooting</a></li>
<li class="toctree-l1"><a class="reference internal"
href="release-process.html">Release Policies</a></li>
<li class="toctree-l1 current"><a class="current reference internal"
href="#">Release Notes</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-09">Airflow 3.1.4 (2025-12-09)</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="#airflow-3-1-4-2025-12-10">Airflow 3.1.4 (2025-12-10)</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#significant-changes">Significant Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#bug-fixes">Bug
Fixes</a></li>
<li class="toctree-l3"><a class="reference internal"
href="#miscellaneous">Miscellaneous</a></li>
@@ -1712,7 +1712,7 @@
<nav class="contents local" id="apache-airflow-releases">
<p class="topic-title">Apache Airflow Releases</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#airflow-3-1-4-2025-12-09"
id="id164">Airflow 3.1.4 (2025-12-09)</a></p></li>
+<li><p><a class="reference internal" href="#airflow-3-1-4-2025-12-10"
id="id164">Airflow 3.1.4 (2025-12-10)</a></p></li>
<li><p><a class="reference internal" href="#airflow-3-1-3-2025-11-13"
id="id165">Airflow 3.1.3 (2025-11-13)</a></p></li>
<li><p><a class="reference internal" href="#airflow-3-1-2-2025-11-05"
id="id166">Airflow 3.1.2 (2025-11-05)</a></p></li>
<li><p><a class="reference internal" href="#airflow-3-1-1-2025-10-27"
id="id167">Airflow 3.1.1 (2025-10-27)</a></p></li>
@@ -1758,15 +1758,16 @@
<p class="admonition-title">Note</p>
<p>Release notes for older versions can be found in the versioned
documentation.</p>
</div>
-<section id="airflow-3-1-4-2025-12-09">
-<h2><a class="toc-backref" href="#id164" role="doc-backlink">Airflow 3.1.4
(2025-12-09)</a><a class="headerlink" href="#airflow-3-1-4-2025-12-09"
title="Link to this heading">¶</a></h2>
+<section id="airflow-3-1-4-2025-12-10">
+<h2><a class="toc-backref" href="#id164" role="doc-backlink">Airflow 3.1.4
(2025-12-10)</a><a class="headerlink" href="#airflow-3-1-4-2025-12-10"
title="Link to this heading">¶</a></h2>
<section id="significant-changes">
<h3>Significant Changes<a class="headerlink" href="#significant-changes"
title="Link to this heading">¶</a></h3>
<p>No significant changes.</p>
</section>
<section id="bug-fixes">
<h3>Bug Fixes<a class="headerlink" href="#bug-fixes" title="Link to this
heading">¶</a></h3>
-<p>Fix task clearing to only find relevant upstream/downstream task instances
(#58987)
+<p>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)
@@ -7288,7 +7289,7 @@ Any code handling this failure in addition to timeouts
should move to caching th
<div class="wy-menu-vertical">
<ul>
<li><a class="reference internal" href="#">Release Notes</a><ul>
-<li><a class="reference internal" href="#airflow-3-1-4-2025-12-09">Airflow
3.1.4 (2025-12-09)</a><ul>
+<li><a class="reference internal" href="#airflow-3-1-4-2025-12-10">Airflow
3.1.4 (2025-12-10)</a><ul>
<li><a class="reference internal" href="#significant-changes">Significant
Changes</a></li>
<li><a class="reference internal" href="#bug-fixes">Bug Fixes</a></li>
<li><a class="reference internal" href="#miscellaneous">Miscellaneous</a></li>
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
index 30299fcd9e5..cee93dfa68a 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:748b556c-e49e-42a5-bfbc-91e1fa9b707c","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0414ddb2-5427-47af-8527-ba05daff8faf","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
index 91874f84ca8..14a5c060f19 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:bcd8b033-531d-45f4-a0c3-f5e7c9bea8c9","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:995efa01-8775-4b88-9e6b-0fb814d26254","version":1,"metadata":{"timestamp":"2025-12-08T19:37:01Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
index 2134af86944..5190781dec2 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:c780ba80-dbe3-4eab-a668-242a40a7d843","version":1,"metadata":{"timestamp":"2025-12-04T08:45:43Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:7d841bbb-7a6e-4aa9-8a7c-9a9df3f9b5bd","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10.json
index 917692e4da9..2f1a7ca6ac8 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.10.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:458af4b6-70e1-478a-a17f-99a695a71183","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0134747c-4a08-4f78-9e70-80d1a4077329","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
index 0655833eaff..7e5187e9dd6 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e47c356f-e8b3-4aaf-8e22-907e03c4e158","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:5311249f-3dd1-4446-9060-e901502f3c37","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
index 73e5f11797f..e17f3f8411b 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:1b518480-b3a8-408a-9d8f-cfca28d43c9c","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:1c792fc5-43f8-4a80-b224-161d2e7bb995","version":1,"metadata":{"timestamp":"2025-12-08T19:37:01Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
index 2a8252af98e..d783ff91770 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:73db9a6e-f245-4a57-871c-b12233461b0b","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:8eab3d68-1726-425f-8441-419283e77267","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11.json
index 2bdc0228b72..80eb917967b 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.11.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:03658d7d-cfa0-4608-bac3-1390eb9b6bec","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:c9affb18-404f-44cd-8a87-d7cb51d48c66","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
index 961e8f6b279..b72106d4b8c 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:fce773ac-bb8a-418d-8e67-77a487920988","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:b2dc2cce-7748-481e-9c23-23f7b8468c78","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
index 556bc19d710..f5e5aebe4dc 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:981e3314-2385-4a20-9371-5828e94ffa69","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:55f1fb45-9fc4-4361-b142-4e2d5d3082b5","version":1,"metadata":{"timestamp":"2025-12-08T19:37:02Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
index 51252f0b2bd..d753c6b9f6d 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:5ba2bab5-4039-4b2c-bdcc-d888b8806cd3","version":1,"metadata":{"timestamp":"2025-12-04T08:45:43Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:5814f814-84a6-47dc-9b24-f08cf5a90307","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12.json
index 44197e8623f..252b81e2ec9 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.12.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e13150e9-e553-4bea-ae3d-daf5190af4f2","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e83e6023-2f4f-4df0-a0b8-d41973b2042f","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
index 0ab7e6aaf1a..4c14bb4c0b5 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0c038a12-4862-447a-b8c5-8725991e4a66","version":1,"metadata":{"timestamp":"2025-12-04T08:45:42Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:087b3912-bf3c-4e6c-979e-62118ddbd4c8","version":1,"metadata":{"timestamp":"2025-12-08T19:36:59Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
index d7bad156cbb..4e938bc70c7 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only-full.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:27e9dbe1-29c6-4960-89ed-805d0882bdaa","version":1,"metadata":{"timestamp":"2025-12-04T08:45:44Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:8e8406c7-6e90-4233-ba54-d15806cd1614","version":1,"metadata":{"timestamp":"2025-12-08T19:37:02Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
index 3923c833ccc..e697897d115 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13-python-only.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:1b9d3c78-088f-42a3-bff9-ff33f9ffe309","version":1,"metadata":{"timestamp":"2025-12-04T08:45:43Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:0354068e-c532-41f1-91d2-26136cb21a68","version":1,"metadata":{"timestamp":"2025-12-08T19:37:00Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13.json
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13.json
index 6489254ec68..48b4e52a5a7 100644
---
a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13.json
+++
b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.4-python3.13.json
@@ -1 +1 @@
-{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:ca59990d-8fa6-48ca-99f3-7e5b4aa8f6e0","version":1,"metadata":{"timestamp":"2025-12-04T08:45:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:64d824a5-1c88-4635-abe0-58d1efdbe7ca","version":1,"metadata":{"timestamp":"2025-12-08T19:36:40Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.0.0","purl":"pkg:npm/%40cyclonedx/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","publisher":"OWASP
Foundation","authors":[{"name":"OWASP
Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase
[...]
diff --git a/docs-archive/apache-airflow/stable/sbom/index.html
b/docs-archive/apache-airflow/stable/sbom/index.html
index 927c4f8c26f..55d1d320267 100644
--- a/docs-archive/apache-airflow/stable/sbom/index.html
+++ b/docs-archive/apache-airflow/stable/sbom/index.html
@@ -1,8 +1,8 @@
<html>
-<head><title>CycloneDX SBOMs for Apache Airflow 3.1.4rc1</title></head>
+<head><title>CycloneDX SBOMs for Apache Airflow 3.1.4rc2</title></head>
<body>
- <h1>CycloneDX SBOMs for Apache Airflow 3.1.4rc1</h1>
+ <h1>CycloneDX SBOMs for Apache Airflow 3.1.4rc2</h1>
<ul>
<li><a
href="apache-airflow-sbom-3.1.4-python3.10-full.json">apache-airflow-sbom-3.1.4-python3.10-full.json</a></li>
diff --git a/docs-archive/apache-airflow/stable/searchindex.js
b/docs-archive/apache-airflow/stable/searchindex.js
index 8c987413ac8..a1970a4f56c 100644
--- a/docs-archive/apache-airflow/stable/searchindex.js
+++ b/docs-archive/apache-airflow/stable/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"(Optional) Adding IDE auto-completion
support": [[132, "optional-adding-ide-auto-completion-support"]],
".airflowignore": [[111, "airflowignore"]], "/logout endpoint in FAB Auth
Manager is now CSRF protected (#40145)": [[174,
"logout-endpoint-in-fab-auth-manager-is-now-csrf-protected-40145"]], "API
Changes": [[174, "api-changes"]], "Abstract Methods": [[68,
"abstract-methods"]], "Access to Amazon Web Service": [[88,
"access-to-amazon-web-service"]], "Acces [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"(Optional) Adding IDE auto-completion
support": [[132, "optional-adding-ide-auto-completion-support"]],
".airflowignore": [[111, "airflowignore"]], "/logout endpoint in FAB Auth
Manager is now CSRF protected (#40145)": [[174,
"logout-endpoint-in-fab-auth-manager-is-now-csrf-protected-40145"]], "API
Changes": [[174, "api-changes"]], "Abstract Methods": [[68,
"abstract-methods"]], "Access to Amazon Web Service": [[88,
"access-to-amazon-web-service"]], "Acces [...]
\ No newline at end of file
diff --git a/docs-archive/docker-stack/output-build-docker-stack.log
b/docs-archive/docker-stack/output-build-docker-stack.log
index e6c3925637f..75e981045dd 100644
--- a/docs-archive/docker-stack/output-build-docker-stack.log
+++ b/docs-archive/docker-stack/output-build-docker-stack.log
@@ -165,9 +165,9 @@ sphinx.errors.PycodeError: error importing
'docker-examples.extending.embedding-
[01mpreparing documents... [39;49;00mdone
[01mcopying assets... [39;49;00m
[01mcopying static files... [39;49;00m
+Writing evaluated template result to
/opt/airflow/generated/_build/docs/docker-stack/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/docker-stack/_static/documentation_options.js
Writing evaluated template result to
/opt/airflow/generated/_build/docs/docker-stack/_static/language_data.js
-Writing evaluated template result to
/opt/airflow/generated/_build/docs/docker-stack/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/docker-stack/_static/copybutton.js
[01mcopying static files: [39;49;00mdone
[01mcopying extra files... [39;49;00m
diff --git a/docs-archive/task-sdk/1.1.4/examples.html
b/docs-archive/task-sdk/1.1.4/examples.html
index 0684eb918f7..1ba0c178dfd 100644
--- a/docs-archive/task-sdk/1.1.4/examples.html
+++ b/docs-archive/task-sdk/1.1.4/examples.html
@@ -836,9 +836,9 @@
<p class="example-header"><span
class="example-title">/opt/airflow/airflow-core/src/airflow/example_dags/example_dynamic_task_mapping.py</span></p>
<div class="highlight-python notranslate"><div
class="highlight"><pre><span></span><span class="kn">from</span><span
class="w"> </span><span class="nn">datetime</span><span class="w"> </span><span
class="kn">import</span> <span class="n">datetime</span>
-<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span><span class="p">,</span> <span
class="n">task_group</span>
+<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span>
-<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
+<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">add_one</span><span class="p">(</span><span class="n">x</span><span
class="p">:</span> <span class="nb">int</span><span class="p">):</span>
@@ -853,11 +853,8 @@
<span class="n">sum_it</span><span class="p">(</span><span
class="n">added_values</span><span class="p">)</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
+ <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span class=" [...]
+<span class="p">)</span> <span class="k">as</span> <span
class="n">dag2</span><span class="p">:</span>
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">get_nums</span><span class="p">():</span>
@@ -875,27 +872,6 @@
<span class="n">_times_2</span> <span class="o">=</span> <span
class="n">times_2</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_get_nums</span><span class="p">)</span>
<span class="n">add_10</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_times_2</span><span class="p">)</span>
-<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_group_mapping"</span><span class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
-
- <span class="nd">@task_group</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">op</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">add_1</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">+</span> <span class="mi">1</span>
-
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">mul_2</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">*</span> <span class="mi">2</span>
-
- <span class="k">return</span> <span class="n">mul_2</span><span
class="p">(</span><span class="n">add_1</span><span class="p">(</span><span
class="n">num</span><span class="p">))</span>
-
- <span class="n">op</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="p">[</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span
class="mi">3</span><span class="p">])</span>
-
</pre></div>
</div>
</div>
diff --git a/docs-archive/task-sdk/1.1.4/output-build-task-sdk.log
b/docs-archive/task-sdk/1.1.4/output-build-task-sdk.log
index f4a8a6452ae..dd859d5552f 100644
--- a/docs-archive/task-sdk/1.1.4/output-build-task-sdk.log
+++ b/docs-archive/task-sdk/1.1.4/output-build-task-sdk.log
@@ -106,9 +106,9 @@ loading intersphinx inventory 'airflow' from
https://airflow.apache.org/docs/apa
[01mpreparing documents... [39;49;00mdone
[01mcopying assets... [39;49;00m
[01mcopying static files... [39;49;00m
+Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/documentation_options.js
Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/language_data.js
-Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/basic.css
[01mcopying static files: [39;49;00mdone
[01mcopying extra files... [39;49;00m
[01mcopying extra files: [39;49;00mdone
diff --git a/docs-archive/task-sdk/1.1.4/searchindex.js
b/docs-archive/task-sdk/1.1.4/searchindex.js
index 844525c0c9f..7c5534ec804 100644
--- a/docs-archive/task-sdk/1.1.4/searchindex.js
+++ b/docs-archive/task-sdk/1.1.4/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Introduction and Getting Started": [[4,
"introduction-and-getting-started"]], "2. Public Interface": [[4,
"public-interface"]], "3. Dag authoring Enhancements": [[4,
"dag-authoring-enhancements"]], "4. Example Dag References": [[4,
"example-dag-references"]], "5. Concepts": [[4, "concepts"]], "6. API
References": [[4, "api-references"]], "Advanced Usage": [[2,
"advanced-usage"]], "Airflow 2.x Architecture": [[4,
"airflow-2-x-architecture"]], "Apache Air [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Introduction and Getting Started": [[4,
"introduction-and-getting-started"]], "2. Public Interface": [[4,
"public-interface"]], "3. Dag authoring Enhancements": [[4,
"dag-authoring-enhancements"]], "4. Example Dag References": [[4,
"example-dag-references"]], "5. Concepts": [[4, "concepts"]], "6. API
References": [[4, "api-references"]], "Advanced Usage": [[2,
"advanced-usage"]], "Airflow 2.x Architecture": [[4,
"airflow-2-x-architecture"]], "Apache Air [...]
\ No newline at end of file
diff --git a/docs-archive/task-sdk/stable/examples.html
b/docs-archive/task-sdk/stable/examples.html
index 0684eb918f7..1ba0c178dfd 100644
--- a/docs-archive/task-sdk/stable/examples.html
+++ b/docs-archive/task-sdk/stable/examples.html
@@ -836,9 +836,9 @@
<p class="example-header"><span
class="example-title">/opt/airflow/airflow-core/src/airflow/example_dags/example_dynamic_task_mapping.py</span></p>
<div class="highlight-python notranslate"><div
class="highlight"><pre><span></span><span class="kn">from</span><span
class="w"> </span><span class="nn">datetime</span><span class="w"> </span><span
class="kn">import</span> <span class="n">datetime</span>
-<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span><span class="p">,</span> <span
class="n">task_group</span>
+<span class="kn">from</span><span class="w"> </span><span
class="nn">airflow.sdk</span><span class="w"> </span><span
class="kn">import</span> <span class="n">DAG</span><span class="p">,</span>
<span class="n">task</span>
-<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
+<span class="k">with</span> <span class="n">DAG</span><span
class="p">(</span><span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_dynamic_task_mapping"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> [...]
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">add_one</span><span class="p">(</span><span class="n">x</span><span
class="p">:</span> <span class="nb">int</span><span class="p">):</span>
@@ -853,11 +853,8 @@
<span class="n">sum_it</span><span class="p">(</span><span
class="n">added_values</span><span class="p">)</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
+ <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_mapping_second_order"</span><span
class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span> <span
class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span> <span
class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span class=" [...]
+<span class="p">)</span> <span class="k">as</span> <span
class="n">dag2</span><span class="p">:</span>
<span class="nd">@task</span>
<span class="k">def</span><span class="w"> </span><span
class="nf">get_nums</span><span class="p">():</span>
@@ -875,27 +872,6 @@
<span class="n">_times_2</span> <span class="o">=</span> <span
class="n">times_2</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_get_nums</span><span class="p">)</span>
<span class="n">add_10</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="n">_times_2</span><span class="p">)</span>
-<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span>
- <span class="n">dag_id</span><span class="o">=</span><span
class="s2">"example_task_group_mapping"</span><span class="p">,</span>
- <span class="n">schedule</span><span class="o">=</span><span
class="kc">None</span><span class="p">,</span>
- <span class="n">catchup</span><span class="o">=</span><span
class="kc">False</span><span class="p">,</span>
- <span class="n">start_date</span><span class="o">=</span><span
class="n">datetime</span><span class="p">(</span><span
class="mi">2022</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">),</span>
-<span class="p">):</span>
-
- <span class="nd">@task_group</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">op</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">add_1</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">+</span> <span class="mi">1</span>
-
- <span class="nd">@task</span>
- <span class="k">def</span><span class="w"> </span><span
class="nf">mul_2</span><span class="p">(</span><span class="n">num</span><span
class="p">):</span>
- <span class="k">return</span> <span class="n">num</span> <span
class="o">*</span> <span class="mi">2</span>
-
- <span class="k">return</span> <span class="n">mul_2</span><span
class="p">(</span><span class="n">add_1</span><span class="p">(</span><span
class="n">num</span><span class="p">))</span>
-
- <span class="n">op</span><span class="o">.</span><span
class="n">expand</span><span class="p">(</span><span class="n">num</span><span
class="o">=</span><span class="p">[</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span
class="mi">3</span><span class="p">])</span>
-
</pre></div>
</div>
</div>
diff --git a/docs-archive/task-sdk/stable/output-build-task-sdk.log
b/docs-archive/task-sdk/stable/output-build-task-sdk.log
index f4a8a6452ae..dd859d5552f 100644
--- a/docs-archive/task-sdk/stable/output-build-task-sdk.log
+++ b/docs-archive/task-sdk/stable/output-build-task-sdk.log
@@ -106,9 +106,9 @@ loading intersphinx inventory 'airflow' from
https://airflow.apache.org/docs/apa
[01mpreparing documents... [39;49;00mdone
[01mcopying assets... [39;49;00m
[01mcopying static files... [39;49;00m
+Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/basic.css
Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/documentation_options.js
Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/language_data.js
-Writing evaluated template result to
/opt/airflow/generated/_build/docs/task-sdk/stable/_static/basic.css
[01mcopying static files: [39;49;00mdone
[01mcopying extra files... [39;49;00m
[01mcopying extra files: [39;49;00mdone
diff --git a/docs-archive/task-sdk/stable/searchindex.js
b/docs-archive/task-sdk/stable/searchindex.js
index 844525c0c9f..7c5534ec804 100644
--- a/docs-archive/task-sdk/stable/searchindex.js
+++ b/docs-archive/task-sdk/stable/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Introduction and Getting Started": [[4,
"introduction-and-getting-started"]], "2. Public Interface": [[4,
"public-interface"]], "3. Dag authoring Enhancements": [[4,
"dag-authoring-enhancements"]], "4. Example Dag References": [[4,
"example-dag-references"]], "5. Concepts": [[4, "concepts"]], "6. API
References": [[4, "api-references"]], "Advanced Usage": [[2,
"advanced-usage"]], "Airflow 2.x Architecture": [[4,
"airflow-2-x-architecture"]], "Apache Air [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Introduction and Getting Started": [[4,
"introduction-and-getting-started"]], "2. Public Interface": [[4,
"public-interface"]], "3. Dag authoring Enhancements": [[4,
"dag-authoring-enhancements"]], "4. Example Dag References": [[4,
"example-dag-references"]], "5. Concepts": [[4, "concepts"]], "6. API
References": [[4, "api-references"]], "Advanced Usage": [[2,
"advanced-usage"]], "Airflow 2.x Architecture": [[4,
"airflow-2-x-architecture"]], "Apache Air [...]
\ No newline at end of file