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

potiuk pushed a change to branch hardened-python-base-images
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit 8216e9e66e3 Keep perl-base in step with the perl apt can install
    omit 59b9fad56d1 Keep apt from replacing the hardened images' Python
    omit 2cee524c77f Export KinD logs when the lang-SDK K8S test setup fails
    omit 5f9b703a285 Document the stricter C extension builds of the hardened 
images
    omit ba7715450ef Let old C extensions build in the trixie CI image
    omit 3cdd32807d2 Install Java that exists on trixie in the Java examples
    omit 0e964b1932e Invalidate the CI image mount cache for the trixie base
    omit b1a69a878b6 Count only host keys when waiting for sshd in the CI image
    omit cac2e373b4e Add trixie and sigstore to the docs spelling wordlist
    omit b5142a07ccd Warn about apt pulling a second Python into hardened images
    omit cde48f3dcd0 Refresh the shared library cache after apt runs in 
hardened images
    omit aa5d73dd0a2 Install the Python build dependencies for the legacy image 
flavor
    omit 8d2d88b0a48 Keep a second hardened Python out of the trixie images
    omit d3c96ad4d9f Document the anonymous Debian package repository of the 
hardened images
    omit c3440b33868 Restore the PAM configs the trixie hardened images strip
    omit 60f6aec205d Trust Microsoft's newer signing key for the trixie MSSQL 
repository
    omit 72473d80fcb Drop CI image packages that Debian trixie no longer has
    omit 52147acd9c5 Support the trixie hardened images' Debian-packaged Python 
and test legacy images like regular ones
    omit a94a1726bbe Base images on trixie and keep a legacy bookworm PROD 
image flavor
    omit 3b025f96610 Base CI and PROD images on hardened Python images
     add 3134ac232fa Add AwsEksExecutor to the Amazon provider (#74399)
     add 5a64dfcc78e Java SDK: Add edge labels to native Dags (#74523)
     add 51411acb7e5 Fix empty audit log dag_id for DAG.cli() subcommands 
(#73379)
     add 11ed2049e12 Fix stale-session assertion in mapped placeholder 
promotion test (#75175)
     add 99b90b0e4a4 Update Magpie floor to 0.9.0.dev202610192305 (#75174)
     add c6e4d52f61b Complete Hindi (hi) UI translations (#75057)
     add 9091cd0c7b0 Java SDK: Send log timestamps in UTC (#74783)
     add 3e69e05f0d3 Unexclude Vespa on Python 3.14 (#75062)
     add 94ce2c9f998 TS SDK: Collect dag_dependencies in the tasks pass (#75032)
     add bd29fed01b6 Fix breeze translation key sorting to match the UI ESLint 
rule (#75065)
     add 0a4b5d8e495 [main] Upgrade important CI environment (#73822)
     add 6aee277d4a9 Fix log template sync failing when a custom SQL Alchemy 
schema is configured (#70793)
     add 7126d336e94 Log the retry reason in airflowctl API client retries 
(#75059)
     add 1c4af038874 Java SDK: Reject IDs that collide with task group join 
nodes (#74781)
     new 1c816dfd331 Base CI and PROD images on hardened Python images
     new 05d4e3b2e21 Base images on trixie and keep a legacy bookworm PROD 
image flavor
     new a0babc024c8 Support the trixie hardened images' Debian-packaged Python 
and test legacy images like regular ones
     new 029f22dbc76 Drop CI image packages that Debian trixie no longer has
     new 0a4e88d64a0 Trust Microsoft's newer signing key for the trixie MSSQL 
repository
     new d042da46812 Restore the PAM configs the trixie hardened images strip
     new ac949d76223 Document the anonymous Debian package repository of the 
hardened images
     new a81cba26587 Keep a second hardened Python out of the trixie images
     new 5450349d3b2 Install the Python build dependencies for the legacy image 
flavor
     new 4beba5dfa8c Refresh the shared library cache after apt runs in 
hardened images
     new b627487f53d Warn about apt pulling a second Python into hardened images
     new 67ba300ec7c Add trixie and sigstore to the docs spelling wordlist
     new d328cfc0a7d Count only host keys when waiting for sshd in the CI image
     new a09d4114d68 Invalidate the CI image mount cache for the trixie base
     new 1b62d71e5be Install Java that exists on trixie in the Java examples
     new 27ac584bca4 Let old C extensions build in the trixie CI image
     new cdff2105257 Document the stricter C extension builds of the hardened 
images
     new 30adda5d952 Export KinD logs when the lang-SDK K8S test setup fails
     new 02d924e954d Keep apt from replacing the hardened images' Python
     new 8601348edb9 Keep perl-base in step with the perl apt can install

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (8216e9e66e3)
            \
             N -- N -- N   refs/heads/hardened-python-base-images (8601348edb9)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

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


Summary of changes:
 .apache-magpie.lock                                |    6 +-
 .pre-commit-config.yaml                            |    4 +-
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    6 +-
 .../language-sdks/java.rst                         |   54 +-
 airflow-core/docs/best-practices.rst               |    2 +-
 airflow-core/pyproject.toml                        |    2 +-
 airflow-core/src/airflow/models/backfill.py        |    5 +-
 airflow-core/src/airflow/models/dag.py             |    7 +-
 airflow-core/src/airflow/models/dagrun.py          |    4 +-
 .../airflow/ui/public/i18n/locales/hi/admin.json   |   15 +-
 .../airflow/ui/public/i18n/locales/hi/assets.json  |   16 +-
 .../airflow/ui/public/i18n/locales/hi/browse.json  |   32 +
 .../airflow/ui/public/i18n/locales/hi/common.json  |  150 +-
 .../ui/public/i18n/locales/hi/components.json      |   45 +-
 .../src/airflow/ui/public/i18n/locales/hi/dag.json |  133 +-
 .../airflow/ui/public/i18n/locales/hi/dags.json    |   54 +-
 .../ui/public/i18n/locales/hi/dashboard.json       |   17 +-
 airflow-core/src/airflow/utils/db.py               |   14 +-
 .../tests/unit/models/test_mappedoperator.py       |   16 +-
 airflow-core/tests/unit/utils/test_cli_util.py     |   16 +
 airflow-core/tests/unit/utils/test_db.py           |   50 +-
 airflow-ctl/src/airflowctl/api/client.py           |    4 +-
 .../airflowctl/api/datamodels/auth_generated.py    |    2 +-
 .../src/airflowctl/api/datamodels/generated.py     |    2 +-
 airflow-ctl/tests/airflow_ctl/api/test_client.py   |   31 +
 airflow-e2e-tests/pyproject.toml                   |    2 +-
 contributing-docs/30_new_language_sdk.rst          |   12 +-
 dev/breeze/doc/ci/02_images.md                     |    4 +-
 dev/breeze/pyproject.toml                          |    2 +-
 .../commands/release_management_commands.py        |    8 +-
 .../src/airflow_breeze/commands/ui_commands.py     |   65 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 dev/breeze/tests/test_selective_checks.py          |    1 -
 dev/breeze/tests/test_ui_commands.py               |   28 +-
 dev/breeze/uv.lock                                 | 1132 +--
 devel-common/pyproject.toml                        |    4 +-
 .../example/nativedag/AnnotationExample.java       |    5 +-
 .../example/nativedag/InterfaceExample.java        |    6 +-
 java-sdk/gradle/verification-metadata.xml          |   13 -
 .../org/apache/airflow/sdk/AirflowProcessor.kt     |   15 +-
 .../org/apache/airflow/sdk/AirflowProcessorTest.kt |  202 +
 .../ci/prek/check_serialization_conformance.py     |    2 +-
 java-sdk/sdk/build.gradle.kts                      |    1 -
 .../main/kotlin/org/apache/airflow/sdk/DagDef.kt   |   84 +-
 .../src/main/kotlin/org/apache/airflow/sdk/Deps.kt |   69 +-
 .../main/kotlin/org/apache/airflow/sdk/Label.kt    |   93 +
 .../kotlin/org/apache/airflow/sdk/TaskGroupRef.kt  |   13 +-
 .../org/apache/airflow/sdk/execution/Logger.kt     |   16 +-
 .../org/apache/airflow/sdk/execution/Serde.kt      |   52 +-
 .../kotlin/org/apache/airflow/sdk/internal/Ids.kt  |   13 +
 .../kotlin/org/apache/airflow/sdk/EdgeLabelTest.kt |  323 +
 .../kotlin/org/apache/airflow/sdk/TaskGroupTest.kt |   98 +
 .../airflow/sdk/conformance/SerializeJava.kt       |    6 +-
 .../org/apache/airflow/sdk/execution/LogTest.kt    |   62 +
 providers/.pre-commit-config.yaml                  |    2 +-
 providers/amazon/README.rst                        |    4 +-
 providers/amazon/docs/executors/eks-executor.rst   |  223 +
 providers/amazon/docs/executors/general.rst        |    6 +-
 providers/amazon/docs/executors/index.rst          |    4 +
 providers/amazon/docs/index.rst                    |    4 +-
 providers/amazon/provider.yaml                     |   41 +
 providers/amazon/pyproject.toml                    |    4 +-
 .../amazon/aws/executors/eks}/__init__.py          |    7 +-
 .../amazon/aws/executors/eks/_client_factory.py    |  170 +
 .../amazon/aws/executors/eks/eks_executor.py       |  189 +
 .../providers/amazon/aws/executors/eks/utils.py}   |   34 +-
 .../providers/amazon/aws/utils/eks_get_token.py    |   17 +-
 .../airflow/providers/amazon/get_provider_info.py  |   34 +
 .../src/airflow/providers/amazon/version_compat.py |    2 +
 .../unit/amazon/aws/executors/eks}/__init__.py     |    0
 .../aws/executors/eks/test__client_factory.py      |  261 +
 .../amazon/aws/executors/eks/test_eks_executor.py  |  238 +
 .../unit/amazon/aws/executors/eks/test_utils.py    |   21 +-
 .../unit/amazon/aws/utils/test_eks_get_token.py    |   53 +-
 providers/common/ai/provider.yaml                  |    2 +
 .../providers/common/ai/get_provider_info.py       |    2 +
 .../providers/common/ai/utils/sql_validation.py    |   12 +-
 .../ai/tests/unit/common/ai/operators/test_llm.py  |    5 +-
 .../tests/unit/common/ai/test_provider_metadata.py |   19 +-
 .../unit/common/ai/utils/test_prompt_cache.py      |   38 +-
 .../unit/common/ai/utils/test_sql_validation.py    |    4 +-
 providers/google/README.rst                        |   16 +-
 providers/google/docs/index.rst                    |   16 +-
 providers/google/pyproject.toml                    |   16 +-
 providers/hashicorp/docs/index.rst                 |    2 +-
 providers/hashicorp/pyproject.toml                 |    2 +-
 providers/microsoft/azure/README.rst               |    2 +-
 providers/microsoft/azure/docs/index.rst           |    2 +-
 providers/microsoft/azure/pyproject.toml           |    2 +-
 providers/snowflake/README.rst                     |    1 +
 providers/snowflake/docs/index.rst                 |    1 +
 providers/snowflake/pyproject.toml                 |    5 +
 providers/vespa/README.rst                         |   11 +-
 providers/vespa/docs/changelog.rst                 |    5 +
 providers/vespa/docs/index.rst                     |    9 +-
 providers/vespa/provider.yaml                      |    3 -
 providers/vespa/pyproject.toml                     |    6 +-
 pyproject.toml                                     |    6 +-
 scripts/ci/prek/check_imports_in_providers.py      |    2 +-
 scripts/ci/prek/ruff_format.py                     |    2 +-
 scripts/tools/setup_breeze                         |    2 +-
 .../src/airflow/sdk/api/datamodels/_generated.py   |    2 +-
 task-sdk/src/airflow/sdk/definitions/dag.py        |    3 +
 .../src/airflow/sdk/execution_time/supervisor.py   |   10 +-
 .../task_sdk/execution_time/test_supervisor.py     |   24 +
 ts-sdk/src/coordinator/serde.ts                    |   40 +-
 uv.lock                                            | 7724 +++++++++++---------
 108 files changed, 8048 insertions(+), 4284 deletions(-)
 create mode 100644 java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Label.kt
 create mode 100644 
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/EdgeLabelTest.kt
 create mode 100644 providers/amazon/docs/executors/eks-executor.rst
 copy {airflow-ctl-tests/tests/airflowctl_tests => 
providers/amazon/src/airflow/providers/amazon/aws/executors/eks}/__init__.py 
(88%)
 create mode 100644 
providers/amazon/src/airflow/providers/amazon/aws/executors/eks/_client_factory.py
 create mode 100644 
providers/amazon/src/airflow/providers/amazon/aws/executors/eks/eks_executor.py
 copy 
providers/{apache/kafka/tests/integration/apache/kafka/plugins/dags/demo_dag.py 
=> amazon/src/airflow/providers/amazon/aws/executors/eks/utils.py} (60%)
 copy {airflow-core/src/airflow/_shared => 
providers/amazon/tests/unit/amazon/aws/executors/eks}/__init__.py (100%)
 create mode 100644 
providers/amazon/tests/unit/amazon/aws/executors/eks/test__client_factory.py
 create mode 100644 
providers/amazon/tests/unit/amazon/aws/executors/eks/test_eks_executor.py
 copy airflow-core/src/airflow/models/xcom_arg.py => 
providers/amazon/tests/unit/amazon/aws/executors/eks/test_utils.py (62%)

Reply via email to