1. An apparatus, comprising: a memory; at least one processor; and program code resident in the memory and configured to execute on the at least one processor to adapt a standard code base, the program code configured to: canonically parse a modified version of a first release of a standard code base to generate a canonically-parsed representation of the modified version, wherein the modified version is adapted from the first release of the standard code base by an entity other than that which developed the first release of the standard code base, and for the purpose of adapting the first release of the standard code base to operate on a particular type of computer; generate difference data representative of changes made to the first release of the standard code base using the canonically-parsed representation of the modified version; use the difference data in applying the changes made to the first release of the standard code base to a second release of the standard code base to generate a modified version of the second release of the standard code base that adapts the second release of the standard code base to operate on the particular type of computer; and canonically parse an intermediate version of the first release of the standard code base to generate a canonically-parsed representation of the intermediate version, wherein the program code is configured to generate the difference data by comparing the canonically-parsed representations of the intermediate and modified versions of the first release of the standard code base, wherein the intermediate version of the first release of the standard code base is generated using automated source transformation, and wherein the modified version of the first release of the standard code base is generated by applying manual changes to the intermediate version of the first release of the standard code base.