diff --git a/CHANGELOG.md b/CHANGELOG.md index aba7ce55b..9250c3b4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.1](https://github.com/LukeMathWalker/pavex/compare/0.1.80...0.2.1) - 2025-03-22 + +### ‼️ Breaking changes + +- A complete revamp of the dependency injection system, using annotations and imports + rather than manually specified paths. Check out the updated guide on [pavex.dev](https://pavex.dev/docs/guide/attributes/) + for a thorough overview of the new system. +- `Response` and `IntoResponse` are now top-level items in the `pavex` crate. + +### ⛰️ Features + +- It is no longer necessary to specify an error handler for every single error type. Check + out the guide [on error fallbacks](https://pavex.dev/docs/guide/errors/error_handlers/#fallback-error-handler) + for more details. +- There is a new backend for HTTP sessions built on top of SQLite (by @oliverbarnes) - #497 + +### Contributors + +- @LukeMathWalker +- @oliverbarnes +- @leonqadirie + ## [0.1.80](https://github.com/LukeMathWalker/pavex/compare/0.1.79...0.1.80) - 2025-03-22 ### 🐛 Bug Fixes diff --git a/libs/Cargo.lock b/libs/Cargo.lock index f67a170fe..0d0c2379e 100644 --- a/libs/Cargo.lock +++ b/libs/Cargo.lock @@ -1277,7 +1277,7 @@ dependencies = [ [[package]] name = "generate_from_path" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "fs-err", @@ -1286,7 +1286,6 @@ dependencies = [ "liquid", "liquid-core", "path-absolutize", - "px_workspace_hack", "regex", "sanitize-filename", "tempfile", @@ -2534,7 +2533,7 @@ dependencies = [ [[package]] name = "pavex" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "biscotti", @@ -2562,7 +2561,6 @@ dependencies = [ "percent-encoding", "persist_if_changed", "pin-project-lite", - "px_workspace_hack", "reqwest", "ron 0.10.1", "secrecy", @@ -2583,16 +2581,15 @@ dependencies = [ [[package]] name = "pavex_bp_schema" -version = "0.2.0" +version = "0.2.1" dependencies = [ "pavex_reflection", - "px_workspace_hack", "serde", ] [[package]] name = "pavex_cli" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anstyle", "anyhow", @@ -2621,7 +2618,6 @@ dependencies = [ "pavexc", "pavexc_cli_client", "pem", - "px_workspace_hack", "redact", "remove_dir_all", "reqwest", @@ -2654,61 +2650,56 @@ dependencies = [ [[package]] name = "pavex_cli_client" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "pavex", - "px_workspace_hack", "thiserror 2.0.12", ] [[package]] name = "pavex_cli_deps" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "cargo-like-utils", "miette", "pavex_cli_shell", - "px_workspace_hack", "thiserror 2.0.12", ] [[package]] name = "pavex_cli_diagnostic" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "miette", - "px_workspace_hack", "thiserror 2.0.12", ] [[package]] name = "pavex_cli_flock" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "fs-err", "libc", "pavex_cli_shell", - "px_workspace_hack", "tracing", "windows-sys 0.60.2", ] [[package]] name = "pavex_cli_shell" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "cargo-like-utils", - "px_workspace_hack", ] [[package]] name = "pavex_macros" -version = "0.2.0" +version = "0.2.1" dependencies = [ "convert_case 0.8.0", "darling 0.21.0", @@ -2716,7 +2707,6 @@ dependencies = [ "pavex", "pavexc_attr_parser", "proc-macro2", - "px_workspace_hack", "quote", "serde", "syn", @@ -2725,11 +2715,10 @@ dependencies = [ [[package]] name = "pavex_miette" -version = "0.2.0" +version = "0.2.1" dependencies = [ "miette", "owo-colors", - "px_workspace_hack", "supports-color", "supports-hyperlinks", "supports-unicode", @@ -2740,15 +2729,14 @@ dependencies = [ [[package]] name = "pavex_reflection" -version = "0.2.0" +version = "0.2.1" dependencies = [ - "px_workspace_hack", "serde", ] [[package]] name = "pavex_session" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-trait", @@ -2757,7 +2745,6 @@ dependencies = [ "pavex", "pavex_session_memory_store", "pavex_tracing", - "px_workspace_hack", "serde", "serde_json", "static_assertions", @@ -2769,12 +2756,11 @@ dependencies = [ [[package]] name = "pavex_session_memory_store" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-trait", "pavex", "pavex_session", - "px_workspace_hack", "serde_json", "tokio", "tracing", @@ -2782,7 +2768,7 @@ dependencies = [ [[package]] name = "pavex_session_sqlx" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-trait", @@ -2791,7 +2777,6 @@ dependencies = [ "pavex_session", "pavex_session_sqlx", "pavex_tracing", - "px_workspace_hack", "serde_json", "sqlx", "tempfile", @@ -2802,7 +2787,7 @@ dependencies = [ [[package]] name = "pavex_test_runner" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ahash", "anyhow", @@ -2819,7 +2804,6 @@ dependencies = [ "once_cell", "pavexc", "persist_if_changed", - "px_workspace_hack", "rayon", "regex", "rlimit", @@ -2835,17 +2819,16 @@ dependencies = [ [[package]] name = "pavex_tracing" -version = "0.2.0" +version = "0.2.1" dependencies = [ "pavex", - "px_workspace_hack", "tracing", "tracing_log_error", ] [[package]] name = "pavexc" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ahash", "anyhow", @@ -2879,7 +2862,6 @@ dependencies = [ "petgraph", "prettyplease", "proc-macro2", - "px_workspace_hack", "quote", "r2d2", "r2d2_sqlite", @@ -2906,14 +2888,13 @@ dependencies = [ [[package]] name = "pavexc_attr_parser" -version = "0.2.0" +version = "0.2.1" dependencies = [ "darling 0.21.0", "insta", "itertools", "pavex_bp_schema", "proc-macro2", - "px_workspace_hack", "quote", "serde", "syn", @@ -2922,7 +2903,7 @@ dependencies = [ [[package]] name = "pavexc_cli" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "better-panic", @@ -2943,7 +2924,6 @@ dependencies = [ "pavex_miette", "pavexc", "pavexc_cli_client", - "px_workspace_hack", "ron 0.10.1", "serde", "serde_json", @@ -2960,11 +2940,10 @@ dependencies = [ [[package]] name = "pavexc_cli_client" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "pavex", - "px_workspace_hack", "thiserror 2.0.12", ] @@ -3018,11 +2997,10 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "persist_if_changed" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "fs-err", - "px_workspace_hack", "sha2", "tracing", ] @@ -3217,81 +3195,6 @@ dependencies = [ [[package]] name = "px_workspace_hack" version = "0.1.0" -dependencies = [ - "ahash", - "aho-corasick", - "base64 0.22.1", - "bitflags 2.9.1", - "byteorder", - "clap", - "clap_builder", - "console 0.16.0", - "crossbeam-utils", - "crypto-common", - "darling_core 0.21.0", - "digest", - "either", - "fixedbitset", - "form_urlencoded", - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-util", - "getrandom 0.2.16", - "getrandom 0.3.3", - "hashbrown 0.14.5", - "hashbrown 0.15.4", - "hmac", - "indexmap", - "jiff", - "jiff-sqlx", - "libsqlite3-sys", - "log", - "memchr", - "miette", - "num-traits", - "once_cell", - "percent-encoding", - "petgraph", - "proc-macro2", - "quote", - "rand 0.8.5", - "rand_core 0.6.4", - "regex", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", - "reqwest", - "rustls", - "serde", - "serde_json", - "serde_spanned 1.0.0", - "sha2", - "smallvec", - "sqlx", - "sqlx-core", - "sqlx-macros", - "sqlx-macros-core", - "sqlx-postgres", - "sqlx-sqlite", - "stable_deref_trait", - "subtle", - "syn", - "textwrap", - "time", - "tokio", - "toml 0.8.23", - "toml 0.9.2", - "toml_datetime 0.7.0", - "toml_parser", - "tracing", - "tracing-core", - "tracing-log", - "uuid", - "winnow", - "zeroize", -] [[package]] name = "quinn" diff --git a/libs/Cargo.toml b/libs/Cargo.toml index 6939a0f90..9ef54cb69 100644 --- a/libs/Cargo.toml +++ b/libs/Cargo.toml @@ -13,7 +13,7 @@ edition = "2024" repository = "https://github.com/LukeMathWalker/pavex" homepage = "https://pavex.dev" license = "Apache-2.0" -version = "0.2.0" +version = "0.2.1" [workspace.dependencies] vergen-gitcl = { version = "1.0.8", features = ["build"] } diff --git a/libs/generate_from_path/Cargo.toml b/libs/generate_from_path/Cargo.toml index 6a56e436e..d7468539b 100644 --- a/libs/generate_from_path/Cargo.toml +++ b/libs/generate_from_path/Cargo.toml @@ -20,4 +20,3 @@ indicatif = { workspace = true } walkdir = { workspace = true } sanitize-filename = { workspace = true } regex = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex/Cargo.toml b/libs/pavex/Cargo.toml index dd98d1360..aaf74afa9 100644 --- a/libs/pavex/Cargo.toml +++ b/libs/pavex/Cargo.toml @@ -34,15 +34,15 @@ futures-util = { workspace = true } mime = { workspace = true } thiserror = { workspace = true } serde = { workspace = true, features = ["derive"] } -pavex_macros = { path = "../pavex_macros", version = "0.2.0" } +pavex_macros = { path = "../pavex_macros", version = "0.2.1" } 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 = "../pavex_bp_schema", version = "=0.2.0" } -pavex_reflection = { path = "../pavex_reflection", version = "=0.2.0" } -persist_if_changed = { path = "../persist_if_changed", version = "0.2.0" } +pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.1" } +pavex_reflection = { path = "../pavex_reflection", version = "=0.2.1" } +persist_if_changed = { path = "../persist_if_changed", version = "0.2.1" } # Configuration figment = { workspace = true, features = ["env", "yaml"], optional = true } @@ -85,7 +85,6 @@ hyper-util = { workspace = true, features = [ socket2 = { workspace = true, optional = true } smallvec = { workspace = true } tracing_log_error = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] tokio = { workspace = true, features = ["macros"] } @@ -98,4 +97,4 @@ pavex_tracing = { path = "../pavex_tracing" } pavex_macros = { path = "../pavex_macros", features = [ "allow_unreachable_pub", -], version = "0.2.0" } +], version = "0.2.1" } diff --git a/libs/pavex_bp_schema/Cargo.toml b/libs/pavex_bp_schema/Cargo.toml index fff7545d7..570423873 100644 --- a/libs/pavex_bp_schema/Cargo.toml +++ b/libs/pavex_bp_schema/Cargo.toml @@ -9,5 +9,4 @@ license.workspace = true [dependencies] serde = { workspace = true, features = ["derive"] } -pavex_reflection = { path = "../pavex_reflection", version = "=0.2.0" } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } +pavex_reflection = { path = "../pavex_reflection", version = "=0.2.1" } diff --git a/libs/pavex_cli/Cargo.toml b/libs/pavex_cli/Cargo.toml index 54547950e..ba854cf3f 100644 --- a/libs/pavex_cli/Cargo.toml +++ b/libs/pavex_cli/Cargo.toml @@ -20,12 +20,12 @@ vergen-gitcl = { workspace = true } anyhow = { workspace = true } [dependencies] -pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.2.0" } -pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.2.0" } -pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.0" } -pavex_cli_flock = { path = "../pavex_cli_flock", version = "0.2.0" } -pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "0.2.0" } -pavex_miette = { path = "../pavex_miette", version = "0.2.0" } +pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.2.1" } +pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.2.1" } +pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.1" } +pavex_cli_flock = { path = "../pavex_cli_flock", version = "0.2.1" } +pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "0.2.1" } +pavex_miette = { path = "../pavex_miette", version = "0.2.1" } tracing_log_error = { workspace = true } async-trait = { workspace = true } http = { workspace = true } @@ -71,7 +71,6 @@ jsonwebtoken = { workspace = true } ring = { workspace = true } pem = { workspace = true } jiff = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] pavex_test_runner = { path = "../pavex_test_runner" } diff --git a/libs/pavex_cli/jwks.json b/libs/pavex_cli/jwks.json deleted file mode 100644 index b3f84e572..000000000 --- a/libs/pavex_cli/jwks.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "keys": [ - { - "use": "sig", - "alg": "EdDSA", - "kid": "v1", - "kty": "OKP", - "crv": "Ed25519", - "x": "fVpE4bW7GJU0xHWcDjxqMi0RXrwHE21uBjs3beWoFaY" - } - ] -} diff --git a/libs/pavex_cli_client/Cargo.toml b/libs/pavex_cli_client/Cargo.toml index 489bccb64..56c06a0f3 100644 --- a/libs/pavex_cli_client/Cargo.toml +++ b/libs/pavex_cli_client/Cargo.toml @@ -9,6 +9,5 @@ license.workspace = true [dependencies] anyhow = { workspace = true } -pavex = { path = "../pavex", version = "0.2.0" } +pavex = { path = "../pavex", version = "0.2.1" } thiserror = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_cli_deps/Cargo.toml b/libs/pavex_cli_deps/Cargo.toml index ee970f483..d4bf53ffc 100644 --- a/libs/pavex_cli_deps/Cargo.toml +++ b/libs/pavex_cli_deps/Cargo.toml @@ -9,8 +9,7 @@ version.workspace = true [dependencies] anyhow = { workspace = true } -pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.0" } +pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.1" } cargo-like-utils = { workspace = true } thiserror = { workspace = true } miette = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_cli_diagnostic/Cargo.toml b/libs/pavex_cli_diagnostic/Cargo.toml index dd4bc79c2..64c89b6e6 100644 --- a/libs/pavex_cli_diagnostic/Cargo.toml +++ b/libs/pavex_cli_diagnostic/Cargo.toml @@ -11,4 +11,3 @@ version.workspace = true miette = { workspace = true } anyhow = { workspace = true } thiserror = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_cli_flock/Cargo.toml b/libs/pavex_cli_flock/Cargo.toml index 94d9b356a..f863d20e3 100644 --- a/libs/pavex_cli_flock/Cargo.toml +++ b/libs/pavex_cli_flock/Cargo.toml @@ -9,7 +9,7 @@ version.workspace = true [dependencies] anyhow = { workspace = true } -pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.0" } +pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.1" } tracing = { workspace = true } libc = { workspace = true } fs-err = { workspace = true } @@ -22,4 +22,3 @@ windows-sys = { workspace = true, features = [ "Win32_System_JobObjects", "Win32_System_Threading", ] } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_cli_shell/Cargo.toml b/libs/pavex_cli_shell/Cargo.toml index 95930fecc..d4992af15 100644 --- a/libs/pavex_cli_shell/Cargo.toml +++ b/libs/pavex_cli_shell/Cargo.toml @@ -10,4 +10,3 @@ version.workspace = true [dependencies] cargo-like-utils = { workspace = true } anyhow = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_macros/Cargo.toml b/libs/pavex_macros/Cargo.toml index 832c4b59a..402a01e29 100644 --- a/libs/pavex_macros/Cargo.toml +++ b/libs/pavex_macros/Cargo.toml @@ -17,14 +17,13 @@ proc-macro = true allow_unreachable_pub = [] [dependencies] -pavexc_attr_parser = { path = "../pavexc_attr_parser", version = "=0.2.0" } +pavexc_attr_parser = { path = "../pavexc_attr_parser", version = "=0.2.1" } paste = { workspace = true } darling = { workspace = true } proc-macro2 = { workspace = true } quote = { workspace = true } syn = { workspace = true } convert_case = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] trybuild = { workspace = true } diff --git a/libs/pavex_miette/Cargo.toml b/libs/pavex_miette/Cargo.toml index 2a85b7633..dcfb567e9 100644 --- a/libs/pavex_miette/Cargo.toml +++ b/libs/pavex_miette/Cargo.toml @@ -16,4 +16,3 @@ supports-hyperlinks = { workspace = true } supports-color = { workspace = true } supports-unicode = { workspace = true } terminal_size = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_reflection/Cargo.toml b/libs/pavex_reflection/Cargo.toml index 4c141f3ab..13b3cac7f 100644 --- a/libs/pavex_reflection/Cargo.toml +++ b/libs/pavex_reflection/Cargo.toml @@ -9,4 +9,3 @@ license.workspace = true [dependencies] serde = { workspace = true, features = ["derive"] } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_session/Cargo.toml b/libs/pavex_session/Cargo.toml index e099cfd15..8a6f45276 100644 --- a/libs/pavex_session/Cargo.toml +++ b/libs/pavex_session/Cargo.toml @@ -11,10 +11,10 @@ license.workspace = true unexpected_cfgs = { level = "allow", check-cfg = ['cfg(pavex_ide_hint)'] } [dependencies] -pavex = { version = "0.2.0", path = "../pavex", default-features = false, features = [ +pavex = { version = "0.2.1", path = "../pavex", default-features = false, features = [ "cookie", ] } -pavex_tracing = { version = "0.2.0", path = "../pavex_tracing" } +pavex_tracing = { version = "0.2.1", path = "../pavex_tracing" } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } anyhow = { workspace = true } @@ -23,7 +23,6 @@ tracing = { workspace = true } tokio = { workspace = true, features = ["rt"] } async-trait = { workspace = true } thiserror = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] static_assertions = { workspace = true } diff --git a/libs/pavex_session_memory_store/Cargo.toml b/libs/pavex_session_memory_store/Cargo.toml index 664108f38..35d91c425 100644 --- a/libs/pavex_session_memory_store/Cargo.toml +++ b/libs/pavex_session_memory_store/Cargo.toml @@ -11,10 +11,9 @@ license.workspace = true unexpected_cfgs = { level = "allow", check-cfg = ['cfg(pavex_ide_hint)'] } [dependencies] -pavex_session = { version = "0.2.0", path = "../pavex_session" } -pavex = { version = "0.2.0", path = "../pavex" } +pavex_session = { version = "0.2.1", path = "../pavex_session" } +pavex = { version = "0.2.1", path = "../pavex" } serde_json = { workspace = true } async-trait = { workspace = true } tokio = { workspace = true, features = ["sync"] } tracing = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_session_sqlx/Cargo.toml b/libs/pavex_session_sqlx/Cargo.toml index 6a596e6eb..b679410fe 100644 --- a/libs/pavex_session_sqlx/Cargo.toml +++ b/libs/pavex_session_sqlx/Cargo.toml @@ -21,15 +21,14 @@ unexpected_cfgs = { level = "allow", check-cfg = ['cfg(pavex_ide_hint)'] } [dependencies] jiff-sqlx = { workspace = true } -pavex_session = { version = "0.2.0", path = "../pavex_session" } -pavex = { version = "0.2.0", path = "../pavex" } +pavex_session = { version = "0.2.1", path = "../pavex_session" } +pavex = { version = "0.2.1", path = "../pavex" } serde_json = { workspace = true } async-trait = { workspace = true } tokio = { workspace = true, features = ["sync"] } tracing = { workspace = true } anyhow = { workspace = true } sqlx = { workspace = true, default-features = true, features = ["uuid"] } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] pavex_session_sqlx = { path = ".", features = ["postgres", "sqlite"] } diff --git a/libs/pavex_test_runner/Cargo.toml b/libs/pavex_test_runner/Cargo.toml index e46de0919..43f3c888e 100644 --- a/libs/pavex_test_runner/Cargo.toml +++ b/libs/pavex_test_runner/Cargo.toml @@ -27,7 +27,7 @@ walkdir = { workspace = true } serde_json = { workspace = true } itertools = { workspace = true } sha2 = { workspace = true } -persist_if_changed = { path = "../persist_if_changed", version = "0.2.0" } +persist_if_changed = { path = "../persist_if_changed", version = "0.2.1" } object-pool = { workspace = true } num_cpus = { workspace = true } globwalk = { workspace = true } @@ -38,4 +38,3 @@ pavexc = { path = "../pavexc" } guppy = { workspace = true } rayon = { workspace = true } rlimit = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/pavex_tracing/Cargo.toml b/libs/pavex_tracing/Cargo.toml index a5ae14ae2..6d2e1944b 100644 --- a/libs/pavex_tracing/Cargo.toml +++ b/libs/pavex_tracing/Cargo.toml @@ -12,5 +12,4 @@ readme = "README.md" [dependencies] tracing = { workspace = true, features = ["std"] } tracing_log_error = { workspace = true } -pavex = { version = "0.2.0", path = "../pavex" } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } +pavex = { version = "0.2.1", path = "../pavex" } diff --git a/libs/pavexc/Cargo.toml b/libs/pavexc/Cargo.toml index e02c74609..2fe5e5c75 100644 --- a/libs/pavexc/Cargo.toml +++ b/libs/pavexc/Cargo.toml @@ -22,12 +22,12 @@ anyhow = { workspace = true } debug_assertions = [] [dependencies] -pavex = { path = "../pavex", version = "0.2.0" } -pavexc_attr_parser = { path = "../pavexc_attr_parser", version = "=0.2.0" } -pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.0" } -pavex_reflection = { path = "../pavex_reflection", version = "=0.2.0" } -pavex_cli_shell = { path = "../pavex_cli_shell", version = "=0.2.0" } -pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "=0.2.0" } +pavex = { path = "../pavex", version = "0.2.1" } +pavexc_attr_parser = { path = "../pavexc_attr_parser", version = "=0.2.1" } +pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.1" } +pavex_reflection = { path = "../pavex_reflection", version = "=0.2.1" } +pavex_cli_shell = { path = "../pavex_cli_shell", version = "=0.2.1" } +pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "=0.2.1" } rustdoc-types = { workspace = true } cargo-like-utils = { workspace = true } tracing_log_error = { workspace = true } @@ -60,7 +60,7 @@ once_cell = { workspace = true } toml = { workspace = true } toml_edit = { workspace = true, features = ["serde"] } semver = { workspace = true } -persist_if_changed = { path = "../persist_if_changed", version = "0.2.0" } +persist_if_changed = { path = "../persist_if_changed", version = "0.2.1" } matchit = { workspace = true } relative-path = { workspace = true } camino = { workspace = true } @@ -76,7 +76,6 @@ r2d2 = { workspace = true } bincode = { workspace = true, features = ["serde"] } rayon = { workspace = true } num_cpus = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] insta = { workspace = true } diff --git a/libs/pavexc_attr_parser/Cargo.toml b/libs/pavexc_attr_parser/Cargo.toml index e38aa2de6..221aab6c0 100644 --- a/libs/pavexc_attr_parser/Cargo.toml +++ b/libs/pavexc_attr_parser/Cargo.toml @@ -7,7 +7,7 @@ license.workspace = true version.workspace = true [dependencies] -pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.0" } +pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.2.1" } serde = { workspace = true } syn = { workspace = true, features = ["full"] } proc-macro2 = { workspace = true } @@ -15,7 +15,6 @@ quote = { workspace = true } itertools = { workspace = true } thiserror = { workspace = true } darling = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [dev-dependencies] insta = { workspace = true } diff --git a/libs/pavexc_cli/Cargo.toml b/libs/pavexc_cli/Cargo.toml index 50be0ca8f..9d83ebf85 100644 --- a/libs/pavexc_cli/Cargo.toml +++ b/libs/pavexc_cli/Cargo.toml @@ -14,15 +14,15 @@ path = "src/main.rs" [dependencies] clap = { workspace = true, features = ["derive", "env"] } -pavexc = { path = "../pavexc", version = "0.2.0" } -pavex_bp_schema = { path = "../pavex_bp_schema", version = "0.2.0" } -pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.2.0" } -pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.2.0" } -pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.0" } -pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "0.2.0" } +pavexc = { path = "../pavexc", version = "0.2.1" } +pavex_bp_schema = { path = "../pavex_bp_schema", version = "0.2.1" } +pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.2.1" } +pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.2.1" } +pavex_cli_shell = { path = "../pavex_cli_shell", version = "0.2.1" } +pavex_cli_diagnostic = { path = "../pavex_cli_diagnostic", version = "0.2.1" } tracing_log_error = { workspace = true } cargo-like-utils = { workspace = true } -pavex_miette = { path = "../pavex_miette", version = "0.2.0" } +pavex_miette = { path = "../pavex_miette", version = "0.2.1" } liquid-core = { workspace = true } miette = { workspace = true } fs-err = { workspace = true } @@ -38,12 +38,11 @@ supports-color = { workspace = true } include_dir = { workspace = true } path-absolutize = { workspace = true } ron = { workspace = true } -generate_from_path = { path = "../generate_from_path", version = "0.2.0" } +generate_from_path = { path = "../generate_from_path", version = "0.2.1" } tempfile = { workspace = true } better-panic = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } [build-dependencies] vergen-gitcl = { workspace = true } diff --git a/libs/pavexc_cli_client/Cargo.toml b/libs/pavexc_cli_client/Cargo.toml index b69a424bd..f86e40326 100644 --- a/libs/pavexc_cli_client/Cargo.toml +++ b/libs/pavexc_cli_client/Cargo.toml @@ -9,6 +9,5 @@ license.workspace = true [dependencies] anyhow = { workspace = true } -pavex = { path = "../pavex", version = "0.2.0" } +pavex = { path = "../pavex", version = "0.2.1" } thiserror = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/persist_if_changed/Cargo.toml b/libs/persist_if_changed/Cargo.toml index 157c33a61..35503ac6b 100644 --- a/libs/persist_if_changed/Cargo.toml +++ b/libs/persist_if_changed/Cargo.toml @@ -12,4 +12,3 @@ tracing = { workspace = true, default-features = true } fs-err = { workspace = true } sha2 = { workspace = true } anyhow = { workspace = true } -px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" } diff --git a/libs/px_workspace_hack/Cargo.toml b/libs/px_workspace_hack/Cargo.toml index fcf5f928a..ad354e0e4 100644 --- a/libs/px_workspace_hack/Cargo.toml +++ b/libs/px_workspace_hack/Cargo.toml @@ -16,152 +16,8 @@ license.workspace = true # are managed by hakari. ### BEGIN HAKARI SECTION -[dependencies] -ahash = { version = "0.8" } -aho-corasick = { version = "1" } -base64 = { version = "0.22" } -bitflags = { version = "2", default-features = false, features = ["serde"] } -byteorder = { version = "1" } -clap = { version = "4", features = ["derive", "env"] } -clap_builder = { version = "4", default-features = false, features = ["color", "env", "help", "std", "suggestions", "usage"] } -console = { version = "0.16" } -crossbeam-utils = { version = "0.8" } -crypto-common = { version = "0.1", default-features = false, features = ["getrandom", "std"] } -darling_core = { version = "0.21", default-features = false, features = ["suggestions"] } -digest = { version = "0.10", features = ["mac", "std"] } -either = { version = "1", features = ["serde", "use_std"] } -fixedbitset = { version = "0.5" } -form_urlencoded = { version = "1" } -futures-channel = { version = "0.3", features = ["sink"] } -futures-core = { version = "0.3" } -futures-executor = { version = "0.3" } -futures-io = { version = "0.3" } -futures-sink = { version = "0.3" } -futures-util = { version = "0.3", features = ["channel", "io", "sink"] } -getrandom-468e82937335b1c9 = { package = "getrandom", version = "0.3", default-features = false, features = ["std"] } -getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["std"] } -hashbrown-3575ec1268b04181 = { package = "hashbrown", version = "0.15" } -hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["ahash", "inline-more"] } -hmac = { version = "0.12", default-features = false, features = ["reset"] } -indexmap = { version = "2", features = ["serde"] } -jiff = { version = "0.2", features = ["serde"] } -jiff-sqlx = { version = "0.1", features = ["postgres"] } -libsqlite3-sys = { version = "0.30", features = ["bundled", "unlock_notify"] } -log = { version = "0.4", default-features = false, features = ["std"] } -memchr = { version = "2" } -miette = { version = "7", features = ["fancy"] } -num-traits = { version = "0.2", features = ["i128"] } -once_cell = { version = "1" } -percent-encoding = { version = "2" } -petgraph = { version = "0.8", default-features = false, features = ["graphmap", "stable_graph", "std"] } -proc-macro2 = { version = "1", features = ["span-locations"] } -quote = { version = "1" } -rand = { version = "0.8" } -rand_core = { version = "0.6", default-features = false, features = ["std"] } -regex = { version = "1" } -regex-automata = { version = "0.4", default-features = false, features = ["dfa-onepass", "hybrid", "meta", "nfa", "perf", "unicode"] } -regex-syntax = { version = "0.8" } -reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } -rustls = { version = "0.23", default-features = false, features = ["logging", "ring", "std", "tls12"] } -serde = { version = "1", features = ["alloc", "derive", "rc"] } -serde_json = { version = "1", features = ["raw_value", "unbounded_depth"] } -serde_spanned = { version = "1" } -sha2 = { version = "0.10" } -smallvec = { version = "1", default-features = false, features = ["const_new", "serde"] } -sqlx = { version = "0.8", features = ["postgres", "runtime-tokio-rustls", "sqlite", "uuid"] } -sqlx-core = { version = "0.8", features = ["_rt-tokio", "_tls-rustls-ring-webpki", "any", "json", "migrate", "offline", "uuid"] } -sqlx-postgres = { version = "0.8", default-features = false, features = ["any", "json", "migrate", "offline", "uuid"] } -sqlx-sqlite = { version = "0.8", default-features = false, features = ["any", "bundled", "json", "migrate", "offline", "uuid"] } -stable_deref_trait = { version = "1" } -subtle = { version = "2" } -syn = { version = "2", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } -textwrap = { version = "0.16" } -time = { version = "0.3", features = ["formatting", "local-offset", "macros", "parsing"] } -tokio = { version = "1", features = ["fs", "io-util", "macros", "net", "rt-multi-thread", "sync", "time"] } -toml-274715c4dabd11b0 = { package = "toml", version = "0.9", features = ["preserve_order"] } -toml-c38e5c1d305a1b54 = { package = "toml", version = "0.8", features = ["preserve_order"] } -toml_datetime = { version = "0.7", features = ["serde"] } -toml_parser = { version = "1" } -tracing = { version = "0.1", features = ["log"] } -tracing-core = { version = "0.1" } -tracing-log = { version = "0.2" } -uuid = { version = "1", features = ["fast-rng", "serde", "v4", "v7"] } -winnow = { version = "0.7" } -zeroize = { version = "1" } - -[build-dependencies] -ahash = { version = "0.8" } -aho-corasick = { version = "1" } -base64 = { version = "0.22" } -bitflags = { version = "2", default-features = false, features = ["serde"] } -byteorder = { version = "1" } -clap = { version = "4", features = ["derive", "env"] } -clap_builder = { version = "4", default-features = false, features = ["color", "env", "help", "std", "suggestions", "usage"] } -console = { version = "0.16" } -crossbeam-utils = { version = "0.8" } -crypto-common = { version = "0.1", default-features = false, features = ["getrandom", "std"] } -darling_core = { version = "0.21", default-features = false, features = ["suggestions"] } -digest = { version = "0.10", features = ["mac", "std"] } -either = { version = "1", features = ["serde", "use_std"] } -fixedbitset = { version = "0.5" } -form_urlencoded = { version = "1" } -futures-channel = { version = "0.3", features = ["sink"] } -futures-core = { version = "0.3" } -futures-executor = { version = "0.3" } -futures-io = { version = "0.3" } -futures-sink = { version = "0.3" } -futures-util = { version = "0.3", features = ["channel", "io", "sink"] } -getrandom-468e82937335b1c9 = { package = "getrandom", version = "0.3", default-features = false, features = ["std"] } -getrandom-6f8ce4dd05d13bba = { package = "getrandom", version = "0.2", default-features = false, features = ["std"] } -hashbrown-3575ec1268b04181 = { package = "hashbrown", version = "0.15" } -hashbrown-582f2526e08bb6a0 = { package = "hashbrown", version = "0.14", default-features = false, features = ["ahash", "inline-more"] } -hmac = { version = "0.12", default-features = false, features = ["reset"] } -indexmap = { version = "2", features = ["serde"] } -jiff = { version = "0.2", features = ["serde"] } -jiff-sqlx = { version = "0.1", features = ["postgres"] } -libsqlite3-sys = { version = "0.30", features = ["bundled", "unlock_notify"] } -log = { version = "0.4", default-features = false, features = ["std"] } -memchr = { version = "2" } -miette = { version = "7", features = ["fancy"] } -num-traits = { version = "0.2", features = ["i128"] } -once_cell = { version = "1" } -percent-encoding = { version = "2" } -petgraph = { version = "0.8", default-features = false, features = ["graphmap", "stable_graph", "std"] } -proc-macro2 = { version = "1", features = ["span-locations"] } -quote = { version = "1" } -rand = { version = "0.8" } -rand_core = { version = "0.6", default-features = false, features = ["std"] } -regex = { version = "1" } -regex-automata = { version = "0.4", default-features = false, features = ["dfa-onepass", "hybrid", "meta", "nfa", "perf", "unicode"] } -regex-syntax = { version = "0.8" } -reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } -rustls = { version = "0.23", default-features = false, features = ["logging", "ring", "std", "tls12"] } -serde = { version = "1", features = ["alloc", "derive", "rc"] } -serde_json = { version = "1", features = ["raw_value", "unbounded_depth"] } -serde_spanned = { version = "1" } -sha2 = { version = "0.10" } -smallvec = { version = "1", default-features = false, features = ["const_new", "serde"] } -sqlx = { version = "0.8", features = ["postgres", "runtime-tokio-rustls", "sqlite", "uuid"] } -sqlx-core = { version = "0.8", features = ["_rt-tokio", "_tls-rustls-ring-webpki", "any", "json", "migrate", "offline", "uuid"] } -sqlx-macros = { version = "0.8", features = ["_rt-tokio", "_tls-rustls-ring-webpki", "derive", "json", "macros", "migrate", "postgres", "sqlite", "uuid"] } -sqlx-macros-core = { version = "0.8", features = ["_rt-tokio", "_tls-rustls-ring-webpki", "derive", "json", "macros", "migrate", "postgres", "sqlite", "uuid"] } -sqlx-postgres = { version = "0.8", default-features = false, features = ["any", "json", "migrate", "offline", "uuid"] } -sqlx-sqlite = { version = "0.8", default-features = false, features = ["any", "bundled", "json", "migrate", "offline", "uuid"] } -stable_deref_trait = { version = "1" } -subtle = { version = "2" } -syn = { version = "2", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } -textwrap = { version = "0.16" } -time = { version = "0.3", features = ["formatting", "local-offset", "macros", "parsing"] } -tokio = { version = "1", features = ["fs", "io-util", "macros", "net", "rt-multi-thread", "sync", "time"] } -toml-274715c4dabd11b0 = { package = "toml", version = "0.9", features = ["preserve_order"] } -toml-c38e5c1d305a1b54 = { package = "toml", version = "0.8", features = ["preserve_order"] } -toml_datetime = { version = "0.7", features = ["serde"] } -toml_parser = { version = "1" } -tracing = { version = "0.1", features = ["log"] } -tracing-core = { version = "0.1" } -tracing-log = { version = "0.2" } -uuid = { version = "1", features = ["fast-rng", "serde", "v4", "v7"] } -winnow = { version = "0.7" } -zeroize = { version = "1" } +# Disabled by running `cargo hakari disable`. +# To re-enable, run: +# cargo hakari generate ### END HAKARI SECTION