Use `Base.strict_decode64` instead of `Base.decode64` just as we do in encoding;

Also reduce extra object allocation by creating string directly instead of join on Array
fix pg warnings on geometric types
Fix issue with Kernel#silence_stream leaking file descriptors

Calling Kernel#silence_stream creates a new file descriptor which isn't
closed after it is used. As a result calling silence_stream multiple
times leads to a build up of loose file descriptors and can cause issues
in environments where garbage collection isn't run often.
Add integration test for #12459
Merge pull request #12684 from mariovisic/fix_kernel_silence_stream_descriptor_leak

Fix issue with Kernel#silence_stream leaking file descriptors
Add Mime::Type.register "text/vcard", :vcf to the default list of mime types
Make clear that the enum array should not be changed once defined. [ci skip]
Merge pull request #13198 from chancancode/enum_docs

Make clear that the enum array should not be changed once defined. [ci skip]
_enum_methods_module should be kept private
capitalize words starting after numbered list to maintain consistency [ci skip]
Merge pull request #13211 from psahni/master

capitalize words starting after numbered list to maintain consistency [c...
Fixed test for Mime::VCF

Added here 13dd38cee79be39f7b399e142fd78295dddd2abb
Merge pull request #13212 from arunagw/vcf-mime-type-build-fix

Fixed test for Mime::VCF
Merge pull request #13210 from chancancode/more_enum_docs

Enum doc fixes
Skipping debugger from plugin Gemfile for JRuby
Merge pull request #13216 from arunagw/plugin-gemfile-jruby

Skipping debugger from plugin Gemfile for JRuby
Merge pull request #10635 from vipulnsward/change_to_strict

Use `Base.strict_decode64` instead of `Base.decode64`
better error message for constants autoloaded from anonymous modules [fixes #13204]

load_missing_constant is a private method that basically plays the role of const_missing.
This method has an error condition that is surprising: it raises if the class or module
already has the missing constant. How is it possible that if the class of module has
the constant Ruby has called const_missing in the first place?

The answer is that the from_mod argument is self except for anonymous modules, because
const_missing passes down Object in such case (see the comment in the source code of the
patch for the rationale).

But then, it is better to pass down Object *if Object is also missing the constant* and
otherwise err with an informative message right away.
Merge branch 'master' into fxn/string-pools