This is an automated email from the ASF dual-hosted git repository.
ash pushed a change to branch shared-lib-via-symlinks
in repository https://gitbox.apache.org/repos/asf/airflow.git
from ee3aecfbd26 POC of a symlink-based code sharing approach.
add aabc88f001c Move symlinked file to live under `_shared/` in both dists
No new revisions were added by this update.
Summary of changes:
airflow-core/src/airflow/{_vendor => _shared}/__init__.py | 0
.../src/airflow/sdk => airflow-core/src/airflow/_shared}/timezone.py | 0
airflow-core/src/airflow/api/common/trigger_dag.py | 2 +-
airflow-core/src/airflow/api_fastapi/auth/tokens.py | 2 +-
airflow-core/src/airflow/api_fastapi/common/parameters.py | 2 +-
airflow-core/src/airflow/api_fastapi/common/types.py | 2 +-
airflow-core/src/airflow/api_fastapi/core_api/datamodels/dag_run.py | 2 +-
airflow-core/src/airflow/api_fastapi/core_api/datamodels/ui/common.py | 2 +-
airflow-core/src/airflow/api_fastapi/core_api/routes/public/assets.py | 2 +-
.../src/airflow/api_fastapi/core_api/routes/public/backfills.py | 2 +-
airflow-core/src/airflow/api_fastapi/core_api/routes/public/hitl.py | 2 +-
airflow-core/src/airflow/api_fastapi/core_api/routes/ui/dashboard.py | 2 +-
airflow-core/src/airflow/api_fastapi/core_api/services/ui/calendar.py | 2 +-
.../src/airflow/api_fastapi/execution_api/routes/task_instances.py | 2 +-
airflow-core/src/airflow/cli/commands/dag_command.py | 2 +-
airflow-core/src/airflow/cli/commands/task_command.py | 3 ++-
airflow-core/src/airflow/dag_processing/manager.py | 2 +-
airflow-core/src/airflow/jobs/job.py | 2 +-
airflow-core/src/airflow/jobs/scheduler_job_runner.py | 3 ++-
airflow-core/src/airflow/jobs/triggerer_job_runner.py | 2 +-
.../src/airflow/migrations/versions/0047_3_0_0_add_dag_versioning.py | 2 +-
airflow-core/src/airflow/models/asset.py | 2 +-
airflow-core/src/airflow/models/backfill.py | 2 +-
airflow-core/src/airflow/models/baseoperator.py | 2 +-
airflow-core/src/airflow/models/dag.py | 3 ++-
airflow-core/src/airflow/models/dag_version.py | 2 +-
airflow-core/src/airflow/models/dagbag.py | 3 ++-
airflow-core/src/airflow/models/dagcode.py | 2 +-
airflow-core/src/airflow/models/dagrun.py | 2 +-
airflow-core/src/airflow/models/dagwarning.py | 2 +-
airflow-core/src/airflow/models/db_callback_request.py | 2 +-
airflow-core/src/airflow/models/deadline.py | 2 +-
airflow-core/src/airflow/models/log.py | 2 +-
airflow-core/src/airflow/models/serialized_dag.py | 2 +-
airflow-core/src/airflow/models/taskinstance.py | 3 ++-
airflow-core/src/airflow/models/taskinstancehistory.py | 2 +-
airflow-core/src/airflow/models/tasklog.py | 2 +-
airflow-core/src/airflow/models/trigger.py | 2 +-
airflow-core/src/airflow/models/xcom.py | 2 +-
airflow-core/src/airflow/ti_deps/deps/not_in_retry_period_dep.py | 2 +-
airflow-core/src/airflow/ti_deps/deps/ready_to_reschedule.py | 2 +-
airflow-core/src/airflow/ti_deps/deps/runnable_exec_date_dep.py | 2 +-
airflow-core/src/airflow/timetables/events.py | 2 +-
airflow-core/src/airflow/timetables/simple.py | 2 +-
airflow-core/src/airflow/timezone.py | 1 -
airflow-core/src/airflow/traces/otel_tracer.py | 2 +-
airflow-core/src/airflow/utils/cli.py | 3 ++-
airflow-core/src/airflow/utils/db_cleanup.py | 2 +-
airflow-core/src/airflow/utils/log/file_processor_handler.py | 3 ++-
airflow-core/tests/integration/otel/test_otel.py | 2 +-
airflow-core/tests/unit/api_fastapi/auth/test_tokens.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_assets.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_backfills.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_dag_run.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_dag_stats.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_extra_links.py | 2 +-
airflow-core/tests/unit/api_fastapi/core_api/routes/public/test_log.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_monitor.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/public/test_xcom.py | 3 ++-
.../tests/unit/api_fastapi/core_api/routes/ui/test_backfills.py | 2 +-
airflow-core/tests/unit/api_fastapi/core_api/routes/ui/test_grid.py | 2 +-
.../tests/unit/api_fastapi/core_api/routes/ui/test_structure.py | 2 +-
.../unit/api_fastapi/execution_api/versions/head/test_asset_events.py | 2 +-
.../tests/unit/api_fastapi/execution_api/versions/head/test_assets.py | 2 +-
.../unit/api_fastapi/execution_api/versions/head/test_dag_runs.py | 2 +-
.../api_fastapi/execution_api/versions/head/test_task_instances.py | 2 +-
.../execution_api/versions/v2025_04_28/test_task_instances.py | 2 +-
airflow-core/tests/unit/callbacks/test_callback_requests.py | 2 +-
airflow-core/tests/unit/cli/commands/test_backfill_command.py | 2 +-
airflow-core/tests/unit/cli/commands/test_dag_command.py | 3 ++-
airflow-core/tests/unit/cli/commands/test_task_command.py | 2 +-
airflow-core/tests/unit/core/test_sentry.py | 2 +-
airflow-core/tests/unit/dag_processing/bundles/test_base.py | 2 +-
airflow-core/tests/unit/dag_processing/test_collection.py | 2 +-
airflow-core/tests/unit/dag_processing/test_manager.py | 2 +-
airflow-core/tests/unit/dag_processing/test_processor.py | 2 +-
airflow-core/tests/unit/dags/test_scheduler_dags.py | 2 +-
airflow-core/tests/unit/dags/test_sensor.py | 2 +-
airflow-core/tests/unit/decorators/test_mapped.py | 2 +-
airflow-core/tests/unit/executors/test_base_executor.py | 2 +-
airflow-core/tests/unit/executors/test_local_executor.py | 2 +-
airflow-core/tests/unit/jobs/test_base_job.py | 2 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 3 ++-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 2 +-
airflow-core/tests/unit/listeners/test_listeners.py | 2 +-
airflow-core/tests/unit/models/__init__.py | 2 +-
airflow-core/tests/unit/models/test_backfill.py | 2 +-
airflow-core/tests/unit/models/test_dag.py | 3 ++-
airflow-core/tests/unit/models/test_dagbag.py | 3 ++-
airflow-core/tests/unit/models/test_dagrun.py | 3 ++-
airflow-core/tests/unit/models/test_pool.py | 3 ++-
airflow-core/tests/unit/models/test_taskinstance.py | 3 ++-
airflow-core/tests/unit/models/test_timestamp.py | 2 +-
airflow-core/tests/unit/models/test_trigger.py | 2 +-
airflow-core/tests/unit/models/test_xcom.py | 3 ++-
airflow-core/tests/unit/serialization/test_dag_serialization.py | 2 +-
airflow-core/tests/unit/serialization/test_serialized_objects.py | 2 +-
airflow-core/tests/unit/ti_deps/deps/test_ready_to_reschedule_dep.py | 2 +-
airflow-core/tests/unit/timetables/test_once_timetable.py | 2 +-
airflow-core/tests/unit/utils/log/test_file_processor_handler.py | 2 +-
airflow-core/tests/unit/utils/log/test_log_reader.py | 3 ++-
airflow-core/tests/unit/utils/test_cli_util.py | 3 ++-
airflow-core/tests/unit/utils/test_db_cleanup.py | 3 ++-
airflow-core/tests/unit/utils/test_dot_renderer.py | 2 +-
airflow-core/tests/unit/utils/test_helpers.py | 2 +-
airflow-core/tests/unit/utils/test_serve_logs.py | 2 +-
airflow-core/tests/unit/utils/test_timezone.py | 2 +-
.../airflow/_vendor => task-sdk/src/airflow/sdk/_shared}/__init__.py | 0
task-sdk/src/airflow/sdk/_shared/timezone.py | 1 +
task-sdk/src/airflow/sdk/bases/decorator.py | 2 +-
task-sdk/src/airflow/sdk/bases/operator.py | 2 +-
task-sdk/src/airflow/sdk/bases/sensor.py | 2 +-
task-sdk/src/airflow/sdk/execution_time/cache.py | 2 +-
task-sdk/tests/task_sdk/api/test_client.py | 2 +-
task-sdk/tests/task_sdk/bases/test_sensor.py | 2 +-
task-sdk/tests/task_sdk/dags/super_basic_deferred_run.py | 2 +-
task-sdk/tests/task_sdk/execution_time/test_comms.py | 2 +-
task-sdk/tests/task_sdk/execution_time/test_context.py | 3 ++-
task-sdk/tests/task_sdk/execution_time/test_hitl.py | 2 +-
task-sdk/tests/task_sdk/execution_time/test_supervisor.py | 2 +-
task-sdk/tests/task_sdk/execution_time/test_task_runner.py | 3 ++-
121 files changed, 138 insertions(+), 117 deletions(-)
copy airflow-core/src/airflow/{_vendor => _shared}/__init__.py (100%)
rename {task-sdk/src/airflow/sdk =>
airflow-core/src/airflow/_shared}/timezone.py (100%)
delete mode 120000 airflow-core/src/airflow/timezone.py
copy {airflow-core/src/airflow/_vendor =>
task-sdk/src/airflow/sdk/_shared}/__init__.py (100%)
create mode 120000 task-sdk/src/airflow/sdk/_shared/timezone.py