Ecosyste.ms: OpenCollective

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

websockets

We develop and maintain a great library for building WebSocket servers and clients in Python.
Collective - Host: opensource - https://opencollective.com/websockets - Website: https://websockets.readthedocs.io/ - Code: https://github.com/python-websockets/websockets

Small cleanups in legacy implementation.

github.com/python-websockets/websockets - e217458ef8b692e45ca6f66c5aeb7fad0aee97ee authored 11 months ago by Aymeric Augustin <[email protected]>
Various cleanups in sync implementation.

github.com/python-websockets/websockets - 50b6d20d7a652d39cffc7aea9f8c0abc88fb8f37 authored 11 months ago by Aymeric Augustin <[email protected]>
Improve tests for sync implementation.

github.com/python-websockets/websockets - de768cf65e7e2b1a3b67854fb9e08816a5ff7050 authored 11 months ago by Aymeric Augustin <[email protected]>
Move CLIENT/SERVER_CONTEXT to utils.

Then we can reuse them for testing other implementations.

github.com/python-websockets/websockets - 9b5273c68323dd63598dfcba97339f03f61d3d0f authored 11 months ago by Aymeric Augustin <[email protected]>
Fix make clean.

github.com/python-websockets/websockets - 87f58c7190025521e5dc380945b0cc536169bd0c authored 11 months ago by Aymeric Augustin <[email protected]>
Enable deprecation for second argument of handlers.

github.com/python-websockets/websockets - 3b7fa7673bf6a96a5e9debd7dcfa65e04f85efbb authored 12 months ago by Aymeric Augustin <[email protected]>
Wording and line wrapping fixes in changelog.

github.com/python-websockets/websockets - 96fddaf49b5a5af1f3215076bf2a73dfb4b72ca1 authored 12 months ago by Aymeric Augustin <[email protected]>
Allow sending ping and pong after close.

Fix #1429.

github.com/python-websockets/websockets - 705dc85e87bb1184d926ab95a591097780c4b855 authored 12 months ago by Aymeric Augustin <[email protected]>
Upgrade to the latest version of black.

github.com/python-websockets/websockets - d28b71dd297da99aad9d644a2f4721707e464707 authored 12 months ago by Aymeric Augustin <[email protected]>
Support closing while sending a fragmented message.

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

github.com/python-websockets/websockets - c06e44d214ca3650b12fbbcaa1a0266dae9432d0 authored 12 months ago by Aymeric Augustin <[email protected]>
Standardize style for testing exceptions.

github.com/python-websockets/websockets - 45d8de7495ea33724bf93d753d65cad932472aac authored 12 months ago by Aymeric Augustin <[email protected]>
Rename ssl_context to ssl in sync implementation.

github.com/python-websockets/websockets - e21811e751f3f4fef18ad13b1b6f7064be004af6 authored 12 months ago by Aymeric Augustin <[email protected]>
Clean up sync message assembler.

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

github.com/python-websockets/websockets - 908c7ba23168da52d0006d67bc068e315e90daae authored 12 months ago by Aymeric Augustin <[email protected]>
Start exception descriptions with uppercase letter.

This change was automated with regex replaces:

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

github.com/python-websockets/websockets - 2865bdcc8b93f78d019aa0c605c86535dd66d026 authored 12 months ago by Aymeric Augustin <[email protected]>
Start argument descriptions with uppercase letter.

This change was automated with regex replaces:

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

github.com/python-websockets/websockets - c53fc3b7eed17c12c1b4db5d456b7921c2cde98f authored 12 months ago by Aymeric Augustin <[email protected]>
Remove redundant return types from docs.

sphinx picks them from function signatures.

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

github.com/python-websockets/websockets - ebc9890d4f2a7b1675d50d4fea167b9107082e9a authored 12 months ago by Aymeric Augustin <[email protected]>
Standardize on .encode().

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

github.com/python-websockets/websockets - 03ecfa5611f0c87ea9cfa7497f78e0c85408060e authored 12 months ago by Aymeric Augustin <[email protected]>
Pass arguments to create_server/connection.

github.com/python-websockets/websockets - cd4bc7960658db6d51f60f528b3b53c718426591 authored 12 months ago by Aymeric Augustin <[email protected]>
Avoid duplicating signature in API docs.

github.com/python-websockets/websockets - cba4c242614734a722891992e8bc005bc848c0c1 authored 12 months ago by Aymeric Augustin <[email protected]>
Create futures with create_future.

This is the preferred way to create Futures in asyncio.

github.com/python-websockets/websockets - 35bc7dd8288445289134c335aae8af859862ccd1 authored 12 months ago by Aymeric Augustin <[email protected]>
Simplify code.

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

github.com/python-websockets/websockets - 7b522ec0df8f4e26abe09046a0ae7861714f5a2a authored 12 months ago by Aymeric Augustin <[email protected]>
Restore compatibility with Python < 3.11.

Broken in 9038a62e.

github.com/python-websockets/websockets - 3c6b1aab96adde1a4b0d3e8f1a93b7f2c7310af0 authored 12 months ago by Aymeric Augustin <[email protected]>
Remove empty test modules.

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

github.com/python-websockets/websockets - 5209b2a1cba00b28b8f62502157d5dbb98625a49 authored about 1 year ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - 230d5052a33c0d940d926a1fc88909d39f57efd8 authored about 1 year ago by Aymeric Augustin <[email protected]>
Make mypy 1.8.0 happy.

github.com/python-websockets/websockets - 9038a62e7261af21109977407907038a1a0efc65 authored about 1 year ago by Aymeric Augustin <[email protected]>
Make test_local/remote_address more robust.

Fix #1427.

github.com/python-websockets/websockets - b3c51958849c80209b4d68fca081ef3fffc5e2bd authored about 1 year ago by Aymeric Augustin <[email protected]>
Bump actions/upload-artifact from 3 to 4

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

github.com/python-websockets/websockets - 33b20e11e86f8490770185c78ed39adab8db4560 authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump actions/download-artifact from 3 to 4

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

github.com/python-websockets/websockets - beeb9387dedb574c8d1a6c2a6e7312c17788c858 authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Confirm support for Python 3.12.

Fix #1417.

github.com/python-websockets/websockets - fe1833fb103f4d63baee525c5b62dedd24b9884e authored about 1 year ago by Aymeric Augustin <[email protected]>
Bump actions/setup-python from 4 to 5

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

github.com/python-websockets/websockets - 94dd203f63bb52b1a30faa228e63ada2f0f2e874 authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Start version 12.1.

This commit should have been made right after releasing 12.0.

github.com/python-websockets/websockets - 5737b474ad7d4a3a5e04d68299f4e5ec34bd62ac authored about 1 year ago by Aymeric Augustin <[email protected]>
Make sync reassembler more readable.

No logic changes.

github.com/python-websockets/websockets - ec3bd2ab06278602c1d6018b476699e090036373 authored about 1 year ago by Aymeric Augustin <[email protected]>
Fix import style (likely autogenerated).

github.com/python-websockets/websockets - 2431e09eebc75578e310627f0eab38cd81df2f6b authored about 1 year ago by Aymeric Augustin <[email protected]>
Blind fix for automatic release creation.

github.com/python-websockets/websockets - 5121bd15f988cc446db95b15a0bcac8dc64b68ab authored about 1 year ago by Aymeric Augustin <[email protected]>
Upgrade to Trusted Publishing.

github.com/python-websockets/websockets - 88e702ddaf214b46fcf6b3ceca25961f79ca9d00 authored about 1 year ago by Aymeric Augustin <[email protected]>
Rename workflow for making a release.

github.com/python-websockets/websockets - 310c29512955b37fffee685120108795a8436b6c authored about 1 year ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - 20413649b09aa98f136b1354a1f3ee801b663f36 authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Release version 12.0

github.com/python-websockets/websockets - 01195322d2620a44039b716cb93c108c2ca9b6b9 authored about 1 year ago by Aymeric Augustin <[email protected]>
Add changelog for previous commit.

github.com/python-websockets/websockets - 1077920fec5ebc274df16efc86bbb0a8056f3601 authored about 1 year ago by Aymeric Augustin <[email protected]>
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.

github.com/python-websockets/websockets - ed6cb1b8d0b3a6121ecef06fcec8e3f4de417a5b authored about 1 year ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - f62d44ac1a0a606fe5753cf0017ce9e1dbf3640e authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump actions/checkout from 3 to 4

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

github.com/python-websockets/websockets - be551424ecf17b92ce5cc24f5eb73f2796eb1daa authored over 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Fix coverage.

github.com/python-websockets/websockets - 678b4380a258abd2a074475f3a817823241a4362 authored over 1 year ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - 439dafa656029f27c26956181d27a781ec04b105 authored over 1 year ago by Aymeric Augustin <[email protected]>
Go back to 100% coverage.

Broken in 1bf9d1d7.

github.com/python-websockets/websockets - ca5926ed1532fcd1dd264ef4f5a7a357fef66cfc authored over 1 year ago by Aymeric Augustin <[email protected]>
test: allow WEBSOCKETS_TESTS_TIMEOUT_FACTOR to be float

github.com/python-websockets/websockets - c9eefae63d2e456296e32da177749b392dd37b35 authored over 1 year ago by kxxt <[email protected]>
Add compatibility imports from legacy package in __all__.

Supersedes #1400.

github.com/python-websockets/websockets - 1b10ca16dbb4e6c84c8d27cd42e8e35cfb85f5e8 authored over 1 year ago by Aymeric Augustin <[email protected]>
Rejecting a connection isn't always a failure.

Fix #1402.

github.com/python-websockets/websockets - c41ce814bb173e2b174c60ce935b8598da626863 authored over 1 year ago by Aymeric Augustin <[email protected]>
Fix test that fails on IPv6.

github.com/python-websockets/websockets - adfb8d69a7a1f6f4c8381c9e7182619d202c3cf2 authored over 1 year ago by Aymeric Augustin <[email protected]>
Fix inconsistency in 2b627b26.

github.com/python-websockets/websockets - b870c46b2778444ae2d8960a0ae0bf4be53dc81c authored over 1 year ago by Aymeric Augustin <[email protected]>
Clarify that the TLS example is simplistic.

Fix #1381.

github.com/python-websockets/websockets - 8ed5424a5bdcbe99565d05239e7ea6e5a15a3cdd authored over 1 year ago by Aymeric Augustin <[email protected]>
Remove the `asyncio` import in `README.rst` for the `threading` example

github.com/python-websockets/websockets - 7b9a53b74c09b27cf0899a28f38f6835c5d141ed authored over 1 year ago by Benjamin Loison <[email protected]>
Accept int status in process_request and reject.

Fix #1309.

github.com/python-websockets/websockets - 1bf9d1d766c80da4887240737266926f173fbcef authored over 1 year ago by Aymeric Augustin <[email protected]>
Document that the Host header isn't validated.

github.com/python-websockets/websockets - e3abb88ad6c8fc3e57f42aed4a00b9644c4e65df authored over 1 year ago by Aymeric Augustin <[email protected]>
Provide an enum for close codes.

Fix #1335.

github.com/python-websockets/websockets - 2b627b26b3cd15f222881450cf0e8c19f7e826fd authored over 1 year ago by Aymeric Augustin <[email protected]>
Don't crash if git is super slow.

Fix #1334.

github.com/python-websockets/websockets - 89fc4086b9bd8bb4c070284276c2eb5973f8b27c authored over 1 year ago by Aymeric Augustin <[email protected]>
Mention application-level heartbeats.

Fix #1330.

github.com/python-websockets/websockets - 2845257be549b41e8279b2ae19f38258f72fb587 authored over 1 year ago by Aymeric Augustin <[email protected]>
Fix server shutdown on Python 3.12.

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

Fix #1356.

github.com/python-websockets/websockets - 03d62c97fcafffa5cdbe4bb55b2a8d17a62eca33 authored over 1 year ago by Aymeric Augustin <[email protected]>
Document how to override DNS resolution.

Ref #1343.

github.com/python-websockets/websockets - 73394df61d3b4c62f4868b75d16e1a81b2329f0c authored over 1 year ago by Aymeric Augustin <[email protected]>
Create GitHub release when pushing tag.

Fix #1347.

github.com/python-websockets/websockets - 9c578a1f5a5e20b8901ac75f12a4dfec4877f6d2 authored over 1 year ago by Aymeric Augustin <[email protected]>
Add changelog for previous commit.

github.com/python-websockets/websockets - bf51a57f3d9c1f9ed7c04709a3b09ec6f337c4c5 authored over 1 year ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - 5aafc9e88fb1abf03012d71bdace770e3771c376 authored over 1 year ago by Carl Harris <[email protected]>
Add Open Collective and GitHub Sponsors.

github.com/python-websockets/websockets - e152ceda9ec5d9e5052b3ae395ade2fae83d73fb authored over 1 year ago by Aymeric Augustin <[email protected]>
Fix typo in changelog.

Fix #1340.

github.com/python-websockets/websockets - fe629dede6eb083013e0d2373d5c3120c0078db3 authored over 1 year ago by Aymeric Augustin <[email protected]>
Avoid deadlock when closing sync connection with unread messages.

Fix #1336.

github.com/python-websockets/websockets - c38507fde13b9d2ac9bf62b8f68dba8d93f1fcd3 authored over 1 year ago by Aymeric Augustin <[email protected]>
Add scripts to benchmark parsers.

github.com/python-websockets/websockets - bb17be2fb0b99c8638788648fdd83f9049c1c344 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Archive benchmark script for stream readers.

github.com/python-websockets/websockets - a6e14978190ddf79e03f34df39a27a99b5619c2a authored almost 2 years ago by Aymeric Augustin <[email protected]>
Make recv buffer size a class attribute.

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

Also use a more realis...

github.com/python-websockets/websockets - a0daea5b870535996f61231541a38aa43b797b9a authored almost 2 years ago by Aymeric Augustin <[email protected]>
Capitalize link titles for nicer display on PyPI.

github.com/python-websockets/websockets - 8c6f7267e6ebb619904df7a4c8c005cc30307de6 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Move repository to python-websockets organization.

github.com/python-websockets/websockets - 1bc18193b32b210cc804e7e174d15c0b27db21f0 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Move cibuildwheel configuration to pyproject.toml.

cibuildwheel can read requires-python.

github.com/python-websockets/websockets - 659e562d83187a419592e1a472b0d7af657d6642 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Restore speedups.c in source distribution.

github.com/python-websockets/websockets - 19be15b387bf92697ff71e6f3e6d5038fe1515d8 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Fix FAQ link in issue template

github.com/python-websockets/websockets - fff80c316e25af645ab5cc9b7217b2064d429d73 authored almost 2 years ago by Ran Benita <[email protected]>
Drop support for Python 3.7.

github.com/python-websockets/websockets - 1bf73423044dedc325435d261a39473337f5ddcf authored almost 2 years ago by Aymeric Augustin <[email protected]>
Start version 11.1

github.com/python-websockets/websockets - fe1879fc22ced71f3b9b23f9fd7ac5a727ebb6bd authored almost 2 years ago by Aymeric Augustin <[email protected]>
Release version 11.0

github.com/python-websockets/websockets - f516cf51e166ec0cc797fa6bb68b559e4c1fed8b authored almost 2 years ago by Aymeric Augustin <[email protected]>
Fix typo.

github.com/python-websockets/websockets - 00835ccf2bc9bb483b6bf3a69dd487d3745fbb27 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Add changelog for d3d4cf4a.

github.com/python-websockets/websockets - 7dd4ede471f95b59b2d15c669b927773a2371183 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Use asyncio.timeout instead of asyncio.wait_for.

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

Fallback to a vendored version...

github.com/python-websockets/websockets - 5113cd3afe7cbf5f740d80db8449670c27c90101 authored almost 2 years ago by J. Nick Koston <[email protected]>
Replace asyncio.wait_for with asyncio.timeout.

Some instances were missed in a previous commit.

Also update documentation.

github.com/python-websockets/websockets - 808d8540af05e6bbfd74be8ae501b200ce7c966e authored almost 2 years ago by Aymeric Augustin <[email protected]>
Work around bug in coverage.

github.com/python-websockets/websockets - 901e434fac7bf60018c950bdaf85b9946cc4309d authored almost 2 years ago by Aymeric Augustin <[email protected]>
Restore semantics of tests.

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

github.com/python-websockets/websockets - f075aac67e15cdf4bc06078e23b82eac5fb2d758 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Backport typing.final for compatibility with Python 3.7.

github.com/python-websockets/websockets - 5a6f74e2248181ccd25a638304e8959d3ea90f91 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Reduce usage of # noqa.

Specify which warnings are ignored.

github.com/python-websockets/websockets - 5c7a44266ff63a486a2ab6dd8fa994136fbbbaff authored almost 2 years ago by Aymeric Augustin <[email protected]>
Reduce reliance on # pragma: no cover.

github.com/python-websockets/websockets - 5b376aa4fc97424a10ad0b095c6cdbc5af81fd24 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Replace flake8 and isort by ruff.

Configure in pyproject.toml instead of setup.cfg.

Fix #1306.

github.com/python-websockets/websockets - af9173790a620c5f3687ea61f17e58c7466fc020 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Move coverage configuration to pyproject.toml.

github.com/python-websockets/websockets - 0924e9cdd9e74065aa23d160414187f202771d61 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Move build configuration to pyproject.toml.

Keep only dynamic configuration in setup.py.

Remove configuration that setuptools no longer req...

github.com/python-websockets/websockets - d81a4cebe033e0c8933fff12581444234e8bb4db authored almost 2 years ago by Aymeric Augustin <[email protected]>
Build architecture independent wheels.

Fix #1300.

github.com/python-websockets/websockets - d3d4cf4a2baf7362b004e9bffe5344287dbb9a51 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Add feature support matrices.

Fix #1313.

github.com/python-websockets/websockets - db6b1a892ce8508cf362d541b45430966ab2bc02 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Add open_timeout to serve().

github.com/python-websockets/websockets - 1c9bdceccd9023e88e1cab5a1044f42c341930ee authored almost 2 years ago by Aymeric Augustin <[email protected]>
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...

github.com/python-websockets/websockets - 6dcac04c10c61dde9aa5be0374965c31f16e77f4 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Fix typo in docs.

github.com/python-websockets/websockets - d0a292c5a25fcf4c27deb031e1b7e814494aac0e authored almost 2 years ago by Aymeric Augustin <[email protected]>
Pluralize API consistently.

github.com/python-websockets/websockets - 8a6665892051b26d65344a573c1aea89f9c0e64c authored almost 2 years ago by Aymeric Augustin <[email protected]>
It's an HTTP, but a URI.

github.com/python-websockets/websockets - 0a58739a54c9de69b23f57e1183e9864e02d5513 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Document that connect() can raise OSError.

Fix #1265.

github.com/python-websockets/websockets - f269e1e9704ff2776dc5ed54d11e120aa06d62e3 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Improve error handling in broadcast().

Fix #1319.

github.com/python-websockets/websockets - 2fcc4837faca2a05f395805455070dc0347e9ab1 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Rewrite interactive client with synchronous API.

Fix #1312.

github.com/python-websockets/websockets - ce06dd6e15159dbfb83e33c16ec9afcb05ff1ec7 authored almost 2 years ago by Aymeric Augustin <[email protected]>
Skip test that fails randomly on PyPy.

Fix #1314.

github.com/python-websockets/websockets - 25a5252c385d867add96b9bc5df2d537b49d636a authored almost 2 years ago by Aymeric Augustin <[email protected]>