You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+31-2Lines changed: 31 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,36 @@ For released versions, see the [Releases](https://github.com/mirumee/ariadne-lam
6
6
7
7
## Unreleased
8
8
9
-
### 🛠️ Build System
10
-
- Modernize packaging metadata and CI/release workflows
9
+
### Breaking Changes
11
10
11
+
-**Ariadne 1.x is required.** Supported versions are `ariadne>=1.0.1,<2.0.0` (the previous upper bound was `<0.30.0`). Upgrade Ariadne in applications that depend on this package before upgrading `ariadne-lambda`.
12
+
-**`GraphQLLambdaHandler` subclasses `GraphQLHandlerBase`.** Ariadne 1.0 renamed the ASGI handler base class from `GraphQLHandler` to `GraphQLHandlerBase`; this package follows that API.
13
+
-**Callable `context_value` must use `(request, data)`.** The old fallback for callables that only accepted `(request)` has been removed so behavior matches `GraphQLHandlerBase.get_context_for_request` in Ariadne 1.0.
12
14
15
+
### Bug Fixes
16
+
17
+
-**Lambda function URLs:**`Request.create_from_event` accepts HTTP API v2–style events used with **Lambda function URLs** when `queryStringParameters` is missing and `body` is omitted (previously could raise or mis-handle keys).
18
+
19
+
### Improvements
20
+
21
+
- Refine request parsing and GraphQL HTTP handling (Pydantic `Request` model, handler tests, and fixtures aligned with API Gateway v2 payloads).
22
+
23
+
### CI/CD
24
+
25
+
- Run tests on **Python 3.10–3.14** in a matrix; refresh GitHub Actions (`actions/setup-python`, reusable **test** / **build** / **prepare_release** / **publish** workflows).
26
+
- Replace older standalone workflows (`run_tests`, `code_quality`, `deploy`) with the modernized pipeline.
27
+
28
+
### Build System
29
+
30
+
-**Hatch** packaging, expanded `pyproject.toml` metadata, optional extras for dev/test/types, and **git-cliff** (`cliff.toml`) for release notes.
31
+
- Disable coverage **`fail_under`** until the test suite is expanded (previously targeted 90%).
32
+
- Add **`pip`** to the `dev` optional extra so Hatch can install into a uv-managed `.venv` when `[tool.hatch.envs.default] path = ".venv"` is set (Hatch syncs via pip).
33
+
- Add **`uv.lock`** for reproducible local and CI installs.
34
+
35
+
### Documentation
36
+
37
+
- Declare support for Python 3.10–3.14 in project metadata; update README contact email.
38
+
39
+
### Testing
40
+
41
+
- Add API Gateway v2 **Lambda function URL** sample payload and tests; extend HTTP handler and schema tests alongside the refactors above.
0 commit comments