-
Notifications
You must be signed in to change notification settings - Fork 375
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
Changelog needed but it's missing #350
Comments
Hello @awendt ! the current migration plan is available for 0.10 -> 0.11 under "Migration from 0.10.x to 0.11.0" section: https://github.com/DataDog/dd-trace-rb/releases/tag/v0.11.0 Probably we should make it visible somewhere else other than GitHub release notes and at this point having a |
@palazzem Thanks for the prompt reply. I didn't think to look there, sorry 😖 Copying the information somewhere else might work but you always have to change it in 2 places if there's an error. What do you think about a |
This is fair enough! I'll transform this issue in an action item so that it's something we can address immediately. Thank you very much for your suggestion! |
I think this is a good idea, too. |
@palazzem It would be awesome if dd-trace-rb followed advice on http://guides.rubygems.org/patterns/ around semantic versioning i.e
We use Pessimistic version constraints ( Luckily I guess doing this caused cascading failures on the majority of our test suites so we found this was a breaking change in this gem quickly. |
@whithajess I think this is a good suggestion, and we've already been taking steps to be compliant with this standard. Our Moving forward this should make the |
@delner If |
Use of
0.7 through to 0.10 have mostly been feature releases that didn't break backwards compatibility as far as I know (which is appropriate for bumping Y version) - whereas the 0.11 release did break backwards compatibility and would in retrospect have been worth bumping the major version. It might be worth bumping past 1.0 at some point, and ensuring to increase the major version again if backwards compatibility needs to be broken in the future, to prevent other users being caught out like this. Using this format might mean that regular feature releases look like: |
@whithajess SemVer does specify that minor versions < 1.0 can introduce breaking changes. However, the API has stabilized quite a bit, and out of interest of making updates as stable as possible, and we would like to bump to 1.0 soon to fully embrace the post-1.0 SemVer cycle. But to get there, we might need to release some breaking changes before 1.0. So in order to manage that, until 1.0, As such, I'd recommend using Versions after 1.0 will not introduce backwards incompatible changes between minor releases (e.g. |
Thanks @delner for describing our current approach. Anyway @whithajess @jeremyolliver, we want to be very cautious about our breaking changes since we know you're spending time in the instrumentation to have better visibility of your infrastructure (and thanks for trusting us!). In the case you've described, we had to introduce the big change Because your feedback is very important, I can reassure you that the 1.0 is at the door and after tweaking some defaults, you can safely upgrade our gem between minor releases. Also our deprecation policy (via Thank you very much for the feedbacks! |
We've released a CHANGELOG.md with our latest 0.11.3 release. See #363. Closing this issue. |
Hi,
I just upgraded from 0.9.2 to 0.11.2 in one of our Rails apps and found that Travis attempts to send instrumentation, the log is flooded with:
This seems to be related to #176 but our setup worked with 0.9.2. A comment to #176 mentions #256 but it seems that is not related to the
enabled
config flag. We're using this config:where
.travis.yml
setsSKIP_DATADOG_TRACE=true
.Now I see that the configuration in
README.md
changed completely but there is no migration path documented.It would be nice to have a
CHANGES.md
orHISTORY.md
for this project.Thanks!
The text was updated successfully, but these errors were encountered: