update error message
follow cakephp\app
update ExceptionRenderer
Working on removing the dependency from Core in Utility
Adding a Readme and a composer.json for the Utility namespace
Removing the usage of Cake\Core\Exception in Security class

Replaced it with InvalidArgumentException
Removing the coupling between Security and Configure

Now the application will need to call Security::salt() directly
Add cakephp/utility to the replace list in composer.json
Optimized hash extract of {n}.field for PHP 5.5+
Since PHP 5.3 the variable is no longer copied

Removing the reference makes the code faster.
Improved Hash::get() performance

Calling Hash::get() with just one key is a very rare, since you can do $data[$key] directly. Just by adding this check it decreases the performance in about 15%.
Merge pull request #4526 from antograssiot/3.0

3.0 update error message
Avoiding loops for Hash::get() up to 3 levels

Lots of configs and read do not use very deep levels to read. Having the switch to avoid loops can increase the performance in about 30%.
Fix fatal error caused by renamed method.

Refs #4486
Only generate associations when _id occurs at the end of a field.

If `_id` is mid column it should not result in a generated association.

Fixes #4503
Merge pull request #4532 from jrbasso/3.0-hash-performance

3.0 Hash get/extract performance improvements
Merge pull request #4534 from cakephp/console-fixes

A few console fixes
Merge pull request #4529 from cakephp/3.0-split-utility

3.0 split utility
Validaiton requires on on seingle method in the Utility package

This still means that there should be a requirement in composer.json
Merge pull request #4537 from cakephp/3.0-fix-validation-requires

Fix Validation namespace requirement