* Merge pull request 19 from anand2312/update-websockets
Update websockets ([`7f44217`](https://github.com/supabase-community/realtime-py/commit/7f442177e172c94694fe8861d9443709227d8194))
* add poetry run pytest with poetry ([`e66e554`](https://github.com/supabase-community/realtime-py/commit/e66e554afb98d7a8e0ee0c51fd897e533dc53531))
* remove matrix test , run pytest with poetry ([`6a41ef5`](https://github.com/supabase-community/realtime-py/commit/6a41ef538006e8c5a440211d576de465fa914dff))
* added gh actions for ci ([`0a60297`](https://github.com/supabase-community/realtime-py/commit/0a60297c9cce91b316355fa95eb4f25031b08a24))
* Merge pull request 17 from supabase-community/j0_hacktoberfest
Add.md files for hacktoberfest ([`70acd89`](https://github.com/supabase-community/realtime-py/commit/70acd89bde1ddd0aeb606304fb08af7fb8ec8e9e))
* Update README.md ([`83cfac7`](https://github.com/supabase-community/realtime-py/commit/83cfac7385da31a42aa588a9c044bbaeb63935cb))
* Merge pull request 13 from supabase/j0_add_transformer
Extract Transformer ([`ae7345c`](https://github.com/supabase-community/realtime-py/commit/ae7345ce191c1577660ced00d5dff6a14eb61d25))
* Update dependencies ([`dd44f66`](https://github.com/supabase-community/realtime-py/commit/dd44f66c18c74a16d87f838b484c918126189ea7))
* bump version ([`7c5ad32`](https://github.com/supabase-community/realtime-py/commit/7c5ad32d4b45f53cf7359b445f7f8b366998835f))
* Merge pull request 10 from supabase/j0_add_transformers
Add transformers ([`43d0c1c`](https://github.com/supabase-community/realtime-py/commit/43d0c1c4403751c128df2c40a326d4eda89e5f05))
* Resolve merge conflicts ([`093b224`](https://github.com/supabase-community/realtime-py/commit/093b2243517a6eb2b42cd8e65a04559d928ee832))
* Update requirements.txt ([`5472ac2`](https://github.com/supabase-community/realtime-py/commit/5472ac285a749844c7361d52da42db3451f0934f))
* Implement convert_column ([`f3c5a13`](https://github.com/supabase-community/realtime-py/commit/f3c5a13bf1caa95a8fa67b0587e829a4a5b5fb35))
* Add timestamp conversion ([`3a046b9`](https://github.com/supabase-community/realtime-py/commit/3a046b95f05128d8ecb968d1de2f7b1486bb8bd0))
* Add initial transformers lib ([`e88ff3e`](https://github.com/supabase-community/realtime-py/commit/e88ff3e172d95e364a0aa291dbaab3a1e8e0674c))
* Merge pull request 8 from supabase/j0_use_poetry
Change package management tool ([`5911b2c`](https://github.com/supabase-community/realtime-py/commit/5911b2ca6cf64aecddd015c2c6455924266d18b4))
* Merge pull request 9 from supabase/j0_allow_chaining
allow chaining with channel/on ([`450da56`](https://github.com/supabase-community/realtime-py/commit/450da5651f655bc6a75c44f90a5b39c0c8d4433f))
* allow chaining with channel/on ([`242675b`](https://github.com/supabase-community/realtime-py/commit/242675bec29e773033daa375b14919c50643c80a))
* Refactor to use poetry ([`0fd7719`](https://github.com/supabase-community/realtime-py/commit/0fd77193d58bb37f9236a42ec33d4deebdb0fd82))
* Merge pull request 7 from prettyirrelevant/master
refactored code and added logging ([`26e3146`](https://github.com/supabase-community/realtime-py/commit/26e31461b7ff1b3ba1ca4ee33ec6c7ed532d48a1))
* Merge pull request 6 from lionellloh/fix/dependencies
Fix/dependencies ([`a0579c4`](https://github.com/supabase-community/realtime-py/commit/a0579c41550abff6c02395d0e1506d18055d0823))
* include dataclasses in requirements.txt ([`06390ed`](https://github.com/supabase-community/realtime-py/commit/06390edb6ce96af4e2e48bfb19785abc263c846f))
* readme update ([`6add91f`](https://github.com/supabase-community/realtime-py/commit/6add91fc2bc3d49cb699e90c9ced014c3af37750))
* Merge pull request 4 from lionellloh/pypi
Refactorings for better distribution ([`b0edab0`](https://github.com/supabase-community/realtime-py/commit/b0edab08b8c26a0020ea8c037c13830a66a9d8d7))
* ignore .DS_store ([`9623444`](https://github.com/supabase-community/realtime-py/commit/962344478f78eb9f35a40ebd1b5d4334ddc5fdd6))
* Update Readme and version ([`850c912`](https://github.com/supabase-community/realtime-py/commit/850c912ca9e362dc2a55d7859b3a07bede31b347))
* Merge pull request 3 from lionellloh/pypi
pip pkg related refactor ([`8fef058`](https://github.com/supabase-community/realtime-py/commit/8fef058ae23ab38dfdae136f35d5d38bd8a58976))
* pip pkg related refactor ([`adef018`](https://github.com/supabase-community/realtime-py/commit/adef018da8d7ded6e8e1a549b4bd9f14db27f564))
* Merge pull request 2 from lionellloh/pypi
restructure for PYPI ([`3904e93`](https://github.com/supabase-community/realtime-py/commit/3904e93efd5081aaa14ec4b38cf0d2d451a378ae))
* restructure for PYPI ([`4949494`](https://github.com/supabase-community/realtime-py/commit/49494949e44168b0f55d55af289158bf081b3339))
* fix decorator to return func ([`ccbd91c`](https://github.com/supabase-community/realtime-py/commit/ccbd91c6cf7b2f1456f2b57e8e07c5407be01313))
* fix minor typo ([`9bf2698`](https://github.com/supabase-community/realtime-py/commit/9bf2698d411ac49217b29dcd16d2cd3c7f064b0c))
* Docs ([`4678642`](https://github.com/supabase-community/realtime-py/commit/46786423c5039c2d4694f333f19a9316d8574c42))
* `exceptions` -> `Exceptions` ([`ebac053`](https://github.com/supabase-community/realtime-py/commit/ebac053fb7f35f93f9da68f8f2272d50fae37c2b))
* Decorator to check + Exception if check fails ([`5d8e49b`](https://github.com/supabase-community/realtime-py/commit/5d8e49bb8ab6d528f5d63f80282850d5da23cb1b))
* Added docstrings ([`5d8f9f5`](https://github.com/supabase-community/realtime-py/commit/5d8f9f56898b6dd11d0dd328514677956d78dab6))
* Type hints and named tuples ([`01058df`](https://github.com/supabase-community/realtime-py/commit/01058df29823730ce084b1bb721917140d1ab93d))
* Clean up ([`2c2a6df`](https://github.com/supabase-community/realtime-py/commit/2c2a6dfe995c0a85bf583abb6157f94812e1a13a))
* Removed constants, include type hints ([`b311691`](https://github.com/supabase-community/realtime-py/commit/b311691b092da9df755e5dbb70bd1d5835268817))
* Merge remote-tracking branch &39;origin/master&39; ([`4987917`](https://github.com/supabase-community/realtime-py/commit/498791752626d304475f69e1e957c6943ca9f508))
* ignore .idea/* ([`6dde5c5`](https://github.com/supabase-community/realtime-py/commit/6dde5c520e5844837a9af56a2c3ffe4195357da7))
* Use dataclass for Message ([`b206a61`](https://github.com/supabase-community/realtime-py/commit/b206a6188e320f273ddb3435216afa04d014a744))
* Update usage to be clearer that that it is the payload that is passed ([`45658eb`](https://github.com/supabase-community/realtime-py/commit/45658ebcb895444e791653246dc6af7f858e3681))
* Create README.md ([`53216bd`](https://github.com/supabase-community/realtime-py/commit/53216bd732367111f0f8cc48e817b0c4a7269eb8))
* requirements ([`78dc02c`](https://github.com/supabase-community/realtime-py/commit/78dc02c196ad023a507652905b522bdbb65eb3e0))
* Merge pull request 1 from lionellloh/dev
Merge POC work in to master ([`5a1d4db`](https://github.com/supabase-community/realtime-py/commit/5a1d4db119f9251058006dadfd18f8aba361ccd3))
* gitignore ([`828fe8f`](https://github.com/supabase-community/realtime-py/commit/828fe8f0f378147b7ae40bca86ba6c175961c339))
* POC works ([`80d5c42`](https://github.com/supabase-community/realtime-py/commit/80d5c426fe52252df6270b703950f2a7097f9743))
* Initial commit ([`73025b3`](https://github.com/supabase-community/realtime-py/commit/73025b3a469cb167ad548018b4aefd08d19025a3))
CHANGELOG
[0.9.4](https://github.com/supabase/functions-py/compare/v0.9.3...v0.9.4) (2025-03-26)
Bug Fixes
* custom error status code from edge function returned correctly ([196](https://github.com/supabase/functions-py/issues/196)) ([7077a38](https://github.com/supabase/functions-py/commit/7077a38fb6c303f3c2f6d78f1265a43b04e7ec59))
[0.9.3](https://github.com/supabase/functions-py/compare/v0.9.2...v0.9.3) (2025-01-29)
Bug Fixes
* body types other than JSON are improperly handled when invoking a function ([186](https://github.com/supabase/functions-py/issues/186)) ([d1ba63a](https://github.com/supabase/functions-py/commit/d1ba63a87336e475c6a765c61d1a259a2770930f))
[0.9.2](https://github.com/supabase/functions-py/compare/v0.9.1...v0.9.2) (2025-01-17)
Bug Fixes
* ci pipeline issue with renaming the project ([182](https://github.com/supabase/functions-py/issues/182)) ([658a84d](https://github.com/supabase/functions-py/commit/658a84d95542defd328427e5566910106e2540b9))
[0.9.1](https://github.com/supabase/functions-py/compare/v0.9.0...v0.9.1) (2025-01-17)
Bug Fixes
* add full test coverage ([180](https://github.com/supabase/functions-py/issues/180)) ([2bc3d3c](https://github.com/supabase/functions-py/commit/2bc3d3ccb4d62c98c5d13d25c2073fb86f84feb6))
[0.9.0](https://github.com/supabase/functions-py/compare/v0.8.0...v0.9.0) (2024-11-28)
Features
* rewrite region enumerated literals as Enums ([164](https://github.com/supabase/functions-py/issues/164)) ([3ca78fa](https://github.com/supabase/functions-py/commit/3ca78fa14ceb6b0cb2b70ee6dd7a1229fe974cf4))
[0.8.0](https://github.com/supabase/functions-py/compare/v0.7.0...v0.8.0) (2024-11-22)
Features
* Check if token is a JWT ([159](https://github.com/supabase/functions-py/issues/159)) ([44f7b39](https://github.com/supabase/functions-py/commit/44f7b39ee5f7a4d7a8019bc02599b551fb71272d))
[0.7.0](https://github.com/supabase/functions-py/compare/v0.6.2...v0.7.0) (2024-10-31)
Features
* Check if url is an HTTP URL ([156](https://github.com/supabase/functions-py/issues/156)) ([6123554](https://github.com/supabase/functions-py/commit/6123554c3916d091407c00eab1e4cfb0c57dce56))
[0.6.2](https://github.com/supabase/functions-py/compare/v0.6.1...v0.6.2) (2024-10-15)
Bug Fixes
* bump minimal version of Python to 3.9 ([154](https://github.com/supabase/functions-py/issues/154)) ([f2dab24](https://github.com/supabase/functions-py/commit/f2dab248b81df6c981434cee5d4160e95cb92df9))
* Types to use Option[T] ([152](https://github.com/supabase/functions-py/issues/152)) ([637bf4e](https://github.com/supabase/functions-py/commit/637bf4e33f1c6a845654dba923e6215ed8cd4a7f))
[0.6.1](https://github.com/supabase/functions-py/compare/v0.6.0...v0.6.1) (2024-10-02)
Bug Fixes
* httpx minimum version update ([150](https://github.com/supabase/functions-py/issues/150)) ([e784961](https://github.com/supabase/functions-py/commit/e7849619532c65f8d02908bc09b4abc60315b213))
[0.6.0](https://github.com/supabase/functions-py/compare/v0.5.1...v0.6.0) (2024-09-25)
Features
* Proxy support ([148](https://github.com/supabase/functions-py/issues/148)) ([7710a3f](https://github.com/supabase/functions-py/commit/7710a3f1068d44ecc21aac48c9f1f9a349fe8968))