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

Provide migration guides #142

Closed
2 tasks
mlvandijk opened this issue Apr 13, 2018 · 9 comments
Closed
2 tasks

Provide migration guides #142

mlvandijk opened this issue Apr 13, 2018 · 9 comments
Labels
🙏 help wanted Help wanted - not prioritized by core team ⚡ enhancement Request for new functionality

Comments

@mlvandijk
Copy link
Member

mlvandijk commented Apr 13, 2018

Proposal: When making large/breaking changes in new versions, provide a migration guide on how to upgrade to the new version.

In general, mention semver versioning (when people can expect breaking changes) and where to find information about (breaking) changes in a new version.

Examples:

@mlvandijk mlvandijk added the ⚡ enhancement Request for new functionality label Apr 13, 2018
@olleolleolle
Copy link
Contributor

Example of other project doing this: Ember.js Deprecations, collected for a release series (2.x): https://www.emberjs.com/deprecations/ember-data/v2.x/

@mlvandijk mlvandijk added the 🙏 help wanted Help wanted - not prioritized by core team label Jun 19, 2018
@mlvandijk mlvandijk changed the title [proposal] Provide migration guides Provide migration guides Oct 6, 2018
@mlvandijk
Copy link
Member Author

See also: cucumber/cucumber-jvm#1478

@mlvandijk
Copy link
Member Author

ElasticSearch has a nice overview of release notes / breaking changes, for example: https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-6.3.html

@mlvandijk
Copy link
Member Author

@grasshopper7
Copy link
Contributor

ElasticSearch has a nice overview of release notes / breaking changes, for example: https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-6.3.html

The linked article is 404.

@mlvandijk
Copy link
Member Author

Migration info for deprecated classes (as of cucumber-jvm v4.5.x):

import io.cucumber.junit.CucumberOptions
import io.cucumber.junit.Cucumber
You can replace java8 lambda imports with io.cucumber.java8.En
And java with io.cucumber.java.en.Given
If you run via IDEA change the main class in the run configuration: io.cucumber.core.cli.Main.

@mlvandijk
Copy link
Member Author

@NikolaZag
Please use the support forums for questions and discussions. We use GitHub issues to track bugs and contributions exclusively.

@luke-hill
Copy link
Contributor

We're now doing this in cucumber ruby / jvm and in general are using the repo's proper for more technical docs. So closing this off as completed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🙏 help wanted Help wanted - not prioritized by core team ⚡ enhancement Request for new functionality
Projects
None yet
Development

No branches or pull requests

4 participants