Chore
* chore: introducing synchronize() function that will provide sync version of async features ([`6edf5bc`](https://github.com/Guibod/mightstone/commit/6edf5bcc69e3c3b5b98e1f6a366bab84f3ee45fe))
* chore: added dependency to asgiref that is a reference in term of async_to_sync ([`fccdd40`](https://github.com/Guibod/mightstone/commit/fccdd40178353f696ba5a8570ae904e3fe6d59bc))
* chore: Rule framework now use RuleExplorer a MightstoneHttpClient
Removed dependency to Requests, and is async ready. ([`0d899b0`](https://github.com/Guibod/mightstone/commit/0d899b011d7d0ab904a846d834f0f71933d73df5))
* chore: silenced tests in CI for integration tests that rely on real connection to third part API ([`02047af`](https://github.com/Guibod/mightstone/commit/02047af425e98708a06c7fd09cf8b0c1add2dc3b))
* chore: type hinting some of async library of mightstone ([`44639fd`](https://github.com/Guibod/mightstone/commit/44639fdf61f64d905053c047731a057f7526e3bb))
Documentation
* docs: added proper scryfall documentation ([`b17cd2b`](https://github.com/Guibod/mightstone/commit/b17cd2bca2f3ec69075ff2fa55a716124a180bc6))
Feature
* feat: normalized async lib, aiostream is out, asynclibstd is the new norm
Also added documentation, and many other important improvement
I’ve still failed to silence pytest PytestUnraisableExceptionWarning for MtgJSON implementation that will need to be rewritten. :/ ([`ea76a8e`](https://github.com/Guibod/mightstone/commit/ea76a8e9461b4b73039d3b39831975ab8e09503e))
* feat: mtgjson services applies the new method() / method_async() dichotomy ([`d407077`](https://github.com/Guibod/mightstone/commit/d40707770b50aef01026fe37605ba2bd1fddb2dc))
* feat: card-conjurer services applies the new method() / method_async() dichotomy ([`e7dfb06`](https://github.com/Guibod/mightstone/commit/e7dfb06f42817ed364cae27da1e9abf879490b9f))
* feat: edhrec services applies the new method() / method_async() dichotomy ([`6e0e165`](https://github.com/Guibod/mightstone/commit/6e0e1659a1ea551039793643986d9f40cc7129f9))
* feat: scryfall services applies the new method() / method_async() dichotomy ([`d82bed1`](https://github.com/Guibod/mightstone/commit/d82bed1de264658cd3dfde025e96d48983cb725a))
* feat: moved rules to the wotc service, introducing the first api with both sync/async functions ([`8ceb49d`](https://github.com/Guibod/mightstone/commit/8ceb49d8cc1ea1e54f991b809717f4fbe5b81176))
* feat: moved rules to the wotc service, introducing the first api with both sync/async functions ([`1acd5a7`](https://github.com/Guibod/mightstone/commit/1acd5a71a41b3cca8bc295fb5cb20033ecc21157))
Fix
* fix: MightstoneHttpClient will not reuse client anymore
this is due to big issue while trying to run consecutive call over different asyncio loops, this is a nightmare so F that and move as suggested in this HTTPX issue: https://github.com/encode/httpx/issues/2473 ([`05d3336`](https://github.com/Guibod/mightstone/commit/05d333620b506a7d05d74a8d3a7b9757800a5ecf))
* fix: scryfall supports httpx now, also added a bunch of integration tests ([`ef3b51b`](https://github.com/Guibod/mightstone/commit/ef3b51bcea71d714d3effdb0e54b424202d34062))