-
Notifications
You must be signed in to change notification settings - Fork 92
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
BC in keywords #193
Comments
The obvious thing to do I guess would be to continually bump the major version number, but then behat would need to keep doing the same Another would be to somehow split out the keywords into a separate repository? |
that would not help either. If |
But we could version they keywords similarly to the cucumber versions, and at least when there was a break people would be able to pin back to an older version explicitly Or we could make gherkin-keywords just a suggest, and throw an exception if it's not present? |
if |
@aslakhellesoy Can you comment on the likelihood of breaking backwards compatibility in the We'd need to communicate to users why their tests stopped working if we went this route, of course |
@stof we could even call it something like |
@ciaranmcnulty indeed. even better. If we go that way, I suggest consider #203 first (that I just created) as |
On the other hand maybe we could make |
That would not help if To me, we have only 3 solutions:
|
Whatever strategy we took for 2. would also apply to a |
@ciaranmcnulty if And the fact that English is usable without the i18n package also implies that the dialect classes are still part of then, having this translation-only package being named |
Having considered the options I'm leaning towards this. It doesn't hurt much if Behat/Gherkin has a lot of releases, and it's trivial to increase the supported versions in Behat/Behat (in a patch release?) Then users can pin back their Gherkin version if they want to. |
Cucumber is advancing their major versions pretty fast, they're on 16.0.0
They're ok about keeping semver as far as keywords are concerned, but we are blindly consuming those translations within the 4.x line
What to do? Do we make a new major every time cucumber does?
The text was updated successfully, but these errors were encountered: