Pull spring gem entry into the Gemfile template instead of gemfile_entries so it can be grouped with the other development tools
Merge pull request #16384 from tomkadwill/improved_create_documentation

[ci skip] Added +object+ and +attributes+ to create! description for rdoc
Rephrase how we explain RecordInvalid exception in the context of
`#create!` regarding validations in contrast to the behavior of
`#create`. Also describe creating multiple objects using an array of
hashes as the +attributes+ parameter. [ci skip] /cc #16384
Fixes to TestCaseTest.
Integration testing
Retrieve source code for the entire stack trace

Provide the ability to extract the source code of the entire exception stack
trace, not just the frame raising the error. This improves debugging
capability of the error page, especially for framework-related errors.
Update actionpack CHANGELOG
[ci skip] Changed 'first argument' to '+name+ argument'
Merge pull request #16428 from tomkadwill/activerecord_associations_name_param

[ci skip] Changed 'first argument' to '+name+ argument'
Fix typo in plugins doc
Avoid relying on error messages when rescuing

When we are rescuing from an error, it's a brittle approach to do checks
with regular expressions on the raised message because it may change in
in the future and error messages are different across implementations.

The NameError API could be improved at the MRI level but for now we need
to rely on its #name. A #== check will only pass for top level constants
or only when the last constant of the path is missing so we need to rely
on #include? instead. For instance:

    begin
      Namespace::Foo
    rescue NameError => e
      e.name # => :Namespace
    end

However, if the name-space already exists, only the name of the first
missing constant in the path is returned (e.g. for Math::PHI, the name
would be :PHI). JRuby will return a fully qualified name (:"Math::PHI").

We need to keep the == check for 1.9 compatibility since const_get will
raise a NameError with a name attribute set to the given string if it's
one of "::" or "".

See http://git.io/jnSN7g for further information.
Merge pull request #16430 from guillermo/patch-1

Fix typo in plugins doc
Fix the #const_regexp's documentation [ci skip]

Originally introduced in f9086d63, the documentation of this method is
wrong as #const_regexp returns a string to easy the interpolation inside
regular expressions.
Merge pull request #16426 from tgxworld/fix_false_positive

Fixes to TestCaseTest.
Merge pull request #16427 from ryandao/full_stack_source_extract

Full stack source extract
Merge pull request #102 from cristianbica/integration_tests

Integration testing
Add a `required` option to the model generator

Syntax was chosen to follow the passing of multiple options to
decimal/numeric types. Curly braces, and allowing any of `,`, `.`, or
`-` to be used as a separator to avoid the need for shell quoting. (I'm
intending to expand this to all columns, but that's another PR.

The `required` option will cause 2 things to change. `required: true`
will be added to the association. `null: false` will be added to the
column in the migration.
Fixes test for Gemfile entry changes

Broken by fbe38c9e9d4fe9f82518e8ffc1d757459b0c5f1c
Merge pull request #16429 from arunagw/aa-build-fix-gemfile-spring

Fixes test for Gemfile entry changes
add a test for prepending SCRIPT_NAME to generated urls