Hi all,
I've put together pycapnp-1.0.0b1 release. Kenton recently gave me maintainership of pycapnp and I've been busy cleaning things up.
I have also integrated all of the PRs pending in GitHub.
Changelog
- Python 3.7+ required (asyncio support)
- TLS/SSL support using asyncio
- Windows support
- General cleanup
- May be incompatible with code written for pycapnp 0.6.4 and lower
- Removing pypandoc/pandoc packaging requirement (uses markdown directly now)
TL;DR is that when using Python asyncio and getTimer from capnproto the getTimer internal processing loop seems to get starved/stalled. getTimer does work when not using Python asyncio.
This release also includes binary PyPi packages for:
- Python 3.7 and 3.8
- Windows 64bit
- macOS 64bit
- manylinux2010 32bit and 64bit
Please let me know if there other binary targets that I should target (they will require some sort of CI for integration/testing though). And I'm happy to accept PRs to add more source targets.
Python 3.5 and 3.6 might be possible; however, due to asyncio bugs in those releases this is a lot harder than it may seem.
My main goals with pycapnp:
- Evaluate incoming PRs
- Integrate new versions of capnproto into pycapnp
- Make sure asyncio + TLS/SSL RPC support keeps working
Happy Holidays!
-HaaTa / Jacob Alexander