anchor.diff:  g: # Get dependencies from patched gems
   {
     aliases = {
  -    actionmailer = g.actionmailer_3_1_0;
  -    actionpack = g.actionpack_3_1_0;
  -    activemodel = g.activemodel_3_1_0;
  -    activerecord = g.activerecord_3_1_0;
  -    activeresource = g.activeresource_3_1_0;
  -    activesupport = g.activesupport_3_1_0;
  +    actionmailer = g.actionmailer_3_1_1;
  +    actionpack = g.actionpack_3_1_1;
  +    activemodel = g.activemodel_3_1_1;
  +    activerecord = g.activerecord_3_1_1;
  +    activeresource = g.activeresource_3_1_1;
  +    activesupport = g.activesupport_3_1_1;
       arel = g.arel_2_2_1;
  -    bcrypt_ruby = g.bcrypt_ruby_3_0_0;
       builder = g.builder_3_0_0;
  -    bundler = g.bundler_1_0_18;
  +    bundler = g.bundler_1_0_21;
       erubis = g.erubis_2_7_0;
       hike = g.hike_1_2_1;
       i18n = g.i18n_0_6_0;
  +    json = g.json_1_6_1;
       mail = g.mail_2_3_0;
       mime_types = g.mime_types_1_16;
       multi_json = g.multi_json_1_0_3;
       nix = g.nix_0_1_1;
       polyglot = g.polyglot_0_3_2;
  -    rack = g.rack_1_3_2;
  -    rack_cache = g.rack_cache_1_0_3;
  +    rack = g.rack_1_3_4;
  +    rack_cache = g.rack_cache_1_1;
       rack_mount = g.rack_mount_0_8_3;
       rack_ssl = g.rack_ssl_1_3_2;
       rack_test = g.rack_test_0_6_1;
  -    rails = g.rails_3_1_0;
  -    railties = g.railties_3_1_0;
  +    rails = g.rails_3_1_1;
  +    railties = g.railties_3_1_1;
       rake = g.rake_0_9_2;
  -    rdoc = g.rdoc_3_9_4;
  -    sprockets = g.sprockets_2_0_0;
  +    rdoc = g.rdoc_3_10;
  +    sprockets = g.sprockets_2_0_2;
       thor = g.thor_0_14_6;
       tilt = g.tilt_1_3_3;
       treetop = g.treetop_1_4_10;
  -    tzinfo = g.tzinfo_0_3_29;
  +    tzinfo = g.tzinfo_0_3_30;
     };
     gem_nix_args = [ ''nix'' ''rails'' ''rake'' ];
     gems = {
  -    actionmailer_3_1_0 = {
  +    actionmailer_3_1_1 = {
         basename = ''actionmailer'';
         meta = {
           description = ''Email composition, delivery, and receiving framework (part of Rails).'';
           homepage = ''http://www.rubyonrails.org'';
           longDescription = ''Email on Rails. Compose, deliver, receive, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments.'';
         };
  -      name = ''actionmailer-3.1.0'';
  +      name = ''actionmailer-3.1.1'';
         requiredGems = [ g.mail_2_3_0 ];
  -      sha256 = ''1730ky434qhbqnwnvbj9r57i4s6lcmwvnfhv6i91iif7anmjl22p'';
  -    };
  -    actionpack_3_1_0 = {
  +      sha256 = ''0aa5vpaw8kr7id21wgslxjyxy9bygl5mjkjyn9mqg8qg7182dp0d'';
  +    };
  +    actionpack_3_1_1 = {
         basename = ''actionpack'';
         meta = {
           description = ''Web-flow and rendering framework putting the VC in MVC (part of Rails).'';
           homepage = ''http://www.rubyonrails.org'';
           longDescription = ''Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.'';
         };
  -      name = ''actionpack-3.1.0'';
  -      requiredGems = [ g.activemodel_3_1_0 g.rack_cache_1_0_3 g.rack_test_0_6_1 g.rack_mount_0_8_3 g.sprockets_2_0_0 g.erubis_2_7_0 ];
  -      sha256 = ''0igy1dp8zdh653v4wz7vxdjmz681k8653n0xan9ng1qgsk9b7wlh'';
  -    };
  -    activemodel_3_1_0 = {
  +      name = ''actionpack-3.1.1'';
  +      requiredGems = [ g.activemodel_3_1_1 g.rack_cache_1_1 g.rack_test_0_6_1 g.rack_mount_0_8_3 g.sprockets_2_0_2 g.erubis_2_7_0 ];
  +      sha256 = ''0hh4ndbi9kvkp1srad324vd9i7nhi8vqc0vhfh044jzwq1dvbqc6'';
  +    };
  +    activemodel_3_1_1 = {
         basename = ''activemodel'';
         meta = {
           description = ''A toolkit for building modeling frameworks (part of Rails).'';
           homepage = ''http://www.rubyonrails.org'';
           longDescription = ''A toolkit for building modeling frameworks like Active Record and Active Resource. Rich support for attributes, callbacks, validations, observers, serialization, internationalization, and testing.'';
         };
  -      name = ''activemodel-3.1.0'';
  -      requiredGems = [ g.builder_3_0_0 g.i18n_0_6_0 g.bcrypt_ruby_3_0_0 ];
  -      sha256 = ''1hpppp54v05ci4l7nx79i9lcnf6z00lhi5wpn8sgyr5869xihvq6'';
  -    };
  -    activerecord_3_1_0 = {
  +      name = ''activemodel-3.1.1'';
  +      requiredGems = [ g.builder_3_0_0 g.i18n_0_6_0 ];
  +      sha256 = ''0r7zlzswf1vdhk97lll6kv64l0nya2li9gai19vd4qclh4m2n9n1'';
  +    };
  +    activerecord_3_1_1 = {
         basename = ''activerecord'';
         meta = {
           description = ''Object-relational mapper framework (part of Rails).'';
           homepage = ''http://www.rubyonrails.org'';
           longDescription = ''Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.'';
         };
  -      name = ''activerecord-3.1.0'';
  -      requiredGems = [ g.arel_2_2_1 g.tzinfo_0_3_29 ];
  -      sha256 = ''1dq5k2r6a85wmzgv5gv0rrxf43agzzcj6z4az6w034nxarv7ccml'';
  -    };
  -    activeresource_3_1_0 = {
  +      name = ''activerecord-3.1.1'';
  +      requiredGems = [ g.arel_2_2_1 g.tzinfo_0_3_30 ];
  +      sha256 = ''1zab48wj04nyl01kkmmj23l5lwjid5mkhd92hpr3qf1r82zcj983'';
  +    };
  +    activeresource_3_1_1 = {
         basename = ''activeresource'';
         meta = {
           description = ''REST modeling framework (part of Rails).'';
           homepage = ''http://www.rubyonrails.org'';
           longDescription = ''REST on Rails. Wrap your RESTful web app with Ruby classes and work with them like Active Record models.'';
         };
  -      name = ''activeresource-3.1.0'';
  -      requiredGems = [  ];
  -      sha256 = ''1vd4mmfxk1zmqxv44q0wxhg74yc7qah17im44qjv0b850522vavg'';
  -    };
  -    activesupport_3_1_0 = {
  +      name = ''activeresource-3.1.1'';
  +      requiredGems = [  ];
  +      sha256 = ''04wk4s5a5iiyhd90m6bfs0vl92h3yf85vypfp79y3n0ybq7hd27w'';
  +    };
  +    activesupport_3_1_1 = {
         basename = ''activesupport'';
         meta = {
           description = ''A toolkit of support libraries and Ruby core extensions extracted from the Rails framework.'';
           homepage = ''http://www.rubyonrails.org'';
           longDescription = ''A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.'';
         };
  -      name = ''activesupport-3.1.0'';
  +      name = ''activesupport-3.1.1'';
         requiredGems = [ g.multi_json_1_0_3 ];
  -      sha256 = ''0hrnak4rpaxxb34918d9yjvcgz2jv7mnbsf3a7nz6dvqf6gw7110'';
  +      sha256 = ''1d9c0iqsngp7sib5jjvs2zlq8xwzi2yfc0kp6s9a7y6rm9k5f9f2'';
       };
       arel_2_2_1 = {
         basename = ''arel'';
  
positive.code:       name = ''arel-2.2.1'';
        requiredGems = [  ];
        sha256 = ''19pz68pr9l8h2j2v3vqzhjvs94s0hwqwpb6m9sd6ncj18gaci8jy'';
      };
      bcrypt_ruby_3_0_0 = {
        basename = ''bcrypt_ruby'';
        meta = {
          description = ''OpenBSD's bcrypt() password hashing algorithm.'';
          homepage = ''http://bcrypt-ruby.rubyforge.org'';
          longDescription = ''    bcrypt() is a sophisticated and secure hash algorithm designed by The OpenBSD project
      for hashing passwords. bcrypt-ruby provides a simple, humane wrapper for safely handling
      passwords.
  '';
        };
        name = ''bcrypt-ruby-3.0.0'';
        requiredGems = [  ];
        sha256 = ''0chw0hh2vkb0nc4x1g350wzplf7kas6fddfa976c6gwvjgrbd7fw'';
      };
      builder_3_0_0 = {
        basename = ''builder'';
  
negative.code:       requiredGems = [  ];
        sha256 = ''0m2ni5bcwfmhjwndhy115zgcvq0wdf3hk0hal1sfidfz9vbd0hyz'';
      };
      rack_1_3_4 = {
        basename = ''rack'';
        meta = {
          description = ''a modular Ruby webserver interface'';
  