Rails 5.1 is coming with RC recently released.
As a first overview, I run `gem compare`[1] to figure out new or updated dependencies,
which concludes following:
[deps = dependencies, dep = dependency]
* new runtime dep 'erubi' (instead of 'erubis')
- adds no deps
* update to rubygem-arel ~> 8.0
- no deps change
* update to rubygem-nio4r ~> 2.0
- adds dep guard-rspec, which depends on
. guard (which requires new deps lumberjack and notiffany)
. guard-compat (has no deps)
- adds dep 'rspec-retry'
. adds no deps
According to Vít[cc], the 'guard' dependency could be just a development one, and
'rspec-retry' plausibly too. Jun[cc] confirmed to work on an update of
rubygem-nio4r.
Any help with packaging new Rails deps is greatly appreciated!
[1]
https://github.com/fedora-ruby/gem-compare
`gem compare` output for respective gems:
```
> activesupport
Fetching: activesupport-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
> activemodel
Fetching: activemodel-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
activesupport from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
> activerecord
Fetching: activerecord-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
activesupport from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
activemodel from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
arel from: ["~> 7.0"] to: ["~> 8.0"]
> actionview
Fetching: actionview-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT files:
5.0.2->5.1.0.rc1:
* Added:
lib/action_view/template/handlers/erb/
lib/assets/compiled/
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Deleted:
erubis ["~> 2.7.0"] (runtime)
* Added:
erubi ["~> 1.4"] (runtime)
* Updated:
activesupport from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
DIFFERENT development dependencies:
5.0.2->5.1.0.rc1:
* Updated:
actionpack from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
activemodel from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
> actionpack
Fetching: actionpack-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT files:
5.0.2->5.1.0.rc1:
* Added:
lib/action_dispatch/system_testing/
lib/action_dispatch/system_testing/test_helpers/
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
activesupport from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actionview from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
DIFFERENT development dependencies:
5.0.2->5.1.0.rc1:
* Updated:
activemodel from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
> actionmailer
Fetching: actionmailer-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
actionpack from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actionview from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
activejob from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
> actioncable
Fetching: actioncable-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
actionpack from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
nio4r from: ["< 3.0", ">= 1.2"] to: ["~>
2.0"]
DIFFERENT development dependencies:
5.0.2->5.1.0.rc1:
* Deleted:
blade ["~> 0.5.1"] (development)
> railties
Fetching: railties-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT required_rubygems_version:
5.0.2: >= 0
5.1.0.rc1: > 1.3.1
DIFFERENT files:
5.0.2->5.1.0.rc1:
* Deleted:
lib/rails/commands/
* Added:
lib/rails/command/
lib/rails/commands/application/
lib/rails/commands/console/
lib/rails/commands/dbconsole/
lib/rails/commands/destroy/
lib/rails/commands/generate/
lib/rails/commands/help/
lib/rails/commands/new/
lib/rails/commands/plugin/
lib/rails/commands/rake/
lib/rails/commands/runner/
lib/rails/commands/secrets/
lib/rails/commands/server/
lib/rails/commands/test/
lib/rails/commands/version/
lib/rails/generators/rails/encrypted_secrets/
lib/rails/generators/rails/encrypted_secrets/templates/config/
lib/rails/generators/rails/system_test/
lib/rails/generators/test_unit/system/
lib/rails/generators/test_unit/system/templates/
lib/rails/plugin/
lib/rails/generators/rails/app/templates/bin/setup.tt
(!) File is not executable
lib/rails/generators/rails/app/templates/bin/update.tt
(!) File is not executable
lib/rails/generators/rails/app/templates/bin/yarn
(!) File is not executable
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
activesupport from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actionpack from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
DIFFERENT development dependencies:
5.0.2->5.1.0.rc1:
* Updated:
actionview from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
> rails
Fetching: rails-5.1.0.rc1.gem (100%)
Compared versions: ["5.0.2", "5.1.0.rc1"]
DIFFERENT runtime dependencies:
5.0.2->5.1.0.rc1:
* Updated:
activesupport from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actionpack from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actionview from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
activemodel from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
activerecord from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actionmailer from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
activejob from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
actioncable from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
railties from: ["= 5.0.2"] to: ["= 5.1.0.rc1"]
> nio4r
Fetching: nio4r-1.2.1.gem (100%)
Fetching: nio4r-2.0.0.gem (100%)
Compared versions: ["1.2.1", "2.0.0"]
DIFFERENT description:
1.2.1: New IO for Ruby
2.0.0: Cross-platform asynchronous I/O primitives for scalable network clients and
servers. Inspired by the Java NIO API, but simplified for ease-of-use.
DIFFERENT email:
1.2.1: ["tony.arcieri(a)gmail.com"]
2.0.0: ["bascule(a)gmail.com"]
DIFFERENT homepage:
1.2.1:
https://github.com/celluloid/nio4r
2.0.0:
https://github.com/socketry/nio4r
DIFFERENT require_paths:
1.2.1: ["/home/pvalena/.gem/ruby/extensions/x86_64-linux/2.3.0/nio4r-1.2.1",
"lib"]
2.0.0: ["/home/pvalena/.gem/ruby/extensions/x86_64-linux/2.3.0/nio4r-2.0.0",
"lib"]
DIFFERENT required_ruby_version:
1.2.1: >= 0
2.0.0: >= 2.2.2
DIFFERENT summary:
1.2.1: NIO provides a high performance selector API for monitoring IO objects
2.0.0: New IO for Ruby
DIFFERENT files:
1.2.1->2.0.0:
* Deleted:
.rubocop_todo.yml
* Added:
.ruby-version
Guardfile
* Changed:
Rakefile +2/-1
(!) Shebang probably lost: #!/usr/bin/env rake
examples/echo_server.rb +1/-0
(!) New permissions: 100644 -> 100755
(!) File is now executable!
DIFFERENT Gemfile dependencies
1.2.1->2.0.0:
* Added:
guard-rspec [">= 0"]
pry [">= 0"]
rspec-retry [">= 0"]
* Updated
rspec from: ["~> 3.0"] to: ["~> 3"]
rubocop from: ["= 0.36.0"] to: ["= 0.46.0"]
> arel 7.1.4 8.0.0
Fetching: arel-7.1.4.gem (100%)
Fetching: arel-8.0.0.gem (100%)
```
Regards,
Pavel Valena
Associate Software Engineer
Brno, Czech Republic
RED HAT | TRIED. TESTED. TRUSTED.
All of the airlines in the Fortune Global 500 rely on Red Hat.
Find out why at Trusted | Red Hat
<
http://www.redhat.com/en/about/trusted>