Ecosyste.ms: OpenCollective

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

github.com/nonebot/nonecorn

ASGI server that forked from hypercorn, with extra features beyond asgi spec
https://github.com/nonebot/nonecorn

rename http extensions in Websocket Denial Response

60859916037524fc9097bffbe7f3da91bee98a32 authored about 1 year ago
allow send trailer in Websocket Denial Response

6f8324e38f9823b7fb61cbd44a6ba2e81512661b authored about 1 year ago
Merge branch 'temp' into nonecorn_dev

9329548fe1dfbc5271853d8c015bb981adf4708a authored about 1 year ago
Properly set host header to ascii string in ProxyFixMiddleware.

3fbd5f245e5dfeaba6ad852d9135d6a32b228d05 authored about 1 year ago
merge upstream

3b719527566e36ed0448cf7adeffae1a2f6911cb authored about 1 year ago
Add max_requests and max_requests_jitter to configuration docs

This was missed in 7c39c68b61012a3c30979176080861c8b00fb229

bc39603a06458a6fa7fc7bd7aafee52b08614e88 authored about 1 year ago
Fix the year

It is now 2024!

b8197d5f5dc1617063b75046fdb772ff9991877e authored about 1 year ago
Bump and release 0.16.0

f8e4e5de3aec7f8eb986535163c3d5b4f424465c authored about 1 year ago
Don't error on LocalProtoclErrors for ws streams

There is a race condition being hit in the autobahn compliance tests
whereby the client closes t...

0bb4fb9de5e00dbaece82a6c02617d1d9c0c8e56 authored about 1 year ago
Support restarting workers after max requests

This is useful as a "solution" to memory leaks in apps as it ensures
that after the max requests...

7c39c68b61012a3c30979176080861c8b00fb229 authored about 1 year ago
bump version

f2a5f11e0645b2462b46e0c1a862e80b4dbf68e7 authored about 1 year ago
Merge branch 'temp' into nonecorn_dev

9e1e84618c16dbb9868d5025d0a42730f1141ba8 authored about 1 year ago
Remove old warning

c0468e555c6e6617dd92377c2c2efff862268de7 authored about 1 year ago
Switch wsgi.errors to stdout

This matches other examples and the WSGI specification.

125bb002903c0e2d60ab6cb36d00dba3cfad6d03 authored about 1 year ago
Add ProxyFix middleware

This allows for Hypercorn to be used behind a proxy with the headers
being "fixed" such that the...

4fc0372483210257d28d9e0b5f7746df145449c6 authored about 1 year ago
Improve WSGI compliance

The response body is closed if it has a close method as per PEP
3333. In addition the response h...

2d2c62bac7b83a8c6766fe3a517f63ff842e5c38 authored about 1 year ago
Merge branch 'temp' into nonecorn_dev

0fd656853a6e1e3b789e2a927aadaca6edfec4c9 authored about 1 year ago
if any of our subprocesses exits with a non-zero exit code, we should also exit with a non-zero exit code.

cb443a4a4e0f4ff200cf94b83e52161413ea4501 authored about 1 year ago
update .gitignore

80fa1940089ad00ab5cc7dea2337c6d4aeec8b33 authored about 1 year ago
Handle `asyncio.CancelledError` when socket is closed without flushing

1f874fc2076541feeacff78f472fdddb01ccc0a7 authored about 1 year ago
Merge branch 'temp' into nonecorn_dev

aa085420afe76171fa1fd1a6e841957dffdff3c0 authored about 1 year ago
Send the hinted error from h11 on RemoteProtocolErrors

This properly punches through 431 status codes

2b0aad3b1fde7362d785eb489f36e152d1deec16 authored about 1 year ago
Revert "fix: Autoreload error because reausing old sockets"

This reverts commit 4854ffd89e8661213ff20828b7568a9f004803a9.

It doesn't fix the issue and crea...

ebb09a6c606c2a9c4e6e3a2d4c7a27262cdf6573 authored about 1 year ago
Correct 926c4303a7298ce53a772cf6cec9a3da75be35a2

5a77873ecf0693bdd4fba0baab225864c8d2ae87 authored about 1 year ago
Merge branch 'temp' into nonecorn_dev

41fb82a2184110fa855818155c42b750e815a7c7 authored about 1 year ago
bump version

88137cbd64c88ca1b702b20b37252ee1071e6db2 authored about 1 year ago
Add a max keep alive requests configuration option

This will cause HTTP/1 and HTTP/2 requests to close when the limit has
been reached. This matche...

926c4303a7298ce53a772cf6cec9a3da75be35a2 authored about 1 year ago
Fix latest mypy issues

0e4117da672c4d9ec09a7802a2c641539a03042c authored about 1 year ago
Ensure the idle task is stopped on error

Otherwise the task will persist and attempt to close an already closed
connection.

d94b4b09d306c472991c1f39d258c5a303e44efc authored about 1 year ago
bump version

24228b10c82f4f654e575fbe288d51632ced0e0e authored about 1 year ago
simplify log handle

8e46234e68cbfde97614f38c899cc1925d53f633 authored about 1 year ago
add extension in scope

fe0e0a9bf72f8ca034d0daa4d83a5854c10e992c authored about 1 year ago
format files

389c72f3c26d7a613513b8212f724379cfb1a55c authored about 1 year ago
merge pathsend extension

df4b77539658ab57c0460b90055ac4926cebed09 authored about 1 year ago
add pathsend support

e59b5e590f8cb1c2c5576552bbdf472b5a2cee31 authored about 1 year ago
Update the installation docs to use pip

I don't use pipenv and think it is less clear/popular than pip.

33ed00670894b29ec00f4341a4ec5100e3ade747 authored about 1 year ago
Complete 3dc7908d59de48fc25b28cd327e2c70afac3bd93

This removes any further incorrect references to Python 3.7.

a230eb7304255733180c2cdb4bd0e5782161d9ae authored about 1 year ago
Relax shutdown_trigger annotation

19dfb96411575a6a647cdea63fa581b48ebb9180 authored about 1 year ago
resolve conflicts

6d777724e8ffea705b29dd0b482412623a086020 authored about 1 year ago
Correct the changelog

I had meant to release 0.14.5, but I released 0.15.0 due to tiredness.

042fd103c359d1f43378daaf8301317a6bb6800c authored about 1 year ago
Bump and release 0.15.0

2724ad6c307239f6ee7854c7d1794a625f66f7d4 authored about 1 year ago
Disable multiprocessing if number of workers is 0

This should allow support of Digital Ocean and other hosting
environments that don't support mul...

662ffa952331e0e0696010624e3738dec0d855fb authored about 1 year ago
Bugfix scope client usage for sock binding

The scope client can be None, especially for unix sock usage. This
should result in REMOTE_ADDR ...

30e6f03a11a138280bde4dc7ec66c668242c87c6 authored about 1 year ago
Fix fomatting in 4854ffd89e8661213ff20828b7568a9f004803a9

76bd00f338dcf9fc40637bd53706ccc45bb10fef authored about 1 year ago
Use more modern asyncio apis

This utilises the taskgroup backport to allow usage of these apis in
pre Python 3.11 code.

This...

8133958388717c8c9c4e486115939e6e0f7eab0b authored about 1 year ago
Support Python 3.12 drop Python 3.7

Following a new release and recent end of life.

3dc7908d59de48fc25b28cd327e2c70afac3bd93 authored about 1 year ago
fix: Autoreload error because reausing old sockets

Fixing issues:
# 129
# 118
# 111
# 108

4854ffd89e8661213ff20828b7568a9f004803a9 authored about 1 year ago
Only load the application in the main process if the reloader is being used.

42ac5db187b911db65c96a4592f863e9563988fb authored about 1 year ago
Document keyfile_password configuration factor

96e3fce5c634c80b95da553b870ee62daa6af68b authored over 1 year ago
Add some useful flow diagrams

This will help understand how the events are meant to pass in
sequence, especially when I forget.

d7990fb4b07a9b87390f60dcb1647789f99cdcc6 authored over 1 year ago
Log cancelled requests as well as successful

Otherwise these are effectively invisble and if they cause problems
are very hard to debug.

The...

7aff85bf979ab62ef396450913972d2baba9665b authored over 1 year ago
Merge branch 'temp' into nonecorn_dev

5e0dba3d148d0dd6554d97c98cdabf8d14947dc7 authored over 1 year ago
Fix latest mypy issues

c5b701ce61ebde78598cf4c1cb50b3d2dd424913 authored over 1 year ago
Improve the NoAppError

It now repeats where it looked and why it failed (module or app). This
will make it much easier ...

640866f91b85cfe48b9a7bc20b15c4dd46952e3d authored over 1 year ago
bump version

d7c637b5c1506b0e95acc928a4d85b65796a78a8 authored over 1 year ago
merge upstream

a70448e2b9048d158469584a1ec173608e36a9ed authored over 1 year ago
Following the release of 0.14.4 bump to +dev

86a04d1ad2f3af9946ed1669c9e92ffa75c2fa13 authored over 1 year ago
Bump and release 0.14.4

f79df2c0be6e2d38993cd49f6799705471255dca authored over 1 year ago
Add a publish workflow

This will allow trusted publishing to PyPI.

5d95d87657a37fa871e97e1288b363cf27df42f4 authored over 1 year ago
Handle read_timeout exception on trio

07b03628ca0f6bc71533bc12117e20c51603a1ce authored over 1 year ago
Add config option to pass raw h11 headers

This allows the app to receive the raw headers - this should be used
with caution as headers sho...

3179d07a9539056c272be19bb9d38fcb23225c08 authored over 1 year ago
Merge branch 'temp' into nonecorn_dev

ce3c55f58135a2479f0aa9d10b649768931eb98e authored over 1 year ago
Bugfix ensure that closed is sent on reading end

This ensures that the protocols receive this event event when the
socket closes unexpectedly in ...

8a3e51249332256638032e72d172975152f86c1b authored over 1 year ago
Except ConnectionAbortedError as Windows machine can populate WinError 10053 An established connection was aborted by the software in your host machine

ac0732517c86688b7260a5d66771e8bb665d9ced authored over 1 year ago
Transition to trio > 0.22 utilising exception groups

This is the best way, in my opinion, to support trio and exception
groups whilst supporting Pyth...

d2c5cd00cf2408ead6bfb1971554d5f1fb8675db authored over 1 year ago
Run autobahn-testsuite from docker container

00b7ed55f1ab9869a4a817697979065d1b6ce6dd authored over 1 year ago
Fix tests for 46575fef4cda74a97fc70bd7dfbd7c27514322b3

8be1e61a614efb4d4386a4de47f50e70a6d8704f authored over 1 year ago
merge upstream

5879b8acd0dfe2e9a9babc5c4ea4de1f02a82e15 authored over 1 year ago
add py311 support

90a734be5320c9cdee3f3daa566e047b03ece2b8 authored over 1 year ago
Close websocket with 1011 on internal error (1006 is a client-only code)

46575fef4cda74a97fc70bd7dfbd7c27514322b3 authored over 1 year ago
Fix mypy issues to ensure that ci passes

ebd5b72f42e0f7cf37e9e7c44b8c0f6b5800a93f authored over 1 year ago
Support and test against Python 3.11

5a528ae7fb8ffd50fb3ae25e1ee4f3aad822a70e authored over 1 year ago
bump version

ce8556b95ad23a0ef7f2af0c5abb3645d5ea2f20 authored over 1 year ago
Merge branch 'lifespan_state' into nonecorn_dev

e018e78f13d87c07421af28e2d1f617145745a67 authored over 1 year ago
fix trio appstate init

a0fd02cf6d6f69348ee5c03af9742f699d84b373 authored over 1 year ago
add lifespan state support

404888d2593142af7af4b967d524e24bbe508da7 authored over 1 year ago
add proper signal handler

5ef5cb71e2392ab66b43654717ff178e8ae34972 authored over 1 year ago
implement asgi lifespan state

a5e80dbae9ad48ad3e4d07a22130cd3f46cd15bb authored almost 2 years ago
Merge branch 'temp' into nonecorn_dev

ee9e7fc265f2aea98e8eef586034bef7ff99ec84 authored about 2 years ago
bug(lifespan): server hangs on startup failure

message key is optional
https://asgi.readthedocs.io/en/latest/specs/lifespan.html#startup-failed...

8ae17ca68204d9718389fb3649ca0ed6ba851906 authored about 2 years ago
Pin twisted to avoid Python 2.7 incompatibility

See also 55190e2e395ec07097e7c8269e0bd017df87939d

3bda9c691041a2ef0463d053a93476563f409a6f authored about 2 years ago
Pin wsaccel to avoid Python 2.7 incompatibility

It is probably only a matter of time now till I have to remove these
tests.

55190e2e395ec07097e7c8269e0bd017df87939d authored about 2 years ago
Fix typing issue

This may have changed in typeshed?

eb068c49887ae2eff81023dc5512d58a1ef68bf2 authored about 2 years ago
Use tomllib/tomli for .toml support

Replace the unmaintained and non-conformant `toml` library with
the built-in `tomllib` module in...

7b07da66530524476256fdc6dfa11ba063dfc6a4 authored about 2 years ago
Merge upstream changes

4ac15788ae2676c1a2abdecd3ee90baea3657d25 authored about 2 years ago
Merge pull request #23 from nonebot/asgiref-trailer

follow asgiref's spec

dc337a6cabe40ff6a7beb580f5bef5810dce258f authored over 2 years ago
follow asgiref's spec

49dafb59c7f1069df582edf80af229f12f539eca authored over 2 years ago
Add explanation of PicklingErrors

This should help users understand what to do if the error occurs.

4645aa0e41815e2193104331c580592c6aae8dd5 authored over 2 years ago
merge upstream

bdeab0942f1a63ec397158e8b3bcb88f3088bd8a authored over 2 years ago
Document default config values in configuration.rst

da5492a9c4520e1a59da59bac9dc6caa1bcc7f0a authored over 2 years ago
Following the release of 0.14.3 bump to +dev

0bd95700be6dadf59f7e3da78d6f112acd20886a authored over 2 years ago
Bump and release 0.14.3

8c3fc86e7f48285d69b2f3ddc676b108d78d3f6e authored over 2 years ago
Bugfix stream WSGI responses

This will send the body data as received from the WSGI app therefor
allowing streaming.

d5aa25e59c920ffb154499e25eb9bf625c3ddf45 authored over 2 years ago
Revert "Preserve the HTTP/1 request header casing through to the ASGI app"

This reverts commit 44cfda145a46bd4ca849e49cb111d2b6e9f2e185. This
requires further discussion.

68e832af53b55bcd7798eac1e84c974eb5753827 authored over 2 years ago
Merge pull request #22 from nonebot/nonecorn_dev_temp

Nonecorn dev temp

47656304a7086c309f2ee733b29f54894576109e authored over 2 years ago
merge upstream

3e1f72642aa004022cc5fe71537134fc49eed066 authored over 2 years ago
Following the release of 0.14.2 bump to +dev

2e0b5014999d4aaad09c5897ff6af95ee605d8f2 authored over 2 years ago
Bump and release 0.14.2

ffb1563f606c51d94ea8fa99d09d17e635a8a2bf authored over 2 years ago
Bugfix clarify the subprotocol exception

If there are no subprotocols specified by the client the exception
should be thrown, rather than...

f886f849e7489f7ba8edf0443f777004aa8e0ff6 authored over 2 years ago
Bugfix ignore dunder vars in config objects

These often have a special meaning and usage and there are no valid
dunder config attributes.

5264da40a26b3f63f626cc35b88cd955bedb66e8 authored over 2 years ago