What's Changed
* bcbda159e29a74a2d6f8d0bb91788770c037c79d CI: Migrate using `pre-commit`
* d52509b937989e5a2f18c41194542853b49b9ce4 cli_common: Add `prompt_selection`
* 3d003da7c235dce0019ba4c1d9e1725f6542e959 restore: utils: Add dynamic IPSW download and version selection
* c35201cafd2229710a881e845bb0c5fd6bd66805 developer: Fix `service_provider` check in `fetch_symbols_download_task`
* 28ecdee1fb4475909911805ff8fdbb9e9ca84c7b dtfetchsymbols: Fix fd leaks `list_files` `get_files`
* 4e0852444ad0e4fc22cf85e7cb68a0a53d337289 test_driver: Fix wrong url `test_forward`
* e5edeb2fb1b3379ebd483d9817a9097aba2d113a test_fetch_symbols: Fix write attempt `test_fetch_symbols_download`
* ade22e6148ebc890379a46101979183879a56ad5 remotexpc: make tcp connections async
**Full Changelog**: https://github.com/doronz88/pymobiledevice3/compare/v4.10.9...v4.10.10