This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch v2-6-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 6c32de4987 Add release notes
add 3dbc88b8ca Update the release note (#30680)
add d2093bf5e7 Properly classify google_vendor package to google provider
(#30659)
add 6c674169cb Upgrade Pip to 23.1 (#30663)
add ee823c67ac Updated app to support configuring the caching hash method
for FIPS v2 (#30675)
add 07ec2485b3 Introduce consistency of package sequence for "Other" test
type (#30682)
add 974cf93c33 Fix d3 dependencies (#30702)
add ec7bf773f0 Deprecate `skip_exit_code` in `BashOperator` (#30734)
add e41c549b5c Skip PythonVirtualenvOperator task when it returns a
provided exit code (#30690)
add ef0e84162a rename skip_exit_code to skip_on_exit_code and allow
providing multiple codes (#30692)
add 986409682a Add skip_on_exit_code also to ExternalPythonOperator
(#30738)
add 9e836034ee Add multiple exit code handling in skip logic for
BashOperator (#30739)
add b0bd39eeb1 Add explicit information about how to write task logs
(#30732)
add 0162867d94 Better explanation on how to log from tasks (#30746)
add b248c17434 Make pandas optional in workday calendar example (#30660)
add 368f64e87a Fix docs building for workday example. (#30664)
add 8bb7353e0c Add missing version val to caching_hash_method config
(#30688)
add b986e51f93 Use material icons for dag import error banner (#30771)
add f819dfcb24 Improve url detection (#30779)
add f9760bd178 Add a collapse grid button (#30711)
add 70e4aace2d Fix misc grid/graph view UI bugs (#30752)
add ed1af98998 `ExternalTaskSensor`: add `external_task_group_id` to
`template_fields` (#30401)
add b11fc144fc Count mapped upstreams only if all are finished (#30641)
add 1e7e883660 Update log level in scheduler critical section edge case
(#30694)
add 4ca16f6281 Parallelize Helm tests with multiple job runners (#30672)
add 77e701c841 Optimize parallel test execution for unit tests (#30705)
add 22aef3ec38 Remove protobuf limitation from eager upgrade (#30182)
add a7a265d93a Adapt to better resolver of pip (#30758)
add ca50924640 Upgrade to pip 23.1.1 (#30808)
add 593854d86e Make eager upgrade additional dependencies optional (#30811)
add 0adf644ead Fix dev index building for suspended providers (#30812)
add c0cda4eca5 Fix XCom deserialization when it contains nonprimitive
values (#30819)
add 62223b5b60 Update the error message for invalid use of poke-only
sensors (#30821)
add 9057cc24be Improve nested_dict serialization test (#30823)
add 969381d271 Update Release Note
No new revisions were added by this update.
Summary of changes:
.github/actions/build-ci-images/action.yml | 4 -
.github/workflows/ci.yml | 11 +-
.pre-commit-config.yaml | 2 +-
BREEZE.rst | 26 +--
Dockerfile | 21 +-
Dockerfile.ci | 54 +++--
IMAGES.rst | 2 +-
RELEASE_NOTES.rst | 27 ++-
TESTING.rst | 20 +-
airflow/config_templates/config.yml | 7 +
airflow/config_templates/default_airflow.cfg | 4 +
airflow/example_dags/plugins/workday.py | 21 +-
airflow/jobs/scheduler_job_runner.py | 4 +-
airflow/models/serialized_dag.py | 4 +-
airflow/models/xcom_arg.py | 22 +-
airflow/operators/bash.py | 32 ++-
airflow/operators/python.py | 55 +++--
airflow/sensors/base.py | 2 +-
airflow/sensors/external_task.py | 10 +-
airflow/serialization/serde.py | 4 +-
.../init_dagbag.py => utils/hashlib_wrapper.py} | 22 +-
airflow/www/app.py | 6 +-
airflow/www/extensions/init_cache.py | 52 +++++
airflow/www/package.json | 5 +-
airflow/www/static/css/flash.css | 14 +-
airflow/www/static/js/dag/InstanceTooltip.tsx | 3 +-
airflow/www/static/js/dag/Main.tsx | 24 ++-
airflow/www/static/js/dag/details/graph/utils.ts | 3 +-
airflow/www/static/js/dag/details/index.tsx | 2 +-
airflow/www/static/js/dag/grid/dagRuns/index.tsx | 92 ++++----
airflow/www/static/js/dag/grid/index.tsx | 52 ++++-
airflow/www/static/js/dag/grid/renderTaskRows.tsx | 51 +++--
airflow/www/static/js/task.js | 4 +-
airflow/www/static/js/utils/graph.ts | 6 +-
airflow/www/templates/appbuilder/flash.html | 12 +-
airflow/www/yarn.lock | 231 ++------------------
dev/TRACKING_BACKTRACKING_ISSUES.md | 206 ------------------
dev/airflow-github | 4 +-
dev/breeze/README.md | 2 +-
dev/breeze/setup.cfg | 2 +-
.../src/airflow_breeze/commands/ci_commands.py | 24 ---
.../airflow_breeze/commands/ci_commands_config.py | 13 --
.../commands/release_candidate_command.py | 16 +-
.../airflow_breeze/commands/testing_commands.py | 76 ++-----
.../commands/testing_commands_config.py | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 19 +-
.../src/airflow_breeze/params/shell_params.py | 11 +-
.../src/airflow_breeze/utils/common_options.py | 17 --
.../utils/find_newer_dependencies.py | 125 -----------
dev/breeze/src/airflow_breeze/utils/run_tests.py | 6 +
.../src/airflow_breeze/utils/selective_checks.py | 55 ++++-
dev/breeze/tests/test_selective_checks.py | 101 +++++----
.../logging-monitoring/logging-tasks.rst | 29 +++
docs/docker-stack/build-arg-ref.rst | 2 +-
docs/exts/docs_build/dev_index_generator.py | 2 +-
docs/exts/docs_build/helm_chart_utils.py | 3 +-
images/breeze/output-commands-hash.txt | 15 +-
images/breeze/output_build-docs.svg | 118 +++++------
images/breeze/output_ci.svg | 40 ++--
.../breeze/output_ci_find-newer-dependencies.svg | 140 ------------
.../output_setup_check-all-params-in-groups.svg | 50 ++---
.../output_setup_regenerate-command-images.svg | 30 +--
images/breeze/output_testing_helm-tests.svg | 24 ++-
images/breeze/output_testing_tests.svg | 76 ++++---
newsfragments/28846.misc.rst | 1 +
scripts/ci/docker-compose/_docker.env | 1 +
scripts/ci/docker-compose/base.yml | 1 +
scripts/ci/docker-compose/devcontainer.env | 1 +
scripts/ci/pre_commit/pre_commit_chart_schema.py | 2 +-
.../pre_commit_update_providers_dependencies.py | 2 +
scripts/docker/common.sh | 2 +-
scripts/docker/entrypoint_ci.sh | 33 ++-
scripts/docker/install_additional_dependencies.sh | 1 -
.../charts/airflow_aux}/__init__.py | 0
.../{ => airflow_aux}/test_airflow_common.py | 0
tests/charts/{ => airflow_aux}/test_annotations.py | 0
.../{ => airflow_aux}/test_basic_helm_chart.py | 0
.../test_celery_kubernetes_executor.py | 0
.../charts/{ => airflow_aux}/test_chart_quality.py | 2 +-
.../charts/{ => airflow_aux}/test_cleanup_pods.py | 0
tests/charts/{ => airflow_aux}/test_configmap.py | 0
.../{ => airflow_aux}/test_create_user_job.py | 0
.../{ => airflow_aux}/test_extra_env_env_from.py | 0
.../test_logs_persistent_volume_claim.py | 0
.../{ => airflow_aux}/test_migrate_database_job.py | 0
.../{ => airflow_aux}/test_pod_launcher_role.py | 0
.../{ => airflow_aux}/test_pod_template_file.py | 2 +-
.../charts/airflow_core}/__init__.py | 0
.../{ => airflow_core}/test_dag_processor.py | 0
.../{ => airflow_core}/test_pdb_scheduler.py | 0
tests/charts/{ => airflow_core}/test_scheduler.py | 0
tests/charts/{ => airflow_core}/test_triggerer.py | 0
tests/charts/{ => airflow_core}/test_worker.py | 0
tests/charts/helm_template_generator.py | 4 +-
.../charts/other}/__init__.py | 0
.../test_dags_persistent_volume_claim.py | 0
tests/charts/{ => other}/test_flower.py | 0
.../charts/{ => other}/test_git_sync_scheduler.py | 0
.../charts/{ => other}/test_git_sync_triggerer.py | 0
.../charts/{ => other}/test_git_sync_webserver.py | 0
tests/charts/{ => other}/test_git_sync_worker.py | 0
tests/charts/{ => other}/test_keda.py | 0
tests/charts/{ => other}/test_limit_ranges.py | 0
tests/charts/{ => other}/test_pdb_pgbouncer.py | 0
tests/charts/{ => other}/test_pgbouncer.py | 0
tests/charts/{ => other}/test_redis.py | 0
tests/charts/{ => other}/test_resource_quota.py | 0
tests/charts/{ => other}/test_statsd.py | 0
.../charts/security}/__init__.py | 0
.../{ => security}/test_elasticsearch_secret.py | 0
.../test_extra_configmaps_secrets.py | 0
tests/charts/{ => security}/test_kerberos.py | 0
.../test_metadata_connection_secret.py | 0
tests/charts/{ => security}/test_rbac.py | 0
.../{ => security}/test_rbac_pod_log_reader.py | 0
.../test_result_backend_connection_secret.py | 0
.../charts/{ => security}/test_scc_rolebinding.py | 0
.../charts/{ => security}/test_security_context.py | 0
.../charts/webserver}/__init__.py | 0
.../charts/{ => webserver}/test_ingress_flower.py | 0
tests/charts/{ => webserver}/test_ingress_web.py | 0
tests/charts/{ => webserver}/test_pdb_webserver.py | 0
tests/charts/{ => webserver}/test_webserver.py | 0
tests/models/test_taskinstance.py | 41 ++++
tests/operators/test_bash.py | 16 +-
tests/operators/test_python.py | 235 ++++++++++++---------
tests/sensors/test_base.py | 6 +-
tests/serialization/test_serde.py | 8 +
tests/utils/test_json.py | 39 ++++
tests/www/test_app.py | 25 +++
130 files changed, 1182 insertions(+), 1359 deletions(-)
copy airflow/{www/extensions/init_dagbag.py => utils/hashlib_wrapper.py} (60%)
create mode 100644 airflow/www/extensions/init_cache.py
delete mode 100644 dev/TRACKING_BACKTRACKING_ISSUES.md
delete mode 100644
dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py
delete mode 100644 images/breeze/output_ci_find-newer-dependencies.svg
create mode 100644 newsfragments/28846.misc.rst
copy {airflow/api_connexion => tests/charts/airflow_aux}/__init__.py (100%)
rename tests/charts/{ => airflow_aux}/test_airflow_common.py (100%)
rename tests/charts/{ => airflow_aux}/test_annotations.py (100%)
rename tests/charts/{ => airflow_aux}/test_basic_helm_chart.py (100%)
rename tests/charts/{ => airflow_aux}/test_celery_kubernetes_executor.py (100%)
rename tests/charts/{ => airflow_aux}/test_chart_quality.py (96%)
rename tests/charts/{ => airflow_aux}/test_cleanup_pods.py (100%)
rename tests/charts/{ => airflow_aux}/test_configmap.py (100%)
rename tests/charts/{ => airflow_aux}/test_create_user_job.py (100%)
rename tests/charts/{ => airflow_aux}/test_extra_env_env_from.py (100%)
rename tests/charts/{ => airflow_aux}/test_logs_persistent_volume_claim.py
(100%)
rename tests/charts/{ => airflow_aux}/test_migrate_database_job.py (100%)
rename tests/charts/{ => airflow_aux}/test_pod_launcher_role.py (100%)
rename tests/charts/{ => airflow_aux}/test_pod_template_file.py (99%)
copy {airflow/api_connexion => tests/charts/airflow_core}/__init__.py (100%)
rename tests/charts/{ => airflow_core}/test_dag_processor.py (100%)
rename tests/charts/{ => airflow_core}/test_pdb_scheduler.py (100%)
rename tests/charts/{ => airflow_core}/test_scheduler.py (100%)
rename tests/charts/{ => airflow_core}/test_triggerer.py (100%)
rename tests/charts/{ => airflow_core}/test_worker.py (100%)
copy {airflow/api_connexion => tests/charts/other}/__init__.py (100%)
rename tests/charts/{ => other}/test_dags_persistent_volume_claim.py (100%)
rename tests/charts/{ => other}/test_flower.py (100%)
rename tests/charts/{ => other}/test_git_sync_scheduler.py (100%)
rename tests/charts/{ => other}/test_git_sync_triggerer.py (100%)
rename tests/charts/{ => other}/test_git_sync_webserver.py (100%)
rename tests/charts/{ => other}/test_git_sync_worker.py (100%)
rename tests/charts/{ => other}/test_keda.py (100%)
rename tests/charts/{ => other}/test_limit_ranges.py (100%)
rename tests/charts/{ => other}/test_pdb_pgbouncer.py (100%)
rename tests/charts/{ => other}/test_pgbouncer.py (100%)
rename tests/charts/{ => other}/test_redis.py (100%)
rename tests/charts/{ => other}/test_resource_quota.py (100%)
rename tests/charts/{ => other}/test_statsd.py (100%)
copy {airflow/api_connexion => tests/charts/security}/__init__.py (100%)
rename tests/charts/{ => security}/test_elasticsearch_secret.py (100%)
rename tests/charts/{ => security}/test_extra_configmaps_secrets.py (100%)
rename tests/charts/{ => security}/test_kerberos.py (100%)
rename tests/charts/{ => security}/test_metadata_connection_secret.py (100%)
rename tests/charts/{ => security}/test_rbac.py (100%)
rename tests/charts/{ => security}/test_rbac_pod_log_reader.py (100%)
rename tests/charts/{ => security}/test_result_backend_connection_secret.py
(100%)
rename tests/charts/{ => security}/test_scc_rolebinding.py (100%)
rename tests/charts/{ => security}/test_security_context.py (100%)
copy {airflow/api_connexion => tests/charts/webserver}/__init__.py (100%)
rename tests/charts/{ => webserver}/test_ingress_flower.py (100%)
rename tests/charts/{ => webserver}/test_ingress_web.py (100%)
rename tests/charts/{ => webserver}/test_pdb_webserver.py (100%)
rename tests/charts/{ => webserver}/test_webserver.py (100%)