]>
git.ipfire.org Git - thirdparty/starlette.git/log
Didip Kerabat [Mon, 17 Jun 2019 15:27:32 +0000 (08:27 -0700)]
Removed if block
Didip Kerabat [Mon, 17 Jun 2019 14:29:49 +0000 (07:29 -0700)]
Address some PR feedbacks.
Didip Kerabat [Mon, 17 Jun 2019 12:56:29 +0000 (05:56 -0700)]
Applying linter.
Didip Kerabat [Sun, 16 Jun 2019 16:27:17 +0000 (09:27 -0700)]
100% test coverage!
Didip Kerabat [Sun, 16 Jun 2019 16:18:38 +0000 (09:18 -0700)]
More tests and yet it is still 99%.
Didip Kerabat [Sun, 16 Jun 2019 15:38:48 +0000 (08:38 -0700)]
Added more tests on State object.
Didip Kerabat [Sun, 16 Jun 2019 15:27:27 +0000 (08:27 -0700)]
Got the __setattr__, __getattr__, and __delattr__ working.
But I am not sure if it is more elegant than simply
updating the inner __dict__.
Didip Kerabat [Sun, 16 Jun 2019 00:22:50 +0000 (17:22 -0700)]
Begin work in making sure `request.state` is preserved between middlewares.
Tom Christie [Fri, 14 Jun 2019 10:25:38 +0000 (11:25 +0100)]
Merge pull request #547 from encode/pin-typed-ast
Drop 3.8-dev from build matrix
Tom Christie [Fri, 14 Jun 2019 10:22:59 +0000 (11:22 +0100)]
Drop 3.8-dev from matrix
Tom Christie [Fri, 14 Jun 2019 10:22:48 +0000 (11:22 +0100)]
Drop typed-ast pinning
Tom Christie [Fri, 14 Jun 2019 10:14:48 +0000 (11:14 +0100)]
Pin typed-ast
Tom Christie [Mon, 10 Jun 2019 15:54:44 +0000 (16:54 +0100)]
Update staticfiles.py
Tom Christie [Mon, 10 Jun 2019 08:18:08 +0000 (09:18 +0100)]
Update WebSocket docs. Closes #536.
Tom Christie [Tue, 21 May 2019 14:39:28 +0000 (15:39 +0100)]
Version 0.12.0
Tom Christie [Tue, 21 May 2019 08:50:46 +0000 (09:50 +0100)]
Update image
Tom Christie [Tue, 21 May 2019 08:44:30 +0000 (09:44 +0100)]
Merge pull request #521 from koddr/patch-2
Add new Starlette logo to Docs
Vic Shóstak [Mon, 20 May 2019 19:02:32 +0000 (22:02 +0300)]
Update logo <img> with new logo
Vic Shóstak [Mon, 20 May 2019 18:55:50 +0000 (21:55 +0300)]
Update starlette.png
Tom Christie [Mon, 20 May 2019 15:15:30 +0000 (16:15 +0100)]
Merge pull request #513 from blueyed/unused-cookie
CORS: preflight_response: cookie is not used here
Tom Christie [Mon, 20 May 2019 15:03:54 +0000 (16:03 +0100)]
Merge pull request #518 from ekohl/patch-1
Fix typo in api schema generation example
Tom Christie [Mon, 20 May 2019 14:57:51 +0000 (15:57 +0100)]
Update setup.py
Closes #520
Vic Shóstak [Mon, 20 May 2019 14:53:52 +0000 (17:53 +0300)]
Add new Starlette logo
Tom Christie [Mon, 20 May 2019 14:29:38 +0000 (15:29 +0100)]
Merge pull request #506 from blueyed/doc-fix
docs/config.md: fix DatabaseURL usage
Ewoud Kohl van Wijngaarden [Fri, 17 May 2019 15:44:32 +0000 (15:44 +0000)]
Fix typo in api schema generation example
Tom Christie [Mon, 13 May 2019 15:18:29 +0000 (16:18 +0100)]
Merge pull request #455 from uranusjr/add-py-typed
Add py.typed to package
Daniel Hahler [Mon, 13 May 2019 14:16:13 +0000 (16:16 +0200)]
CORS: preflight_response: cookie is not used here
Ref: https://github.com/encode/starlette/issues/510#issuecomment-
491836700
Tom Christie [Mon, 13 May 2019 14:24:57 +0000 (15:24 +0100)]
Merge pull request #508 from jodal/patch-1
docs: Add missing import
Tom Christie [Mon, 13 May 2019 14:24:28 +0000 (15:24 +0100)]
Fix CORS allowed origins (#511)
* Add test to expose CORSMiddleware.simple_headers access-control-allow-origin leak between requests
* Fix CORSMiddleware.simple_response to use self.simple_headers default before mutating headers based on request parameters
* lint: forgot to run black locally
Daniel Hahler [Mon, 13 May 2019 14:22:59 +0000 (16:22 +0200)]
flake8 fixes (#512)
秋葉 [Mon, 13 May 2019 13:54:46 +0000 (21:54 +0800)]
fix NotImplementedError (#509)
Steinn Eldjárn Sigurðarson [Mon, 13 May 2019 10:44:35 +0000 (10:44 +0000)]
lint: forgot to run black locally
Steinn Eldjárn Sigurðarson [Mon, 13 May 2019 10:26:27 +0000 (10:26 +0000)]
Fix CORSMiddleware.simple_response to use self.simple_headers default before mutating headers based on request parameters
Steinn Eldjárn Sigurðarson [Mon, 13 May 2019 10:25:51 +0000 (10:25 +0000)]
Add test to expose CORSMiddleware.simple_headers access-control-allow-origin leak between requests
Stein Magnus Jodal [Sun, 12 May 2019 09:14:14 +0000 (11:14 +0200)]
docs: Add missing import
Daniel Hahler [Fri, 10 May 2019 23:40:17 +0000 (01:40 +0200)]
docs/config.md: fix DatabaseURL usage
Daniel Hahler [Wed, 24 Apr 2019 21:25:44 +0000 (23:25 +0200)]
Fix typo in method name: generate_frame_html (#490)
Tom Christie [Wed, 17 Apr 2019 16:26:12 +0000 (17:26 +0100)]
Update config.md
Tom Christie [Wed, 10 Apr 2019 12:19:25 +0000 (14:19 +0200)]
Update third-party-packages.md
Daniel Hahler [Wed, 10 Apr 2019 12:18:28 +0000 (14:18 +0200)]
ci: Travis: sudo is deprecated (#475)
Daniel Hahler [Wed, 10 Apr 2019 12:14:24 +0000 (14:14 +0200)]
doc: fix middleware (#471)
David Baumgold [Wed, 10 Apr 2019 12:07:17 +0000 (14:07 +0200)]
GitHub has a capital H (#478)
Tzu-ping Chung [Tue, 2 Apr 2019 11:27:40 +0000 (19:27 +0800)]
Add zip_safe=False in setup.py
Tzu-ping Chung [Thu, 28 Mar 2019 14:20:54 +0000 (22:20 +0800)]
Add py.typed to package
This package would be installed along with the package (since it is
listed in package_data), to let mypy pick up type hints in the package
source.
Eugene Molotov [Mon, 8 Apr 2019 13:48:15 +0000 (18:48 +0500)]
Corrects usage of CommaSeparatedStrings in docs (#467)
Steinn Eldjárn Sigurðarson [Fri, 5 Apr 2019 10:59:22 +0000 (10:59 +0000)]
Adding a section on timing-asgi to 3rd party middleware (#465)
Tom Christie [Wed, 3 Apr 2019 09:29:00 +0000 (10:29 +0100)]
Make StreamingResponse compatible with normal iterators (#462)
* Add concurrency.iterator_to_async, tests and docs
* Make StreamingResponse compatible with normal iterators
* Format and typo in docs
* Rename helper function to iterate_in_threadpool
* Version 0.12.0.b3
Tom Christie [Tue, 2 Apr 2019 10:01:09 +0000 (11:01 +0100)]
Version 0.12.0.b2
Patryk Zawadzki [Tue, 2 Apr 2019 09:52:08 +0000 (11:52 +0200)]
Don't block the event loop in WebSocketTestSession (#459)
It's typical for event-loop-based servers to try to do a blocking
receive in a while loop. Queue.get() is blocking in a synchronous
way and it does not yield control back to the asyncio executor.
Let's explicitly yield control until the queue is no longer empty.
Phil Jones [Wed, 27 Mar 2019 22:14:13 +0000 (22:14 +0000)]
Remove warning about lifespan events (#451)
It is no longer new, and Hypercorn also supports it.
Alex Oleshkevich [Wed, 27 Mar 2019 09:23:07 +0000 (12:23 +0300)]
Replace mutable "allowed_hosts" argument of TrustedHostMiddleware with None (#448)
* Replace mutable "allowed_hosts" argument of starlette.middleware.trustedhost.TrustedHostMiddleware with None.
* Add unit test to cover case when TrustedHostMiddleware.allowed_hosts is None
* Fix style issues
* Code style fixes
* Fix unit tests for TrustedHostMiddleware
Konstantin Chernyshkov [Tue, 26 Mar 2019 14:19:32 +0000 (19:19 +0500)]
:bug: Adding a percent sign to redirect with quoted params (#449)
Tom Christie [Wed, 20 Mar 2019 10:34:22 +0000 (10:34 +0000)]
Version 0.12.0b1
Tom Christie [Wed, 20 Mar 2019 10:18:24 +0000 (10:18 +0000)]
Add `StaticFiles(html=True)` (#443)
Add StaticFiles(html=True)
Tom Christie [Tue, 19 Mar 2019 16:03:19 +0000 (16:03 +0000)]
ASGI 3 (#435)
* TestClient supports ASGI2 and ASGI3
* Starlette instances present ASGI3 interface
* ServerErrorMiddleware presents ASGI3 interface
* Use ASGI3 protocol throughout
* Response signatures match ASGI interface.
Mostafa Aitbrahim [Tue, 19 Mar 2019 09:17:39 +0000 (09:17 +0000)]
Fix README.md (#438)
Tom Christie [Mon, 18 Mar 2019 08:55:59 +0000 (08:55 +0000)]
Version 0.11.4
Tom Christie [Mon, 18 Mar 2019 08:55:20 +0000 (08:55 +0000)]
Fix for Mount('/', ...) (#439)
* Fix for Mount('/', ...)
* Linting
Tom Christie [Mon, 11 Mar 2019 14:41:22 +0000 (14:41 +0000)]
Populate SCRIPT_NAME in WSGIMiddleware (#434)
Tom Christie [Mon, 11 Mar 2019 14:35:30 +0000 (14:35 +0000)]
Docs tweaks
Daniel Hahler [Fri, 8 Mar 2019 19:28:08 +0000 (20:28 +0100)]
config: cast=bool: handle "0" and "1" as False/True (#429)
* config: cast=bool: handle "0" and "1" as False/True
* tests: use monkeypatch.setenv
Daniel Hahler [Wed, 6 Mar 2019 20:30:16 +0000 (21:30 +0100)]
reqs: minor cleanup (#422)
* reqs: minor cleanup
- codecov is only required on CI/Travis, install it there then.
- databases is a requirement for testing.
* setup.py: remove sqlalchemy from (full) reqs
- it is only used for tests
- databases requires it already
Daniel Hahler [Wed, 6 Mar 2019 20:11:09 +0000 (21:11 +0100)]
Starlette.__init__: remove template_directory arg (#421)
This appears to be unused since
37ee43e .
Sebastián Ramírez [Mon, 4 Mar 2019 19:25:03 +0000 (23:25 +0400)]
Add documentation for UploadFile class in the Request section (#418)
* Add documentation for UploadFile class in Request section
* Implement changes requested in code review
* Simplify upload file reading example
Ahti Kitsik [Mon, 4 Mar 2019 15:01:16 +0000 (16:01 +0100)]
Doc hint about enabling code reload support (#417)
Tom Christie [Tue, 26 Feb 2019 14:38:05 +0000 (14:38 +0000)]
Staticfiles packages (#415)
* Support StaticFiles(packages=[...])
* Add StaticFiles(packages=...) support
* Add StaticFiles(packages=...) support
Tom Christie [Mon, 25 Feb 2019 13:29:54 +0000 (13:29 +0000)]
Remove redundant newlines
William Hayes [Mon, 25 Feb 2019 13:28:50 +0000 (08:28 -0500)]
Update Config docs/add settings endpoint example (#409)
Update Config docs, removing defunct DATABASE_URL references.
Eugene Molotov [Mon, 25 Feb 2019 10:55:14 +0000 (15:55 +0500)]
Adds python 3.5 port note to third party packages (#414)
Santiago [Mon, 25 Feb 2019 10:52:41 +0000 (11:52 +0100)]
docs: remove code from third party section (#395)
reason: code should not be present here, it's hard to mantain,
a short synopsis is enough.
Page is also smaller, more visibility to other packages.
Jeffrey Gelens [Mon, 25 Feb 2019 10:52:00 +0000 (11:52 +0100)]
Fix lower case header value preflight request (#411)
FoxMaSk [Sun, 24 Feb 2019 18:40:09 +0000 (19:40 +0100)]
typo (#412)
Tom Christie [Sat, 23 Feb 2019 17:49:07 +0000 (17:49 +0000)]
Graceful error when using Jinja2Templates, but jinja2 is not installed
Tom Christie [Wed, 20 Feb 2019 14:40:34 +0000 (14:40 +0000)]
Reinstate Lifespan Middleware, for Responder (#405)
* Reinstate Lifespan Middleware, for Responder
* Ignore coverage of deprecated LifespanMiddleware
Tom Christie [Tue, 19 Feb 2019 13:45:10 +0000 (13:45 +0000)]
Drop SQLAlchemy note, since we don't currently have any components that require it.
Tom Christie [Tue, 19 Feb 2019 13:20:37 +0000 (13:20 +0000)]
Version 0.11.1
Tom Christie [Tue, 19 Feb 2019 13:14:53 +0000 (13:14 +0000)]
Request state (#404)
* Add Mount(routes=...)
* Lifespan route instance
* Lifespan as a standard routing component
* Linting
* Linting
* Version 0.10.6
* Release notes
* Version 0.11.0
* Drop redundant import
* Drop redundant database requirements
* Include htmlcov in scripts/clean
* Drop redundant import
* Release notes
* Linting
* Add request.state
Jordan Eremieff [Tue, 19 Feb 2019 13:14:42 +0000 (00:14 +1100)]
Disable graphiql by default (#375)
* Disable graphiql by default
* Default to graphiql enabled
Tom Christie [Tue, 19 Feb 2019 12:54:57 +0000 (12:54 +0000)]
Version 0.11 (#402)
* Add Mount(routes=...)
* Lifespan route instance
* Lifespan as a standard routing component
* Linting
* Linting
* Version 0.10.6
* Release notes
* Version 0.11.0
* Drop redundant import
* Drop redundant database requirements
* Include htmlcov in scripts/clean
* Drop redundant import
* Release notes
* Linting
Jose Eduardo [Tue, 19 Feb 2019 12:49:30 +0000 (12:49 +0000)]
Improvements to schema generation (#336)
* Include mounted paths in schemas (part of #172)
* Remove unnecessary indirection
* Refactor: cleaner interface, return a dict always
Jose Eduardo [Tue, 19 Feb 2019 11:30:33 +0000 (11:30 +0000)]
Apply linting to setup.py (#403)
Tom Christie [Tue, 19 Feb 2019 10:55:45 +0000 (10:55 +0000)]
Lifespan route instance (#401)
* Add Mount(routes=...)
* Lifespan as a standard routing component
* Linting
Tom Christie [Mon, 18 Feb 2019 19:33:30 +0000 (19:33 +0000)]
Version 0.10.5
Tom Christie [Mon, 18 Feb 2019 18:31:19 +0000 (18:31 +0000)]
Docs tweak
Santiago [Mon, 18 Feb 2019 18:29:30 +0000 (19:29 +0100)]
fix: jinja annotations when jinja not installed (#399)
Tom Christie [Mon, 18 Feb 2019 18:28:31 +0000 (18:28 +0000)]
Add `routes` argument to Mount (#400)
* Add Mount(routes=...)
* Tweaks
Tom Christie [Mon, 18 Feb 2019 16:18:41 +0000 (16:18 +0000)]
Update schema docs
Tom Christie [Mon, 18 Feb 2019 15:48:19 +0000 (15:48 +0000)]
Seperate SchemaGenerator from Application
Tom Christie [Mon, 18 Feb 2019 15:36:44 +0000 (15:36 +0000)]
Minor tweak
Tom Christie [Mon, 18 Feb 2019 15:36:20 +0000 (15:36 +0000)]
Add Starlette(routes=...)
Tom Christie [Mon, 18 Feb 2019 15:35:42 +0000 (15:35 +0000)]
Add request.app
Tom Christie [Mon, 18 Feb 2019 13:43:47 +0000 (13:43 +0000)]
Version 0.10.4
Tom Christie [Mon, 18 Feb 2019 13:41:25 +0000 (13:41 +0000)]
Version 0.10.4
Tom Christie [Mon, 18 Feb 2019 13:38:04 +0000 (13:38 +0000)]
Docs and version bump
Tom Christie [Mon, 18 Feb 2019 13:28:18 +0000 (13:28 +0000)]
Template component (#398)
* Add Jinja2Templates component
* Fix imports
* Prevent code formatters from moving deliberatly late import
Tom Christie [Mon, 18 Feb 2019 13:23:33 +0000 (13:23 +0000)]
Prevent code formatters from moving deliberatly late import
Tom Christie [Mon, 18 Feb 2019 13:14:53 +0000 (13:14 +0000)]
Fix imports
Tom Christie [Mon, 18 Feb 2019 13:12:55 +0000 (13:12 +0000)]
Add Jinja2Templates component
Taoufik [Mon, 18 Feb 2019 12:05:06 +0000 (12:05 +0000)]
tiny typo (#397)
Santiago [Sun, 17 Feb 2019 18:19:19 +0000 (19:19 +0100)]
docs: typo in databases + better links in third party (#394)