Fix Enumerator::Generator#initialize
Add specs for issue #1948: Decomposition of pattern arguments following
optional argument(s)
Fix #1948: Decomposition of pattern arguments after optional argument(s)
Add more specs for issue #1948: Destructuring multiple pattern arguments
Fix #1948: To destructure multiple pattern arguments
Add spec for #1948: Multiple pattern arguments with block
Simplified Gemfile.
Fix indentation (issue #1948)
Merge remote-tracking branch 'origin/issue1948' into issue1948
Merge pull request #2517 from darkgrin/issue1948

Issue1948
Add spec for rb_str_free
Implement dummy rb_str_free

Fixes #2518
Fix IC debug logic to prevent crash
 Spec for String split with invalid string should raise a ArgumentError
String split with invalid encoded string should raise ArgumentError
Merge pull request #2520 from anupnivargi/string_splitter2

String split with invalid encoded string should raise ArgumentError
Benchmark for comparing digest libraries.

This benchmark compares Digest::SHA1 with OpenSSL::Digest::SHA1.
Style change for the OpenSSL digest benchmark.

It now uses Benchmark.ips similar to the other benchmarks.
Merge remote-tracking branch 'origin/master' into compiler

Conflicts:
	lib/compiler/ast/definitions.rb
	lib/ext/melbourne/visitor19.cpp
	vm/capi/19/include/ruby/ruby.h
Don't use manual iterations for the digest bench.

This is handled by the Benchmark library itself and is thus not needed.