* All complex logic for song recognition has been moved to RUST (shazamio_core) (used pyo3).
* Wheel: windows [x86_64, amd64]
* Wheel: macos [x86_64, aarch64]
* Wheel: manylinux [x86_64, aarch64]
* No more code blocking, true asynchronous code. See: https://github.com/shazamio/ShazamIO/issues/76#issuecomment-1961610344
* recognize_song deprecated.
* Added interface for custom HTTPClient.
* Added the ability to use a proxy.
* Added retry exponential.
* Code refactoring.
* The foundation has been laid to add logging to the project.
* Added random device for recognize requests, previously there was only android.
---
A huge amount of time and effort was spent on assembling the kernel, since this was the first time I wrote CI to build pyo3 with manylinux.
shazamio-core is temporarily not in the organization, because I have exhausted the limit of 2000 minutes, next month it will be added to the organization.
The core is compiled for [windows, macos, manylinux x64, manylinux aarch64]
Tested:
windows
macos
manylinux
There is no way to check: aarch64, but the wheels are built for it.