Skip to content

Big update 0.5.0!

Compare
Choose a tag to compare
@dotX12 dotX12 released this 23 Feb 15:59
· 25 commits to master since this release
3c50f4a
  • 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: #76 (comment)

  • 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.