Keep actix-multipart's tempfile field reader used by uploads without compiling its unused derive proc macro or bytesize helper.
macOS arm64 cargo build --release: 42,858,960 -> 42,858,832 bytes (-128 bytes).
Drop the unused async-recursion proc macro and the redundant build-only futures-util declaration. The build script accesses no futures-util APIs, and awc still brings the implementation it needs transitively.
macOS arm64 cargo build --release: 42,859,984 -> 42,858,960 bytes (-1,024 bytes).
Disable config's default INI, RON, async-source, and case-conversion features while retaining JSON, JSON5, TOML, and YAML. Document that previously accepted but unsupported INI and RON files must be migrated.
macOS arm64 cargo build --release: 43,020,288 -> 42,859,984 bytes (-160,304 bytes, -0.37%).
Depend directly on sqlx-core-oldapi and use its module-level runtime APIs. SQLPage uses no SQLx query or derive macros, so this removes sqlx-oldapi and sqlx-macros-oldapi from the resolved graph.
macOS arm64 cargo build --release: 43,037,040 -> 43,020,288 bytes (-16,752 bytes, -0.04%).
Use AWS-maintained lambda_http for event and Runtime API handling, with a small channel-backed bridge to the non-Send Actix service. This adds maintained support for API Gateway v1/v2/WebSockets, ALB, Function URLs, and VPC Lattice while preserving duplicate headers and binary responses.
Stripped macOS arm64 release with --features lambda-web: 37,231,944 -> 36,657,200 bytes (-574,744 bytes, -1.5%).
Cover cases where SQLPage functions span database and per-row
boundaries, including predicates, projections, and shared request/row
values.
Also add documentation to `QueryResult` and `BoundQuery`, tidy up
borrow expressions in the OIDC client, and rename a conflicting `rows`
alias in a test fixture.
Replace the `StmtParam`/`ParameterExtractor` machinery with a shared
`SqlPageExpr` type parameterized over its input source, distinguishing
standalone expressions from per-row expressions via the type system.
Rename `ParsedSqlFile` to `SqlFile` and split SQL parsing into dedicated
`dialect`, `rewrite`, and `statement` submodules. Queries are now
rewritten into either a database query with bindings and computed
columns, or a single-row query evaluated without a database round trip.
Make `SqlPageFunctionName` parsing case-insensitive and support
SQLPage-computed projections and nested functions over query results.
Introduce a `max_email_attachment_size` configuration option and support
for attaching files via data URLs with CC recipients in the send_mail
function. Refactor data URL decoding into a shared utility.