Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/python-trio/purerpc

Native, async Python gRPC client and server implementation supporting asyncio, uvloop, and trio
https://github.com/python-trio/purerpc

Update CODE_OF_CONDUCT.md

36bab0d37662b6e071b9974630378ad5852f9107 authored over 1 year ago by Andrew Stepanov <[email protected]>
feat: code gen produces same imports as grpcio (#41)

without this change purerpc produces import statements of the form

`import foo.bar.some_pb2 a...

fc432cc03373583dd0e11852675debc51ed8e356 authored almost 2 years ago by Sascha Desch <[email protected]>
Wrap server streaming requests in context manager (#37)

This client API change wraps bidirectional streaming requests in a context manager.

Bidirecti...

30640d5d81c6b7e2beebf7b158b627857d19efa0 authored almost 2 years ago by Vincent Vanlaer <[email protected]>
Improve test performance (#40)

Replacing the loop of random.choice in test_utils.random_payload by
random.choices improves per...

559b1237756a86c47030f9a1991e2f6d749dd871 authored almost 2 years ago by Vincent Vanlaer <[email protected]>
Revert "CI: more visible way to skip macos target"

This reverts commit 735e27f1ff1b1f4e61be2e490d956c3a2ea71e45.

f668157db5b39be14bb8ecd1ad8f9c4e609677fd authored almost 2 years ago by John Belmonte <[email protected]>
CI: more visible way to skip macos target

735e27f1ff1b1f4e61be2e490d956c3a2ea71e45 authored almost 2 years ago by John Belmonte <[email protected]>
add python 3.11 to build matrix and package metadata

ad570ceab153d1da4b1458db0a774c47e95ddb7f authored almost 2 years ago by John Belmonte <[email protected]>
CI: disable macos build

workaround unexplained hang, #39

8a5a1e58c40d24b25a73a74e2abf4cab7db61f6b authored almost 2 years ago by John Belmonte <[email protected]>
Remove hyper-h2 patches (#38)

These patches have been upstreamed in python-hyper/h2@fa8a6346 and
python-hyper/h2@96aaef14 and...

561d626a4faf9f2fe65b9ed0f140754e96e33771 authored almost 2 years ago by Vincent Vanlaer <[email protected]>
enable CI on pull requests

dcb2237aa775cdbbb3f5f2d37fba968bf0d8f02d authored almost 2 years ago by John Belmonte <[email protected]>
fix build status badge

9e96b7d6d5436d4b196c1cece208f907fee9c3a9 authored almost 2 years ago by John Belmonte <[email protected]>
version 0.9.0-dev

9b70109b02807b75346f8f6d331316963dd363c8 authored over 2 years ago by John Belmonte <[email protected]>
release 0.8.0

874cb433cf79ea989a5251f9f4e2d31df66a9f76 authored over 2 years ago by John Belmonte <[email protected]>
revise dependency management

* default requirements are strictly for purerpc's direct
dependencies
* use requirements...

17138bd973bf42ed8232226aac9d088caf4a8f5c authored over 2 years ago by John Belmonte <[email protected]>
remove unused utils

4f5affabcf7ef78fbb0b670b7cc3256a66d409b6 authored over 2 years ago by John Belmonte <[email protected]>
disable uvloop dependency on windows

c490b0eb988b9938210623cbed3b8e6b52c1f5c5 authored over 2 years ago by John Belmonte <[email protected]>
use pytest anyio runner for async tests

The anyio_backend fixture takes care of running asyncio,
uvloop, and trio, so pytest doesn't req...

39615b1ac7ce3aa03bfaeda98d8d795b5aa6802e authored over 2 years ago by John Belmonte <[email protected]>
version 0.8.0-dev

fdb4583d16ac78be77830ff892f3252feb687dbc authored over 2 years ago by John Belmonte <[email protected]>
version 0.7.1

cf206c4047908bdbf9eb18172e4f766c2305b2ac authored over 2 years ago by John Belmonte <[email protected]>
README: mention proto runtime dependencies

f73519d1b94811164f4032841407b34489251eab authored over 2 years ago by John Belmonte <[email protected]>
fix Sever handling of end-of-stream condition (#34)

anyio 2.x changed from returning empty data to raising
EndOfStream. Prior to the anyio upgrade,...

993559848b551500e9dca74eaa78d90dee58e4e5 authored over 2 years ago by John Belmonte <[email protected]>
Revert "move tblib to testing dependencies"

Do this later when dependency extras are refactored, to
avoid breaking anyone.

125c1403130772fbdc6cea9a9e86e39b0658f5c0 authored over 2 years ago by John Belmonte <[email protected]>
clarify extra dependencies for the plugin and tests

9670d5493cb8174a91cd804af7d31f47c641ea1f authored over 2 years ago by John Belmonte <[email protected]>
move tblib to testing dependencies

28b345cdff18e6f9520d069e855390a2ae0c6300 authored over 2 years ago by John Belmonte <[email protected]>
exclude badges from long description

6865b0a11b7e4a91252831c56d3e8b93c4036ea2 authored over 2 years ago by John Belmonte <[email protected]>
version 0.8.0-dev

fca27328d02291dde8f57ed1f30d0e221c9214e3 authored over 2 years ago by John Belmonte <[email protected]>
remove release notes from long description

4d2a08a45358785c71e0b208d26deaf75573e86e authored over 2 years ago by John Belmonte <[email protected]>
release 0.7.0

b38cd6be6f23b64c8b3170f891c927135c01ea36 authored over 2 years ago by John Belmonte <[email protected]>
pending release notes

1add84be1cf62bfde39c8128de5dfebbb99c9f40 authored over 2 years ago by John Belmonte <[email protected]>
update github URL's; RELEASE page formatting

e0ab0e9a581fd22d1a6e9e024e304598ede55972 authored over 2 years ago by John Belmonte <[email protected]>
purerpc.run() raises ModuleNotFoundError when uvloop is selected

but not available.

This is for parity with previous patching of anyio.run().

1ae06b078d6ca2ed73e6d427be213e30a7455dab authored over 2 years ago by John Belmonte <[email protected]>
README: document project status and history

0c30e6599e50175a5ab85cd788be9983521b34c7 authored over 2 years ago by John Belmonte <[email protected]>
update version to 0.6.2-dev

5f13519f90bd2623bca966ba561b344a7541eb57 authored over 2 years ago by John Belmonte <[email protected]>
remove monkeypatch of anyio.run()

purerpc.run() now provides the previous functionality

7b020d33fa3aab15110d267770566d880ca3b8bd authored over 2 years ago by John Belmonte <[email protected]>
tentative CI build for pypy

It works, but too slow due to grpc package builds--
leaving it disabled.

8608b5cb40dbe41ea7e219eddfde4ebdcc23a5ff authored over 2 years ago by John Belmonte <[email protected]>
drop Python 3.5, 3.6 support, add 3.9, 3.10

e20d5e17f24da01b62938231f369f59b71833cfb authored over 2 years ago by John Belmonte <[email protected]>
upgrade to anyio 3.x (#33)

Upgrade to anyio 3.x API, which implies dropping Curio support.

Along the way:

* introdu...

07b1aecc6a42475b221d01255eceea801ff4933e authored over 2 years ago by John Belmonte <[email protected]>
work around test framework issue on macOS

add macOS to CI build

fixes #30

9b59b66f16ebb8f09eda9ef46c43df4241e0100e authored over 2 years ago by John Belmonte <[email protected]>
note some issues in the code

1e8f8e930ba18838c34badd78e3fff644d8b603e authored over 2 years ago by John Belmonte <[email protected]>
fix some examples and add usage notes

64c5fe4355a12d3beca2d6fbd79ec9b4d9b982d3 authored over 2 years ago by John Belmonte <[email protected]>
remove unused imports

d35d3cd96f0120f850362914b3eb068c893acab6 authored over 2 years ago by John Belmonte <[email protected]>
migrate CI and revise dependency management

* use github actions, remove travis CI and docker config
* used pinned test requirements for...

62196dc659008d2c17bfa6d6f46022eeae796100 authored over 2 years ago by John Belmonte <[email protected]>
chore: bump version to 0.6.1

5faa35f2cdf5b36d1398a1aa6a9e681c5344060f authored over 4 years ago by Andrew Stepanov <[email protected]>
fix: remove CPython 3.5 builds

support will be dropped when 3.5 reaches EOL

7488ba864e9edbf44c7ea61030072510661b16a8 authored over 4 years ago by Andrew Stepanov <[email protected]>
fix: build in PyPy 3.6, remove 3.5 builds from CI

d1bcc9dd45027276e5dc5eb732d2107d4ce47e59 authored over 4 years ago by Andrew Stepanov <[email protected]>
chore: bump version to 0.6.0

07a82304bc595f2c139d20869f8a0f7b249582b3 authored over 4 years ago by Andrew Stepanov <[email protected]>
add TLS support (#23)

* add TLS support

* skip non-windows socket options on windows

* fix logic operator in win...

3b5892e0e9c60879b654908190f6a2c5f24f3b38 authored over 4 years ago by PowerPeeler <[email protected]>
feat: suppress stack trace if log level is not DEBUG (#26)

15b42badf7ba2d3295a9b34fa67328ac9e405752 authored almost 5 years ago by Junya Hayashi <[email protected]>
fix: moved python forge deps to test

6799beab8de2fdb230a6b1a54c07a873fd598326 authored about 5 years ago by Federico C. Repond <[email protected]>
feat: protoc_plugin: use protoc like import statements, replace underscore with hyphens

feat: protoc_plugin: use protoc like import statements
fix: replace underscore with hyphens

56273b47111da518aa9ce6f3c45ba635d02a03cd authored about 5 years ago by Junya Hayashi <[email protected]>
chore: bump version to 0.5.2

b84eb347ae71cfd12b36a54b18489c3dc91839c5 authored over 5 years ago by Andrew Stepanov <[email protected]>
feat: additional exception shielding for asyncio

3cbd35c5650e36d67c61c472d40a601790578776 authored over 5 years ago by Andrew Stepanov <[email protected]>
chore: bump version to 0.5.1

d99a2e3dfe2471ce7db61ba55ae9aaad550e49a4 authored over 5 years ago by Andrew Stepanov <[email protected]>
fix: async generators on python 3.5

1c1922977784aa7f0f48cda15de6f1a682f24244 authored over 5 years ago by Andrew Stepanov <[email protected]>
chore: bump version to 0.5.0

9001728c046c8eb93e6bfc0d2f4e70dc439c8c4e authored over 5 years ago by Andrew Stepanov <[email protected]>
feat: can now pass contextmngr or setup_fn/teardown_fn to add_service

208dd95f2efb9d2f75732019aaf4f77d48c1b780 authored over 5 years ago by Andrew Stepanov <[email protected]>
chore: bump to version 0.4.1

032d130d4fe382a631d99f5a7cad9a01ab8daa54 authored over 5 years ago by Andrew Stepanov <[email protected]>
feat: remove undocumented use of raw_socket in anyio

6de2c9a951e8127d234fa7f252c27db925870eb5 authored over 5 years ago by Andrew Stepanov <[email protected]>
chore: bump to 0.4.0

2144e5e0c7bda16afe7e8e5d0334aec8d3da8991 authored over 5 years ago by Andrew Stepanov <[email protected]>
Change default max message length to 32 MB

bdcbb3a6784401f0ec8c3f700ecbfccb19abbfaa authored over 5 years ago by Andrew Stepanov <[email protected]>
feat: decouple h2 and grpclib logic

1f4e6b002e8a0c9b7e087bd7c7fa443d678cb622 authored over 5 years ago by Andrew Stepanov <[email protected]>
refactor: improve failing_client.py

26f14f39c10d5a81823c115b99436748d5e0bfdc authored almost 6 years ago by Andrew Stepanov <[email protected]>
fix: speed improvements

1cb3d461e9e3ca4c6c8b864489265ff99a9ecbeb authored almost 6 years ago by Andrew Stepanov <[email protected]>
Merge pull request #17 from standy66/refactor_socket

refactor: core socket logic changes

33ff295bcf106c0a2470b1d737aeb6a81a0d28af authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: support percent-encoded grpc-message header

c6636f4ab1e9c7760d853f2ead77e4525f4d62a9 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: change MAX_CONCURRENT_STREAMS from 1000 to 65536

d2d461f996782d705e4ae666e3457e6300bd9d6f authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: add state property to GRPCStream

0019d8c4c5c2c1c3fda199f8650212bc3d42fba8 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: answer PING frames

Added back _writer_thread, so we can answer PING frames in
_reader_thread without blocking.

c8299018c52f9f1df227491aa81ffd0d8b3085de authored almost 6 years ago by Andrew Stepanov <[email protected]>
refactor: core socket logic changes

Also, add test to validate http2 correctness.

fb561cdcacf18153ed1c00d3e6e181819ec40b00 authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: bump version to 0.3.2

3716e517b2251b3a2dbbf016fc48cc5ae3c8a779 authored almost 6 years ago by Andrew Stepanov <[email protected]>
fix: fix dependencies, remove some of anyio monkey patches

ac6c5c2bc7f2aff3a48947a3aa685e97fc7cdd95 authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: bump version to 0.3.1

7f5378692bb92d7acdeed454e64ead52dfb9ae80 authored almost 6 years ago by Andrew Stepanov <[email protected]>
fix: fix pickling error in purerpc.test_utils._WrappedResult

9f0a63d3d1f078800ee1a4a5d9a354f11d893601 authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: bump version to 0.3.0

b773c7b5af82b41568e473195f3ac60326aaba95 authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: rename helper functions in purerpc.test_utils

38f72ce8ed072bcbe135d1b17a053c8d26830622 authored almost 6 years ago by Andrew Stepanov <[email protected]>
Merge pull request #16 from standy66/pytest

feat: migrate to pytest

ccb3129ab37f2550d2eb63e3ce4fce0cb4e0ce59 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: expose new functions in purerpc.test_utils

Expose the following functions:
* compile_temp_proto
* async_iterable_to_list
* random_pay...

07b10e1ea0a879ef7665c896e1362598d1ee2625 authored almost 6 years ago by Andrew Stepanov <[email protected]>
test: update .travis.yml, swap deps order in Dockerfile

554cf22adc14d1491beea2d10327664c52902247 authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: clarify uvloop support, add more PyPI classifiers

e1bf0274d11f5657ac98b67474fd1a30873f04f1 authored almost 6 years ago by Andrew Stepanov <[email protected]>
Merge branch 'master' into pytest

2af10b36c7250944f82528354ca541471b781a86 authored almost 6 years ago by Andrew Stepanov <[email protected]>
test: finish migrating tests to pytest

7d17cb87636ca8d80d47d968fb6361307e372812 authored almost 6 years ago by Andrew Stepanov <[email protected]>
test: rewrite some tests using pytest

75a1477bf907f336b90f43a5d10e30f6bdf4046e authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: update description

f2e4d0677fe719d9b5470f3a40db0d6c4089c535 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: migrate to pytest

BREAKING CHANGE: purerpc.test_utils.PureRPCTestCase is removed

95c0a8bb0d3a07d42de166623af607df10f6100d authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: remove wrongfully added test.py

0b437604a9b2d06ad6d198d48fd3e0f49c05a32f authored almost 6 years ago by Andrew Stepanov <[email protected]>
refactor: badges

06d79062c6023d4effdde8687cb1c449bba2759b authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: bump to version 0.2

ecb99261779eeeb950f77faab631b90b077dc6e9 authored almost 6 years ago by Andrew Stepanov <[email protected]>
Merge pull request #14 from standy66/py3.5

feat: add support for Python 3.5

3ef8c8dd259bc718c17eabac04f9c448d2866d10 authored almost 6 years ago by Andrew Stepanov <[email protected]>
test: fix some tests

49ebd62d10a103735e9f1bb1504d75003698ee6d authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: add Python 3.5 PyPI classifier to setup.py

style: fix spaces around =

df6adf1c44dc6d1ffe44620d5d66bab07961fbb9 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: add support for Python 3.5

Add support for Python 3.5 via async_generator library.

a6811925b7c2fa12a4651500fcdd1a5277d1cff7 authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: update README

565abad45c5ca1953f44d35ebd668b9c78b1e275 authored almost 6 years ago by Andrew Stepanov <[email protected]>
Merge pull request #13 from standy66/anyio

[WIP] feat: migrate to anyio

76729742270c1d9a2fe29c3442e7e7f9b104ccdd authored almost 6 years ago by Andrew Stepanov <[email protected]>
chore: update README

8b1ec1a45cc8a8d76d182f886ff26bc92660f0ab authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: add backend option to Server.serve

test: run tests for all three backends in Travis

5f47f8ed22e8c3b85bc96b3ad1fe68cb89fdd0d2 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: improved exception handling in test utils

Pass exceptions in test workers back to the main process together
with traceback. Affected metho...

b1df79627b712c747aff34ad156e64c254bc1b8c authored almost 6 years ago by Andrew Stepanov <[email protected]>
docs: add code of conduct

e43d89044be49e8e5387eb6a6287dafcb39d4762 authored almost 6 years ago by Andrew Stepanov <[email protected]>
feat: migrate to anyio

BREAKING CHANGE: Server and test now use asyncio event loop by default,
this behaviour can be ch...

746b1c21fee720e59fb50a0597600bbe08675e42 authored almost 6 years ago by Andrew Stepanov <[email protected]>
Version bump

6ea61e67cc74364169e94cd2e30bcb5da277f6e1 authored about 6 years ago by a.stepanov12 <[email protected]>
Add first version of request headers

04d4896579d59d3c774d0fea2bc06fb6434f1fc2 authored about 6 years ago by Andrew Stepanov <[email protected]>