| ⇢ | A | Type2JoinHelper added | |
| ⇢ | A | Type2CondenseHelper added | |
| D | ↗ | A | Type2Helper improved | 
| ⇢ | F | Type2CondenseHelper._distinct() added | |
| ⇢ | D | Type2JoinHelper._pass4() added | |
| ⇢ | C | Type2JoinHelper._pass2() added | |
| ⇢ | B | Type2CondenseHelper._add() added | |
| ⇢ | B | Type2JoinHelper._pass1() added | |
| ⇢ | A | Type2Helper._rows_date2int() added | |
| ⇢ | A | Type2JoinHelper._equal() added | |
| ⇢ | A | Type2Helper._rows_int2date() added | |
| ⇢ | A | Type2CondenseHelper.condense() added | |
| ⇢ | A | Type2JoinHelper.merge() added | |
| ⋮ | view more | ||
| D | ↛ | Type2Helper._merge_pass4() removed | |
| C | ↛ | Type2Helper.detect_overlap() removed | |
| C | ↛ | Type2Helper._merge_pass2() removed | |
| B | ↛ | Type2Helper._merge_pass1() removed | |
| A | ↛ | Type2Helper._merge_pass5() removed | |
| A | ↛ | Type2Helper._equal() removed | |
| A | ↛ | Type2Helper.merge() removed | |
| A | ↛ | Type2Helper._intersect() removed | |
| A | ↛ | Type2Helper._merge_pass3() removed | |