https://github.com/apache/airflow/blob/main/airflow/cli/commands/task_command.py#L145
non_requeueable_dep_context = DepContext(
                deps=RUNNING_DEPS - REQUEUEABLE_DEPS,
                ignore_all_deps=ignore_all_deps,
                ignore_ti_state=ignore_ti_state,
                ignore_depends_on_past=ignore_depends_on_past,
                wait_for_past_depends_before_skipping=wait_for_past_depends_before_skipping,
                ignore_task_deps=ignore_task_deps,
                description="non-requeueable deps",
            )
            if not self.are_dependencies_met(
                dep_context=non_requeueable_dep_context, session=session, verbose=True
            ):
                session.commit()
                return False
            
            
            
            
            
            
            self.start_date = self.start_date if self.next_method else timezone.utcnow()
            if self.state == TaskInstanceState.UP_FOR_RESCHEDULE:
                tr_start_date = session.scalar(
                    TR.stmt_for_task_instance(self, descending=False)
                    .with_only_columns(TR.start_date)
                    .limit(1)
                )
                if tr_start_date:
                    self.start_date = tr_start_date