New version: 0.5.0-rc.2.

New contrib versions: 0.1.0-rc.2.
This commit is contained in:
Sergio Benitez 2022-05-09 05:40:34 -05:00
parent 29fc7f54f5
commit 4dcd92837f
31 changed files with 110 additions and 70 deletions

View File

@ -17,7 +17,7 @@ full usage details.
```toml ```toml
[dependencies.rocket_db_pools] [dependencies.rocket_db_pools]
version = "0.1.0-rc" version = "0.1.0-rc.2"
features = ["sqlx_sqlite"] features = ["sqlx_sqlite"]
``` ```

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_db_pools_codegen" name = "rocket_db_pools_codegen"
version = "0.1.0-rc" version = "0.1.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>", "Jeb Rosen <jeb@jebrosen.com>"] authors = ["Sergio Benitez <sb@sergio.bz>", "Jeb Rosen <jeb@jebrosen.com>"]
description = "Procedural macros for rocket_db_pools." description = "Procedural macros for rocket_db_pools."
repository = "https://github.com/SergioBenitez/Rocket/contrib/db_pools" repository = "https://github.com/SergioBenitez/Rocket/contrib/db_pools"

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_db_pools" name = "rocket_db_pools"
version = "0.1.0-rc" version = "0.1.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>", "Jeb Rosen <jeb@jebrosen.com>"] authors = ["Sergio Benitez <sb@sergio.bz>", "Jeb Rosen <jeb@jebrosen.com>"]
description = "Rocket async database pooling support" description = "Rocket async database pooling support"
repository = "https://github.com/SergioBenitez/Rocket/contrib/db_pools" repository = "https://github.com/SergioBenitez/Rocket/contrib/db_pools"
@ -27,12 +27,12 @@ sqlx_macros = ["sqlx/macros"]
[dependencies.rocket] [dependencies.rocket]
path = "../../../core/lib" path = "../../../core/lib"
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
default-features = false default-features = false
[dependencies.rocket_db_pools_codegen] [dependencies.rocket_db_pools_codegen]
path = "../codegen" path = "../codegen"
version = "0.1.0-rc" version = "0.1.0-rc.2"
[dependencies.deadpool] [dependencies.deadpool]
version = "0.9" version = "0.9"

View File

@ -7,7 +7,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies.rocket_db_pools] //! [dependencies.rocket_db_pools]
//! version = "0.1.0-rc" //! version = "0.1.0-rc.2"
//! features = ["sqlx_sqlite"] //! features = ["sqlx_sqlite"]
//! ``` //! ```
//! //!
@ -146,7 +146,7 @@
//! features = ["macros", "offline", "migrate"] //! features = ["macros", "offline", "migrate"]
//! //!
//! [dependencies.rocket_db_pools] //! [dependencies.rocket_db_pools]
//! version = "0.1.0-rc" //! version = "0.1.0-rc.2"
//! features = ["sqlx_sqlite"] //! features = ["sqlx_sqlite"]
//! ``` //! ```
//! //!

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_dyn_templates" name = "rocket_dyn_templates"
version = "0.1.0-rc.1" version = "0.1.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>"] authors = ["Sergio Benitez <sb@sergio.bz>"]
description = "Dynamic templating engine integration for Rocket." description = "Dynamic templating engine integration for Rocket."
documentation = "https://api.rocket.rs/v0.5-rc/rocket_dyn_templates/" documentation = "https://api.rocket.rs/v0.5-rc/rocket_dyn_templates/"
@ -22,7 +22,7 @@ notify = "4.0.6"
normpath = "0.3" normpath = "0.3"
[dependencies.rocket] [dependencies.rocket]
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
path = "../../core/lib" path = "../../core/lib"
default-features = false default-features = false

View File

@ -22,7 +22,7 @@ supports [Handlebars] and [Tera].
```toml ```toml
[dependencies.rocket_dyn_templates] [dependencies.rocket_dyn_templates]
version = "0.1.0-rc.1" version = "0.1.0-rc.2"
features = ["handlebars", "tera"] features = ["handlebars", "tera"]
``` ```

View File

@ -12,7 +12,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies.rocket_dyn_templates] //! [dependencies.rocket_dyn_templates]
//! version = "0.1.0-rc.1" //! version = "0.1.0-rc.2"
//! features = ["handlebars", "tera"] //! features = ["handlebars", "tera"]
//! ``` //! ```
//! //!

View File

@ -19,7 +19,7 @@ First, enable the feature corresponding to your database type:
```toml ```toml
[dependencies.rocket_sync_db_pools] [dependencies.rocket_sync_db_pools]
version = "0.1.0-rc.1" version = "0.1.0-rc.2"
features = ["diesel_sqlite_pool"] features = ["diesel_sqlite_pool"]
``` ```

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_sync_db_pools_codegen" name = "rocket_sync_db_pools_codegen"
version = "0.1.0-rc.1" version = "0.1.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>"] authors = ["Sergio Benitez <sb@sergio.bz>"]
description = "Procedural macros for rocket_sync_db_pools." description = "Procedural macros for rocket_sync_db_pools."
repository = "https://github.com/SergioBenitez/Rocket/contrib/sync_db_pools" repository = "https://github.com/SergioBenitez/Rocket/contrib/sync_db_pools"

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_sync_db_pools" name = "rocket_sync_db_pools"
version = "0.1.0-rc.1" version = "0.1.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>"] authors = ["Sergio Benitez <sb@sergio.bz>"]
description = "Rocket async database pooling support for sync database drivers." description = "Rocket async database pooling support for sync database drivers."
repository = "https://github.com/SergioBenitez/Rocket/tree/v0.5-rc/contrib/sync_db_pools" repository = "https://github.com/SergioBenitez/Rocket/tree/v0.5-rc/contrib/sync_db_pools"
@ -35,11 +35,11 @@ memcache = { version = "0.15", optional = true }
r2d2-memcache = { version = "0.6", optional = true } r2d2-memcache = { version = "0.6", optional = true }
[dependencies.rocket_sync_db_pools_codegen] [dependencies.rocket_sync_db_pools_codegen]
version = "0.1.0-rc.1" version = "0.1.0-rc.2"
path = "../codegen" path = "../codegen"
[dependencies.rocket] [dependencies.rocket]
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
path = "../../../core/lib" path = "../../../core/lib"
default-features = false default-features = false

View File

@ -30,7 +30,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies.rocket_sync_db_pools] //! [dependencies.rocket_sync_db_pools]
//! version = "0.1.0-rc.1" //! version = "0.1.0-rc.2"
//! features = ["diesel_sqlite_pool"] //! features = ["diesel_sqlite_pool"]
//! ``` //! ```
//! //!

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_codegen" name = "rocket_codegen"
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>"] authors = ["Sergio Benitez <sb@sergio.bz>"]
description = "Procedural macros for the Rocket web framework." description = "Procedural macros for the Rocket web framework."
documentation = "https://api.rocket.rs/v0.5-rc/rocket_codegen/" documentation = "https://api.rocket.rs/v0.5-rc/rocket_codegen/"
@ -21,12 +21,12 @@ quote = "1.0"
syn = { version = "1.0.72", features = ["full", "visit", "visit-mut", "extra-traits"] } syn = { version = "1.0.72", features = ["full", "visit", "visit-mut", "extra-traits"] }
proc-macro2 = "1.0.27" proc-macro2 = "1.0.27"
devise = "0.3.1" devise = "0.3.1"
rocket_http = { version = "0.5.0-rc.1", path = "../http/" } rocket_http = { version = "0.5.0-rc.2", path = "../http/" }
unicode-xid = "0.2" unicode-xid = "0.2"
glob = "0.3" glob = "0.3"
[dev-dependencies] [dev-dependencies]
rocket = { version = "0.5.0-rc.1", path = "../lib", features = ["json", "msgpack"] } rocket = { path = "../lib", features = ["json", "msgpack"] }
time = { version = "0.3", features = ["macros"] } time = { version = "0.3", features = ["macros"] }
pretty_assertions = "1" pretty_assertions = "1"
version_check = "0.9" version_check = "0.9"

View File

@ -21,7 +21,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies] //! [dependencies]
//! rocket = "0.5.0-rc.1" //! rocket = "0.5.0-rc.2"
//! ``` //! ```
//! //!
//! And to import all macros, attributes, and derives via `#[macro_use]` in the //! And to import all macros, attributes, and derives via `#[macro_use]` in the

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_http" name = "rocket_http"
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>"] authors = ["Sergio Benitez <sb@sergio.bz>"]
description = """ description = """
Types, traits, and parsers for HTTP requests, responses, and headers. Types, traits, and parsers for HTTP requests, responses, and headers.
@ -69,4 +69,4 @@ optional = true
default-features = false default-features = false
[dev-dependencies] [dev-dependencies]
rocket = { version = "0.5.0-rc.1", path = "../lib", features = ["mtls"] } rocket = { path = "../lib", features = ["mtls"] }

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket" name = "rocket"
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
authors = ["Sergio Benitez <sb@sergio.bz>"] authors = ["Sergio Benitez <sb@sergio.bz>"]
description = """ description = """
Web framework with a focus on usability, security, extensibility, and speed. Web framework with a focus on usability, security, extensibility, and speed.
@ -62,11 +62,11 @@ tokio-stream = { version = "0.1.6", features = ["signal", "time"] }
state = "0.5.1" state = "0.5.1"
[dependencies.rocket_codegen] [dependencies.rocket_codegen]
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
path = "../codegen" path = "../codegen"
[dependencies.rocket_http] [dependencies.rocket_http]
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
path = "../http" path = "../http"
features = ["serde"] features = ["serde"]

View File

@ -29,7 +29,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies] //! [dependencies]
//! rocket = "0.5.0-rc.1" //! rocket = "0.5.0-rc.2"
//! ``` //! ```
//! //!
//! <small>Note that development versions, tagged with `-dev`, are not published //! <small>Note that development versions, tagged with `-dev`, are not published
@ -73,14 +73,14 @@
//! //!
//! ```toml //! ```toml
//! [dependencies] //! [dependencies]
//! rocket = { version = "0.5.0-rc.1", features = ["secrets", "tls", "json"] } //! rocket = { version = "0.5.0-rc.2", features = ["secrets", "tls", "json"] }
//! ``` //! ```
//! //!
//! Conversely, HTTP/2 can be disabled: //! Conversely, HTTP/2 can be disabled:
//! //!
//! ```toml //! ```toml
//! [dependencies] //! [dependencies]
//! rocket = { version = "0.5.0-rc.1", default-features = false } //! rocket = { version = "0.5.0-rc.2", default-features = false }
//! ``` //! ```
//! //!
//! [JSON (de)serialization]: crate::serde::json //! [JSON (de)serialization]: crate::serde::json

View File

@ -9,7 +9,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies.rocket] //! [dependencies.rocket]
//! version = "0.5.0-rc.1" //! version = "0.5.0-rc.2"
//! features = ["json"] //! features = ["json"]
//! ``` //! ```
//! //!

View File

@ -9,7 +9,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies.rocket] //! [dependencies.rocket]
//! version = "0.5.0-rc.1" //! version = "0.5.0-rc.2"
//! features = ["msgpack"] //! features = ["msgpack"]
//! ``` //! ```
//! //!

View File

@ -7,7 +7,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies.rocket] //! [dependencies.rocket]
//! version = "0.5.0-rc.1" //! version = "0.5.0-rc.2"
//! features = ["uuid"] //! features = ["uuid"]
//! ``` //! ```
//! //!

View File

@ -9,14 +9,6 @@ set -e
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "${SCRIPT_DIR}/config.sh" source "${SCRIPT_DIR}/config.sh"
function strip_dev_dependencies() {
perl -i.bak -p0e 's/\[dev-dependencies\].*//smg' "${1}/Cargo.toml"
}
function restore_dev_dependencies() {
mv "${1}/Cargo.toml.bak" "${1}/Cargo.toml"
}
if ! [ -z "$(git status --porcelain)" ]; then if ! [ -z "$(git status --porcelain)" ]; then
echo "There are uncommitted changes! Aborting." echo "There are uncommitted changes! Aborting."
exit 1 exit 1
@ -28,12 +20,6 @@ cargo clean
bash "${SCRIPT_DIR}/test.sh" +stable --all bash "${SCRIPT_DIR}/test.sh" +stable --all
bash "${SCRIPT_DIR}/test.sh" +stable --all --release bash "${SCRIPT_DIR}/test.sh" +stable --all --release
# Temporarily remove dev-dependencies so crates.io verifies.
echo ":::: Stripping [dev-dependencies]..."
for dir in "${ALL_CRATE_ROOTS[@]}"; do
strip_dev_dependencies "${dir}"
done
# Publish all the things. # Publish all the things.
for dir in "${ALL_CRATE_ROOTS[@]}"; do for dir in "${ALL_CRATE_ROOTS[@]}"; do
pushd "${dir}" pushd "${dir}"
@ -44,9 +30,3 @@ for dir in "${ALL_CRATE_ROOTS[@]}"; do
sleep 5 sleep 5
popd popd
done done
# Restore dev-dependencies.
echo ":::: Restoring [dev-dependencies]..."
for dir in "${ALL_CRATE_ROOTS[@]}"; do
restore_dev_dependencies "${dir}"
done

View File

@ -39,7 +39,7 @@ private cookies, you _must_ enable the `secrets` feature in `Cargo.toml`:
```toml ```toml
[dependencies] [dependencies]
rocket = { version = "0.5.0-rc.1", features = ["secrets"] } rocket = { version = "0.5.0-rc.2", features = ["secrets"] }
``` ```
### Contrib Deprecation ### Contrib Deprecation
@ -60,8 +60,8 @@ to `Cargo.toml`:
[dependencies] [dependencies]
- rocket = "0.4" - rocket = "0.4"
- rocket_contrib = { version = "0.4", features = ["json"], default-features = false } - rocket_contrib = { version = "0.4", features = ["json"], default-features = false }
+ rocket = { version = "0.5.0-rc.1", features = ["json"] } + rocket = { version = "0.5.0-rc.2", features = ["json"] }
+ rocket_dyn_templates = { version = "0.1.0-rc.1", features = ["tera"] } + rocket_dyn_templates = { version = "0.1.0-rc.2", features = ["tera"] }
``` ```
! note: `rocket_dyn_templates` (and co.) _does not_ follow in version lock-step ! note: `rocket_dyn_templates` (and co.) _does not_ follow in version lock-step

View File

@ -52,7 +52,7 @@ Then add the usual Rocket dependencies to the `Cargo.toml` file:
```toml ```toml
[dependencies] [dependencies]
rocket = "0.5.0-rc.1" rocket = "0.5.0-rc.2"
``` ```
And finally, create a skeleton Rocket application to work off of in And finally, create a skeleton Rocket application to work off of in

View File

@ -644,7 +644,7 @@ is to depend on a `contrib` library from git while also depending on a
`crates.io` version of Rocket or vice-versa: `crates.io` version of Rocket or vice-versa:
```toml ```toml
rocket = "0.5.0-rc.1" rocket = "0.5.0-rc.2"
rocket_db_pools = { git = "https://github.com/SergioBenitez/Rocket.git" } rocket_db_pools = { git = "https://github.com/SergioBenitez/Rocket.git" }
``` ```

View File

@ -43,7 +43,7 @@ Now, add Rocket as a dependency in your `Cargo.toml`:
```toml ```toml
[dependencies] [dependencies]
rocket = "0.5.0-rc.1" rocket = "0.5.0-rc.2"
``` ```
! warning: Development versions must be _git_ dependencies. ! warning: Development versions must be _git_ dependencies.

View File

@ -527,7 +527,7 @@ feature:
```toml ```toml
## in Cargo.toml ## in Cargo.toml
rocket = { version = "0.5.0-rc.1", features = ["secrets"] } rocket = { version = "0.5.0-rc.2", features = ["secrets"] }
``` ```
The API for retrieving, adding, and removing private cookies is identical except The API for retrieving, adding, and removing private cookies is identical except
@ -705,7 +705,7 @@ complete example.
feature can be enabled in the `Cargo.toml`: feature can be enabled in the `Cargo.toml`:
` `
rocket = { version = "0.5.0-rc.1", features = ["json"] } rocket = { version = "0.5.0-rc.2", features = ["json"] }
` `
### Temporary Files ### Temporary Files

View File

@ -144,7 +144,7 @@ generated by `Status` for these and other codes:
| 100, [200, 205] | Empty with given status. | | 100, [200, 205] | Empty with given status. |
| All others. | Invalid. Errors to `500` catcher. | | All others. | Invalid. Errors to `500` catcher. |
[`Status`]: https://api.rocket.rs/v0.5-rc/rocket/http/struct.Status.html [`Status`]: @api/rocket/http/struct.Status.html
## Custom Responders ## Custom Responders

View File

@ -228,7 +228,7 @@ Security). To enable TLS support:
```toml,ignore ```toml,ignore
[dependencies] [dependencies]
rocket = { version = "0.5.0-rc.1", features = ["tls"] } rocket = { version = "0.5.0-rc.2", features = ["tls"] }
``` ```
2. Configure a TLS certificate chain and private key via the `tls.key` and 2. Configure a TLS certificate chain and private key via the `tls.key` and
@ -293,7 +293,7 @@ enabled and support configured via the `tls.mutual` config parameter:
```toml,ignore ```toml,ignore
[dependencies] [dependencies]
rocket = { version = "0.5.0-rc.1", features = ["mtls"] } rocket = { version = "0.5.0-rc.2", features = ["mtls"] }
``` ```
This implicitly enables the `tls` feature. This implicitly enables the `tls` feature.

View File

@ -3,8 +3,8 @@
############################################################################### ###############################################################################
[release] [release]
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
date = "Jun 09, 2021" date = "May 09, 2022"
############################################################################### ###############################################################################
# Top features: displayed in the header under the introductory text. # Top features: displayed in the header under the introductory text.

View File

@ -0,0 +1,43 @@
# Rocket 2nd v0.5 Release Candidate
<p class="metadata"><strong>
Posted by <a href="https://sergio.bz">Sergio Benitez</a> on May 09, 2022
</strong></p>
Rocket `0.5.0-rc.2`, a release candidate for Rocket v0.5, is now available.
This release builds on the previous release candidate and brings further
features, improvements, and fixes to Rocket. As before, this is an opportunity
to discover issues with Rocket v0.5 and its documentation before its general
release. We encourage all users to migrate their applications to the second
release candidate and report any issues to the [GitHub issue tracker]. Please
see the new [migration guide] for complete details on how to upgrade from Rocket
v0.4. For changes since Rocket v0.5.0-rc.1, please see the [CHANGELOG].
Barring any major issues, of which none are expected, the general release of
Rocket v0.5 is planned for late May 2022, when we'll post a full news article
covering the biggest features and changes in Rocket v0.5. Until then, the
[CHANGELOG] contains every feature addition, change, and improvement since
v0.5.0-rc.1 and v0.4. All documentation, including the [guide] and [API docs],
has been updated in full for the second release candidate.
We're excited for your feedback, and we look forward to seeing you again soon
for the general release!
[GitHub issue tracker]: https://github.com/SergioBenitez/Rocket/issues
[GitHub discussions]: https://github.com/SergioBenitez/Rocket/discussions
[migration guide]: ../../guide/upgrading-from-0.4
[CHANGELOG]: https://github.com/SergioBenitez/Rocket/blob/v0.5-rc/CHANGELOG.md#version-050-rc2-may-9-2022
[API docs]: @api
[guide]: ../../guide
## About Rocket
Rocket is a web framework for Rust with a focus on usability, security,
extensibility, and speed. Rocket makes it simple to write fast, secure web
applications without sacrificing usability.
Not already using Rocket? Join the tens of thousands of users and hundreds of
companies happily using Rocket today! Rocket's extensive documentation makes it
easy: get started by [reading through the guide](../../guide) or learning more
from [the overview](../../overview).

View File

@ -1,3 +1,20 @@
[[articles]]
title = """
Rocket's 2nd v0.5 Release Candidate
"""
slug = "2022-05-09-version-0.5-rc.2"
author = "Sergio Benitez"
author_url = "https://sergio.bz"
date = "May 09, 2022"
snippet = """
Rocket `0.5.0-rc.2`, a release candidate for Rocket v0.5, is now available.
This release builds on the previous release candidate and brings further
features, improvements, and fixes to Rocket. As before, this is an opportunity
to discover issues with Rocket v0.5 and its documentation before its general
release.
"""
[[articles]] [[articles]]
title = """ title = """
Rocket v0.5 Release Candidate Rocket v0.5 Release Candidate

View File

@ -1,6 +1,6 @@
[package] [package]
name = "rocket_guide_tests" name = "rocket_guide_tests"
version = "0.5.0-rc.1" version = "0.5.0-rc.2"
workspace = "../../" workspace = "../../"
edition = "2021" edition = "2021"
publish = false publish = false
@ -9,7 +9,7 @@ publish = false
rocket = { path = "../../core/lib", features = ["secrets"] } rocket = { path = "../../core/lib", features = ["secrets"] }
[dev-dependencies] [dev-dependencies]
rocket = { path = "../../core/lib", features = ["secrets", "json"] } rocket = { path = "../../core/lib", features = ["secrets", "json", "mtls"] }
rand = "0.8" rand = "0.8"
figment = { version = "0.10", features = ["toml", "env"] } figment = { version = "0.10", features = ["toml", "env"] }
@ -17,6 +17,6 @@ figment = { version = "0.10", features = ["toml", "env"] }
path = "../../contrib/dyn_templates" path = "../../contrib/dyn_templates"
features = ["tera"] features = ["tera"]
[dev-dependencies.rocket_sync_db_pools] [dev-dependencies.rocket_db_pools]
path = "../../contrib/sync_db_pools/lib" path = "../../contrib/db_pools/lib"
features = ["diesel_sqlite_pool"] features = ["sqlx_sqlite"]