| ⇢ | B | StringUtil added | |
| ⇢ | A | CacheUtil added | |
| ⇢ | A | ProductTypeCartAllocator added | |
| B | ↛ | Str removed | |
| A | ↛ | Cache removed |
| ⇢ | D | StringUtil::timeAgo() added | |
| ⇢ | D | CacheUtil::clear() added | |
| ⇢ | C | StringUtil::isBlank() added | |
| ⇢ | A | StringUtil::trimAll() added | |
| ⇢ | A | StringUtil::characterEncoding() added | |
| ⇢ | A | StringUtil::ellipsis() added | |
| ⇢ | A | ProductTypeCartAllocator::allocate() added | |
| ⇢ | A | StringUtil::random() added | |
| ⇢ | A | StringUtil::quickRandom() added | |
| ⇢ | A | StringUtil::convertLineFeed() added | |
| ⋮ | view more | ||
| C | ↘ | D | ProductController::addCart() got worse |
| D | ↛ | Str::timeAgo() removed | |
| D | ↛ | Cache::clear() removed | |
| C | ↛ | Str::isBlank() removed | |
| A | ↛ | Str::trimAll() removed | |
| A | ↛ | Str::random() removed | |
| A | ↛ | Str::ellipsis() removed | |
| A | ↛ | Str::quickRandom() removed | |
| A | ↛ | Str::convertLineFeed() removed | |
| A | ↛ | Str::characterEncoding() removed | |
| A | ↛ | Str::isNotBlank() removed | |