Ecosyste.ms: OpenCollective

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

github.com/python-websockets/websockets

Library for building WebSocket servers and clients in Python
https://github.com/python-websockets/websockets

Small cleanups in legacy implementation.

e217458ef8b692e45ca6f66c5aeb7fad0aee97ee authored 12 months ago
Various cleanups in sync implementation.

50b6d20d7a652d39cffc7aea9f8c0abc88fb8f37 authored 12 months ago
Improve tests for sync implementation.

de768cf65e7e2b1a3b67854fb9e08816a5ff7050 authored 12 months ago
Move CLIENT/SERVER_CONTEXT to utils.

Then we can reuse them for testing other implementations.

9b5273c68323dd63598dfcba97339f03f61d3d0f authored 12 months ago
Fix make clean.

87f58c7190025521e5dc380945b0cc536169bd0c authored 12 months ago
Fix wrong RFC number

aa33161cd9498bfca39d64fc36319bc1fbce68f2 authored 12 months ago
Enable deprecation for second argument of handlers.

3b7fa7673bf6a96a5e9debd7dcfa65e04f85efbb authored 12 months ago
Wording and line wrapping fixes in changelog.

96fddaf49b5a5af1f3215076bf2a73dfb4b72ca1 authored 12 months ago
Allow sending ping and pong after close.

Fix #1429.

705dc85e87bb1184d926ab95a591097780c4b855 authored 12 months ago
Upgrade to the latest version of black.

d28b71dd297da99aad9d644a2f4721707e464707 authored 12 months ago
Support closing while sending a fragmented message.

On one hand, it will close the connection with an unfinished fragmented
message, which is less t...

c06e44d214ca3650b12fbbcaa1a0266dae9432d0 authored 12 months ago
Standardize style for testing exceptions.

45d8de7495ea33724bf93d753d65cad932472aac authored about 1 year ago
Rename ssl_context to ssl in sync implementation.

e21811e751f3f4fef18ad13b1b6f7064be004af6 authored about 1 year ago
Clean up sync message assembler.

Remove support for control frames, which isn't actually used.

908c7ba23168da52d0006d67bc068e315e90daae authored about 1 year ago
Start exception descriptions with uppercase letter.

This change was automated with regex replaces:

^( Raises:\n(?: .*\n(?: .*\...

2865bdcc8b93f78d019aa0c605c86535dd66d026 authored about 1 year ago
Start argument descriptions with uppercase letter.

This change was automated with regex replaces:

^( Args:\n(?: .*\n(?: .*\n)...

c53fc3b7eed17c12c1b4db5d456b7921c2cde98f authored about 1 year ago
Remove redundant return types from docs.

sphinx picks them from function signatures.

This changes slightly the output e.g. ExtensionPara...

ebc9890d4f2a7b1675d50d4fea167b9107082e9a authored about 1 year ago
Standardize on .encode().

We had a mix of .encode() and .encode("utf-8") -- which is the default.

03ecfa5611f0c87ea9cfa7497f78e0c85408060e authored about 1 year ago
Pass arguments to create_server/connection.

cd4bc7960658db6d51f60f528b3b53c718426591 authored about 1 year ago
Avoid duplicating signature in API docs.

cba4c242614734a722891992e8bc005bc848c0c1 authored about 1 year ago
Create futures with create_future.

This is the preferred way to create Futures in asyncio.

35bc7dd8288445289134c335aae8af859862ccd1 authored about 1 year ago
Simplify code.

It had to be written in that way with asyncio.wait_for but that isn't
necessary anymore with asy...

7b522ec0df8f4e26abe09046a0ae7861714f5a2a authored about 1 year ago
Restore compatibility with Python < 3.11.

Broken in 9038a62e.

3c6b1aab96adde1a4b0d3e8f1a93b7f2c7310af0 authored about 1 year ago
Remove empty test modules.

This prevents Python 3.12 to complain that no test cases were run
and to exit with code 5 (which...

5209b2a1cba00b28b8f62502157d5dbb98625a49 authored about 1 year ago
Add tests for abstract classes.

This prevents Python 3.12 to complain that no test cases were run
and to exit with code 5 (which...

230d5052a33c0d940d926a1fc88909d39f57efd8 authored about 1 year ago
Make mypy 1.8.0 happy.

9038a62e7261af21109977407907038a1a0efc65 authored about 1 year ago
Make test_local/remote_address more robust.

Fix #1427.

b3c51958849c80209b4d68fca081ef3fffc5e2bd authored about 1 year ago
Bump actions/upload-artifact from 3 to 4

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Rele...

33b20e11e86f8490770185c78ed39adab8db4560 authored about 1 year ago
Bump actions/download-artifact from 3 to 4

Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.
- [...

beeb9387dedb574c8d1a6c2a6e7312c17788c858 authored about 1 year ago
Confirm support for Python 3.12.

Fix #1417.

fe1833fb103f4d63baee525c5b62dedd24b9884e authored about 1 year ago
Bump actions/setup-python from 4 to 5

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release no...

94dd203f63bb52b1a30faa228e63ada2f0f2e874 authored about 1 year ago
Start version 12.1.

This commit should have been made right after releasing 12.0.

5737b474ad7d4a3a5e04d68299f4e5ec34bd62ac authored about 1 year ago
Make sync reassembler more readable.

No logic changes.

ec3bd2ab06278602c1d6018b476699e090036373 authored about 1 year ago
Fix import style (likely autogenerated).

2431e09eebc75578e310627f0eab38cd81df2f6b authored about 1 year ago
Blind fix for automatic release creation.

5121bd15f988cc446db95b15a0bcac8dc64b68ab authored over 1 year ago
Upgrade to Trusted Publishing.

88e702ddaf214b46fcf6b3ceca25961f79ca9d00 authored over 1 year ago
Rename workflow for making a release.

310c29512955b37fffee685120108795a8436b6c authored over 1 year ago
Bump pypa/cibuildwheel from 2.12.1 to 2.16.2

Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 2.12.1 to 2.16.2.
- [Releas...

20413649b09aa98f136b1354a1f3ee801b663f36 authored over 1 year ago
Release version 12.0

01195322d2620a44039b716cb93c108c2ca9b6b9 authored over 1 year ago
Add changelog for previous commit.

1077920fec5ebc274df16efc86bbb0a8056f3601 authored over 1 year ago
Make it explicit that status codes can be int.

The code and tests already support it but the types didn't reflect it.

Refs #1406.

ed6cb1b8d0b3a6121ecef06fcec8e3f4de417a5b authored over 1 year ago
Bump docker/setup-qemu-action from 2 to 3

Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 2 to 3.
- [Re...

f62d44ac1a0a606fe5753cf0017ce9e1dbf3640e authored over 1 year ago
Bump actions/checkout from 3 to 4

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](htt...

be551424ecf17b92ce5cc24f5eb73f2796eb1daa authored over 1 year ago
Fix coverage.

678b4380a258abd2a074475f3a817823241a4362 authored over 1 year ago
Import eagerly when running under a type checker.

Fix #1292 (and many others).

Also fix some inconsistencies in the lists. The new rule is:

- wh...

439dafa656029f27c26956181d27a781ec04b105 authored over 1 year ago
Go back to 100% coverage.

Broken in 1bf9d1d7.

ca5926ed1532fcd1dd264ef4f5a7a357fef66cfc authored over 1 year ago
test: allow WEBSOCKETS_TESTS_TIMEOUT_FACTOR to be float

c9eefae63d2e456296e32da177749b392dd37b35 authored over 1 year ago
Add compatibility imports from legacy package in __all__.

Supersedes #1400.

1b10ca16dbb4e6c84c8d27cd42e8e35cfb85f5e8 authored over 1 year ago
Rejecting a connection isn't always a failure.

Fix #1402.

c41ce814bb173e2b174c60ce935b8598da626863 authored over 1 year ago
Fix test that fails on IPv6.

adfb8d69a7a1f6f4c8381c9e7182619d202c3cf2 authored over 1 year ago
Fix inconsistency in 2b627b26.

b870c46b2778444ae2d8960a0ae0bf4be53dc81c authored over 1 year ago
Clarify that the TLS example is simplistic.

Fix #1381.

8ed5424a5bdcbe99565d05239e7ea6e5a15a3cdd authored over 1 year ago
Remove the `asyncio` import in `README.rst` for the `threading` example

7b9a53b74c09b27cf0899a28f38f6835c5d141ed authored over 1 year ago
Accept int status in process_request and reject.

Fix #1309.

1bf9d1d766c80da4887240737266926f173fbcef authored over 1 year ago
Document that the Host header isn't validated.

e3abb88ad6c8fc3e57f42aed4a00b9644c4e65df authored over 1 year ago
Provide an enum for close codes.

Fix #1335.

2b627b26b3cd15f222881450cf0e8c19f7e826fd authored over 1 year ago
Don't crash if git is super slow.

Fix #1334.

89fc4086b9bd8bb4c070284276c2eb5973f8b27c authored over 1 year ago
Mention application-level heartbeats.

Fix #1330.

2845257be549b41e8279b2ae19f38258f72fb587 authored over 1 year ago
Fix server shutdown on Python 3.12.

Ref https://github.com/python/cpython/issues/79033.

Fix #1356.

03d62c97fcafffa5cdbe4bb55b2a8d17a62eca33 authored over 1 year ago
Document how to override DNS resolution.

Ref #1343.

73394df61d3b4c62f4868b75d16e1a81b2329f0c authored over 1 year ago
Create GitHub release when pushing tag.

Fix #1347.

9c578a1f5a5e20b8901ac75f12a4dfec4877f6d2 authored over 1 year ago
Add changelog for previous commit.

bf51a57f3d9c1f9ed7c04709a3b09ec6f337c4c5 authored over 1 year ago
Use selectors instead of select.poll in sync.WebSocket Server for multi-platform support (#1349)

* use multiplatform selector instead of poll

* don't use os.pipe with the I/O multiplexing se...

5aafc9e88fb1abf03012d71bdace770e3771c376 authored over 1 year ago
Add Open Collective and GitHub Sponsors.

e152ceda9ec5d9e5052b3ae395ade2fae83d73fb authored over 1 year ago
Fix typo in changelog.

Fix #1340.

fe629dede6eb083013e0d2373d5c3120c0078db3 authored almost 2 years ago
Avoid deadlock when closing sync connection with unread messages.

Fix #1336.

c38507fde13b9d2ac9bf62b8f68dba8d93f1fcd3 authored almost 2 years ago
Add scripts to benchmark parsers.

bb17be2fb0b99c8638788648fdd83f9049c1c344 authored almost 2 years ago
Archive benchmark script for stream readers.

a6e14978190ddf79e03f34df39a27a99b5619c2a authored almost 2 years ago
Make recv buffer size a class attribute.

This supports overriding it by subclassing, rather than monkey-patching.

Also use a more realis...

a0daea5b870535996f61231541a38aa43b797b9a authored almost 2 years ago
Capitalize link titles for nicer display on PyPI.

8c6f7267e6ebb619904df7a4c8c005cc30307de6 authored almost 2 years ago
Move repository to python-websockets organization.

1bc18193b32b210cc804e7e174d15c0b27db21f0 authored almost 2 years ago
Move cibuildwheel configuration to pyproject.toml.

cibuildwheel can read requires-python.

659e562d83187a419592e1a472b0d7af657d6642 authored almost 2 years ago
Restore speedups.c in source distribution.

19be15b387bf92697ff71e6f3e6d5038fe1515d8 authored almost 2 years ago
Fix FAQ link in issue template

fff80c316e25af645ab5cc9b7217b2064d429d73 authored almost 2 years ago
Drop support for Python 3.7.

1bf73423044dedc325435d261a39473337f5ddcf authored almost 2 years ago
Start version 11.1

fe1879fc22ced71f3b9b23f9fd7ac5a727ebb6bd authored almost 2 years ago
Release version 11.0

f516cf51e166ec0cc797fa6bb68b559e4c1fed8b authored almost 2 years ago
Fix typo.

00835ccf2bc9bb483b6bf3a69dd487d3745fbb27 authored almost 2 years ago
Add changelog for d3d4cf4a.

7dd4ede471f95b59b2d15c669b927773a2371183 authored almost 2 years ago
Use asyncio.timeout instead of asyncio.wait_for.

asyncio.wait_for creates a task whereas asyncio.timeout doesn't.

Fallback to a vendored version...

5113cd3afe7cbf5f740d80db8449670c27c90101 authored almost 2 years ago
Replace asyncio.wait_for with asyncio.timeout.

Some instances were missed in a previous commit.

Also update documentation.

808d8540af05e6bbfd74be8ae501b200ce7c966e authored almost 2 years ago
Work around bug in coverage.

901e434fac7bf60018c950bdaf85b9946cc4309d authored almost 2 years ago
Restore semantics of tests.

They relied (accidentally) on wait_for() creating a task,
causing the event loop to run once whe...

f075aac67e15cdf4bc06078e23b82eac5fb2d758 authored almost 2 years ago
Backport typing.final for compatibility with Python 3.7.

5a6f74e2248181ccd25a638304e8959d3ea90f91 authored almost 2 years ago
Reduce usage of # noqa.

Specify which warnings are ignored.

5c7a44266ff63a486a2ab6dd8fa994136fbbbaff authored almost 2 years ago
Reduce reliance on # pragma: no cover.

5b376aa4fc97424a10ad0b095c6cdbc5af81fd24 authored almost 2 years ago
Replace flake8 and isort by ruff.

Configure in pyproject.toml instead of setup.cfg.

Fix #1306.

af9173790a620c5f3687ea61f17e58c7466fc020 authored almost 2 years ago
Move coverage configuration to pyproject.toml.

0924e9cdd9e74065aa23d160414187f202771d61 authored almost 2 years ago
Move build configuration to pyproject.toml.

Keep only dynamic configuration in setup.py.

Remove configuration that setuptools no longer req...

d81a4cebe033e0c8933fff12581444234e8bb4db authored almost 2 years ago
Build architecture independent wheels.

Fix #1300.

d3d4cf4a2baf7362b004e9bffe5344287dbb9a51 authored almost 2 years ago
Add feature support matrices.

Fix #1313.

db6b1a892ce8508cf362d541b45430966ab2bc02 authored almost 2 years ago
Add open_timeout to serve().

1c9bdceccd9023e88e1cab5a1044f42c341930ee authored almost 2 years ago
Hide "Both sides" API references from navigation.

The only reason for their existence is the need to hyperlink to
functions that may be used on bo...

6dcac04c10c61dde9aa5be0374965c31f16e77f4 authored almost 2 years ago
Fix typo in docs.

d0a292c5a25fcf4c27deb031e1b7e814494aac0e authored almost 2 years ago
Pluralize API consistently.

8a6665892051b26d65344a573c1aea89f9c0e64c authored almost 2 years ago
It's an HTTP, but a URI.

0a58739a54c9de69b23f57e1183e9864e02d5513 authored almost 2 years ago
Document that connect() can raise OSError.

Fix #1265.

f269e1e9704ff2776dc5ed54d11e120aa06d62e3 authored almost 2 years ago
Improve error handling in broadcast().

Fix #1319.

2fcc4837faca2a05f395805455070dc0347e9ab1 authored almost 2 years ago
Rewrite interactive client with synchronous API.

Fix #1312.

ce06dd6e15159dbfb83e33c16ec9afcb05ff1ec7 authored almost 2 years ago
Skip test that fails randomly on PyPy.

Fix #1314.

25a5252c385d867add96b9bc5df2d537b49d636a authored almost 2 years ago