This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch airflow-320released
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 64413c0c054 address review comments
omit 8ab64c644f4 update spelling list
omit 1a5a6ead49e Airflow 3.2.0 has been released
add 4b0e876b470 feat: add `write_to_os` writing task logs to opensearch
(#64364)
add 9b3ed326f1c Add cooldown parameter to constraints-version-check
command (#64844)
add dd0ff5ad8d2 Replace upgrade-check build failure with scheduled upgrade
PR workflow (#64836)
add 0a03b4e87db Docs: Add JWT authentication docs and strengthen security
model (#64760)
add bf8de7f97b2 Chart: Default airflow version to 3.2.0 (#64841)
add a06896fe1de Allow UI theme config without tokens (CSS-only or empty
fallback) (#64552)
add 0b2efb99e6f Fix Gantt view "Error invalid date" on running DagRun
(#64752)
add 545baf44bae fix(ui): prevent duplicate nav sidebar when iframe
navigates away from auth pages (#63873)
add da38bd616df Remove dependabot alarms in fab provider npm dependencies
(#64789)
add d9baf3e96b1 Add uv.lock conflict resolution instructions (#64848)
add 8c1d4cc5abf Add workers.celery.waitForMigrations section (#62054)
add 8b03304883c Fix list-envs auth status for env names containing .json
(#64677)
add 063e4829323 Add missing custom command in airflowctl integration tests
(#64795)
add fc315f3d77f Incorrect fallback logic (#64586)
add cacc2eb8dca Add exclude-newer-package=false for all workspace
components in uv config (#64859)
add cd72a7c268a Airflow 3.2.0 has been released
add 18a3ed827ea update spelling list
add 75f33f498be address review comments
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 (64413c0c054)
\
N -- N -- N refs/heads/airflow-320released (75f33f498be)
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.
No new revisions were added by this update.
Summary of changes:
.github/instructions/code-review.instructions.md | 2 +-
.github/workflows/basic-tests.yml | 83 --
.../workflows/scheduled-upgrade-check-main.yml | 27 +-
.../scheduled-upgrade-check-v3-2-test.yml} | 21 +-
.github/workflows/upgrade-check.yml | 125 +++
AGENTS.md | 33 +-
airflow-core/.pre-commit-config.yaml | 10 +
.../production-deployment.rst | 9 +-
airflow-core/docs/best-practices.rst | 6 +-
airflow-core/docs/configurations-ref.rst | 25 +-
airflow-core/docs/core-concepts/multi-team.rst | 2 +-
airflow-core/docs/howto/customize-ui.rst | 1 +
airflow-core/docs/howto/set-config.rst | 23 +-
.../docs/installation/upgrading_to_airflow3.rst | 2 +-
airflow-core/docs/public-airflow-interface.rst | 7 +-
.../docs/security/jwt_token_authentication.rst | 398 +++++++++
airflow-core/docs/security/security_model.rst | 493 ++++++++++-
airflow-core/docs/security/workload.rst | 83 ++
airflow-core/newsfragments/64552.improvement.rst | 1 +
.../src/airflow/api_fastapi/common/types.py | 8 +-
.../api_fastapi/core_api/datamodels/ui/config.py | 10 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 85 +-
.../src/airflow/config_templates/config.yml | 10 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 109 ++-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 26 +-
.../ui/src/layouts/Details/Gantt/utils.test.ts | 261 ++++++
.../airflow/ui/src/layouts/Details/Gantt/utils.ts | 8 +-
airflow-core/src/airflow/ui/src/pages/Security.tsx | 12 +
airflow-core/src/airflow/ui/src/theme.ts | 20 +-
.../tests/unit/api_fastapi/common/test_types.py | 31 +-
.../api_fastapi/core_api/routes/ui/test_config.py | 24 +
.../airflowctl_tests/test_airflowctl_commands.py | 20 +-
airflow-ctl/src/airflowctl/api/client.py | 29 +-
.../src/airflowctl/ctl/commands/auth_command.py | 6 +-
airflow-ctl/tests/airflow_ctl/api/test_client.py | 18 +-
.../airflow_ctl/ctl/commands/test_auth_command.py | 18 +
chart/Chart.yaml | 20 +-
chart/newsfragments/62054.significant.rst | 1 +
chart/newsfragments/64841.significant.rst | 3 +
chart/templates/NOTES.txt | 24 +
chart/values.schema.json | 74 +-
chart/values.yaml | 20 +-
contributing-docs/10_working_with_git.rst | 7 +-
dev/breeze/doc/images/output_ci_upgrade.svg | 68 +-
dev/breeze/doc/images/output_ci_upgrade.txt | 2 +-
...elease-management_constraints-version-check.svg | 32 +-
...elease-management_constraints-version-check.txt | 2 +-
.../src/airflow_breeze/commands/ci_commands.py | 97 ++-
.../airflow_breeze/commands/ci_commands_config.py | 1 +
.../commands/release_management_commands.py | 9 +
.../commands/release_management_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../utils/constraints_version_check.py | 43 +-
.../tests/test_pytest_args_for_test_types.py | 1 +
docs/spelling_wordlist.txt | 4 +
.../tests/helm_tests/airflow_core/test_worker.py | 34 +-
.../helm_tests/airflow_core/test_worker_sets.py | 84 +-
.../helm_tests/security/test_security_context.py | 50 +-
.../fab/src/airflow/providers/fab/www/package.json | 4 +-
.../src/airflow/providers/fab/www/pnpm-lock.yaml | 10 +-
providers/opensearch/docs/index.rst | 4 +-
providers/opensearch/docs/logging/index.rst | 22 +
providers/opensearch/provider.yaml | 14 +
providers/opensearch/pyproject.toml | 2 +-
.../src/airflow/providers/opensearch/__init__.py | 4 +-
.../providers/opensearch/get_provider_info.py | 14 +
.../providers/opensearch/log/os_task_handler.py | 399 +++++++--
.../airflow/providers/opensearch/version_compat.py | 2 +
.../opensearch}/tests/integration/__init__.py | 0
.../tests/integration/opensearch}/__init__.py | 0
.../tests/integration/opensearch/log}/__init__.py | 0
.../opensearch/log/test_os_remote_log_io.py} | 79 +-
.../opensearch/tests/unit/opensearch/conftest.py | 49 --
.../unit/opensearch/log/test_os_task_handler.py | 913 +++++++++++----------
pyproject.toml | 269 +++++-
scripts/ci/docker-compose/remove-sources.yml | 6 +-
scripts/ci/prek/check_security_doc_constants.py | 427 ++++++++++
scripts/ci/prek/update_airflow_pyproject_toml.py | 40 +
.../in_container/install_airflow_and_providers.py | 5 +-
79 files changed, 3946 insertions(+), 942 deletions(-)
copy scripts/ci/docker-compose/debug-ports.yml =>
.github/workflows/scheduled-upgrade-check-main.yml (67%)
copy .github/{zizmor.yml => workflows/scheduled-upgrade-check-v3-2-test.yml}
(65%)
create mode 100644 .github/workflows/upgrade-check.yml
create mode 100644 airflow-core/docs/security/jwt_token_authentication.rst
create mode 100644 airflow-core/newsfragments/64552.improvement.rst
create mode 100644
airflow-core/src/airflow/ui/src/layouts/Details/Gantt/utils.test.ts
create mode 100644 chart/newsfragments/62054.significant.rst
create mode 100644 chart/newsfragments/64841.significant.rst
copy {airflow-core => providers/opensearch}/tests/integration/__init__.py
(100%)
copy {airflow-core/src/airflow/_shared =>
providers/opensearch/tests/integration/opensearch}/__init__.py (100%)
copy {airflow-core/src/airflow/_shared =>
providers/opensearch/tests/integration/opensearch/log}/__init__.py (100%)
copy
providers/{elasticsearch/tests/integration/elasticsearch/log/test_es_remote_log_io.py
=> opensearch/tests/integration/opensearch/log/test_os_remote_log_io.py} (53%)
create mode 100755 scripts/ci/prek/check_security_doc_constants.py