fixes #3887 CSRF reusable token expires
increases time window in CSRF token expiry tests to 2 seconds

travis-cs failed with 1 second margin
Merge pull request #3888 from Schlaefer/fix-#3887-reusableCsrfExpires

fixes #3887 CSRF reusable token expires
Correct pattern matching.

Instead of 10 digits, it should limit at 10 groups.

Refs 1988e89e7382ba830c0172f399887595714c5b18
Fix an infinite recursion caused by missing plugin

When a MissingPluginException has caught when rendering an exception,
we should disable the plugin as needed to prevent an infinite recursion.
Merge pull request #3913 from chinpei215/master-exception-renderer-fix

Fix an infinite recursion caused by missing plugin
Update Model.php

Fixed the case on the link to the book, to match the anchor in the page.
Merge pull request #3925 from davidyell/patch-1

Update Model.php
A micro optimization of h()

In most cases, the first argument of h() will be a string.
Merge pull request #3927 from chinpei215/master-h-opt

A micro optimization of h()
Remove flaky test that was of questionable value.
Unify datetime column default values between MySQL and Postgres.

Datetime columns should have 'default' => null, in both Postgres and
MySQL.

Fixes #3837
Fix a race condition problem

Prevents Model::save() from generating a query with WHERE 1 = 1 on race condition.

Refs #3857
Fix CS
Merge pull request #3959 from chinpei215/master-issue3857-fix

Fix a race condition problem

Fixes #3857
Update CONTRIBUTING.md

Added some helpful links. Updated PHPUnit version requirement.
Merge pull request #3976 from davidyell/patch-2

Update CONTRIBUTING.md
Make the error message better for fixture errors

The stack trace has no details about which fixture is the actual problem.
Merge pull request #3985 from dogmatic69/patch-3

Make the error message better for fixture errors
Make SMTP auth reply code checks work properly.