1. A method for transferring annotations across versions of data comprising: describing a set of data with an annotation and associating said annotation with source code, wherein said annotation is supplementary information attached to specific lines within said source code; modifying said source code; comparing said source code with said modified source code through a migration algorithm; employing a threshold setting with said migration algorithm to said comparison of said source code with said modified source code, wherein said threshold setting defines a degree of similarity of said source code and said modified source code; dynamically injecting said threshold setting into said migration algorithm during comparison of said annotation with said modified source code; and automatically migrating said annotation to a specified portion of said modified source code determined to match within said threshold setting, and absent modifying said annotation.