Created by: dependabot[bot]
Updates the requirements on axum to permit the latest version.
Release notes
Sourced from axum's releases.
axum - v0.6.0
Routing
fixed: Nested routers are now allowed to have fallbacks (#1521):
let api_router = Router::new() .route("/users", get(|| { ... })) .fallback(api_fallback); let app = Router::new() // this would panic in 0.5 but in 0.6 it just works // // requests starting with /api but not handled by api_router // will go to /api_fallback .nest("/api", api_router);The outer router's fallback will still apply if a nested router doesn't have its own fallback:
// this time without a fallback let api_router = Router::new().route("/users", get(|| { ... })); let app = Router::new() .nest("/api", api_router) // api_fallback will inherit this fallback .fallback(app_fallback);breaking: The request
/foo/no longer matches/foo/*rest. If you want to match/foo/you have to add a route specifically for that (#1086)For example:
use axum::{Router, routing::get, extract::Path}; let app = Router::new() // this will match /foo/bar/baz .route("/foo/*rest", get(handler)) // this will match /foo/ .route("/foo/", get(handler)) // if you want /foo to match you must also add an explicit route for it .route("/foo", get(handler)); async fn handler( // use an Option because /foo/ and /foo don't have any path params params: Option<Path<String>>,
... (truncated)
Commits
-
1b6780caxum 0.6 and friends🎉 (#1570) -
0b26411ChangeRouter::with_stateandimpl Service for Router\<()>(#1552) -
fde38f6docs: Addaxum-csrf-sync-patterntoECOSYSTEM.md(#1567) -
102d588add showcase freedit (#1559) -
6771729ImproveStateandRouterdocs (#1543) -
7d0bb28Minor doc fixes (#1562) -
ddee1c1docs: add how to use Arc<AppState> with the cookies examples (#1560) -
c7e696bprovide links to axum-sessions and axum-login (#1553) -
3ab3e5fUsehttpre-export in docs (#1554) -
8d2fb36Remove unused imports from doctest (#1551) - Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)