class RSpec::Core::Bisect::Coordinator

def bisect

def bisect
  @configuration.add_formatter @formatter
  reporter.close_after do
    repro = Server.run do |server|
      runner    = Runner.new(server, @original_cli_args)
      minimizer = ExampleMinimizer.new(runner, reporter)
      gracefully_abort_on_sigint(minimizer)
      minimizer.find_minimal_repro
      minimizer.repro_command_for_currently_needed_ids
    end
    reporter.publish(:bisect_repro_command, :repro => repro)
  end
  true
rescue BisectFailedError => e
  reporter.publish(:bisect_failed, :failure_explanation => e.message)
  false
end