1. A computer-implemented process comprising: receiving into memory information describing hardware libraries used in a computer system for programming a field programmable gate array; receiving into memory information describing updates to the hardware libraries; and updating the hardware libraries according to the information describing the updates.