Changed update_record to use prepared statements.
Extract dependency tracking from Digestor
Allow registering custom dependency trackers
Use a thread safe hash
Return an empty array if no tracker is found
Rename ErbTracker to ERBTracker
Register trackers on extensions, not handlers
Raising an ActiveRecordError when one tries to use .touch(name) on a new
object that has not yet been persisted. This behavior follows the
precedent set by update_columns.
Merge pull request #9320 from wangjohn/touch_handling_on_new_instances

Raising an ActiveRecordError when one tries to use touch on a new record object
Added documentation about how touch now throws an error when one tries
to use it on an unpersisted object.
Merge pull request #9246 from Noemj/update_prepared_statements

Changed update to use prepared statements
update 4.0 release notes to reflect the removal of auto explain.
Merge pull request #9411 from senny/add_auto_explain_removal_as_notable_change

update 4.0 release notes to reflect the removal of auto explain.
Keep second fraction when DateTime#change is called.
Merge pull request #9390 from chris-baynes/datetime_sec_fraction

Keep second fraction when DateTime#change is called.
Merge pull request #9409 from wangjohn/adding_documentation_to_touch

Added documentation to touch throwing an error
some minor AR changelog modifications [ci skip]
Merge pull request #9412 from senny/clean_ar_changelog

Some minor AR changelog modifications [ci skip]
Improve `rake stats` for JavaScript and CoffeeScript.

Ignore block comments and calculates number of functions.
Merge pull request #9072 from htanata/statistics

Improve `rake stats` for JavaScript and CoffeeScript