diff --git a/.codecov.yml b/.codecov.yml
deleted file mode 100644
index c2336342..00000000
--- a/.codecov.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-coverage:
- precision: 2
- round: down
- range: "80...100"
-
- status:
- project: yes
- patch: no
- changes: no
-
-comment: off
diff --git a/README.md b/README.md
index 0f78c46c..a4d3a80b 100644
--- a/README.md
+++ b/README.md
@@ -3,9 +3,6 @@
-
-
-
Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/) applications in AWS Lambda to handle Function URL, API Gateway, ALB, and Lambda@Edge events.
@@ -24,10 +21,6 @@ Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/)
- Startup and shutdown [lifespan](https://asgi.readthedocs.io/en/latest/specs/lifespan.html) events.
-## Requirements
-
-Python 3.7+
-
## Installation
```shell
diff --git a/docs/asgi-frameworks.md b/docs/asgi-frameworks.md
index e11b54ba..d4bbc64b 100644
--- a/docs/asgi-frameworks.md
+++ b/docs/asgi-frameworks.md
@@ -1,6 +1,6 @@
# Frameworks
-Mangum is intended to provide support to any [ASGI](https://asgi.readthedocs.io/en/latest/) (*Asynchronous Server Gateway Interface*) application or framework. The ["turtles all the way down"](https://simonwillison.net/2009/May/19/djng/?#turtles-all-the-way-down) principle of ASGI allows for a great deal of interoperability across many different implementations, so the adapter should "just work"* for any ASGI application or framework.
+Mangum is intended to provide support to any [ASGI](https://asgi.readthedocs.io/en/latest/) (*Asynchronous Server Gateway Interface*) application or framework. The ["turtles all the way down"](https://simonwillison.net/2009/May/19/djng/?#turtles-all-the-way-down) principle of ASGI allows for a great deal of interoperability across many different implementations, so the adapter should "just work"* for any ASGI application or framework.
* if it doesn't, then please open an [issue](https://github.com/erm/mangum/issues). :)
@@ -75,7 +75,7 @@ handler = Mangum(app)
### FastAPI
-[FastAPI](https://fastapi.tiangolo.com/) is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.
+[FastAPI](https://fastapi.tiangolo.com/) is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.
```python
from fastapi import FastAPI
@@ -98,7 +98,7 @@ handler = Mangum(app)
### Responder
-[Responder](https://responder.readthedocs.io/en/latest) is a familiar HTTP Service Framework for Python, powered by Starlette. The `static_dir` and `templates_dir` parameters must be set to none to disable Responder's automatic directory creation behaviour because AWS Lambda is a read-only file system - see the [limitations](https://mangum.io/asgi-frameworks/#limitations) section for more details.
+[Responder](https://responder.readthedocs.io/en/latest) is a familiar HTTP Service Framework for Python, powered by Starlette. The `static_dir` and `templates_dir` parameters must be set to none to disable Responder's automatic directory creation behaviour because AWS Lambda is a read-only file system - see the [limitations](#limitations) section for more details.
```python
from mangum import Mangum
@@ -157,7 +157,7 @@ handler = Mangum(app)
### Django
-[Django](https://docs.djangoproject.com/) is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
+[Django](https://docs.djangoproject.com/) is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
It started introducing ASGI support in version [3.0](https://docs.djangoproject.com/en/3.0/releases/3.0/#asgi-support). Certain async capabilities are not yet implemented and planned for future releases, however it can still be used with Mangum and other ASGI applications at the outer application level.
diff --git a/docs/index.md b/docs/index.md
index 0f78c46c..552d769c 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -3,14 +3,11 @@
-
-
-
Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/) applications in AWS Lambda to handle Function URL, API Gateway, ALB, and Lambda@Edge events.
-***Documentation***: https://mangum.fastapiexpert.com/
+***Documentation***: [https://mangum.fastapiexpert.com/]()
## Features
@@ -24,10 +21,6 @@ Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/)
- Startup and shutdown [lifespan](https://asgi.readthedocs.io/en/latest/specs/lifespan.html) events.
-## Requirements
-
-Python 3.7+
-
## Installation
```shell
diff --git a/mkdocs.yml b/mkdocs.yml
index 83c72e2d..4510791f 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -3,10 +3,10 @@ site_description: AWS Lambda & API Gateway support for ASGI
site_url: http://mangum.fastapiexpert.com
theme:
- name: "material"
+ name: material
palette:
- primary: "brown"
- accent: "orange"
+ primary: brown
+ accent: orange
repo_name: Kludex/mangum
repo_url: https://github.com/Kludex/mangum
@@ -25,3 +25,11 @@ markdown_extensions:
- mkautodoc
- markdown.extensions.codehilite:
guess_lang: false
+ - pymdownx.details
+ - pymdownx.superfences
+ - pymdownx.snippets
+ - pymdownx.highlight:
+ pygments_lang_class: true
+
+plugins:
+ - search
diff --git a/pyproject.toml b/pyproject.toml
index 173e9245..d5c10733 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -40,8 +40,9 @@ dev-dependencies = [
"mypy",
"brotli",
"brotli-asgi",
- "mkdocs",
- "mkdocs-material",
+ "mkautodoc",
+ "mkdocs>=1.6.0; python_version >= '3.12'",
+ "mkdocs-material; python_version >= '3.12'",
]
[project.urls]
diff --git a/scripts/docs b/scripts/docs
new file mode 100755
index 00000000..375981c4
--- /dev/null
+++ b/scripts/docs
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+set -x # print executed commands to the terminal
+
+uv run mkdocs serve
diff --git a/uv.lock b/uv.lock
index 5357a6bf..06bed8d3 100644
--- a/uv.lock
+++ b/uv.lock
@@ -178,7 +178,7 @@ version = "8.1.7"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "platform_system == 'Windows'" },
- { name = "importlib-metadata", marker = "python_full_version < '3.8'" },
+ { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 }
wheels = [
@@ -280,7 +280,7 @@ name = "flake8"
version = "5.0.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "importlib-metadata", marker = "python_full_version < '3.8'" },
+ { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
{ name = "mccabe" },
{ name = "pycodestyle" },
{ name = "pyflakes" },
@@ -295,7 +295,7 @@ name = "ghp-import"
version = "2.1.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "python-dateutil" },
+ { name = "python-dateutil", marker = "python_full_version >= '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943 }
wheels = [
@@ -400,15 +400,33 @@ wheels = [
name = "importlib-metadata"
version = "4.2.0"
source = { registry = "https://pypi.org/simple" }
+resolution-markers = [
+ "python_full_version < '3.8'",
+]
dependencies = [
{ name = "typing-extensions", marker = "python_full_version < '3.8'" },
- { name = "zipp" },
+ { name = "zipp", version = "3.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/c7/7c/126a8686399ebe256b5e4343ea80b6f2ee91549969da2eef0bb2891b8d24/importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31", size = 38311 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/22/51/52442c59db26637681148c21f8984eed58c9db67053a0a4783a047010c98/importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b", size = 16657 },
]
+[[package]]
+name = "importlib-metadata"
+version = "8.5.0"
+source = { registry = "https://pypi.org/simple" }
+resolution-markers = [
+ "python_full_version >= '3.8'",
+]
+dependencies = [
+ { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 },
+]
+
[[package]]
name = "iniconfig"
version = "2.0.0"
@@ -455,8 +473,9 @@ dev = [
{ name = "flake8" },
{ name = "hypercorn", version = "0.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
{ name = "hypercorn", version = "0.17.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
- { name = "mkdocs" },
- { name = "mkdocs-material" },
+ { name = "mkautodoc" },
+ { name = "mkdocs", marker = "python_full_version >= '3.12'" },
+ { name = "mkdocs-material", marker = "python_full_version >= '3.12'" },
{ name = "mypy" },
{ name = "pytest" },
{ name = "pytest-cov" },
@@ -476,8 +495,9 @@ dev = [
{ name = "flake8" },
{ name = "hypercorn", marker = "python_full_version < '3.8'", specifier = "<0.15.0" },
{ name = "hypercorn", marker = "python_full_version >= '3.8'", specifier = ">=0.15.0" },
- { name = "mkdocs" },
- { name = "mkdocs-material" },
+ { name = "mkautodoc" },
+ { name = "mkdocs", marker = "python_full_version >= '3.12'", specifier = ">=1.6.0" },
+ { name = "mkdocs-material", marker = "python_full_version >= '3.12'" },
{ name = "mypy" },
{ name = "pytest" },
{ name = "pytest-cov" },
@@ -489,14 +509,32 @@ dev = [
name = "markdown"
version = "3.3.4"
source = { registry = "https://pypi.org/simple" }
+resolution-markers = [
+ "python_full_version < '3.8'",
+]
dependencies = [
- { name = "importlib-metadata", marker = "python_full_version < '3.8'" },
+ { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/49/02/37bd82ae255bb4dfef97a4b32d95906187b7a7a74970761fca1360c4ba22/Markdown-3.3.4.tar.gz", hash = "sha256:31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49", size = 322192 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/6e/33/1ae0f71395e618d6140fbbc9587cc3156591f748226075e0f7d6f9176522/Markdown-3.3.4-py3-none-any.whl", hash = "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c", size = 97564 },
]
+[[package]]
+name = "markdown"
+version = "3.7"
+source = { registry = "https://pypi.org/simple" }
+resolution-markers = [
+ "python_full_version >= '3.8'",
+]
+dependencies = [
+ { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056911fbbbb42760255801b3068c48de792d354ff4472/markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2", size = 357086 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3f/08/83871f3c50fc983b88547c196d11cf8c3340e37c32d2e9d6152abe2c61f7/Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803", size = 106349 },
+]
+
[[package]]
name = "markupsafe"
version = "2.1.5"
@@ -582,25 +620,54 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354 },
]
+[[package]]
+name = "mkautodoc"
+version = "0.2.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markdown", version = "3.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
+ { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/66/a4/aa32093fb96c4d657cce0fbd7fa4ce28e54eb6df05ef24caf0c0c57acd2b/mkautodoc-0.2.0.tar.gz", hash = "sha256:b6e0c89804ba39d453ce5795eb040e5615756f90438ac04f47e97893a86a10cd", size = 4827 }
+
[[package]]
name = "mkdocs"
-version = "1.2.4"
+version = "1.6.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "click" },
- { name = "ghp-import" },
- { name = "importlib-metadata" },
- { name = "jinja2" },
- { name = "markdown" },
- { name = "mergedeep" },
- { name = "packaging" },
- { name = "pyyaml" },
- { name = "pyyaml-env-tag" },
- { name = "watchdog" },
+ { name = "click", marker = "python_full_version >= '3.8'" },
+ { name = "colorama", marker = "python_full_version >= '3.8' and platform_system == 'Windows'" },
+ { name = "ghp-import", marker = "python_full_version >= '3.8'" },
+ { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" },
+ { name = "jinja2", marker = "python_full_version >= '3.8'" },
+ { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
+ { name = "markupsafe", marker = "python_full_version >= '3.8'" },
+ { name = "mergedeep", marker = "python_full_version >= '3.8'" },
+ { name = "mkdocs-get-deps", marker = "python_full_version >= '3.8'" },
+ { name = "packaging", marker = "python_full_version >= '3.8'" },
+ { name = "pathspec", marker = "python_full_version >= '3.8'" },
+ { name = "pyyaml", marker = "python_full_version >= '3.8'" },
+ { name = "pyyaml-env-tag", marker = "python_full_version >= '3.8'" },
+ { name = "watchdog", marker = "python_full_version >= '3.8'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451 },
+]
+
+[[package]]
+name = "mkdocs-get-deps"
+version = "0.2.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" },
+ { name = "mergedeep", marker = "python_full_version >= '3.8'" },
+ { name = "platformdirs", marker = "python_full_version >= '3.8'" },
+ { name = "pyyaml", marker = "python_full_version >= '3.8'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/d1/a3/9e1d205738d4b09e634c5f1b9d8650bb45af0259f0eb0a945dfb555503b3/mkdocs-1.2.4.tar.gz", hash = "sha256:8e7970a26183487fe2a1041940c6fd03aa0dbe5549e50c3e7194f565cb3c678a", size = 6295858 }
+sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239 }
wheels = [
- { url = "https://files.pythonhosted.org/packages/43/e9/2ecb28b126c810585ea7c0a99c045cd5cd7be358d98dfa8a721c69276eb4/mkdocs-1.2.4-py3-none-any.whl", hash = "sha256:f108e7ab5a7ed3e30826dbf82f37638f0d90d11161644616cc4f01a1e2ab3940", size = 6355834 },
+ { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521 },
]
[[package]]
@@ -608,12 +675,12 @@ name = "mkdocs-material"
version = "8.2.7"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "jinja2" },
- { name = "markdown" },
- { name = "mkdocs" },
- { name = "mkdocs-material-extensions" },
- { name = "pygments" },
- { name = "pymdown-extensions" },
+ { name = "jinja2", marker = "python_full_version >= '3.8'" },
+ { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
+ { name = "mkdocs", marker = "python_full_version >= '3.8'" },
+ { name = "mkdocs-material-extensions", marker = "python_full_version >= '3.8'" },
+ { name = "pygments", marker = "python_full_version >= '3.8'" },
+ { name = "pymdown-extensions", marker = "python_full_version >= '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/7f/20/ca6c6cc63829040677698a9111b0ee4b3a221d4bb2678b9af25f79a2b2b8/mkdocs-material-8.2.7.tar.gz", hash = "sha256:3314d94ccc11481b1a3aa4f7babb4fb2bc47daa2fa8ace2463665952116f409b", size = 2044170 }
wheels = [
@@ -712,7 +779,7 @@ name = "pluggy"
version = "1.2.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "importlib-metadata", marker = "python_full_version < '3.8'" },
+ { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/8a/42/8f2833655a29c4e9cb52ee8a2be04ceac61bcff4a680fb338cbd3d1e322d/pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3", size = 61613 }
wheels = [
@@ -760,8 +827,8 @@ name = "pymdown-extensions"
version = "10.2.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "markdown" },
- { name = "pyyaml" },
+ { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
+ { name = "pyyaml", marker = "python_full_version >= '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/90/41/7d67a7b6974fe3ffa03c817c9772f593535a85a72f4ba80af47168615098/pymdown_extensions-10.2.1.tar.gz", hash = "sha256:d0c534b4a5725a4be7ccef25d65a4c97dba58b54ad7c813babf0eb5ba9c81591", size = 784912 }
wheels = [
@@ -775,7 +842,7 @@ source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
{ name = "exceptiongroup", marker = "python_full_version < '3.11'" },
- { name = "importlib-metadata", marker = "python_full_version < '3.8'" },
+ { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
{ name = "iniconfig" },
{ name = "packaging" },
{ name = "pluggy" },
@@ -804,7 +871,7 @@ name = "python-dateutil"
version = "2.9.0.post0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "six" },
+ { name = "six", marker = "python_full_version >= '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
wheels = [
@@ -868,7 +935,7 @@ name = "pyyaml-env-tag"
version = "0.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "pyyaml" },
+ { name = "pyyaml", marker = "python_full_version >= '3.8'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb", size = 5631 }
wheels = [
@@ -887,7 +954,7 @@ dependencies = [
{ name = "blinker", marker = "python_full_version < '3.8'" },
{ name = "click", marker = "python_full_version < '3.8'" },
{ name = "hypercorn", version = "0.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
- { name = "importlib-metadata", marker = "python_full_version < '3.8'" },
+ { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" },
{ name = "itsdangerous", marker = "python_full_version < '3.8'" },
{ name = "jinja2", marker = "python_full_version < '3.8'" },
{ name = "markupsafe", marker = "python_full_version < '3.8'" },
@@ -911,7 +978,7 @@ dependencies = [
{ name = "blinker", marker = "python_full_version >= '3.8'" },
{ name = "click", marker = "python_full_version >= '3.8'" },
{ name = "hypercorn", version = "0.17.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" },
- { name = "importlib-metadata", marker = "python_full_version >= '3.8' and python_full_version < '3.10'" },
+ { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" },
{ name = "itsdangerous", marker = "python_full_version >= '3.8'" },
{ name = "jinja2", marker = "python_full_version >= '3.8'" },
{ name = "markupsafe", marker = "python_full_version >= '3.8'" },
@@ -1087,7 +1154,22 @@ wheels = [
name = "zipp"
version = "3.15.0"
source = { registry = "https://pypi.org/simple" }
+resolution-markers = [
+ "python_full_version < '3.8'",
+]
sdist = { url = "https://files.pythonhosted.org/packages/00/27/f0ac6b846684cecce1ee93d32450c45ab607f65c2e0255f0092032d91f07/zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", size = 18454 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/5b/fa/c9e82bbe1af6266adf08afb563905eb87cab83fde00a0a08963510621047/zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556", size = 6758 },
]
+
+[[package]]
+name = "zipp"
+version = "3.20.2"
+source = { registry = "https://pypi.org/simple" }
+resolution-markers = [
+ "python_full_version >= '3.8'",
+]
+sdist = { url = "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", size = 24199 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", size = 9200 },
+]