This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch v2-8-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 923e9104ac Update Release Note
new 21443f6f64 Proper constraints used for editable builds (#37573)
new 00922c0bf1 Set parsing context dag_id in dag test command (#37606)
new d5f9877c2e Tell users what to do if their scanners find issues in the
image (#37652)
new eef315fff7 fix ImportError on examples dags (#37571)
new 9c86c54ec1 Increase timeout for kill-switch on ARM instances. (#37676)
new 45a5f13d31 Remove gosu binary from our images (#37677)
new cbcf25a7d3 Make airflow package preparation in docker work with all
builders (#37678)
new 9ed6031749 Properly include airflow_pre_installed_providers.txt
artifact (#37679)
new e2ec0b83d3 Update security model to clarify Connection Editing user's
capabilities (#37688)
new 1782291093 Bump lower-limit for pinotdb (#37690)
new 23ebf3e39e Bump min versions of openapi validators (#37691)
new 5863a658b6 Update incorrect config value (#37706)
new 33ed607347 The SMTP provider is now preinstalled when installing
Airflow (#37713)
new ad271b34a1 Remove AirflowException from type-checking into
`airflow.__init__.py` (#37724)
new 6fa7e44a0e Limit `pandas` to `<2.2` (#37748)
new a5b8c5e85a Fix "Exception statement has no effect" (#37722)
new 67267fbeea Erd generating doc improvement (#37808)
new 8d42a47e98 docs: Write to secrets store is not supported by design
(#37814)
new 9c4d24bfff Format improvements, URL fixes in contrib docs (#37820)
new af88c6a258 Fix docs of `BranchDayOfWeekOperator` (#37813)
new 389dd8bcbe Fix images in breeze docs (#37832)
new 2c900cd49e Add section about local settings configuration (#37829)
new cf07e93db5 Simplify some docs around airflow_local_settings (#37835)
new 96feeaabb5 Improve code coverage for TriggerRuleDep (#37680)
new b4fb949ea4 Make more MappedOperator members modifiable (#37828)
new 89aab27485 Fix external_executor_id being overwritten (#37784)
new a7b888240a Add "MENU" permission in auth manager (#37881)
new c3ebe74a0d Clarify lack of sync between workers and scheduler (#37913)
new a4fd2114bf Upgrade google-ads version (#37787)
new 876a66235d Remove useless methods from security manager (#37889)
new 761ba459e8 Add Kubeconform pre-commit (#37920)
The 31 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:
.github/workflows/ci.yml | 4 +-
.pre-commit-config.yaml | 30 +-
Dockerfile | 4 +-
Dockerfile.ci | 6 +-
INSTALL | 2 +-
airflow/__init__.py | 1 -
airflow/auth/managers/base_auth_manager.py | 2 +-
.../api_endpoints/role_and_permission_endpoint.py | 3 +-
airflow/auth/managers/fab/fab_auth_manager.py | 15 +-
airflow/auth/managers/utils/fab.py | 2 +-
airflow/cli/commands/dag_command.py | 4 +-
airflow/config_templates/config.yml | 2 +-
airflow/example_dags/example_branch_operator.py | 217 ++---
.../example_branch_operator_decorator.py | 155 +--
airflow/models/mappedoperator.py | 68 ++
airflow/models/taskinstance.py | 5 +-
airflow/operators/weekday.py | 2 +-
airflow/providers/amazon/provider.yaml | 8 +-
airflow/providers/apache/hive/provider.yaml | 6 +-
airflow/providers/apache/pinot/provider.yaml | 2 +-
airflow/providers/common/sql/provider.yaml | 6 +-
airflow/providers/exasol/provider.yaml | 6 +-
airflow/providers/google/ads/hooks/ads.py | 8 +-
airflow/providers/google/provider.yaml | 8 +-
airflow/providers/opensearch/hooks/opensearch.py | 5 +-
airflow/providers/presto/provider.yaml | 6 +-
airflow/providers/salesforce/provider.yaml | 6 +-
airflow/providers/trino/provider.yaml | 6 +-
airflow/providers/weaviate/provider.yaml | 6 +-
airflow/ti_deps/deps/trigger_rule_dep.py | 12 +-
airflow/www/security_manager.py | 21 +-
airflow_pre_installed_providers.txt | 1 +
contributing-docs/02_how_to_communicate.rst | 11 +-
contributing-docs/03_contributors_quick_start.rst | 77 +-
contributing-docs/04_how_to_contribute.rst | 2 +-
contributing-docs/05_pull_requests.rst | 2 +-
contributing-docs/06_development_environments.rst | 10 +-
contributing-docs/07_local_virtualenv.rst | 20 +-
contributing-docs/08_static_code_checks.rst | 10 +-
.../12_airflow_dependencies_and_extras.rst | 2 +-
contributing-docs/15_architecture_diagrams.rst | 2 +-
contributing-docs/16_contribution_workflow.rst | 4 +-
contributing-docs/quick-start-ide/README.rst | 8 +-
.../contributors_quick_start_codespaces.rst | 2 +-
.../contributors_quick_start_gitpod.rst | 2 +-
.../contributors_quick_start_pycharm.rst | 2 +-
.../contributors_quick_start_vscode.rst | 2 +-
dev/breeze/doc/01_installation.rst | 9 +-
dev/breeze/doc/03_developer_tasks.rst | 33 +-
dev/breeze/doc/04_troubleshooting.rst | 2 +-
dev/breeze/doc/10_advanced_breeze_topics.rst | 3 +-
.../breeze/doc}/images/database_view.png | Bin
.../breeze/doc}/images/disk_space_osx.png | Bin
.../breeze/doc}/images/docker_socket.png | Bin
.../breeze/doc}/images/docker_wsl_integration.png | Bin
dev/breeze/doc/images/output_static-checks.svg | 6 +-
dev/breeze/doc/images/output_static-checks.txt | 2 +-
.../breeze/doc}/images/pycharm_debug_breeze.png | Bin
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 2 +
.../core-extensions/secrets-backends.rst | 18 +
.../cluster-policies.rst | 8 +
.../dag-serialization.rst | 3 +
.../administration-and-deployment/kubernetes.rst | 5 +
.../advanced-logging-configuration.rst | 12 +-
docs/apache-airflow/core-concepts/overview.rst | 8 +
docs/apache-airflow/database-erd-ref.rst | 2 +-
docs/apache-airflow/faq.rst | 7 +
docs/apache-airflow/howto/customize-ui.rst | 24 +-
docs/apache-airflow/howto/export-more-env-vars.rst | 18 +-
docs/apache-airflow/howto/set-config.rst | 28 +
docs/apache-airflow/howto/set-up-database.rst | 6 +-
docs/apache-airflow/installation/dependencies.rst | 4 +-
docs/apache-airflow/security/security_model.rst | 9 +-
docs/conf.py | 2 +-
docs/docker-stack/index.rst | 133 ++-
generated/provider_dependencies.json | 22 +-
newsfragments/37713.significant.rst | 1 +
pyproject.toml | 28 +-
scripts/ci/images/initialize.sh | 2 +-
...cal_yml_mounts.py => pre_commit_kubeconform.py} | 24 +-
scripts/docker/install_os_dependencies.sh | 4 +-
scripts/in_container/run_migration_reference.py | 6 +-
tests/auth/managers/fab/test_fab_auth_manager.py | 17 +-
tests/cli/commands/test_dag_command.py | 13 +
tests/conftest.py | 2 +
...lid_dup_task.py => test_dag_parsing_context.py} | 20 +-
tests/models/test_taskinstance.py | 47 +-
.../providers/opensearch/hooks/test_opensearch.py | 14 +-
tests/ti_deps/deps/test_trigger_rule_dep.py | 1000 ++++++++++++--------
90 files changed, 1459 insertions(+), 874 deletions(-)
rename {contributing-docs => dev/breeze/doc}/images/database_view.png (100%)
rename {contributing-docs => dev/breeze/doc}/images/disk_space_osx.png (100%)
rename {contributing-docs => dev/breeze/doc}/images/docker_socket.png (100%)
rename {contributing-docs => dev/breeze/doc}/images/docker_wsl_integration.png
(100%)
rename {contributing-docs => dev/breeze/doc}/images/pycharm_debug_breeze.png
(100%)
create mode 100644 newsfragments/37713.significant.rst
copy scripts/ci/pre_commit/{pre_commit_local_yml_mounts.py =>
pre_commit_kubeconform.py} (58%)
copy tests/dags/{test_invalid_dup_task.py => test_dag_parsing_context.py} (67%)