rubygems / bundler

Manage your Ruby application's gem dependencies
https://bundler.io
MIT License
4.88k stars 2k forks source link

Gemfile.lock changes randomly #3170

Closed fenelon closed 10 years ago

fenelon commented 10 years ago

I'm experiencing random Gemfile.lock changes. Gems with git urls get resorted from time to time. Here's the output of bundler environment.

bundle env

Bundler 1.7.2
Ruby 2.1.2 (2014-05-08 patchlevel 95) [x86_64-darwin13.0]
Rubygems 2.2.2
GEM_HOME 

Gemfile
source 'http://rubygems.org'

gem 'rails', '~> 4.0.0'
gem 'rake'
gem 'oj'
gem 'tzinfo'
gem 'mysql2'
gem 'redis'#, "~> 3.0.0.rc1"
gem 'redis-rails'# , "~> 3.2.3"
gem 'haml'
gem 'redcarpet'#, '~> 3.0.0'
gem 'markerb'#, '~> 1.0.0'
gem 'roadie', "~> 3.0.0.pre1"
gem 'premailer-rails', '~> 1.7.0'
# gem 'roadie-rails', github: 'fenelon/roadie-rails'
gem 'sitemap'
gem 'coderay'
gem 'mail'
gem 'unf'

gem 'net-scp', "~> 1.2.1"
gem 'thor', "~> 0.19.1"
gem 'sass'#, "~> 3.3.0"
gem 'sprockets', "~> 2.10.0"

group :development do
  gem 'fake_dynamo', '~> 0.1.3'
  gem 'capistrano', "~> 2.15"
  gem 'letter_opener'
  gem 'railroady'
  gem 'guard'
  gem 'guard-rspec'
  gem 'guard-livereload', require: false
  gem 'rb-fsevent'
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'meta_request'
  # gem 'quiet_assets'
  # gem 'sass-rails-source-maps', github: 'fenelon/sass-rails-source-maps'
  gem 'coffee-rails-source-maps'
end

group :production do
  gem 'libv8', "3.16.14.3"
  gem 'therubyracer'
  gem 'exception_notification', github: 'smartinez87/exception_notification'
  gem 'unicorn'
end

group :test do
  gem 'turn', :require => false
  gem 'factory_girl_rails'
  gem 'capybara'
  gem 'poltergeist'
  gem 'launchy'
  gem 'show_me_the_cookies'
  gem 'capybara-screenshot'
  gem 'mock_redis'
  gem 'timecop'
end

gem 'protected_attributes'
gem 'yaml_db'
gem 'mini_magick'
gem 'whenever', :require => false
gem 'sendgrid'
gem 'clickatell', :github => 'edsonlima/clickatell'
gem 'mainsms_api', :github => 'fenelon/mainsms_api'
gem 'slim', '~> 1.3.3'
gem 'sinatra', :require => nil
gem 'sidekiq'
gem 'celluloid'
gem 'aasm'
gem 'paper_trail', '~> 3.0.0.beta', github: 'airblade/paper_trail'
gem 'jbuilder', '1.3.0'#, :git => 'git://github.com/rails/jbuilder.git'
gem 'jpbuilder'#, "~> 0.2.2"
gem 'russian', '~> 0.6.0'
gem "activeadmin", github: "gregbell/active_admin", branch: 'master'
gem 'ransack'
gem 'formtastic'#, '~> 2.0.2'
gem 'nokogiri'
gem 'sax-machine'
gem 'ethon', '0.5.11'
gem 'typhoeus', '~> 0.5.4'
gem 'aws-sdk'
gem 'carrierwave'
gem 'fog'
gem 'casperjs'
gem 'devise'
gem 'libxml-ruby'
gem 'bourbon'
gem "sass-rails"
gem 'coffee-rails'
gem 'uglifier'
gem 'handlebars_assets'
gem 'zurb-foundation'
gem 'jquery-rails'
gem 'fancybox-rails'

gem 'rspec-rails',  group: [:test, :development]
gem 'rspec-nc',     group: [:test, :development]

gem 'angularjs-rails', '~> 1.0.6.1'
gem 'savon', '~> 2.0.0'
gem 'acts-as-taggable-on'
gem 'prawn'
# gem 'split', :git => 'https://github.com/fenelon/split.git', :require => 'split/dashboard'
gem 'split', :require => 'split/dashboard'
gem 'lt-analytics', :git => 'git://github.com/nicholasrq/lt-analytics.git'
gem 'turbolinks'
gem 'turbolinks-analytics'
gem 'jquery-turbolinks'
gem 'htmlcompressor', :git => 'git://github.com/paolochiodi/htmlcompressor.git'
gem 'sunspot_rails'
gem 'sunspot_solr' # optional pre-packaged Solr distribution for use in development
gem 'geocoder'
gem 'ruby-progressbar'
gem 'omniauth', '~> 1.2.1'
gem 'omniauth-facebook'
gem 'omniauth-vkontakte'
gem 'omniauth-odnoklassniki'
gem 'oauth2', github: 'intridea/oauth2'
gem 'kaminari'

gem 'bootstrap-sass', '~> 2.3.1.0'
gem 'the_role', '~> 2.0.0'
gem 'mailgun'
gem 'nilify_blanks'

gem 'render_anywhere'
gem 'ember-rails', :git => 'git://github.com/emberjs/ember-rails.git'
gem 'ember-source'

gem "time_difference", :require => false

gem "redis-mutex"

Gemfile.lock
GIT
  remote: git://github.com/airblade/paper_trail.git
  revision: 0c80986e59ee27c0a5ced0cbe4f0d07fc7f52f08
  specs:
    paper_trail (3.0.0.rc2)
      activerecord (>= 3.0, < 5.0)
      activesupport (>= 3.0, < 5.0)

GIT
  remote: git://github.com/edsonlima/clickatell.git
  revision: 62d215c868ec4f9d6947f292810f9d92e4b72084
  specs:
    clickatell (0.8.2)

GIT
  remote: git://github.com/emberjs/ember-rails.git
  revision: d21fe55fcfb19ad1bdb72b4367bb3e16662f6fc5
  specs:
    ember-rails (0.14.1)
      active_model_serializers
      barber (>= 0.4.1)
      ember-data-source (>= 1.0.0.beta.5)
      ember-source (>= 1.1.0)
      execjs (>= 1.2)
      handlebars-source (> 1.0.0)
      jquery-rails (>= 1.0.17)
      railties (>= 3.1)

GIT
  remote: git://github.com/fenelon/mainsms_api.git
  revision: f228dc772785eca7e46929d8717c3126371f3d28
  specs:
    mainsms_api (0.0.3)
      active_attr (~> 0.7)
      activesupport (~> 4.0)
      hashie (~> 2.0)
      httparty (~> 0.10)

GIT
  remote: git://github.com/gregbell/active_admin.git
  revision: b1122b96d1ac70d22ea8925773a4b8b2612dc405
  branch: master
  specs:
    activeadmin (1.0.0.pre)
      arbre (~> 1.0)
      bourbon
      coffee-rails
      devise (~> 3.0)
      formtastic (~> 2.3.0.rc2)
      inherited_resources (~> 1.3)
      jquery-rails
      jquery-ui-rails
      kaminari (~> 0.13)
      rails (>= 3.2, < 4.1)
      ransack (~> 1.0)
      sass-rails

GIT
  remote: git://github.com/intridea/oauth2.git
  revision: cd8a62e69cab6778fe9eae6637719e5cbfe1cff3
  specs:
    oauth2 (0.9.3)
      faraday (>= 0.8, < 0.10)
      jwt (~> 0.1.8)
      multi_json (~> 1.3)
      multi_xml (~> 0.5)
      rack (~> 1.2)

GIT
  remote: git://github.com/nicholasrq/lt-analytics.git
  revision: ccbc161d232b9bd63bbb37a94c868aa1ec1959c8
  specs:
    lt-analytics (0.1.0)

GIT
  remote: git://github.com/paolochiodi/htmlcompressor.git
  revision: f378738641c2a7fd4517b4414a62940008a6770a
  specs:
    htmlcompressor (0.0.7)
      yui-compressor (~> 0.9.6)

GIT
  remote: git://github.com/smartinez87/exception_notification.git
  revision: 9eda7885682b2e3ab1e6e6bc53e8157ce65d9fb4
  specs:
    exception_notification (4.0.1)
      actionmailer (>= 3.0.4)
      activesupport (>= 3.0.4)

GEM
  remote: http://rubygems.org/
  specs:
    Ascii85 (1.0.2)
    POpen4 (0.1.4)
      Platform (>= 0.4.0)
      open4
    Platform (0.4.0)
    aasm (3.0.23)
    actionmailer (4.0.8)
      actionpack (= 4.0.8)
      mail (~> 2.5.4)
    actionpack (4.0.8)
      activesupport (= 4.0.8)
      builder (~> 3.1.0)
      erubis (~> 2.7.0)
      rack (~> 1.5.2)
      rack-test (~> 0.6.2)
    active_attr (0.8.2)
      activemodel (>= 3.0.2, < 4.1)
      activesupport (>= 3.0.2, < 4.1)
    active_model_serializers (0.8.1)
      activemodel (>= 3.0)
    activemodel (4.0.8)
      activesupport (= 4.0.8)
      builder (~> 3.1.0)
    activerecord (4.0.8)
      activemodel (= 4.0.8)
      activerecord-deprecated_finders (~> 1.0.2)
      activesupport (= 4.0.8)
      arel (~> 4.0.0)
    activerecord-deprecated_finders (1.0.3)
    activesupport (4.0.8)
      i18n (~> 0.6, >= 0.6.9)
      minitest (~> 4.2)
      multi_json (~> 1.3)
      thread_safe (~> 0.1)
      tzinfo (~> 0.3.37)
    acts-as-taggable-on (2.4.1)
      rails (>= 3, < 5)
    addressable (2.3.5)
    afm (0.2.0)
    akami (1.2.0)
      gyoku (>= 0.4.0)
      nokogiri (>= 1.4.0)
    angularjs-rails (1.0.6.2)
    ansi (1.4.3)
    arbre (1.0.1)
      activesupport (>= 3.0.0)
    arel (4.0.2)
    aws-sdk (1.42.0)
      json (~> 1.4)
      nokogiri (>= 1.4.4)
    barber (0.4.2)
      ember-source
      execjs
      handlebars-source
    bcrypt-ruby (3.0.1)
    better_errors (1.0.1)
      coderay (>= 1.0.0)
      erubis (>= 2.6.6)
    binding_of_caller (0.7.2)
      debug_inspector (>= 0.0.1)
    bootstrap-sass (2.3.1.3)
      sass (~> 3.2)
    bourbon (3.1.8)
      sass (>= 3.2.0)
      thor
    builder (3.1.4)
    callsite (0.0.11)
    capistrano (2.15.5)
      highline
      net-scp (>= 1.0.0)
      net-sftp (>= 2.0.0)
      net-ssh (>= 2.0.14)
      net-ssh-gateway (>= 1.1.0)
    capybara (2.1.0)
      mime-types (>= 1.16)
      nokogiri (>= 1.3.3)
      rack (>= 1.0.0)
      rack-test (>= 0.5.4)
      xpath (~> 2.0)
    capybara-screenshot (0.3.14)
      capybara (>= 1.0, < 3)
      launchy
    carrierwave (0.9.0)
      activemodel (>= 3.2.0)
      activesupport (>= 3.2.0)
      json (>= 1.7)
    casperjs (1.0.0)
    celluloid (0.15.2)
      timers (~> 1.1.0)
    chronic (0.10.2)
    cliver (0.2.2)
    coderay (1.1.0)
    coffee-rails (4.0.1)
      coffee-script (>= 2.2.0)
      railties (>= 4.0.0, < 5.0)
    coffee-rails-source-maps (1.4.0)
      coffee-script-source (>= 1.6.1)
    coffee-script (2.2.0)
      coffee-script-source
      execjs
    coffee-script-source (1.6.3)
    connection_pool (2.0.0)
    css_parser (1.3.5)
      addressable
    debug_inspector (0.0.2)
    devise (3.2.1)
      bcrypt-ruby (~> 3.0)
      orm_adapter (~> 0.1)
      railties (>= 3.2.6, < 5)
      thread_safe (~> 0.1)
      warden (~> 1.2.3)
    diff-lcs (1.2.5)
    em-websocket (0.3.8)
      addressable (>= 2.1.1)
      eventmachine (>= 0.12.9)
    ember-data-source (1.0.0.beta.6)
      ember-source
    ember-source (1.1.2)
      handlebars-source (= 1.0.12)
    erubis (2.7.0)
    ethon (0.5.11)
      ffi (>= 1.3.0)
      mime-types (~> 1.18)
    eventmachine (1.0.3)
    excon (0.28.0)
    execjs (2.0.2)
    factory_girl (4.3.0)
      activesupport (>= 3.0.0)
    factory_girl_rails (4.3.0)
      factory_girl (~> 4.3.0)
      railties (>= 3.0.0)
    fake_dynamo (0.1.4)
      activesupport
      json
      sinatra
    fancybox-rails (0.2.1)
      railties (>= 3.1.0)
    faraday (0.9.0)
      multipart-post (>= 1.2, < 3)
    ffi (1.9.3)
    fog (1.18.0)
      builder
      excon (~> 0.28.0)
      formatador (~> 0.2.0)
      mime-types
      multi_json (~> 1.0)
      net-scp (~> 1.1)
      net-ssh (>= 2.1.3)
      nokogiri (~> 1.5)
      ruby-hmac
    formatador (0.2.4)
    formtastic (2.3.0.rc2)
      actionpack (>= 3.0)
    geocoder (1.1.8)
    guard (1.8.2)
      formatador (>= 0.2.4)
      listen (>= 1.0.0)
      lumberjack (>= 1.0.2)
      pry (>= 0.9.10)
      thor (>= 0.14.6)
    guard-livereload (1.3.0)
      em-websocket (>= 0.2.0)
      guard (>= 1.5.0)
      multi_json (~> 1.0)
    guard-rspec (3.1.0)
      guard (>= 1.8)
      rspec (~> 2.13)
    gyoku (1.0.0)
      builder (>= 2.1.2)
    haml (4.0.4)
      tilt
    handlebars-source (1.0.12)
    handlebars_assets (0.14.1)
      execjs (>= 1.2.9)
      sprockets (>= 2.0.3)
      tilt
    has_scope (0.6.0.rc)
      actionpack (>= 3.2, < 5)
      activesupport (>= 3.2, < 5)
    hashery (2.1.1)
    hashie (2.1.1)
    highline (1.6.20)
    hike (1.2.3)
    htmlentities (4.3.1)
    httparty (0.12.0)
      json (~> 1.8)
      multi_xml (>= 0.5.2)
    httpi (2.0.2)
      rack
    i18n (0.6.11)
    inherited_resources (1.4.1)
      has_scope (~> 0.6.0.rc)
      responders (~> 1.0.0.rc)
    jbuilder (1.3.0)
      activesupport (>= 3.0.0)
      multi_json (>= 1.2.0)
    jpbuilder (0.2.4)
      jbuilder
    jquery-rails (3.0.4)
      railties (>= 3.0, < 5.0)
      thor (>= 0.14, < 2.0)
    jquery-turbolinks (2.0.1)
      railties (>= 3.1.0)
      turbolinks
    jquery-ui-rails (4.1.0)
      railties (>= 3.1.0)
    json (1.8.1)
    jwt (0.1.11)
      multi_json (>= 1.5)
    kaminari (0.14.1)
      actionpack (>= 3.0.0)
      activesupport (>= 3.0.0)
    kgio (2.8.1)
    launchy (2.4.0)
      addressable (~> 2.3)
    letter_opener (1.1.2)
      launchy (~> 2.2)
    libv8 (3.16.14.3)
    libxml-ruby (2.7.0)
    listen (2.7.9)
      celluloid (>= 0.15.2)
      rb-fsevent (>= 0.9.3)
      rb-inotify (>= 0.9)
    lumberjack (1.0.4)
    mail (2.5.4)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mailgun (0.7)
      multimap
      rest-client
    markerb (1.0.1)
      redcarpet (>= 2.0)
    meta_request (0.2.8)
      callsite
      rack-contrib
      railties
    method_source (0.8.2)
    mime-types (1.25.1)
    mini_magick (3.6.0)
      subexec (~> 0.2.1)
    mini_portile (0.6.0)
    minitest (4.7.5)
    mock_redis (0.10.0)
    multi_json (1.10.1)
    multi_xml (0.5.5)
    multimap (1.1.3)
    multipart-post (2.0.0)
    mysql2 (0.3.14)
    net-scp (1.2.1)
      net-ssh (>= 2.6.5)
    net-sftp (2.1.2)
      net-ssh (>= 2.6.5)
    net-ssh (2.9.1)
    net-ssh-gateway (1.2.0)
      net-ssh (>= 2.6.5)
    nilify_blanks (1.0.2)
      activerecord (>= 3.0.0)
      activesupport (>= 3.0.0)
    nokogiri (1.6.2.1)
      mini_portile (= 0.6.0)
    nori (2.0.4)
    oj (2.2.2)
    omniauth (1.2.1)
      hashie (>= 1.2, < 3)
      rack (~> 1.0)
    omniauth-facebook (1.6.0)
      omniauth-oauth2 (~> 1.1)
    omniauth-oauth2 (1.1.2)
      faraday (>= 0.8, < 0.10)
      multi_json (~> 1.3)
      oauth2 (~> 0.9.3)
      omniauth (~> 1.2)
    omniauth-odnoklassniki (0.0.4)
      omniauth (~> 1.0)
      omniauth-oauth2 (~> 1.0)
    omniauth-vkontakte (1.3.2)
      multi_json
      omniauth (~> 1.0)
      omniauth-oauth2 (~> 1.1)
    open4 (1.3.0)
    orm_adapter (0.5.0)
    pdf-reader (1.3.3)
      Ascii85 (~> 1.0.0)
      afm (~> 0.2.0)
      hashery (~> 2.0)
      ruby-rc4
      ttfunk
    poltergeist (1.4.1)
      capybara (~> 2.1.0)
      cliver (~> 0.2.1)
      multi_json (~> 1.0)
      websocket-driver (>= 0.2.0)
    polyamorous (0.6.4)
      activerecord (>= 3.0)
    polyglot (0.3.5)
    pr_geohash (1.0.0)
    prawn (0.12.0)
      pdf-reader (>= 0.9.0)
      ttfunk (~> 1.0.2)
    premailer (1.7.9)
      css_parser (>= 1.1.9)
      htmlentities (>= 4.0.0)
    premailer-rails (1.7.0)
      actionmailer (>= 3, < 5)
      premailer (~> 1.7, >= 1.7.9)
    protected_attributes (1.0.5)
      activemodel (>= 4.0.1, < 5.0)
    pry (0.9.12.3)
      coderay (~> 1.0)
      method_source (~> 0.8)
      slop (~> 3.4)
    rack (1.5.2)
    rack-contrib (1.1.0)
      rack (>= 0.9.1)
    rack-protection (1.5.1)
      rack
    rack-test (0.6.2)
      rack (>= 1.0)
    railroady (1.1.1)
    rails (4.0.8)
      actionmailer (= 4.0.8)
      actionpack (= 4.0.8)
      activerecord (= 4.0.8)
      activesupport (= 4.0.8)
      bundler (>= 1.3.0, < 2.0)
      railties (= 4.0.8)
      sprockets-rails (~> 2.0)
    railties (4.0.8)
      actionpack (= 4.0.8)
      activesupport (= 4.0.8)
      rake (>= 0.8.7)
      thor (>= 0.18.1, < 2.0)
    raindrops (0.12.0)
    rake (10.3.2)
    ransack (1.1.0)
      actionpack (>= 3.0)
      activerecord (>= 3.0)
      polyamorous (~> 0.6.0)
    rb-fsevent (0.9.4)
    rb-inotify (0.9.5)
      ffi (>= 0.5.0)
    redcarpet (3.0.0)
    redis (3.0.7)
    redis-actionpack (4.0.0)
      actionpack (~> 4)
      redis-rack (~> 1.5.0)
      redis-store (~> 1.1.0)
    redis-activesupport (4.0.0)
      activesupport (~> 4)
      redis-store (~> 1.1.0)
    redis-classy (1.2.0)
      redis-namespace (~> 1.0)
    redis-mutex (3.0.0)
      redis-classy (~> 1.2)
    redis-namespace (1.4.1)
      redis (~> 3.0.4)
    redis-rack (1.5.0)
      rack (~> 1.5)
      redis-store (~> 1.1.0)
    redis-rails (4.0.0)
      redis-actionpack (~> 4)
      redis-activesupport (~> 4)
      redis-store (~> 1.1.0)
    redis-store (1.1.4)
      redis (>= 2.2)
    ref (1.0.5)
    render_anywhere (0.0.4)
      rails (>= 3.0.7)
    responders (1.0.0)
      railties (>= 3.2, < 5)
    rest-client (1.6.7)
      mime-types (>= 1.16)
    roadie (3.0.0.pre1)
      css_parser (~> 1.3.4)
      nokogiri (~> 1.6.0)
    rsolr (1.0.9)
      builder (>= 2.1.2)
    rspec (2.14.1)
      rspec-core (~> 2.14.0)
      rspec-expectations (~> 2.14.0)
      rspec-mocks (~> 2.14.0)
    rspec-core (2.14.7)
    rspec-expectations (2.14.4)
      diff-lcs (>= 1.1.3, < 2.0)
    rspec-mocks (2.14.4)
    rspec-nc (0.0.6)
      rspec (~> 2.9)
      terminal-notifier (~> 1.4.2)
    rspec-rails (2.14.0)
      actionpack (>= 3.0)
      activesupport (>= 3.0)
      railties (>= 3.0)
      rspec-core (~> 2.14.0)
      rspec-expectations (~> 2.14.0)
      rspec-mocks (~> 2.14.0)
    ruby-hmac (0.4.0)
    ruby-progressbar (1.2.0)
    ruby-rc4 (0.1.5)
    russian (0.6.0)
      i18n (>= 0.5.0)
    sass (3.2.19)
    sass-rails (4.0.3)
      railties (>= 4.0.0, < 5.0)
      sass (~> 3.2.0)
      sprockets (~> 2.8, <= 2.11.0)
      sprockets-rails (~> 2.0)
    savon (2.0.3)
      akami (~> 1.2.0)
      builder (>= 2.1.2)
      gyoku (~> 1.0.0)
      httpi (~> 2.0.0)
      nokogiri (>= 1.4.0)
      nori (~> 2.0.3)
      wasabi (~> 3.0.0)
    sax-machine (0.2.1)
      nokogiri (~> 1.6.0)
    sendgrid (1.2.0)
      json
      json
    show_me_the_cookies (2.1.0)
      capybara (~> 2.0)
    sidekiq (3.1.3)
      celluloid (>= 0.15.2)
      connection_pool (>= 2.0.0)
      json
      redis (>= 3.0.6)
      redis-namespace (>= 1.3.1)
    simple-random (0.9.3)
    sinatra (1.4.4)
      rack (~> 1.4)
      rack-protection (~> 1.4)
      tilt (~> 1.3, >= 1.3.4)
    sitemap (0.3.3)
    slim (1.3.9)
      temple (~> 0.6.3)
      tilt (~> 1.3, >= 1.3.3)
    slop (3.4.7)
    split (0.6.6)
      redis (>= 2.1)
      redis-namespace (>= 1.1.0)
      simple-random
      sinatra (>= 1.2.6)
    sprockets (2.10.1)
      hike (~> 1.2)
      multi_json (~> 1.0)
      rack (~> 1.0)
      tilt (~> 1.1, != 1.3.0)
    sprockets-rails (2.1.3)
      actionpack (>= 3.0)
      activesupport (>= 3.0)
      sprockets (~> 2.8)
    subexec (0.2.3)
    sunspot (2.1.0)
      pr_geohash (~> 1.0)
      rsolr (~> 1.0.7)
    sunspot_rails (2.1.0)
      nokogiri
      rails (>= 3)
      sunspot (= 2.1.0)
    sunspot_solr (2.1.0)
    temple (0.6.7)
    terminal-notifier (1.4.2)
    the_role (2.0.4)
      haml
    therubyracer (0.12.0)
      libv8 (~> 3.16.14.0)
      ref
    thor (0.19.1)
    thread_safe (0.3.4)
    tilt (1.4.1)
    time_difference (0.3.2)
      activesupport
    timecop (0.6.3)
    timers (1.1.0)
    treetop (1.4.15)
      polyglot
      polyglot (>= 0.3.1)
    ttfunk (1.0.3)
    turbolinks (1.3.1)
      coffee-rails
    turbolinks-analytics (0.0.1)
      turbolinks
    turn (0.9.6)
      ansi
    typhoeus (0.5.4)
      ethon (~> 0.5.7)
    tzinfo (0.3.40)
    uglifier (2.3.1)
      execjs (>= 0.3.0)
      json (>= 1.8.0)
    unf (0.1.3)
      unf_ext
    unf_ext (0.0.6)
    unicorn (4.7.0)
      kgio (~> 2.6)
      rack
      raindrops (~> 0.7)
    warden (1.2.3)
      rack (>= 1.0)
    wasabi (3.0.0)
      httpi (~> 2.0)
      nokogiri (>= 1.4.0)
    websocket-driver (0.3.0)
    whenever (0.8.4)
      activesupport (>= 2.3.4)
      chronic (>= 0.6.3)
    xpath (2.0.0)
      nokogiri (~> 1.3)
    yaml_db (0.2.3)
    yui-compressor (0.9.6)
      POpen4 (>= 0.1.4)
    zurb-foundation (4.3.2)
      sass (>= 3.2.0)

PLATFORMS
  ruby

DEPENDENCIES
  aasm
  activeadmin!
  acts-as-taggable-on
  angularjs-rails (~> 1.0.6.1)
  aws-sdk
  better_errors
  binding_of_caller
  bootstrap-sass (~> 2.3.1.0)
  bourbon
  capistrano (~> 2.15)
  capybara
  capybara-screenshot
  carrierwave
  casperjs
  celluloid
  clickatell!
  coderay
  coffee-rails
  coffee-rails-source-maps
  devise
  ember-rails!
  ember-source
  ethon (= 0.5.11)
  exception_notification!
  factory_girl_rails
  fake_dynamo (~> 0.1.3)
  fancybox-rails
  fog
  formtastic
  geocoder
  guard
  guard-livereload
  guard-rspec
  haml
  handlebars_assets
  htmlcompressor!
  jbuilder (= 1.3.0)
  jpbuilder
  jquery-rails
  jquery-turbolinks
  kaminari
  launchy
  letter_opener
  libv8 (= 3.16.14.3)
  libxml-ruby
  lt-analytics!
  mail
  mailgun
  mainsms_api!
  markerb
  meta_request
  mini_magick
  mock_redis
  mysql2
  net-scp (~> 1.2.1)
  nilify_blanks
  nokogiri
  oauth2!
  oj
  omniauth (~> 1.2.1)
  omniauth-facebook
  omniauth-odnoklassniki
  omniauth-vkontakte
  paper_trail (~> 3.0.0.beta)!
  poltergeist
  prawn
  premailer-rails (~> 1.7.0)
  protected_attributes
  railroady
  rails (~> 4.0.0)
  rake
  ransack
  rb-fsevent
  redcarpet
  redis
  redis-mutex
  redis-rails
  render_anywhere
  roadie (~> 3.0.0.pre1)
  rspec-nc
  rspec-rails
  ruby-progressbar
  russian (~> 0.6.0)
  sass
  sass-rails
  savon (~> 2.0.0)
  sax-machine
  sendgrid
  show_me_the_cookies
  sidekiq
  sinatra
  sitemap
  slim (~> 1.3.3)
  split
  sprockets (~> 2.10.0)
  sunspot_rails
  sunspot_solr
  the_role (~> 2.0.0)
  therubyracer
  thor (~> 0.19.1)
  time_difference
  timecop
  turbolinks
  turbolinks-analytics
  turn
  typhoeus (~> 0.5.4)
  tzinfo
  uglifier
  unf
  unicorn
  whenever
  yaml_db
  zurb-foundation
TimMoore commented 10 years ago

Do you have examples where the lock file is sorted into different orders? It should be sorted by source URL in 1.7.2, so that looks right to me. What command triggers the shuffling?

fenelon commented 10 years ago

@TimMoore here you go:

diff --git a/Gemfile.lock b/Gemfile.lock
index ccb6c4b..67f8021 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,4 +1,18 @@
 GIT
+  remote: git://github.com/airblade/paper_trail.git
+  revision: 0c80986e59ee27c0a5ced0cbe4f0d07fc7f52f08
+  specs:
+    paper_trail (3.0.0.rc2)
+      activerecord (>= 3.0, < 5.0)
+      activesupport (>= 3.0, < 5.0)
+
+GIT
+  remote: git://github.com/edsonlima/clickatell.git
+  revision: 62d215c868ec4f9d6947f292810f9d92e4b72084
+  specs:
+    clickatell (0.8.2)
+
+GIT
   remote: git://github.com/emberjs/ember-rails.git
   revision: d21fe55fcfb19ad1bdb72b4367bb3e16662f6fc5
   specs:
@@ -13,28 +27,14 @@ GIT
       railties (>= 3.1)

 GIT
-  remote: git://github.com/intridea/oauth2.git
-  revision: cd8a62e69cab6778fe9eae6637719e5cbfe1cff3
-  specs:
-    oauth2 (0.9.3)
-      faraday (>= 0.8, < 0.10)
-      jwt (~> 0.1.8)
-      multi_json (~> 1.3)
-      multi_xml (~> 0.5)
-      rack (~> 1.2)
-
-GIT
-  remote: git://github.com/paolochiodi/htmlcompressor.git
-  revision: f378738641c2a7fd4517b4414a62940008a6770a
-  specs:
-    htmlcompressor (0.0.7)
-      yui-compressor (~> 0.9.6)
-
-GIT
-  remote: git://github.com/nicholasrq/lt-analytics.git
-  revision: ccbc161d232b9bd63bbb37a94c868aa1ec1959c8
+  remote: git://github.com/fenelon/mainsms_api.git
+  revision: f228dc772785eca7e46929d8717c3126371f3d28
   specs:
-    lt-analytics (0.1.0)
+    mainsms_api (0.0.3)
+      active_attr (~> 0.7)
+      activesupport (~> 4.0)
+      hashie (~> 2.0)
+      httparty (~> 0.10)

 GIT
   remote: git://github.com/gregbell/active_admin.git
@@ -56,28 +56,28 @@ GIT
       sass-rails

 GIT
-  remote: git://github.com/airblade/paper_trail.git
-  revision: 0c80986e59ee27c0a5ced0cbe4f0d07fc7f52f08
+  remote: git://github.com/intridea/oauth2.git
+  revision: cd8a62e69cab6778fe9eae6637719e5cbfe1cff3
   specs:
-    paper_trail (3.0.0.rc2)
-      activerecord (>= 3.0, < 5.0)
-      activesupport (>= 3.0, < 5.0)
+    oauth2 (0.9.3)
+      faraday (>= 0.8, < 0.10)
+      jwt (~> 0.1.8)
+      multi_json (~> 1.3)
+      multi_xml (~> 0.5)
+      rack (~> 1.2)

 GIT
-  remote: git://github.com/fenelon/mainsms_api.git
-  revision: f228dc772785eca7e46929d8717c3126371f3d28
+  remote: git://github.com/nicholasrq/lt-analytics.git
+  revision: ccbc161d232b9bd63bbb37a94c868aa1ec1959c8
   specs:
-    mainsms_api (0.0.3)
-      active_attr (~> 0.7)
-      activesupport (~> 4.0)
-      hashie (~> 2.0)
-      httparty (~> 0.10)
+    lt-analytics (0.1.0)

 GIT
-  remote: git://github.com/edsonlima/clickatell.git
-  revision: 62d215c868ec4f9d6947f292810f9d92e4b72084
+  remote: git://github.com/paolochiodi/htmlcompressor.git
+  revision: f378738641c2a7fd4517b4414a62940008a6770a
   specs:
-    clickatell (0.8.2)
+    htmlcompressor (0.0.7)
+      yui-compressor (~> 0.9.6)

 GIT
   remote: git://github.com/smartinez87/exception_notification.git
fenelon commented 10 years ago

@TimMoore is it possible if someone else from my team has an older version and after I pull the repo bundler fixes the Gemfile.lock at some point?

ngan commented 10 years ago

1.7.0 change the ordering from my 1.6.x. Then 1.7.2 changed it again.

indirect commented 10 years ago

@ngan Please use Bundler 1.6.6 or 1.7.2. They have the same ordering.

indirect commented 10 years ago

@fenelon Yes, older versions of Bundler could change the lock order. Get your entire team on the same release of Bundler (either 1.6.6 or 1.7.2) to keep the lock from changing.

dankohn commented 10 years ago

I'm using bundle 1.7.2 on both my home and work machines. I have my dev directory synced with Dropbox, and I'm running guard-bundler on both. The two machines will get in edit wars, where Dropbox updates my Gemfile.lock every second or two. The only difference between the two versions is the order that the gems specified from Gthub are shown in. One version will be:

GIT
  remote: git://github.com/jetthoughts/yaml_db.git
  revision: 5f73cbd14adee939adf08574ec3bf6e05ee55889
  ref: 5f73cbd
  specs:
    yaml_db (0.2.3)

GIT
  remote: git://github.com/activeadmin/activeadmin.git
  revision: 83059dc2894b7d887cb1a6061fbde741bd4d1854
  ref: 83059dc
  specs:
    activeadmin (1.0.0.pre)
      arbre (~> 1.0, >= 1.0.2)
      bourbon
      coffee-rails
      formtastic (~> 2.3.0.rc3)
      inherited_resources (~> 1.4.1)
      jquery-rails
      jquery-ui-rails (~> 5.0)
      kaminari (~> 0.15)
      rails (>= 3.2, < 4.2)
      ransack (~> 1.0)
      sass-rails

And a second later the other bundler will run, and Dropbox will update Gemfile.lock to have activeadmin come first. Could you please add code sorting the git repositories (perhaps sorting on the remote URL) to avoid this silly oscillation?

TimMoore commented 10 years ago

@fenelon so just to confirm: is it actually changing randomly for you? Or is it just sorting them once when you run bundle install?

TimMoore commented 10 years ago

@dankohn 1.7.2 does sort by URL. Are you positive that it's running the same version on both machines? Does the same thing happen when you take Guard out of the equation?

dankohn commented 10 years ago

@TimMoore thanks for the followup. It turns out that one machine had bundler 1.7.2 and one had 1.7.0. I upgraded and they now both agree.

TimMoore commented 10 years ago

Thanks for the confirmation, @dankohn. I'll go ahead and close this now, but if anyone has an example where 1.7.2 is using inconsistent ordering between runs or between machines that are all on 1.7.2, please add details and we can reopen.