Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove wire protocol to plugin #878

Merged
merged 42 commits into from
Dec 23, 2015
Merged

Conversation

tooky
Copy link
Member

@tooky tooky commented Jun 29, 2015

Starting the work of moving the wire protocol into a plugin.

Right now the wire protocol is no longer checked, and ruby is the only supported 'language'. Wire protocol features are not run as part of the build anymore, but we should be able to use them to help drive development of a clean room version of the wire protocol using the new core api.

We can probably tidy up the Rb* namespace and remove some abstractions as we're no longer supporting multiple languages in cucumber itself. Maybe best to start inlining and look for a better organisation?

@tooky tooky added the WIP label Jun 29, 2015
@tooky tooky added this to the 2.1 milestone Jun 29, 2015
@mattwynne mattwynne force-pushed the remove-wire-protocol-to-plugin branch from 7e9e5d3 to 88dbdcd Compare July 8, 2015 22:21
@mattwynne
Copy link
Member

I've started a new repo for the clean-room implementation: https://github.com/cucumber/cucumber-ruby-wire

@mattwynne mattwynne force-pushed the remove-wire-protocol-to-plugin branch from df06ab3 to 7e49344 Compare July 26, 2015 22:10
@mattwynne mattwynne modified the milestones: 3.0, 2.1 Sep 11, 2015
@mattwynne
Copy link
Member

I think this is going to have to be 3.0 since people will need to update things in their code it make it continue working.

@search, @configuration = search, configuration
end

def call(step_name)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tooky I'm wondering whether it would be better to use a Test::Step rather than just a String step_name as the argument here. This would allow us to pull out the event notification into another one of these decorators, and it also leaves this protocol a bit more flexible. Thoughts?

@mattwynne mattwynne force-pushed the remove-wire-protocol-to-plugin branch from f642606 to 63c91e3 Compare December 23, 2015 22:59
@mattwynne mattwynne force-pushed the remove-wire-protocol-to-plugin branch from 63c91e3 to ea842a7 Compare December 23, 2015 23:20
@mattwynne mattwynne merged commit ea842a7 into master Dec 23, 2015
@mattwynne
Copy link
Member

OK there's so much good in this I'm merging it in.

Existing users of the wire protocol should not be affected, but I'm bumping the version to 2.2 as an indicator that we've changed things underneath.

(not released yet, but that's the target version for the master branch now)

@lock
Copy link

lock bot commented Oct 25, 2018

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock lock bot locked as resolved and limited conversation to collaborators Oct 25, 2018
@luke-hill luke-hill deleted the remove-wire-protocol-to-plugin branch March 15, 2019 12:01
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants