Skip to content

feat(rust): add actix-web framework preset#15752

Merged
ecklf merged 6 commits into
mainfrom
ecklf/add-actix-preset
Apr 15, 2026
Merged

feat(rust): add actix-web framework preset#15752
ecklf merged 6 commits into
mainfrom
ecklf/add-actix-preset

Conversation

@ecklf

@ecklf ecklf commented Mar 28, 2026

Copy link
Copy Markdown
Member

This PR adds the crate implementation, example and framework preset for supporting actix-web

@changeset-bot

changeset-bot Bot commented Mar 28, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 0d72fc4

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
@vercel/fs-detectors Patch
@vercel/frameworks Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions

github-actions Bot commented Mar 28, 2026

Copy link
Copy Markdown
Contributor

🧪 Unit Test Strategy

Comparing: 1056be90d72fc4 (view diff)

Strategy: Affected packages only

✅ Only testing packages that have been modified or depend on modified packages.

Affected packages - 5 (13%)
  1. @vercel/frameworks
  2. @vercel/fs-detectors
  3. @vercel/static-build
  4. examples
  5. vercel
Unaffected packages - 35 (88%)
  1. @vercel-internals/get-package-json
  2. @vercel/backends
  3. @vercel/build-utils
  4. @vercel/cervel
  5. @vercel/cli-auth
  6. @vercel/client
  7. @vercel/config
  8. @vercel/detect-agent
  9. @vercel/edge
  10. @vercel/elysia
  11. @vercel/error-utils
  12. @vercel/express
  13. @vercel/fastify
  14. @vercel/firewall
  15. @vercel/functions
  16. @vercel/gatsby-plugin-vercel-builder
  17. @vercel/go
  18. @vercel/h3
  19. @vercel/hono
  20. @vercel/hydrogen
  21. @vercel/koa
  22. @vercel/nestjs
  23. @vercel/next
  24. @vercel/node
  25. @vercel/oidc
  26. @vercel/oidc-aws-credentials-provider
  27. @vercel/python
  28. @vercel/python-analysis
  29. @vercel/redwood
  30. @vercel/related-projects
  31. @vercel/remix-builder
  32. @vercel/routing-utils
  33. @vercel/ruby
  34. @vercel/rust
  35. @vercel/static-config

Results

  • Unit tests: Only affected packages will run unit tests
  • E2E tests: Running in parallel via E2E Tests workflow
  • Type checks: Only affected packages will run type checks

This comment is automatically generated based on the affected testing strategy

@socket-security

socket-security Bot commented Mar 28, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedcargo/​tokio@​1.50.05910093100100
Addedcargo/​actix-http@​3.12.010010093100100
Addedcargo/​actix-rt@​2.11.010010093100100
Addedcargo/​actix-web@​4.13.010010093100100
Addedcargo/​axum@​0.8.89710093100100
Addedcargo/​tower@​0.5.310010093100100

View full report

Comment thread packages/frameworks/src/frameworks.ts Outdated
ecklf and others added 2 commits April 15, 2026 09:46
Co-authored-by: Ricardo Gonzalez <30984749+ricardo-agz@users.noreply.github.com>
@github-actions

github-actions Bot commented Apr 15, 2026

Copy link
Copy Markdown
Contributor

📦 CLI Tarball Ready

The Vercel CLI tarball for this PR is now available!

Quick Test

You can test this PR's CLI directly by running:

npx https://vercel-k32q8pir9.vercel.sh/tarballs/vercel.tgz --help

Use in vercel.json

To use this CLI version in your project builds, add to your vercel.json:

{
  "build": {
    "env": {
      "VERCEL_CLI_VERSION": "vercel@https://vercel-k32q8pir9.vercel.sh/tarballs/vercel.tgz"
    }
  }
}

Python Runtime Wheel

A vercel-runtime wheel was also built for this PR.
To use in your Python project builds, also set this environment variable:

VERCEL_RUNTIME_PYTHON="vercel-runtime @ https://vercel-k32q8pir9.vercel.sh/tarballs/vercel_runtime-0.13.0.dev1776240681+0d72fc4-py3-none-any.whl"

Python Workers Wheel

A vercel-workers wheel was also built for this PR.
To use in your Python project builds, also set this environment variable:

VERCEL_WORKERS_PYTHON="vercel-workers @ https://vercel-k32q8pir9.vercel.sh/tarballs/vercel_workers-0.1.0.dev1776240681+0d72fc4-py3-none-any.whl"

@ecklf ecklf marked this pull request as ready for review April 15, 2026 07:59
@ecklf ecklf requested review from a team and agadzik as code owners April 15, 2026 07:59
@ecklf ecklf merged commit 620c42f into main Apr 15, 2026
188 checks passed
@ecklf ecklf deleted the ecklf/add-actix-preset branch April 15, 2026 08:51
gscho pushed a commit that referenced this pull request Apr 15, 2026
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @vercel/build-utils@13.16.0

### Minor Changes

- Add shared deserialization and build-result collection utilities.
([#15961](#15961))

- Add root to experimentalServices to set a service's working directory.
([#15929](#15929))

- Add a new flag to vercel deploy to let users deploy to hive
([#15892](#15892))

## vercel@51.3.0

### Minor Changes

- Add `vercel alerts inspect` to fetch a single alert group by id with
linked project, explicit `--project`, or `--all` scope.
([#15850](#15850))

- Add root to experimentalServices to set a service's working directory.
([#15929](#15929))

- Add a new flag to vercel deploy to let users deploy to hive
([#15892](#15892))

### Patch Changes

- Return 3xx responses directly in `client.fetch()` when `redirect:
'manual'` is passed, instead of entering the error/retry path.
([#15953](#15953))

- Add JSON feature flag support to the CLI so flags can be created,
updated, listed, inspected, and set with JSON variant values just like
existing boolean, string, and number kinds.
([#15741](#15741))

This aligns the CLI with the recent API and dashboard changes for `json`
flags, including parsing raw JSON inputs and preserving structured
values in output.

- Display case-insensitive feature flag rule comparisons correctly in
the CLI. ([#15743](#15743))

- Updated dependencies
\[[`86d1f5b3cbd520af2632d4a3d6a1f24557448c0e`](86d1f5b),
[`1056be976b6ba9b42cc1e2ffe895d255ab6c9850`](1056be9),
[`c27eedaa1b0e3f6e3770b578f62e5463d82f06e0`](c27eeda)]:
    -   @vercel/build-utils@13.16.0
    -   @vercel/python@6.32.0
    -   @vercel/backends@0.0.61
    -   @vercel/elysia@0.1.64
    -   @vercel/express@0.1.74
    -   @vercel/fastify@0.1.67
    -   @vercel/go@3.5.0
    -   @vercel/h3@0.1.73
    -   @vercel/hono@0.2.67
    -   @vercel/hydrogen@1.3.6
    -   @vercel/koa@0.1.47
    -   @vercel/nestjs@0.2.68
    -   @vercel/next@4.16.7
    -   @vercel/node@5.7.6
    -   @vercel/redwood@2.4.12
    -   @vercel/remix-builder@5.7.2
    -   @vercel/ruby@2.3.2
    -   @vercel/rust@1.1.0
    -   @vercel/static-build@2.9.14

## @vercel/config@0.2.0

### Minor Changes

- Add root to experimentalServices to set a service's working directory.
([#15929](#15929))

## @vercel/fs-detectors@5.17.0

### Minor Changes

- Add root to experimentalServices to set a service's working directory.
([#15929](#15929))

### Patch Changes

- fix(node): scope entrypoint filter to `api/` directory only
([#15954](#15954))

- Add actix framework preset
([#15752](#15752))

- Updated dependencies
\[[`86d1f5b3cbd520af2632d4a3d6a1f24557448c0e`](86d1f5b),
[`1056be976b6ba9b42cc1e2ffe895d255ab6c9850`](1056be9),
[`620c42ffa6d335c9a6e3e57a1e81c522696b7c2c`](620c42f),
[`c27eedaa1b0e3f6e3770b578f62e5463d82f06e0`](c27eeda)]:
    -   @vercel/build-utils@13.16.0
    -   @vercel/frameworks@3.24.1

## @vercel/python@6.32.0

### Minor Changes

- Add a new flag to vercel deploy to let users deploy to hive
([#15892](#15892))

## @vercel/backends@0.0.61

### Patch Changes

- Updated dependencies
\[[`86d1f5b3cbd520af2632d4a3d6a1f24557448c0e`](86d1f5b),
[`1056be976b6ba9b42cc1e2ffe895d255ab6c9850`](1056be9),
[`c27eedaa1b0e3f6e3770b578f62e5463d82f06e0`](c27eeda)]:
    -   @vercel/build-utils@13.16.0

## @vercel/cervel@0.0.48

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/backends@0.0.61

## @vercel/client@17.3.3

### Patch Changes

- Updated dependencies
\[[`86d1f5b3cbd520af2632d4a3d6a1f24557448c0e`](86d1f5b),
[`1056be976b6ba9b42cc1e2ffe895d255ab6c9850`](1056be9),
[`c27eedaa1b0e3f6e3770b578f62e5463d82f06e0`](c27eeda)]:
    -   @vercel/build-utils@13.16.0

## @vercel/elysia@0.1.64

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6

## @vercel/express@0.1.74

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6
    -   @vercel/cervel@0.0.48

## @vercel/fastify@0.1.67

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6

## @vercel/frameworks@3.24.1

### Patch Changes

- Add actix framework preset
([#15752](#15752))

## @vercel/gatsby-plugin-vercel-builder@2.1.14

### Patch Changes

- Updated dependencies
\[[`86d1f5b3cbd520af2632d4a3d6a1f24557448c0e`](86d1f5b),
[`1056be976b6ba9b42cc1e2ffe895d255ab6c9850`](1056be9),
[`c27eedaa1b0e3f6e3770b578f62e5463d82f06e0`](c27eeda)]:
    -   @vercel/build-utils@13.16.0

## @vercel/h3@0.1.73

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6

## @vercel/hono@0.2.67

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6

## @vercel/koa@0.1.47

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6

## @vercel/nestjs@0.2.68

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/node@5.7.6

## @vercel/node@5.7.6

### Patch Changes

- Updated dependencies
\[[`86d1f5b3cbd520af2632d4a3d6a1f24557448c0e`](86d1f5b),
[`1056be976b6ba9b42cc1e2ffe895d255ab6c9850`](1056be9),
[`c27eedaa1b0e3f6e3770b578f62e5463d82f06e0`](c27eeda)]:
    -   @vercel/build-utils@13.16.0

## @vercel/static-build@2.9.14

### Patch Changes

-   Updated dependencies \[]:
    -   @vercel/gatsby-plugin-vercel-builder@2.1.14

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants