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

Will update gems #144

Merged
merged 9 commits into from May 2, 2014
Merged

Will update gems #144

merged 9 commits into from May 2, 2014

Conversation

william-richard
Copy link
Contributor

Just fixing some gem versioning stuff. Nothing complicated.

I've also pushed any updated gems to rubygems.org, so the version numbers here match the version numbers there.

Will Richard added 2 commits April 9, 2014 08:50
This file had collins_client set at 0.2.9, but the others had 0.2.10, so I'm bumping that dependency.
@william-richard
Copy link
Contributor Author

@dallasmarlow @byxorna

0.2.12
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we remove this file? No need for it anymore, we dont read from it after jeweler was ripped out. (dont forget to remove from gemspec files list as well.)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

All of the gems have it - are you comfortable with us removing it from all
of them?

-William Richard

On Wed, Apr 9, 2014 at 10:11 AM, Gabe Conradi notifications@github.comwrote:

In support/ruby/collins-state/VERSION:

\ No newline at end of file
+0.2.12

Can we remove this file? No need for it anymore, we dont read from it
after jeweler was ripped out. (dont forget to remove from gemspec files
list as well.)


Reply to this email directly or view it on GitHubhttps://github.com//pull/144/files#r11437023
.

Copy link
Contributor

Choose a reason for hiding this comment

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

If the gemspec doesnt read that file in, then yea. I dont know what purpose it serves. @dallasmarlow

Copy link
Contributor

Choose a reason for hiding this comment

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

@byxorna @Primer42 agreed, as much as i like blake this is an artifact of his that should be removed.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The version file does not appear to be totally unused in all cases. For collins_shell, and collins_notify, blake appears to have used them
https://github.com/tumblr/collins/blob/master/support/collins-shell/lib/collins_shell/cli.rb#L149
https://github.com/tumblr/collins/blob/master/support/ruby/collins-notify/lib/collins_notify/version.rb#L8
I don't know much ruby, but it seems like there are better ways to do this. Maybe something like this.
http://stackoverflow.com/questions/3046233/get-version-of-gem-within-ruby

Copy link
Contributor

Choose a reason for hiding this comment

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

@Primer42 i'm a bit confused here, the page you linked to has an example of programmatically retrieving the version from the gemspec of a loaded gem. @byxorna and myself are just suggesting to keep the library version only in the gemspec to avoid these different files from conflicting. the VERSION file is currently not used in that project, if you really wanted to keep the VERSION files around for some reason then you would just want to have the gemspec read it gem.version = File.read 'VERSION'.

Copy link
Contributor

Choose a reason for hiding this comment

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

@dallasmarlow @Primer42 is saying that the collins-shell and collins-notify libraries read the VERSION file from disk, so removing the VERSION file will require changes to how those libraries report their versions.

@Primer42 that suggestion is specific to rubygems. We dont want to force users of these gems to have rubygems installed, rather than another method (i.e. managing $: manually). For the CollinsNotify::Version, I would say just rip that whole class out, and remove https://github.com/tumblr/collins/blob/master/support/ruby/collins-notify/lib/collins_notify/options.rb#L108. Not super necessary.

For collins_shell, its more integrated, and it looks like he is already using Gem to figure out what the latest gem is for comparison. Unsure what to do there.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@byxorna yep, you summarized what I was trying to say better than I was saying it :)
Do you really think its a good idea to remove the --version option? That seems pretty standard to me, either to have that option and/or display the version information in the usage message. Either way, we need a way to access that information in some way.
I know this is sort of the opposite of what you suggested @dallasmarlow, but what if instead of having the version number hard coded in several places, we have all of these files load the version number dynamically from the VERSION file?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@dallasmarlow @byxorna how does this PR look now? Reading the version from the file, rather than having it hard coded in a few places?

@@ -5,7 +5,7 @@

Gem::Specification.new do |s|
s.name = "collins_notify"
s.version = "0.0.4"
s.version = File.read 'VERSION'
Copy link
Contributor

Choose a reason for hiding this comment

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

Not sure how gem handles version with whitespace in it. May wanna strip what you read from VERSION.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@byxorna I built each of these gems before I pushed them - it didn't seem to mind any white space.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

That said, I thought about it, and I think you're right @byxorna . How does it look now?

@@ -5,7 +5,7 @@

Gem::Specification.new do |s|
s.name = "collins_shell"
s.version = "0.2.19"
s.version = File.readlines('VERSION')[0].strip()
Copy link
Contributor

Choose a reason for hiding this comment

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

Was thinking just File.read('VERSION').strip

@byxorna
Copy link
Contributor

byxorna commented May 1, 2014

LGTM, I think this is in a mergable state.

william-richard pushed a commit that referenced this pull request May 2, 2014
@william-richard william-richard merged commit 4a9bdd9 into master May 2, 2014
@william-richard william-richard deleted the will-update-gems branch May 2, 2014 13:41
dalehamel pushed a commit to Shopify/collins that referenced this pull request Jun 10, 2014
dalehamel pushed a commit to Shopify/collins that referenced this pull request Jun 10, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants