1. A computer implemented process, comprising: identifying application program interface (API) calls in a source code file, each of the API calls comprising dynamic data; determining which of the API calls are new calls; extracting static data from the dynamic data for each of the new calls; receiving a usage compilation compiled from the static data and comprising usage information, best practices and known bugs for each of the new calls; identifying usage conflicts between the dynamic data for each of the API calls, and the usage information, the best practices and the known bugs for a corresponding one of the new calls in the usage compilation; and marking each of the API calls in the source code file that include one of the usage conflicts.