Dry
Porting notes

From 1.4 to 1.5:

From 1.5 to 1.6:

From 1.6 to 1.7:

From 1.7 to master: