This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch v2-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 342f20ac4a Fix _PIP_ADDITIONAL_REQUIREMENTS case for docker-compose
(#23517)
discard 254cb727e0 Refactor Breeze to group related methods and classes
together (#23556)
discard b29d320394 Add IPV6 form of the address in cassandra status check
(#23537)
discard ffa63e7eda Fix cassandra to 3.0.25 (#23522)
discard 0ac5701c9d Fix accidental including of providers in airflow package
(#23552)
discard c0da48e871 Seperate provider verification as standalone breeze command
(#23454)
discard 47daedc9a0 Move tests command in new breeze (#23445)
discard 6a5c04ce25 Move non-opencontainer labeling of the image to breeze from
Dockerfile (#23379)
discard ffe5526c6a Unify approach for user questions asked in Breeze (#23335)
discard dcce81713b Improve verbose output of Breeze (#23446)
discard 2a835cd134 Mark image as refreshed when pulled on CI (#23410)
new 018e88ac71 Add tags inside try block. (#21784)
new 019d14c12e Bump pre-commit hook versions (#22887)
new 848830c6e2 Use kubernetes queue in kubernetes hybrid executors (#23048)
new 605dbd08bc Show warning if '/' is used in a DAG run ID (#23106)
new cd4dc89e4d Override pool for TaskInstance when pool is passed from
cli. (#23258)
new 9ee62df17a Remove custom signal handling in Triggerer (#23274)
new b433305a5c Store grid view selection in url params (#23290)
new d81bf8511f Fix duplicated Kubernetes DeprecationWarnings (#23302)
new ee194585e6 Use <Time /> in Mapped Instance table (#23313)
new 739539a024 Fix update user auth stats (#23314)
new 0a0a4dfbac Ignore some files/directory when releasing source code
(#23325)
new 4470779044 Improve react www tests (#23329)
new 967859cf58 Use run_id for ti.mark_success_url (#23330)
new a51b679c38 Don't show grid actions if server would reject with
permission denied (#23332)
new 894868b406 Hide some task instance attributes (#23338)
new 1a76639d80 fix cli `airflow dags show` for mapped operator (#23339)
new f50ef221d8 Fix connection test button (#23345)
new 7daa3a37ff Fix broken task instance link in xcom list (#23367)
new dfb13eed9c Add doc notes for keyword-only args for `expand()` and
`partial()` (#23373)
new 32d491691a Update missing `version_added` in config.yml (#23387)
new 438fbe8f06 Fix `version_added` for `[sensors] default_timeout` (#23388)
new e63f62cd4c [FIX] remove python 3.6 (#23409)
new 4d1f6004de Fix literal cross product expansion (#23434)
new 367865abfc Add backward compatibility for core__sql_alchemy_conn__cmd
(#23441)
new 66581222ad Docs: Python 3.10 is now supported (#23457)
new 88d895695a Optimize 2.3.0 pre-upgrade check queries (#23458)
new 8e3f489a48 Add Python 3.10 trove classifier (#23464)
new e13fc008fe Remove remaining Python3.6 references (#23474)
new 9862c821d4 Remove color change for highly nested groups (#23482)
new e4521ef462 Visually distinguish task group summarys (#23488)
new d9075f89e1 Only count bad refs when `moved` table exists (#23491)
new ba6795e3b5 Replace DummyOperator references in docs (#23502)
new 5b3cab24ae Fix _PIP_ADDITIONAL_REQUIREMENTS case for docker-compose
(#23517)
new 6c4788e21d Change approach to finding bad rows to LEFT OUTER JOIN.
(#23528)
new 3cfb7d4600 Add IPV6 form of the address in cassandra status check
(#23537)
new af913793fd Refactor code references from tree to grid (#23254)
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 (342f20ac4a)
\
N -- N -- N refs/heads/v2-3-test (af913793fd)
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 36 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:
.gitattributes | 48 +-
.github/workflows/build-images.yml | 1 +
.github/workflows/ci.yml | 45 +-
.pre-commit-config.yaml | 15 +-
BREEZE.rst | 49 +-
CI.rst | 4 +-
CONTRIBUTORS_QUICK_START.rst | 102 ++-
Dockerfile | 5 +-
Dockerfile.ci | 385 ++++++++-
IMAGES.rst | 16 +-
INSTALL | 12 +-
PULL_REQUEST_WORKFLOW.rst | 2 +-
README.md | 18 +-
STATIC_CODE_CHECKS.rst | 2 +-
TESTING.rst | 8 +-
airflow/cli/commands/connection_command.py | 8 +-
airflow/cli/commands/task_command.py | 5 +-
airflow/cli/commands/triggerer_command.py | 18 +-
airflow/config_templates/config.yml | 4 +-
airflow/configuration.py | 2 +
.../example_branch_python_dop_operator_3.py | 4 +-
airflow/executors/celery_kubernetes_executor.py | 1 +
airflow/executors/kubernetes_executor.py | 9 +-
airflow/executors/local_kubernetes_executor.py | 1 +
airflow/kubernetes/pod.py | 5 +-
airflow/kubernetes/pod_runtime_info_env.py | 1 +
airflow/kubernetes/volume.py | 1 +
airflow/kubernetes/volume_mount.py | 1 +
airflow/models/dag.py | 8 +
airflow/models/mappedoperator.py | 5 +-
airflow/models/taskinstance.py | 3 +-
airflow/operators/subdag.py | 11 +-
airflow/providers/amazon/aws/operators/ecs.py | 10 +-
airflow/providers/amazon/aws/sensors/emr.py | 10 +-
.../providers/apache/hive/operators/hive_stats.py | 5 +-
.../dingding/example_dags/example_dingding.py | 10 +-
.../cloud/hooks/cloud_storage_transfer_service.py | 5 +-
airflow/providers/influxdb/hooks/influxdb.py | 8 +-
.../azure/operators/container_instances.py | 2 +-
airflow/providers/mongo/hooks/mongo.py | 10 +-
airflow/providers/neo4j/hooks/neo4j.py | 7 +-
airflow/sentry.py | 6 +-
airflow/utils/db.py | 128 +--
airflow/utils/dot_renderer.py | 9 +-
airflow/www/ask_for_recompile_assets_if_needed.sh | 8 +-
airflow/www/fab_security/manager.py | 13 +-
airflow/www/package.json | 1 +
airflow/www/static/css/{tree.css => grid.css} | 0
airflow/www/static/js/{tree => grid}/Clipboard.jsx | 0
.../www/static/js/{tree/Tree.jsx => grid/Grid.jsx} | 10 +-
.../static/js/{tree => grid}/InstanceTooltip.jsx | 0
airflow/www/static/js/{tree => grid}/README.md | 0
airflow/www/static/js/{tree => grid}/ResetRoot.jsx | 0
airflow/www/static/js/{tree => grid}/StatusBox.jsx | 0
airflow/www/static/js/{tree => grid}/Table.jsx | 33 +-
airflow/www/static/js/{tree => grid}/TaskName.jsx | 2 +-
airflow/www/static/js/{tree => grid}/Time.jsx | 0
airflow/www/static/js/{tree => grid}/api/index.js | 4 +-
.../static/js/{tree => grid}/api/useClearRun.js | 4 +-
.../static/js/{tree => grid}/api/useClearTask.js | 4 +-
.../js/{tree => grid}/api/useConfirmMarkTask.js | 2 +-
.../static/js/{tree => grid}/api/useExtraLinks.js | 0
.../api/useTreeData.js => grid/api/useGridData.js} | 37 +-
.../api/useGridData.test.jsx} | 36 +-
.../js/{tree => grid}/api/useMappedInstances.js | 0
.../js/{tree => grid}/api/useMarkFailedRun.js | 4 +-
.../js/{tree => grid}/api/useMarkFailedTask.js | 4 +-
.../js/{tree => grid}/api/useMarkSuccessRun.js | 4 +-
.../js/{tree => grid}/api/useMarkSuccessTask.js | 4 +-
.../static/js/{tree => grid}/api/useQueueRun.js | 4 +-
.../www/static/js/{tree => grid}/api/useRunTask.js | 4 +-
.../www/static/js/{tree => grid}/api/useTasks.js | 3 +
.../js/{tree => grid}/context/autorefresh.jsx | 6 +-
.../js/{tree => grid}/context/containerRef.jsx | 0
.../static/js/{tree => grid}/context/selection.jsx | 0
.../static/js/{tree => grid}/context/timezone.jsx | 0
.../www/static/js/{tree => grid}/dagRuns/Bar.jsx | 0
.../static/js/{tree => grid}/dagRuns/Tooltip.jsx | 0
.../www/static/js/{tree => grid}/dagRuns/index.jsx | 6 +-
.../js/{tree => grid}/dagRuns/index.test.jsx | 103 +--
.../static/js/{tree => grid}/details/Header.jsx | 10 +-
.../details/content/ConfirmDialog.jsx | 2 +-
.../js/{tree => grid}/details/content/Dag.jsx | 4 +-
.../details/content/dagRun/ClearRun.jsx | 11 +-
.../details/content/dagRun/MarkFailedRun.jsx | 5 +-
.../details/content/dagRun/MarkSuccessRun.jsx | 5 +-
.../details/content/dagRun/QueueRun.jsx | 4 +
.../details/content/dagRun/index.jsx | 4 +-
.../details/content/taskInstance/Details.jsx | 0
.../details/content/taskInstance/ExtraLinks.jsx | 0
.../details/content/taskInstance/Logs.jsx | 0
.../content/taskInstance/MappedInstances.jsx | 10 +-
.../details/content/taskInstance/Nav.jsx | 0
.../details/content/taskInstance/index.jsx | 4 +-
.../taskInstance/taskActions/ActionButton.jsx | 0
.../content/taskInstance/taskActions/Clear.jsx | 6 +-
.../taskInstance/taskActions/MarkFailed.jsx | 7 +-
.../taskInstance/taskActions/MarkSuccess.jsx | 7 +-
.../content/taskInstance/taskActions/Run.jsx | 7 +-
.../www/static/js/{tree => grid}/details/index.jsx | 2 +-
airflow/www/static/js/{tree => grid}/index.jsx | 10 +-
.../static/js/{tree => grid}/renderTaskRows.jsx | 4 +-
.../js/{tree => grid}/renderTaskRows.test.jsx | 45 +-
.../treeDataUtils.js => grid/utils/gridData.js} | 0
airflow/www/static/js/grid/utils/testUtils.jsx | 67 ++
.../js/{tree => grid/utils}/useErrorToast.js | 0
airflow/www/static/js/grid/utils/useSelection.jsx | 54 ++
airflow/www/templates/airflow/chart.html | 2 +-
airflow/www/templates/airflow/dag.html | 5 +-
airflow/www/templates/airflow/duration_chart.html | 2 +-
airflow/www/templates/airflow/gantt.html | 2 +-
.../www/templates/airflow/{tree.html => grid.html} | 4 +-
airflow/www/views.py | 47 +-
airflow/www/webpack.config.js | 2 +-
airflow/www/yarn.lock | 29 +
breeze | 14 +-
breeze-legacy | 1 +
dev/PROVIDER_PACKAGE_DETAILS.md | 16 -
dev/README_RELEASE_AIRFLOW.md | 2 +-
dev/README_RELEASE_PROVIDER_PACKAGES.md | 53 +-
dev/assign_cherry_picked_prs_with_milestone.py | 2 +-
.../0002-implement-standalone-python-command.md | 2 +-
.../doc/adr/0012-asking-user-for-confirmation.md | 99 ---
dev/breeze/src/airflow_breeze/breeze.py | 5 +-
.../{breeze.py => build_image/__init__.py} | 10 +-
.../{breeze.py => build_image/ci/__init__.py} | 10 +-
.../build_image/ci/build_ci_image.py | 207 +++++
.../{params => build_image/ci}/build_ci_params.py | 62 +-
.../{breeze.py => build_image/prod/__init__.py} | 10 +-
.../build_image/prod/build_prod_image.py | 200 +++++
.../prod}/build_prod_params.py | 77 +-
.../{ci_image_commands.py => ci_image_tools.py} | 238 +-----
.../{utils => commands}/common_options.py | 64 +-
...ommands.py => configuration_and_maintenance.py} | 40 +-
.../{ => commands}/configure_rich_click.py | 12 +-
.../{utils => commands}/custom_param_types.py | 35 +-
.../airflow_breeze/commands/developer_commands.py | 238 ++----
.../commands/{main_command.py => main.py} | 10 +-
...image_commands.py => production_image_tools.py} | 165 +---
...anagement_commands.py => release_management.py} | 409 +++------
.../commands/{testing_commands.py => testing.py} | 82 +-
dev/breeze/src/airflow_breeze/global_constants.py | 4 +-
.../src/airflow_breeze/params/doc_build_params.py | 44 -
.../{breeze.py => shell/__init__.py} | 10 +-
dev/breeze/src/airflow_breeze/shell/enter_shell.py | 133 +++
.../{params => shell}/shell_params.py | 23 +-
dev/breeze/src/airflow_breeze/utils/ci_group.py | 12 +-
dev/breeze/src/airflow_breeze/utils/confirm.py | 42 +-
dev/breeze/src/airflow_breeze/utils/constraints.py | 79 ++
.../airflow_breeze/utils/docker_command_utils.py | 103 ++-
.../utils/find_newer_dependencies.py | 2 +-
.../utils/mark_image_as_refreshed.py | 28 -
.../src/airflow_breeze/utils/md5_build_check.py | 11 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 13 -
dev/breeze/src/airflow_breeze/utils/pulll_image.py | 14 +-
.../utils/rebuild_image_if_needed.py | 58 ++
dev/breeze/src/airflow_breeze/utils/registry.py | 4 +-
dev/breeze/src/airflow_breeze/utils/reinstall.py | 11 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 48 +-
dev/breeze/tests/test_commands.py | 20 +-
dev/import_all_classes.py | 141 ++++
dev/prepare_release_issue.py | 2 +-
dev/provider_packages/README.md | 356 ++++++++
dev/provider_packages/prepare_provider_packages.py | 776 +++++++++++++++--
docker_tests/docker_tests_utils.py | 4 +-
.../howto/create-update-providers.rst | 20 +
.../installing-from-pypi.rst | 2 +-
docs/apache-airflow/concepts/dags.rst | 38 +-
.../concepts/dynamic-task-mapping.rst | 4 +
docs/apache-airflow/extra-packages-ref.rst | 2 +-
docs/apache-airflow/howto/set-up-database.rst | 2 +-
docs/apache-airflow/howto/timetable.rst | 4 +-
.../installation/installing-from-pypi.rst | 10 +-
docs/apache-airflow/installation/prerequisites.rst | 4 +-
docs/apache-airflow/lineage.rst | 4 +-
.../logging-monitoring/callbacks.rst | 8 +-
docs/apache-airflow/start/local.rst | 4 +-
docs/apache-airflow/timezone.rst | 2 +-
docs/apache-airflow/upgrading-from-1-10/index.rst | 2 +
docs/docker-stack/build.rst | 12 +-
.../customizing/pypi-extras-and-deps.sh | 2 +-
.../customizing/pypi-selected-version.sh | 2 +-
images/breeze/output-build-image.svg | 54 +-
images/breeze/output-build-prod-image.svg | 52 +-
images/breeze/output-commands.svg | 81 +-
images/breeze/output-find-newer-dependencies.svg | 58 +-
images/breeze/output-generate-constraints.svg | 53 +-
images/breeze/output-prepare-airflow-package.svg | 53 +-
.../output-prepare-provider-documentation.svg | 52 +-
images/breeze/output-prepare-provider-packages.svg | 53 +-
images/breeze/output-pull-image.svg | 55 +-
images/breeze/output-pull-prod-image.svg | 55 +-
images/breeze/output-shell.svg | 91 +-
images/breeze/output-start-airflow.svg | 93 +--
images/breeze/output-tests.svg | 142 ----
images/breeze/output-verify-provider-packages.svg | 152 ----
scripts/ci/docker-compose/_docker.env | 2 +-
scripts/ci/docker-compose/base.yml | 2 +-
scripts/ci/docker-compose/devcontainer.env | 1 +
scripts/ci/libraries/_initialization.sh | 3 +
scripts/ci/libraries/_md5sum.sh | 2 +-
.../ci_install_and_test_provider_packages.sh | 48 ++
.../ci_make_providers_2_1_compliant.sh | 19 +-
scripts/docker/entrypoint_ci.sh | 34 +-
scripts/in_container/_in_container_utils.sh | 59 +-
.../run_install_and_test_provider_packages.sh | 344 ++++++++
.../in_container/run_prepare_airflow_packages.sh | 4 -
.../run_prepare_provider_documentation.sh | 29 +
.../in_container/run_prepare_provider_packages.sh | 2 -
scripts/in_container/verify_providers.py | 916 ---------------------
setup.cfg | 1 +
tests/cli/commands/test_task_command.py | 21 +-
tests/executors/test_celery_kubernetes_executor.py | 10 +
tests/executors/test_kubernetes_executor.py | 45 +-
tests/executors/test_local_kubernetes_executor.py | 7 +
tests/models/test_dagbag.py | 18 +-
tests/models/test_taskinstance.py | 39 +-
tests/providers/amazon/aws/hooks/test_sagemaker.py | 7 +-
.../providers/amazon/aws/sensors/test_emr_base.py | 5 +-
tests/sensors/test_external_task_sensor.py | 10 +-
tests/utils/test_dot_renderer.py | 13 +
tests/www/test_security.py | 67 ++
tests/www/views/test_views_connection.py | 13 +-
223 files changed, 4614 insertions(+), 3940 deletions(-)
rename airflow/www/static/css/{tree.css => grid.css} (100%)
rename airflow/www/static/js/{tree => grid}/Clipboard.jsx (100%)
rename airflow/www/static/js/{tree/Tree.jsx => grid/Grid.jsx} (95%)
rename airflow/www/static/js/{tree => grid}/InstanceTooltip.jsx (100%)
rename airflow/www/static/js/{tree => grid}/README.md (100%)
rename airflow/www/static/js/{tree => grid}/ResetRoot.jsx (100%)
rename airflow/www/static/js/{tree => grid}/StatusBox.jsx (100%)
rename airflow/www/static/js/{tree => grid}/Table.jsx (92%)
rename airflow/www/static/js/{tree => grid}/TaskName.jsx (96%)
rename airflow/www/static/js/{tree => grid}/Time.jsx (100%)
rename airflow/www/static/js/{tree => grid}/api/index.js (97%)
rename airflow/www/static/js/{tree => grid}/api/useClearRun.js (94%)
rename airflow/www/static/js/{tree => grid}/api/useClearTask.js (95%)
rename airflow/www/static/js/{tree => grid}/api/useConfirmMarkTask.js (96%)
rename airflow/www/static/js/{tree => grid}/api/useExtraLinks.js (100%)
rename airflow/www/static/js/{tree/api/useTreeData.js =>
grid/api/useGridData.js} (68%)
rename airflow/www/static/js/{tree/api/useTreeData.test.jsx =>
grid/api/useGridData.test.jsx} (69%)
rename airflow/www/static/js/{tree => grid}/api/useMappedInstances.js (100%)
rename airflow/www/static/js/{tree => grid}/api/useMarkFailedRun.js (94%)
rename airflow/www/static/js/{tree => grid}/api/useMarkFailedTask.js (95%)
rename airflow/www/static/js/{tree => grid}/api/useMarkSuccessRun.js (94%)
rename airflow/www/static/js/{tree => grid}/api/useMarkSuccessTask.js (95%)
rename airflow/www/static/js/{tree => grid}/api/useQueueRun.js (94%)
rename airflow/www/static/js/{tree => grid}/api/useRunTask.js (95%)
rename airflow/www/static/js/{tree => grid}/api/useTasks.js (95%)
rename airflow/www/static/js/{tree => grid}/context/autorefresh.jsx (94%)
rename airflow/www/static/js/{tree => grid}/context/containerRef.jsx (100%)
rename airflow/www/static/js/{tree => grid}/context/selection.jsx (100%)
rename airflow/www/static/js/{tree => grid}/context/timezone.jsx (100%)
rename airflow/www/static/js/{tree => grid}/dagRuns/Bar.jsx (100%)
rename airflow/www/static/js/{tree => grid}/dagRuns/Tooltip.jsx (100%)
rename airflow/www/static/js/{tree => grid}/dagRuns/index.jsx (95%)
rename airflow/www/static/js/{tree => grid}/dagRuns/index.test.jsx (53%)
rename airflow/www/static/js/{tree => grid}/details/Header.jsx (90%)
rename airflow/www/static/js/{tree => grid}/details/content/ConfirmDialog.jsx
(95%)
rename airflow/www/static/js/{tree => grid}/details/content/Dag.jsx (97%)
rename airflow/www/static/js/{tree =>
grid}/details/content/dagRun/ClearRun.jsx (87%)
rename airflow/www/static/js/{tree =>
grid}/details/content/dagRun/MarkFailedRun.jsx (92%)
rename airflow/www/static/js/{tree =>
grid}/details/content/dagRun/MarkSuccessRun.jsx (92%)
rename airflow/www/static/js/{tree =>
grid}/details/content/dagRun/QueueRun.jsx (93%)
rename airflow/www/static/js/{tree => grid}/details/content/dagRun/index.jsx
(97%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/Details.jsx (100%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/ExtraLinks.jsx (100%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/Logs.jsx (100%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/MappedInstances.jsx (93%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/Nav.jsx (100%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/index.jsx (97%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/taskActions/ActionButton.jsx (100%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/taskActions/Clear.jsx (94%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/taskActions/MarkFailed.jsx (94%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/taskActions/MarkSuccess.jsx (94%)
rename airflow/www/static/js/{tree =>
grid}/details/content/taskInstance/taskActions/Run.jsx (92%)
rename airflow/www/static/js/{tree => grid}/details/index.jsx (96%)
rename airflow/www/static/js/{tree => grid}/index.jsx (93%)
rename airflow/www/static/js/{tree => grid}/renderTaskRows.jsx (97%)
rename airflow/www/static/js/{tree => grid}/renderTaskRows.test.jsx (77%)
rename airflow/www/static/js/{tree/treeDataUtils.js => grid/utils/gridData.js}
(100%)
create mode 100644 airflow/www/static/js/grid/utils/testUtils.jsx
rename airflow/www/static/js/{tree => grid/utils}/useErrorToast.js (100%)
create mode 100644 airflow/www/static/js/grid/utils/useSelection.jsx
rename airflow/www/templates/airflow/{tree.html => grid.html} (97%)
delete mode 100644 dev/breeze/doc/adr/0012-asking-user-for-confirmation.md
copy dev/breeze/src/airflow_breeze/{breeze.py => build_image/__init__.py} (71%)
mode change 100755 => 100644
copy dev/breeze/src/airflow_breeze/{breeze.py => build_image/ci/__init__.py}
(71%)
mode change 100755 => 100644
create mode 100644
dev/breeze/src/airflow_breeze/build_image/ci/build_ci_image.py
rename dev/breeze/src/airflow_breeze/{params =>
build_image/ci}/build_ci_params.py (84%)
copy dev/breeze/src/airflow_breeze/{breeze.py => build_image/prod/__init__.py}
(71%)
mode change 100755 => 100644
create mode 100644
dev/breeze/src/airflow_breeze/build_image/prod/build_prod_image.py
rename dev/breeze/src/airflow_breeze/{params =>
build_image/prod}/build_prod_params.py (80%)
rename dev/breeze/src/airflow_breeze/commands/{ci_image_commands.py =>
ci_image_tools.py} (50%)
rename dev/breeze/src/airflow_breeze/{utils => commands}/common_options.py
(85%)
rename
dev/breeze/src/airflow_breeze/commands/{configuration_and_maintenance_commands.py
=> configuration_and_maintenance.py} (94%)
rename dev/breeze/src/airflow_breeze/{ => commands}/configure_rich_click.py
(85%)
rename dev/breeze/src/airflow_breeze/{utils => commands}/custom_param_types.py
(82%)
rename dev/breeze/src/airflow_breeze/commands/{main_command.py => main.py}
(86%)
rename dev/breeze/src/airflow_breeze/commands/{production_image_commands.py =>
production_image_tools.py} (64%)
rename dev/breeze/src/airflow_breeze/commands/{release_management_commands.py
=> release_management.py} (50%)
rename dev/breeze/src/airflow_breeze/commands/{testing_commands.py =>
testing.py} (50%)
delete mode 100644 dev/breeze/src/airflow_breeze/params/doc_build_params.py
copy dev/breeze/src/airflow_breeze/{breeze.py => shell/__init__.py} (71%)
mode change 100755 => 100644
create mode 100644 dev/breeze/src/airflow_breeze/shell/enter_shell.py
rename dev/breeze/src/airflow_breeze/{params => shell}/shell_params.py (90%)
create mode 100644 dev/breeze/src/airflow_breeze/utils/constraints.py
delete mode 100644
dev/breeze/src/airflow_breeze/utils/mark_image_as_refreshed.py
create mode 100644
dev/breeze/src/airflow_breeze/utils/rebuild_image_if_needed.py
create mode 100755 dev/import_all_classes.py
create mode 100644 dev/provider_packages/README.md
delete mode 100644 images/breeze/output-tests.svg
delete mode 100644 images/breeze/output-verify-provider-packages.svg
create mode 100755
scripts/ci/provider_packages/ci_install_and_test_provider_packages.sh
copy airflow/kubernetes/volume_mount.py =>
scripts/ci/provider_packages/ci_make_providers_2_1_compliant.sh (59%)
mode change 100644 => 100755
create mode 100755
scripts/in_container/run_install_and_test_provider_packages.sh
delete mode 100755 scripts/in_container/verify_providers.py