When a route references a missing controller, raise ActionController::RoutingError with a clearer message
Fixed DataMapper namings in symbols and constants.
Remove j alias for ERB::Util.json_escape
Reset postgreSQL search path in db:test:clone_structure.

This patch resets the postgres search path in the structure.sql after
the structure is dumped in order to find schema_migrations table when
multiples schemas are used.

Fixes #945
Fix GH #4259. We must remove table_name_prefix and table_name_suffix, when we execute schema dumper.
Refactor define_restrict_dependency_method using reflection
Fix eagerly loading associations without primary keys
#read_entry in ActiveSupport::Cache::FileStore should log details of the exception when an exception is thrown.
Maximum wait_timeout on Windows is 2147483
Unset association when existing record is destroyed.

To avoid foreign key errors (and invalid data) in the database, when a belongs_to association is destroyed, it should also be nil'd out on the parent object.
Fixed bug in Quoting that caused classes to be quoted incorrectly
Removed max-stale from the tests since it's a request cache-control directive, just for clarity sake.
when using a preloaded array and the uniq flag is set then return the size of the uniq array
Removed ActiveSupport#load_all!

This is no longer used and actually raises an error when trying to load
`ActiveSupport::Dependencies`. I removed the related code and added the
`Dependencies` module to the autoload list.
Allow manual rollbacks in after_save to reset object correctly
[#5559] Do not black out the system timezone DST jump hour if Time.zone differs from that.

The system timezone DST jump hour should not be blacked out by Time.zone.parse if current Time.zone does not do the jump at that time.

Fixes #5559.
Remove sort on attributes.keys
Use the more idiomatic tap method
refactored extracting :size => 'XxY' into an extract_size! method
allow the :converter Proc form composed_of to return nil

This makes it possible to filter invalid input values before they are passed
into the value-object (like empty strings). This behaviour is only relevant
if the :allow_nil options is set to true. Otherwise you will get
the resulting NoMethodError.