diff --git a/CHANGELOG.md b/CHANGELOG.md index 10e44bf46..8e8dba41a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.10](https://github.com/LukeMathWalker/pavex/compare/0.2.9...0.2.10) - 2025-11-10 + +### ⛰️ Features + +- Minimize diagnostic noise when Pavex attributes emit an error ([#559](https://github.com/LukeMathWalker/pavex/pull/559)) (by @Duckaet) - #559 +- Emit an error if #[pavex::methods] is used on an impl block with no Pavex-annotated methods (by @Duckaet) - #558 + +### Contributors + +- @LukeMathWalker +- @Duckaet + ## [0.2.9](https://github.com/LukeMathWalker/pavex/compare/0.2.8...0.2.9) - 2025-10-06 ### ⛰️ Features diff --git a/Cargo.lock b/Cargo.lock index d831ecf6f..9f1c38bbd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1574,7 +1574,7 @@ dependencies = [ [[package]] name = "generate_from_path" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "fs-err", @@ -2949,7 +2949,7 @@ dependencies = [ [[package]] name = "pavex" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "biscotti", @@ -2999,14 +2999,14 @@ dependencies = [ [[package]] name = "pavex_bp_schema" -version = "0.2.9" +version = "0.2.10" dependencies = [ "serde", ] [[package]] name = "pavex_cli" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anstyle", "anyhow", @@ -3067,7 +3067,7 @@ dependencies = [ [[package]] name = "pavex_cli_client" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "pavex", @@ -3076,7 +3076,7 @@ dependencies = [ [[package]] name = "pavex_cli_deps" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "cargo-like-utils", @@ -3087,7 +3087,7 @@ dependencies = [ [[package]] name = "pavex_cli_diagnostic" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "miette", @@ -3096,7 +3096,7 @@ dependencies = [ [[package]] name = "pavex_cli_flock" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "fs-err", @@ -3108,7 +3108,7 @@ dependencies = [ [[package]] name = "pavex_cli_shell" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "cargo-like-utils", @@ -3116,7 +3116,7 @@ dependencies = [ [[package]] name = "pavex_macros" -version = "0.2.9" +version = "0.2.10" dependencies = [ "convert_case 0.8.0", "darling 0.21.3", @@ -3132,7 +3132,7 @@ dependencies = [ [[package]] name = "pavex_miette" -version = "0.2.9" +version = "0.2.10" dependencies = [ "miette", "owo-colors", @@ -3146,7 +3146,7 @@ dependencies = [ [[package]] name = "pavex_session" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "async-trait", @@ -3167,7 +3167,7 @@ dependencies = [ [[package]] name = "pavex_session_memory_store" -version = "0.2.9" +version = "0.2.10" dependencies = [ "async-trait", "pavex", @@ -3179,7 +3179,7 @@ dependencies = [ [[package]] name = "pavex_session_redis" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "async-trait", @@ -3195,7 +3195,7 @@ dependencies = [ [[package]] name = "pavex_session_sqlx" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "async-trait", @@ -3214,7 +3214,7 @@ dependencies = [ [[package]] name = "pavex_test_runner" -version = "0.2.9" +version = "0.2.10" dependencies = [ "ahash", "anyhow", @@ -3246,7 +3246,7 @@ dependencies = [ [[package]] name = "pavex_tracing" -version = "0.2.9" +version = "0.2.10" dependencies = [ "pavex", "tracing", @@ -3255,7 +3255,7 @@ dependencies = [ [[package]] name = "pavexc" -version = "0.2.9" +version = "0.2.10" dependencies = [ "ahash", "anyhow", @@ -3314,7 +3314,7 @@ dependencies = [ [[package]] name = "pavexc_attr_parser" -version = "0.2.9" +version = "0.2.10" dependencies = [ "darling 0.21.3", "insta", @@ -3329,7 +3329,7 @@ dependencies = [ [[package]] name = "pavexc_cli" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "better-panic", @@ -3366,7 +3366,7 @@ dependencies = [ [[package]] name = "pavexc_cli_client" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "pavex", @@ -3423,7 +3423,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "persist_if_changed" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "fs-err", diff --git a/Cargo.toml b/Cargo.toml index 834dbd8a6..04888d207 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,28 +14,28 @@ edition = "2024" repository = "https://github.com/LukeMathWalker/pavex" homepage = "https://pavex.dev" license = "Apache-2.0" -version = "0.2.9" +version = "0.2.10" [workspace.dependencies] -generate_from_path = { path = "compiler/generate_from_path", version = "0.2.9" } -pavex = { path = "runtime/pavex", version = "0.2.9" } -pavex_bp_schema = { path = "compiler/pavex_bp_schema", version = "0.2.9" } -pavex_cli_deps = { path = "compiler/pavex_cli_deps", version = "0.2.9" } -pavex_cli_shell = { path = "compiler/pavex_cli_shell", version = "0.2.9" } -pavex_cli_flock = { path = "compiler/pavex_cli_flock", version = "0.2.9" } -pavex_cli_diagnostic = { path = "compiler/pavex_cli_diagnostic", version = "0.2.9" } -pavex_macros = { path = "runtime/pavex_macros", version = "0.2.9" } -pavex_miette = { path = "compiler/pavex_miette", version = "0.2.9" } -pavex_session = { path = "runtime/sessions/pavex_session", version = "0.2.9" } -pavex_session_sqlx = { path = "runtime/sessions/pavex_session_sqlx", version = "0.2.9" } -pavex_session_redis = { path = "runtime/sessions/pavex_session_redis", version = "0.2.9" } -pavex_session_memory_store = { path = "runtime/sessions/pavex_session_memory_store", version = "0.2.9" } -pavex_tracing = { path = "runtime/pavex_tracing", version = "0.2.9" } +generate_from_path = { path = "compiler/generate_from_path", version = "0.2.10" } +pavex = { path = "runtime/pavex", version = "0.2.10" } +pavex_bp_schema = { path = "compiler/pavex_bp_schema", version = "0.2.10" } +pavex_cli_deps = { path = "compiler/pavex_cli_deps", version = "0.2.10" } +pavex_cli_shell = { path = "compiler/pavex_cli_shell", version = "0.2.10" } +pavex_cli_flock = { path = "compiler/pavex_cli_flock", version = "0.2.10" } +pavex_cli_diagnostic = { path = "compiler/pavex_cli_diagnostic", version = "0.2.10" } +pavex_macros = { path = "runtime/pavex_macros", version = "0.2.10" } +pavex_miette = { path = "compiler/pavex_miette", version = "0.2.10" } +pavex_session = { path = "runtime/sessions/pavex_session", version = "0.2.10" } +pavex_session_sqlx = { path = "runtime/sessions/pavex_session_sqlx", version = "0.2.10" } +pavex_session_redis = { path = "runtime/sessions/pavex_session_redis", version = "0.2.10" } +pavex_session_memory_store = { path = "runtime/sessions/pavex_session_memory_store", version = "0.2.10" } +pavex_tracing = { path = "runtime/pavex_tracing", version = "0.2.10" } pavex_test_runner = { path = "compiler/pavex_test_runner", version = "0.2.7" } -pavexc = { path = "compiler/pavexc", version = "0.2.9" } -pavexc_attr_parser = { path = "compiler/pavexc_attr_parser", version = "0.2.9" } -pavexc_cli_client = { path = "compiler/pavexc_cli_client", version = "0.2.9" } -persist_if_changed = { path = "compiler/persist_if_changed", version = "0.2.9" } +pavexc = { path = "compiler/pavexc", version = "0.2.10" } +pavexc_attr_parser = { path = "compiler/pavexc_attr_parser", version = "0.2.10" } +pavexc_cli_client = { path = "compiler/pavexc_cli_client", version = "0.2.10" } +persist_if_changed = { path = "compiler/persist_if_changed", version = "0.2.10" } vergen-gitcl = { version = "1.0.8", features = ["build"] } ahash = "0.8" diff --git a/compiler/pavexc/Cargo.toml b/compiler/pavexc/Cargo.toml index 4289f2c84..e61a2feed 100644 --- a/compiler/pavexc/Cargo.toml +++ b/compiler/pavexc/Cargo.toml @@ -23,10 +23,10 @@ debug_assertions = [] [dependencies] pavex = { workspace = true } -pavexc_attr_parser = { path = "../pavexc_attr_parser", version = "=0.2.9" } -pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.9" } -pavex_cli_shell = { path = "../pavex_cli_shell", version = "=0.2.9" } -pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "=0.2.9" } +pavexc_attr_parser = { path = "../pavexc_attr_parser", version = "=0.2.10" } +pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.10" } +pavex_cli_shell = { path = "../pavex_cli_shell", version = "=0.2.10" } +pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "=0.2.10" } rustdoc-types = { workspace = true } cargo-like-utils = { workspace = true } tracing_log_error = { workspace = true } diff --git a/compiler/pavexc_attr_parser/Cargo.toml b/compiler/pavexc_attr_parser/Cargo.toml index 1f453b653..da209854b 100644 --- a/compiler/pavexc_attr_parser/Cargo.toml +++ b/compiler/pavexc_attr_parser/Cargo.toml @@ -9,7 +9,7 @@ version.workspace = true keywords = ["pavex"] [dependencies] -pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.9" } +pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.10" } serde = { workspace = true } syn = { workspace = true, features = ["full"] } proc-macro2 = { workspace = true } diff --git a/runtime/pavex/Cargo.toml b/runtime/pavex/Cargo.toml index ad0f5f7d0..7642cab97 100644 --- a/runtime/pavex/Cargo.toml +++ b/runtime/pavex/Cargo.toml @@ -35,13 +35,13 @@ futures-util = { workspace = true } mime = { workspace = true } thiserror = { workspace = true } serde = { workspace = true, features = ["derive"] } -pavex_macros = { path = "../pavex_macros", version = "=0.2.9" } +pavex_macros = { path = "../pavex_macros", version = "=0.2.10" } paste = { workspace = true } tracing = { workspace = true } http-body-util = { workspace = true } pin-project-lite = { workspace = true } ubyte = { workspace = true, features = ["serde"] } -pavex_bp_schema = { path = "../../compiler/pavex_bp_schema", version = "=0.2.9" } +pavex_bp_schema = { path = "../../compiler/pavex_bp_schema", version = "=0.2.10" } persist_if_changed = { workspace = true } # Configuration diff --git a/runtime/pavex_macros/Cargo.toml b/runtime/pavex_macros/Cargo.toml index f6d422af9..7c8da9391 100644 --- a/runtime/pavex_macros/Cargo.toml +++ b/runtime/pavex_macros/Cargo.toml @@ -17,7 +17,7 @@ proc-macro = true allow_unreachable_pub = [] [dependencies] -pavexc_attr_parser = { path = "../../compiler/pavexc_attr_parser", version = "=0.2.9" } +pavexc_attr_parser = { path = "../../compiler/pavexc_attr_parser", version = "=0.2.10" } paste = { workspace = true } darling = { workspace = true } proc-macro2 = { workspace = true } diff --git a/runtime/sessions/pavex_session/Cargo.toml b/runtime/sessions/pavex_session/Cargo.toml index c0c598873..84dc6b80b 100644 --- a/runtime/sessions/pavex_session/Cargo.toml +++ b/runtime/sessions/pavex_session/Cargo.toml @@ -13,7 +13,7 @@ unexpected_cfgs = { level = "allow", check-cfg = ['cfg(pavex_ide_hint)'] } [dependencies] pavex = { path = "../../pavex", default-features = false, features = [ "cookie", -], version = "0.2.9" } +], version = "0.2.10" } pavex_tracing = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true }