What's Changed
🚀 Improvements
* Switch HTTP library from `requests` to `httpx` by zliang-akamai in https://github.com/linode/py-metadata/pull/26
* Wrap reusable components in `BaseMetadataClient` by zliang-akamai in https://github.com/linode/py-metadata/pull/27
* Add opt-in debug mode for MDS API requests by yec-akamai in https://github.com/linode/py-metadata/pull/29
* Implement asyncio and context manager support by zliang-akamai in https://github.com/linode/py-metadata/pull/32
* Implement sync and async watchers by zliang-akamai in https://github.com/linode/py-metadata/pull/35
📖 Documentation
* Add docs linter and add `.readthedoc` config file by zliang-akamai in https://github.com/linode/py-metadata/pull/38
✔️ Repository & CI Improvements
* Replace `echo` with `printf` in create-version target by lgarber-akamai in https://github.com/linode/py-metadata/pull/30
* Add TOD workflow by vshanthe in https://github.com/linode/py-metadata/pull/31
* Misc Updates by zliang-akamai in https://github.com/linode/py-metadata/pull/25
* Fix E2E Workflow by zliang-akamai in https://github.com/linode/py-metadata/pull/33
* Remove all deprecation warnings when running E2E tests by ykim-1 in https://github.com/linode/py-metadata/pull/34
* Update Makefile to Meet DX Standard; Fix SSH Keys Unit Test by zliang-akamai in https://github.com/linode/py-metadata/pull/36
New Contributors
* yec-akamai made their first contribution in https://github.com/linode/py-metadata/pull/29
* vshanthe made their first contribution in https://github.com/linode/py-metadata/pull/31
**Full Changelog**: https://github.com/linode/py-metadata/compare/v0.2.0...v0.3.0