Fixes
- API: fixed usage of `functools.lru_cache()` decorator so it works on Python earlier than 3.9.
- API: change default library extension for unrecgonised OS to ".so" and fix related type error.
- API: if a `backend` keyword parameter is passed to `find()` it will override the default of using `get_libusb1_backend()`.
- API: corrected use of `importlib_resources` backport so libusb-package works on Python 3.6.
- Setup: better catch exceptions from a failed build so a library-less install can be made (which will fall back to using a system libusb).
- Package metadata: corrected some classifiers and project URLs.
- Workflows: the "Build wheels" workflow is only run if sources, package setup, or the workflow is modified in a push or PR.
- Readme: added more about installation and the library-less install and fallback, and licensing.
**Full Changelog**: https://github.com/pyocd/libusb-package/compare/v1.0.24.0...v1.0.24.1