For 3.0 the https://github.com/cucumber/cucumber/blob/master/lib/cucumber/formatter/legacy_api/adapter.rb should be removed, and all formatters that ship with Cucumber should go through the new, test-case based API.
Altogether there are:
I think the progress formatter is the place to start, as there's a lot of shared code in all the console formatters. If you want to tackle one, please create a ticket and reference this ticket.
For 3.0 the https://github.com/cucumber/cucumber/blob/master/lib/cucumber/formatter/legacy_api/adapter.rb should be removed, and all formatters that ship with Cucumber should go through the new, test-case based API.
Altogether there are:
progress (Rewrite the Progress, Usage, Stepdefs formatters to the new formatter api #859)pretty(Let the Pretty Formatter use events #1305)html(Remove the HTML Formatter #1306)json(Rewrite the Json Formatter to use the new formatter api #851)json_pretty(is the same as json)junit (Rewrite the JUnit Formatter to the new formatter Api #855)stepdefs (Rewrite the Progress, Usage, Stepdefs formatters to the new formatter api #859)usage (Rewrite the Progress, Usage, Stepdefs formatters to the new formatter api #859)debugcan be removed - only for help writing old-API formattersrerundone in (83a0c75)I think the progress formatter is the place to start, as there's a lot of shared code in all the console formatters. If you want to tackle one, please create a ticket and reference this ticket.