# Stickler 0.1.0 Released

**URL:** <https://www.ruby-forum.com/t/stickler-0-1-0-released/150588>\
**Category:** Ruby\
**Created:** [October 10, 2008, 8:25am UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588 "2008-10-10T08:25:21Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 10, 2008, 8:25am UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/1 "2008-10-10T08:25:21Z")

</div>

stickler version 0.1.0 has been released.

gem install stickler

[http://copiousfreetime.rubyforge.org/stickler](http://copiousfreetime.rubyforge.org/stickler)

Stickler is a tool to organize and maintain an internal gem  
repository.

At times it is useful to have complete control over the availability of  
the gems for your testing, staging and production environments. In  
these  
cases you probably do not want to accidentally type ‘gem update’ and get  
a new untested version of a gem installed on your machines. This is  
where Stickler helps.

Configure stickler with the the names and versions of the gems you  
require for your deployment and it will organize and setup everything  
that is necessary for a standard web server to function as your internal  
gem distribution server.

{{ Release notes for Version 0.1.0 }}

- 

[http://copiousfreetime.org/articles/2008/10/09/managing-a-gem-repository-with-stickler.html](http://copiousfreetime.org/articles/2008/10/09/managing-a-gem-repository-with-stickler.html)

- Initial public release

enjoy,

-jeremy

---

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 10, 2008, 9:17pm UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/2 "2008-10-10T21:17:35Z")

</div>

On Oct 9, 2008, at 23:22 PM, Jeremy H. wrote:

> stickler version 0.1.0 has been released.
> 
> gem install stickler
> 
> [http://copiousfreetime.rubyforge.org/stickler](http://copiousfreetime.rubyforge.org/stickler)
> 
> Stickler is a tool to organize and maintain an internal gem  
> repository.

Looks like a nice tool, some notes:

~\> doesn’t mean “Approximately greater than”, it’s described here:

[http://blog.zenspider.com/2008/10/rubygems-howto-preventing-cata.html](http://blog.zenspider.com/2008/10/rubygems-howto-preventing-cata.html)

but to save you a click works like this:

> 3.y.z “~\> 3.0”  
> 3.0.z “~\> 3.0.0”  
> 3.5.z to \<4.0 “~\> 3.5”  
> 3.5.z to \<3.6 “~\> 3.5.0”

Which is clearer than my english description, “matches a version from  
the specified release up to but not including a release with a higher  
version in the second most specific dot”. (Clumsy, yes)

> found = source\_specs.select do | spec |  
> dependency =~ Gem::Dependency.new( spec.name, spec.version )  
> end

In a future version of RubyGems, I’m going to make Gem::Dependency#=~  
and Gem::Specification#=~ work with each other and duck type it so you  
don’t have to go through that extra step.

---

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 10, 2008, 10:51pm UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/3 "2008-10-10T22:51:23Z")

</div>

On Sat, Oct 11, 2008 at 04:14:41AM +0900, Eric H. wrote:

> Looks like a nice tool, some notes:  
> Thanks.

> Which is clearer than my english description, “matches a version from the  
> specified release up to but not including a release with a higher version  
> in the second most specific dot”. (Clumsy, yes)

Yes, I understand what it means, and it is always hard to describe.  
That chart  
is a very nice demonstration. I was trying to figure out the best way  
to put it  
concisely and ended up coping the description from  
[http://docs.rubygems.org/read/chapter/16#page74](http://docs.rubygems.org/read/chapter/16#page74), that link is also  
displayed at  
the interactive prompt.

“Approximately greater than” is definitely not what it is. How about  
“Pessimistically Greater Than” or “Greater Than Up to a Point”? Any  
other  
suggestions?

> > found = source\_specs.select do | spec |  
> > dependency =~ Gem::Dependency.new( spec.name, spec.version )  
> > end
> 
> In a future version of RubyGems, I’m going to make Gem::Dependency#=~ and  
> Gem::Specification#=~ work with each other and duck type it so you don’t  
> have to go through that extra step.

Thanks, that will be useful.

enjoy,

-jeremy

---

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 11, 2008, 6:57am UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/4 "2008-10-11T06:57:07Z")

</div>

On Oct 10, 2008, at 13:48 , Jeremy H. wrote:

> “Pessimistically Greater Than” or “Greater Than Up to a Point”?  
> Any other  
> suggestions?

“automatic range”?

um… in hindsight, why didn’t we use range notation?

3.y.z “3…4”  
3.0.z “3.0…4”  
3.5.z to \<4.0 “3.5…4”  
3.5.z to \<3.6 “3.5…3.6”

or, because the dots are a tad ambiguous, dashes:

3.y.z “3-4”  
3.0.z “3.0-4”  
3.5.z to \<4.0 “3.5-4”  
3.5.z to \<3.6 “3.5-3.6”

---

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 10, 2008, 11:49pm UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/5 "2008-10-10T23:49:22Z")

</div>

On Fri, Oct 10, 2008 at 1:48 PM, Jeremy H.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> “Approximately greater than” is definitely not what it is. How about  
> “Pessimistically Greater Than” or “Greater Than Up to a Point”? Any other  
> suggestions?

“Greater than, but within the same version”  
“Boundedly greater than”  
“Compatibly greater than”

martin

---

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 11, 2008, 9:19pm UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/6 "2008-10-11T21:19:55Z")

</div>

On Sun, Oct 12, 2008 at 01:38:21AM +0900, Pablo Q. wrote:

> `gem_original_require': no such file to load -- progressbar (LoadError) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in`require’  
> from /usr/lib/ruby/gems/1.8/gems/stickler-0.1.0/bin/stickler:8  
> from /usr/bin/stickler:19:in `load’  
> from /usr/bin/stickler:19

Yup, bug from when I was testing using progress bar for showing  
progress.  
I never removed the requires. a bug fix release will be sent out today.

---

<div class="post-metadata">

**Author:** ![jeremyheiler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@jeremyheiler](https://www.ruby-forum.com/u/jeremyheiler)\
**Post date:** [October 11, 2008, 6:41pm UTC](https://www.ruby-forum.com/t/stickler-0-1-0-released/150588/7 "2008-10-11T18:41:48Z")

</div>

Hi Jeremy,

I installed it but I got this error trying to setup the repository. I  
fixed  
it just installing progressbar (gem install progressbar).

Great work. It seems useful in my case for the company that I work to  
make  
deployment in new servers easier.

castor@castor-laptop:~$ stickler setup /home/castor/repos/  
/usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require': no such file to load -- progressbar (LoadError) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’  
from  
/usr/lib/ruby/gems/1.8/gems/stickler-0.1.0/lib/stickler/source.rb:3  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’  
from /usr/lib/ruby/gems/1.8/gems/stickler-0.1.0/lib/stickler.rb:15  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’  
from /usr/lib/ruby/gems/1.8/gems/stickler-0.1.0/bin/stickler:8  
from /usr/bin/stickler:19:in `load’  
from /usr/bin/stickler:19

2008/10/10 Ryan D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
