class RSpec::Core::Bisect::Coordinator

def bisect

def bisect
  repro = start_bisect_runner do |runner|
    minimizer = ExampleMinimizer.new(@shell_command, runner, @notifier)
    gracefully_abort_on_sigint(minimizer)
    minimizer.find_minimal_repro
    minimizer.repro_command_for_currently_needed_ids
  end
  @notifier.publish(:bisect_repro_command, :repro => repro)
  true
rescue BisectFailedError => e
  @notifier.publish(:bisect_failed, :failure_explanation => e.message)
  false
ensure
  @notifier.publish(:close)
end