| ⇢ | A | Password added | |
| ⇢ | A | PasswordTest added | |
| ⇢ | A | NameTest added | |
| ⇢ | A | Name added | |
| ⇢ | A | User added | |
| ⇢ | A | Name added | |
| ⇢ | A | UserTest added | |
| ⇢ | A | NameTest added | |
| A | ↛ | SearchTest removed | 
| ⇢ | A | UserTest::testGetPattern() added | |
| ⇢ | A | PasswordTest::testSanitize() added | |
| ⇢ | A | NameTest::testSanitize() added | |
| ⇢ | A | UserTest::testSanitize() added | |
| ⇢ | A | AliasTest::testGetPattern() added | |
| ⇢ | A | AliasTest::testMatchSystem() added | |
| ⇢ | A | NameTest::testGetPattern() added | |
| ⇢ | A | NameTest::testValidate() added | |
| ⇢ | A | PasswordTest::testGetPattern() added | |
| ⇢ | A | Password::sanitize() added | |
| ⋮ | view more | ||
| B | ↘ | C | User::_validatePost() got worse | 
| A | ↘ | B | Setting::_validatePost() got worse | 
| A | ↛ | SearchTest::testSanitize() removed | |
| A | ↛ | AliasTest::testGetFormPattern() removed | |
| A | ↛ | SearchTest::testGetFormPattern() removed | |
| A | ↛ | SearchTest::testValidate() removed | |
| A | ↛ | PasswordTest::testGetFormPattern() removed | |
| A | ↛ | UserTest::testGetFormPattern() removed | |
| A | ↛ | Alias::getFormPattern() removed | |
| A | ↛ | Search::getFormPattern() removed | |
| A | ↛ | Password::getFormPattern() removed | |
| A | ↛ | User::getFormPattern() removed | |