Ecosyste.ms: OpenCollective

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

github.com/falconry/falcon

The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.
https://github.com/falconry/falcon

fix(ws): msgpack import error not handled (#1814)

* fix(ws): msgpack import error not handled

* refactor(media): employ a MissingDependencyHand...

42e47dad359273d1c6d7c77413fd1881d162e294 authored about 4 years ago by Kurt Griffiths <[email protected]>
doc: update installation instructions re wheels (#1813)

* doc: update installation instructions re wheels

* Update README.rst

* Update install.rst...

ea7c1b65d1f7d87577da29bed61278c12774beb7 authored about 4 years ago by Kurt Griffiths <[email protected]>
doc: edit recipes for clarity and grammar (#1810)

* doc: edit recipes for clarity and grammar

* Update request-id.rst

Co-authored-by: Vytaut...

01df48b107104d143546e8b13a73db94dacabc8d authored about 4 years ago by Kurt Griffiths <[email protected]>
doc: remove tips that no longer apply (#1811)

5e38045d9d821cd98dbc073c4baeac229b5d2ab4 authored about 4 years ago by Kurt Griffiths <[email protected]>
doc: normalize formatting of ASGI event names (#1809)

Co-authored-by: Federico Caselli <[email protected]>

59dc2675b2dea475eb2201fa90428d082c49dbcd authored about 4 years ago by Kurt Griffiths <[email protected]>
doc: update introduction to highlight certain unique value propositions (#1807)

Co-authored-by: Vytautas Liuolia <[email protected]>

fc50ddc10bc555ad3a9294489c1b49e7b6512323 authored about 4 years ago by Kurt Griffiths <[email protected]>
refactor: rename middlewares to middleware (#1805)

Technically "middleware components" would be the most correct term, but that is
too verbose and...

2a697d959d1f47f2cacc4ce569c0790874dbfd89 authored about 4 years ago by Kurt Griffiths <[email protected]>
doc(media): reference media type constants (#1812)

Co-authored-by: Federico Caselli <[email protected]>

bb23e9484c20db2b156908ec46f07b8ddba0bb73 authored about 4 years ago by Kurt Griffiths <[email protected]>
refactor: rename invoke_coroutine_sync() to async_to_sync() (#1804)

This patch renames invoke_coroutine_sync() to async_to_sync() in order to
be more consistent wi...

2590f8ff75741cc9efa3e8212508a55990e8bce5 authored about 4 years ago by Kurt Griffiths <[email protected]>
refactor(Response): rename add_link to append_link (#1802)

Closes #1801

9f5d1107e4ba6024b266d5214f4fb4eb7a15e494 authored about 4 years ago by Kurt Griffiths <[email protected]>
chore: use tox to run wheel tests. make daphne optional when testing (#1796)

* chore: use tox to run wheel tests. make daphne optional when testing

* chore: make rapidjso...

3c2c872b2108a068e755c579f2a329f58a8aa266 authored about 4 years ago by Federico Caselli <[email protected]>
fix: do not trigger request processing until after receiving first event (#1798)

* fix: do not trigger request processing until after receiving first event

* fix(asgi.Request...

234ec3bf58f60b066e718f0563eb05553fee4d1a authored about 4 years ago by Kurt Griffiths <[email protected]>
fix(ASGIRequestEventEmitter): emitter is very slow for large bodies (#1799)

* fix(ASGIRequestEventEmitter): emitter is very slow for large bodies

* test(asgi): remove de...

f1ebe47bd9ca63c8315d97f84af79bf30b1ac6bc authored about 4 years ago by Kurt Griffiths <[email protected]>
feat(sink): allow matching sinks before or after static routes (#1769)

* feat(sink): introduced new App parameter to allow matching sinks before or after static routes...

1df2c0b7f21de773b3de70ea44af26f225c1887c authored about 4 years ago by Federico Caselli <[email protected]>
chore(vendor): adapt python-mimeparse version check to pip 20.3.1 output (#1794)

38aa3744aef9d38fa0e155998bd323d1f80d96d9 authored about 4 years ago by Vytautas Liuolia <[email protected]>
chore: try fixing wheel builds (#1792)

* chore: try fixing wheel builds

* chore: install cbor2 only on py3.6

6f6ad00e771f4f9b3c330a142dadc7fc2f6b73be authored about 4 years ago by Federico Caselli <[email protected]>
doc: note 3.9 support

8d4cc8dfe39b23c5b2358d8c7fb759b33a0570cc authored about 4 years ago by Kurt Griffiths <[email protected]>
chore: bump version to 3.0.0a2

81774ae85ae86c0e16444b0b9e78a4e7f90eebe2 authored about 4 years ago by Kurt Griffiths <[email protected]>
docs(FAQ): update FAQ to reflect new developments in Falcon 3.0 (#1782)

* docs(FAQ): update FAQ to reflect new developments in Falcon 3.0

* docs(FAQ): revise the Web...

0a02ea25936f6117aecbea5167fcdf5e0f03bb42 authored about 4 years ago by Vytautas Liuolia <[email protected]>
fix: compiler router setting erroneous params (#1780)

* fix(router): delay updating of params until a route is matched

this prevents erroneous para...

910b2faa571c08460241a1849a60a185ed5d9c01 authored about 4 years ago by Federico Caselli <[email protected]>
feat(media): simplify default JSON media handlers (#1785)

* fix(Handlers): remove duplicate json handler

- instead of maintaining two variants of the j...

ba557238ae38e469e3156f2c9cb23973cd25dfaf authored about 4 years ago by Aditya Sahay <[email protected]>
feat(testing): add cookies kwarg support to async simulate_request (#1776)

* Added cookies kwarg to async simulate_request function

* Moved test_cookies_jar to asgi tes...

5ff8366acab493d2ce09f2a5ca474c1562c70360 authored about 4 years ago by Mykhailo Yusko <[email protected]>
chore(wheels): update Manylinux Docker images to avoid LD_LIBRARY_PATH error (#1787)

2f1109a476420e0c74e551b53028085c4c2fc5f2 authored about 4 years ago by Federico Caselli <[email protected]>
feat(asgi): support the ASGI WebSocket connection scope (#1741)

* feat(asgi): support the ASGI WebSocket connection scope

This patch adds support for the ASG...

7eb21459b1389141ee15e1b79446a1230610432b authored about 4 years ago by Kurt Griffiths <[email protected]>
chore: gh action to create, test and publish wheels (#1754)

* chore(ci): create workflow to publish wheels to pypi

* chore(ci): update workflow to create...

61a7739ec6fa6d7153f8d03f1ab01f078910b9da authored about 4 years ago by Federico Caselli <[email protected]>
chore(Actions): update workflows to use the now stable CPython 3.9 (#1778)

* chore(Actions): update workflows to use the now stable CPython 3.9 version

* test: fix test...

820c51b5f0af8d1c6e9fb8cccb560b6366f97332 authored about 4 years ago by Vytautas Liuolia <[email protected]>
fix(Response.downloadable_as): properly handle comma in unicode filenames (#1775)

* fix(Response.downloadable_as): properly handle comma in unicode filenames.

* test(Response....

afe0ce142615f4983180cddee0c5ddde03690e83 authored over 4 years ago by Federico Caselli <[email protected]>
docs(README): make xdg-open example a code block (#1774)

6a962daf779fe580e43e4c5c7dae0abc6737c29e authored over 4 years ago by Mike DePalatis <[email protected]>
chore: allow running pytest directly without tox (#1770)

* chore: allow running pytest directly without tox

* chore: comment PYTHONASYNCIODEBUG

Co-...

9611a9496bf82597e91de057a26e2229978488e3 authored over 4 years ago by Federico Caselli <[email protected]>
docs(cookies): clarify domain and HttpOnly documentation (#1771)

Co-authored-by: Vytautas Liuolia <[email protected]>

0e28a640e48712f6e583351f1d69cbe2680b434e authored over 4 years ago by Federico Caselli <[email protected]>
docs(CONTRIBUTING): update CONTRIBUTING.md to add standard for docstrings (#1763)

* update CONTRIBUTING.md to add standard for docstrings

* add flake8-docstrings

* update d...

105c56db6a727da7231512c43fd4974a53fc960c authored over 4 years ago by Dana "Dani <[email protected]>
chore(Actions): try working around broken setuptools 50.0.0 on CPython 3.5.2 (#1772)

More details here: https://github.com/pypa/setuptools/issues/2356

54976bd804145cc78943db561976621858f7ee2a authored over 4 years ago by Vytautas Liuolia <[email protected]>
feat(testing.ASGIConductor): implement an async test conductor for ASGI apps (#1766)

This patch provides support for asynchronous interaction with the testing
client, including str...

b853f616b52a43398d9d10e471809c0ad3098d35 authored over 4 years ago by Kurt Griffiths <[email protected]>
chore: fix up project classifiers

e7c139a3ebfa60652c64b7363636146d605a8803 authored over 4 years ago by Kurt Griffiths <[email protected]>
fix(CompiledRouter): support URI templates with a trailing slash (#1751)

* fix(CompiledRouter): support route templates with a trailing slash

* docs(routing): clarify...

9b53d2bfda0d1d5b55200b052ab109948892f43e authored over 4 years ago by Vytautas Liuolia <[email protected]>
fix(Response.downloadable_as): heed RFC 6266 recommendations for filename encoding (#1750)

ff4d231855e08ebf4456ae74f08018686db6860b authored over 4 years ago by Vytautas Liuolia <[email protected]>
docs(recipes): add a recipe for capitalizing response header names (#1748)

d77191f732ae7a31bc29dfddff1a5778147a5cb5 authored over 4 years ago by Vytautas Liuolia <[email protected]>
docs(recipes): add a recipe for streaming CSV reports on the fly (#1747)

* docs(recipes): add a recipe for streaming CSV reports on the fly

* docs(FAQ): link from the...

c601fb77ea54197f56ba6c20e9a15bcf8d2ad358 authored over 4 years ago by Vytautas Liuolia <[email protected]>
chore(CI): add arm64 build; speed up s390x by pip caches (#1757)

* chore(ci): add arm build. Improve workflow

* chore(ci): fix cache key

* chore(workflows)...

ed4f1452662ed32ea93fbeb7eee025a2d98bd7f0 authored over 4 years ago by Federico Caselli <[email protected]>
test: tweak complexity to account for PYTHONASYNCIODEBUG slowness (#1761)

5398c11ed77cc4ca396ca3724de0c884dfc799c7 authored over 4 years ago by Vytautas Liuolia <[email protected]>
docs(middleware): fix typo (#1759)

4ec62fa9cc76cfe3a0f79c68cd4f585cc77e3567 authored over 4 years ago by Federico Caselli <[email protected]>
chore(CI): migrate Travis CI ⇒ GitHub Actions (#1753)

d946b4f0acf6c9fd25015f517499880c19533932 authored over 4 years ago by Vytautas Liuolia <[email protected]>
chore: change tag to a2 (#1755)

Co-authored-by: Vytautas Liuolia <[email protected]>

9f49c4e032f43a30a6ee3ca6842d9df10c9bf187 authored over 4 years ago by Kurt Griffiths <[email protected]>
chore: add ASGI classifier, along with the standard generic WWW/HTTP classifier (#1756)

0d8f59084b107d36e963f91565b537c88f59da2f authored over 4 years ago by Kurt Griffiths <[email protected]>
doc(README): fix :ref: does not render on PyPI

9ac542ef2a7a2d9587be678ba4dfe2f59b300dfb authored over 4 years ago by Kurt Griffiths <[email protected]>
feat(testing): add cookies parameter to simulate_* family (#1715)

* Add cookies parameter to simulate_* family

* Added tests, and docstrings for a method

* ...

2a576e3bc065a1040158c3668a6ef5d9c712e267 authored over 4 years ago by Mykhailo Yusko <[email protected]>
docs(recipes): discuss parsing nested multipart forms (#1745)

* docs(multipart): discuss nested multipart forms

* test(multipart): add a test verifying the...

24d1e0006de7b84a6a53fc63985b8a2c49e600a9 authored over 4 years ago by Vytautas Liuolia <[email protected]>
chore(Travis): disable the IBM Z gate (again...)

b6b52c03bf518f55462f143bff5b0c63ef0ccba1 authored over 4 years ago by Vytautas Liuolia <[email protected]>
feat(ASGI): async multipart/form-data media handler (#1728)

* feat(ASGI): asynchronous multipart/form-data media handler

* fix(mypy): ignore typing for A...

e74874a0e593864e0f0cd5e79299ad73c351f1d2 authored over 4 years ago by Vytautas Liuolia <[email protected]>
docs(recipes): discuss prettifying JSON responses (#1739)

* docs(recipes): discuss prettifying JSON responses

* docs(media): address a review comment a...

113eea113844058816ed745d8dc9cb197e75cb95 authored over 4 years ago by Vytautas Liuolia <[email protected]>
feat(Response): support setting Response.status to http.HTTPStatus (#1735)

* feat(Response): support setting Response.status to http.HTTPStatus

* docs(newsfragments): f...

974fba884eaa3aafb2ba5ba125253f79297b7158 authored over 4 years ago by Vytautas Liuolia <[email protected]>
feat(testing): change params_csv default to False to match RequestOptions.auto_parse_qs_csv (#1736)

873f0d65fafcf125e6ab9e63f72ad0bbc100aee7 authored over 4 years ago by Vytautas Liuolia <[email protected]>
perf(uri.decode): make sure bytestring concatenation is O(n) is uri.decode (#1734)

f7eee97902af0ee82bab0dfd21bda0175110ac41 authored over 4 years ago by Vytautas Liuolia <[email protected]>
chore(Travis CI): try resurrecting the IBM Z (s390x) gate (#1740)

* chore(Travis CI): try resurrecting the IBM Z (s390x) gate

* chore(Travis CI): try to upgrad...

a1def7816b713adde251c34d7b309feb2d9675c1 authored over 4 years ago by Vytautas Liuolia <[email protected]>
Improve cors middleware. (#1722)

feat(cors): add configuration options to the CORS middleware component

Allows customization o...

84c391695e9f0492e80a23f93ef6f7cabf1fa659 authored over 4 years ago by Federico Caselli <[email protected]>
chore(Travis): temporarily disable the broken s390x gate (#1733)

* chore(Travis): temporarily disable the broken s390x gate

0fc91cbf028779cf0f7a8761dded149683429adb authored over 4 years ago by Vytautas Liuolia <[email protected]>
fix(cookie): set SameSite=Lax when un-setting cookies (#1723)

See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite#Fixing_common_...

6357a5959e71b59f261a581d168bfd8ab6952ca8 authored over 4 years ago by Federico Caselli <[email protected]>
test: work around sphinx 3.1.0 bug causing parallel build to fail on Linux (#1729)

58f6f1fd89bad5f6beda3bf29d036b174cbfcedb authored over 4 years ago by Kurt Griffiths <[email protected]>
refactor: improve error and status handling (#1701)

The class falcon.http_error.OptionalRepresentation and the attribute
falcon.HTTPError.has_repre...

7242b082c28406a1531d23df5da5df9571da5c3d authored over 4 years ago by Federico Caselli <[email protected]>
doc(README+Quickstart): Update examples to include ASGI (#1706)

d07e1fe99329d1a062ea36e71ea391d417ee1407 authored over 4 years ago by Kurt Griffiths <[email protected]>
docs: bring all reference pages up to date (#1716)

* doc(cookies): Add ASGI info

* docs: Make use of sphinx-tabs and tweak style

* docs(cors)...

4df46939c2ae11fe0b2625ef371f7eca959e0c2f authored over 4 years ago by Kurt Griffiths <[email protected]>
fix(status_codes): fix typos of HTTP statuses (#1714)

https://tools.ietf.org/html/rfc7231

c98dce361ab4116ef1c703d62f97b1dea461b2fb authored over 4 years ago by Atsushi Hanaoka <[email protected]>
doc(utils): fix not able to link/reference util function docs (#1704)

* doc(utils): Fix not able to link/reference util function docs

* doc(util): Document sync mo...

f9f798746d2b6ba4dd590107e3695c8c14b53119 authored over 4 years ago by Kurt Griffiths <[email protected]>
docs(inspect): fix a typo in docstring type (#1708)

c2fc7b2aaf688827d373fd5347a13e50458ecda5 authored over 4 years ago by Federico Caselli <[email protected]>
docs(CORS): fix a misspelled variable name (#1711)

9bc9143d5684e7ce9fd112423df1e51812a2df26 authored over 4 years ago by Rodrigo Martínez <[email protected]>
docs(changes): news catchup (#1703)

* doc(changes): Add missing breaking change fragment for default Exception error handler

* do...

53f8ce26585f07cf492776a318d85e85887c3369 authored over 4 years ago by Kurt Griffiths <[email protected]>
docs(FAQ): update FAQ wrt how to consume a JSON query string value (#1700)

* docs(FAQ): Update how to consume JSON query string value

* doc(FAQ): Merge old and new JSON...

8db254e16f343e91639bbf85f789d6f0a7cccc35 authored over 4 years ago by Orlando Hernandez <[email protected]>
doc: Fix duplicate references to falcon.Context (#1710)

c57afba3654649fcfdfa65d7cf7e29445fae69b6 authored over 4 years ago by Kurt Griffiths <[email protected]>
Unify behavior between asgi and wsgi (#1695)

* refactor(requrest): avoid duplication of prefix, add get_media to wsgi method

* refactor(re...

09e12207f0b0db21939dbd910e19e28eb0a41a72 authored over 4 years ago by Federico Caselli <[email protected]>
feat: Add inspection module to replace print_routes (#1661)

* feat(inspec): add inspect module to support programmatic inspection of falcon applications

...

b437e5efe5470c90998a0b1e11cb9a4da02a2308 authored over 4 years ago by Federico Caselli <[email protected]>
chore(mypy): re-enable the mypy gate in Travis (#1698)

2bfc7ee47c1125a79149b7f5d7026e0de11ece27 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
chore(.travis.yml): disable the mypy gate

0d4113fddfbf0275c08ea5514ce24d1e24a17c85 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
docs(asgi): improve docstrings, navigation (#1697)

8d217b1bda738525bd9f359bbc8829a68af30172 authored almost 5 years ago by Kurt Griffiths <[email protected]>
chore(sphinx): windows does not support fork (#1696)

a04c461eeca151e0d6efe137efe5d786f825a24c authored almost 5 years ago by Federico Caselli <[email protected]>
doc(changelog): Reorganize towncrier (#1621)

* doc(changelog): reorganize towncrier to better match previous changelogs

- Rename categorie...

3bbeea313bc2d3ea54f5578219be5d64f46fba60 authored almost 5 years ago by Clara Bennett <[email protected]>
fix(asgi.BoundedStream): mixing iteration and read() can lead to subtle errors (#1692)

This patch does three things to make BoundedStream more robust and debuggable:

1. Disallow re...

e9b4b76585563c1938c7091eca473a56fd995744 authored almost 5 years ago by Kurt Griffiths <[email protected]>
docs(util): include ASGI helper functions in docs (#1694)

ad88bc426fef5d36997daade84c83b338f9c33bc authored almost 5 years ago by Kurt Griffiths <[email protected]>
docs(github): call out WSGI+ASGI in PULL_REQUEST_TEMPLATE (#1693)

44a248d413c6d7d06632a26cf346d027ebd14805 authored almost 5 years ago by Kurt Griffiths <[email protected]>
perf(Request): short-circuit WSGI path encode/decode when possible (#1682)

* perf(Request): short-circuit path encode/decode when possible

* perf(Request): only decode ...

8f9a75ce82d3336a2a38d10c90bfd261ad27c695 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
docs(errors): change "used" to "passed" (#1691)

eed4fc26e0123700f2cc4452b608912d01afff16 authored almost 5 years ago by Kurt Griffiths <[email protected]>
Request: use netloc in forwarded_host (#1678) (#1680)

Use netloc instead of host in forwarded_host, to correctly reconstruct
the request URI when the...

e3bf192bd9a4a89e3892c9ab7c95c51f3983bdaf authored almost 5 years ago by Paul <[email protected]>
refactor(asgi.Request): change the media property to an alias of get_media() (#1687)

This patch adds back support for the media property to help make the ASGI
and WSGI interfaces a...

ec9fe40a256caba8caf98708f4cb0b7407baaf6b authored almost 5 years ago by Kurt Griffiths <[email protected]>
docs(multipart): edit note re how the request body is consumed (#1686)

c122ead06852a9375222a29c8f4010db521d3627 authored almost 5 years ago by Kurt Griffiths <[email protected]>
fix(SSEvent): parameter validation in the constructor is too lenient (#1688)

This patch modifies the SSEvent initializer so that it explicitly checks
whether a parameter is...

e08e207cc2f21d6001f1dfa3edfd9a3d050ed016 authored almost 5 years ago by Kurt Griffiths <[email protected]>
refactor(MultipartParseError): deprecate positional args as in HTTPError (#1681)

1edb81b584c4a1466dd8b8816124b0b04dad6bf5 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
chore(contributors): aggregate the contributor list for 3.0.0a1 (#1684)

* chore(contributors): aggregate the contributor list for 3.0.0a1

* chore(authors): also upda...

f94aad9aa659f62e2a3d2470653425e691099f50 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
perf(routing): delay compilation until first use of the router (#1665)

* feat(router): delay compilation until first use of the router

Quick poc implementation of t...

8883c49dc6a29e0972bdbe3e047a633fcf0755e0 authored almost 5 years ago by Federico Caselli <[email protected]>
refactor(status_codes): make HTTP status code definitions reader-friendlier (#1673)

refactor to make them readers friendly

8dac24557f7e294fff7e47fcf2ebb1cae2a0e2d5 authored almost 5 years ago by Zubair Akram <[email protected]>
docs(middleware): Make Short-circuiting docs more visual (#1663)

* docs(middleware): Make Short-circuiting docs more visual

* docs(middleware): Make docs more...

6a8c30ebfa98da9279f952dea9e524140bb8d7bf authored almost 5 years ago by Andrii Marynets <[email protected]>
docs(multipart): document the forgotten BodyPart.name property (#1675)

c3e91875f1030c68d17efa27cf8df3d18f337761 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
chore: Bump build tag to a1

b99b995e9d9283e8850cc058bea9495205b0468a authored almost 5 years ago by Kurt Griffiths <[email protected]>
chore: Use CPython 3.8.0 to build dist

9a308b2d7feb40523d491284ac0598025aecbb36 authored almost 5 years ago by Kurt Griffiths <[email protected]>
test: enable Windows gate on Travis CI (#1670)

6c85540fba0971912c30009a08eb36dc2e4d9e72 authored almost 5 years ago by Kurt Griffiths <[email protected]>
doc(asgi): Another round of doc updates, this time centered around Request/Response (#1667)

Partially-Implements: #1358

eea47a783fae2f763e260faba8444be71543d98c authored almost 5 years ago by Kurt Griffiths <[email protected]>
ASGI: Update middleware docs (#1662)

Partially-Implements: #1358

40f1ac7836dade669721c26402eecd8289db5f43 authored almost 5 years ago by Kurt Griffiths <[email protected]>
fix(errors): Make error initializers more consistent (#1655)

Fixes: #777

61d6424bcd13c90d912073fd972a2a3be626cee8 authored almost 5 years ago by Federico Caselli <[email protected]>
feat(media): Implement multipart form media handler (#1590)

Implements #953

78b45296bc11e2a5800c80a263288269d920bd03 authored almost 5 years ago by Vytautas Liuolia <[email protected]>
test: fix tests on Windows (#1658)

* test(asgi): use ids in the asgi fixture to improve pytest naming of the tests cases

* chore...

600ba75d592431fef221ec386531231f1e158ac3 authored almost 5 years ago by Federico Caselli <[email protected]>
docs: fix no blank line after initial paragraph in attr description (#1666)

ae8aa3c1c0274e33b097de40a49e01f09e972d55 authored almost 5 years ago by Kurt Griffiths <[email protected]>
docs(routing): fix a typo walkthough (sic) ➔ walkthrough

Closes #1668

bf5be4631e827a09f2357e4a28179557d1202a37 authored almost 5 years ago by Tim Gates <[email protected]>