Features
* add migrate command ([b4fc20b9](https://github.com/upciti/ops2deb/commit/b4fc20b922f79a507a017768460181c592401a3d))
* rename field arch to architecture ([50ce970a](https://github.com/upciti/ops2deb/commit/50ce970a49d937d9aadb0667e59760bc0072d997))
* implement a lockfile to store hashes of downloaded files ([768ca1ea](https://github.com/upciti/ops2deb/commit/768ca1ea1df34debdbb50e8b037aa6baf47718c7))
* **update:** remove dangling urls from lockfile ([d14e64f0](https://github.com/upciti/ops2deb/commit/d14e64f0d0a9d23566cf32d5cacc9a6e80bfe703))
Bug Fixes
* **ci:** fix publish to pypi ([c8e31d4f](https://github.com/upciti/ops2deb/commit/c8e31d4fd3ffd7b3a2f681d27a44946f8b2b712e))
* **fetcher:** make sure requested file urls are unique ([282a39fe](https://github.com/upciti/ops2deb/commit/282a39fe6ceeeef97d95835c9a17cb31c172e1ee))
* **formatter:** put back homepage key above summary ([8d0419b4](https://github.com/upciti/ops2deb/commit/8d0419b4a57c670e7794e0db7412fa3fe41277c1))
* **migrate:** don't pop targets key in fetch objects ([e3aa8511](https://github.com/upciti/ops2deb/commit/e3aa851188d4957c9b080a42908631e07e551d5c))