From 19815e47100496e834c450e97cc003f764c8dbeb Mon Sep 17 00:00:00 2001
From: "pavex-releaser[bot]"
<167640712+pavex-releaser[bot]@users.noreply.github.com>
Date: Wed, 23 Oct 2024 12:02:56 +0200
Subject: [PATCH] chore: release v0.1.49 (#352)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## 🤖 New release
* `pavex`: 0.1.48 -> 0.1.49
* `pavex_bp_schema`: 0.1.48 -> 0.1.49
* `pavex_reflection`: 0.1.48 -> 0.1.49
* `pavex_macros`: 0.1.48 -> 0.1.49
* `persist_if_changed`: 0.1.48 -> 0.1.49
* `pavex_tracing`: 0.1.48 -> 0.1.49
* `pavex_cli`: 0.1.48 -> 0.1.49
* `pavex_cli_deps`: 0.1.48 -> 0.1.49
* `pavex_miette`: 0.1.48 -> 0.1.49
* `pavexc_cli_client`: 0.1.48 -> 0.1.49
* `pavexc`: 0.1.48 -> 0.1.49
* `pavex_cli_client`: 0.1.48 -> 0.1.49
* `pavex_session`: 0.1.48 -> 0.1.49
* `pavex_session_memory_store`: 0.1.48 -> 0.1.49
* `pavexc_cli`: 0.1.48 -> 0.1.49
* `generate_from_path`: 0.1.48 -> 0.1.49
Changelog
## `pavex`
##
[0.1.49](https://github.com/LukeMathWalker/pavex/compare/0.1.48...0.1.49)
- 2024-10-23
### Added
- Distinguish between methods and functions in error messages
([#344](https://github.com/LukeMathWalker/pavex/pull/344))
- Start caching path dependencies. Use the hash of their contents to
avoid serving stale data
- Pavex deduplicates diagnostics, thus reducing visual noise when code
generation fails
### Fixed
- Pavex always uses a public path to refer to public items, even if they
are defined in a private module
- Detect infinite paths and break early to avoid stalls when generating
server SDK crates
- Ensure error observers are correctly added when dealing with errors in
the call graph of a middleware of any kind
- Perform cross-call-graph analysis to determine if additional .clone()
statements are needed before invoking a middleware.
- Don't discard spans if they match the provided log filter in pavexc
### Other
- update Cargo.toml dependencies
- Disable workspace hack before a release
- Formatting
- Speed up UI tests
([#342](https://github.com/LukeMathWalker/pavex/pull/342))
- Update to latest cargo-deny
([#339](https://github.com/LukeMathWalker/pavex/pull/339))
- HTTP sessions
([#338](https://github.com/LukeMathWalker/pavex/pull/338))
- Update dependencies to latest possible version. In particular, update
'rustdoc-types' and the nightly version used by 'pavexc'
---
This PR was generated with
[release-plz](https://github.com/MarcoIeni/release-plz/).
---------
Co-authored-by: pavex-releaser[bot]
Co-authored-by: pavex-releaser[bot] <167640712+pavex-releaser[bot]@users.noreply.github.com>
Co-authored-by: Luca Palmieri <20745048+LukeMathWalker@users.noreply.github.com>
---
libs/CHANGELOG.md | 21 +++++
libs/Cargo.lock | 97 ++++------------------
libs/Cargo.toml | 2 +-
libs/generate_from_path/Cargo.toml | 1 -
libs/pavex/Cargo.toml | 9 +-
libs/pavex_bp_schema/Cargo.toml | 3 +-
libs/pavex_cli/Cargo.toml | 7 +-
libs/pavex_cli_client/Cargo.toml | 3 +-
libs/pavex_cli_deps/Cargo.toml | 1 -
libs/pavex_macros/Cargo.toml | 1 -
libs/pavex_miette/Cargo.toml | 1 -
libs/pavex_reflection/Cargo.toml | 1 -
libs/pavex_session/Cargo.toml | 5 +-
libs/pavex_session_memory_store/Cargo.toml | 3 +-
libs/pavex_test_runner/Cargo.toml | 3 +-
libs/pavex_tracing/Cargo.toml | 3 +-
libs/pavexc/Cargo.toml | 7 +-
libs/pavexc_cli/Cargo.toml | 11 ++-
libs/pavexc_cli_client/Cargo.toml | 3 +-
libs/persist_if_changed/Cargo.toml | 1 -
libs/px_workspace_hack/Cargo.toml | 92 +-------------------
21 files changed, 65 insertions(+), 210 deletions(-)
diff --git a/libs/CHANGELOG.md b/libs/CHANGELOG.md
index b1fa13b73..0a9ddf49d 100644
--- a/libs/CHANGELOG.md
+++ b/libs/CHANGELOG.md
@@ -6,6 +6,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [0.1.49](https://github.com/LukeMathWalker/pavex/compare/0.1.48...0.1.49) - 2024-10-23
+
+### Added
+
+- First release of Pavex's HTTP sessions toolkit 🎉 ([#338](https://github.com/LukeMathWalker/pavex/pull/338))
+- Distinguish between methods and functions in error messages ([#344](https://github.com/LukeMathWalker/pavex/pull/344))
+- Start caching the JSON documentation of path dependencies. We rely on the hash of their contents to avoid serving stale data
+- Pavex will no longer emit duplicated diagnostics, thus reducing visual noise when code generation fails
+
+### Fixed
+
+- Pavex always uses a public path to refer to public items, even if they are defined in a private module
+- Detect infinite paths and break early to avoid stalls when generating server SDK crates
+- Ensure error observers are correctly added when dealing with errors in the call graph of a middleware of any kind
+- Perform cross-call-graph analysis to determine if additional `.clone()` statements are needed before invoking a middleware.
+- Don't discard spans if they match the provided log filter in pavexc
+
+### Other
+
+- Update dependencies to latest possible version. In particular, update 'rustdoc-types' and the nightly version used by 'pavexc'
+
## [0.1.48](https://github.com/LukeMathWalker/pavex/compare/0.1.47...0.1.48) - 2024-09-02
### Fixed
diff --git a/libs/Cargo.lock b/libs/Cargo.lock
index 976ca4354..cc0f52307 100644
--- a/libs/Cargo.lock
+++ b/libs/Cargo.lock
@@ -1021,7 +1021,7 @@ dependencies = [
[[package]]
name = "generate_from_path"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"fs-err",
@@ -1030,7 +1030,6 @@ dependencies = [
"liquid",
"liquid-core",
"path-absolutize",
- "px_workspace_hack",
"regex",
"sanitize-filename",
"tempfile",
@@ -2021,7 +2020,7 @@ dependencies = [
[[package]]
name = "pavex"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"biscotti",
@@ -2046,7 +2045,6 @@ dependencies = [
"percent-encoding",
"persist_if_changed",
"pin-project-lite",
- "px_workspace_hack",
"reqwest",
"ron",
"serde",
@@ -2066,16 +2064,15 @@ dependencies = [
[[package]]
name = "pavex_bp_schema"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"pavex_reflection",
- "px_workspace_hack",
"serde",
]
[[package]]
name = "pavex_cli"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anstyle",
"anyhow",
@@ -2097,7 +2094,6 @@ dependencies = [
"pavexc",
"pavexc_cli_client",
"pem",
- "px_workspace_hack",
"redact",
"remove_dir_all",
"reqwest",
@@ -2130,30 +2126,27 @@ dependencies = [
[[package]]
name = "pavex_cli_client"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"pavex",
- "px_workspace_hack",
"thiserror",
]
[[package]]
name = "pavex_cli_deps"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"cargo-like-utils",
- "px_workspace_hack",
]
[[package]]
name = "pavex_macros"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"pavex",
"proc-macro2",
- "px_workspace_hack",
"quote",
"serde",
"syn",
@@ -2168,11 +2161,10 @@ checksum = "77b9753b03381fd8856966146c4d626d9a8507901c1bcdfbc41df03deea551fc"
[[package]]
name = "pavex_miette"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"miette",
"owo-colors",
- "px_workspace_hack",
"supports-color",
"supports-hyperlinks",
"supports-unicode",
@@ -2183,22 +2175,20 @@ dependencies = [
[[package]]
name = "pavex_reflection"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
- "px_workspace_hack",
"serde",
]
[[package]]
name = "pavex_session"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"async-trait",
"humantime-serde",
"pavex",
"pavex_tracing",
- "px_workspace_hack",
"serde",
"serde_json",
"thiserror",
@@ -2210,11 +2200,10 @@ dependencies = [
[[package]]
name = "pavex_session_memory_store"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"async-trait",
"pavex_session",
- "px_workspace_hack",
"serde_json",
"time",
"tokio",
@@ -2223,7 +2212,7 @@ dependencies = [
[[package]]
name = "pavex_test_runner"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"ahash",
"anyhow",
@@ -2240,7 +2229,6 @@ dependencies = [
"once_cell",
"pavexc",
"persist_if_changed",
- "px_workspace_hack",
"rayon",
"regex",
"serde",
@@ -2255,16 +2243,15 @@ dependencies = [
[[package]]
name = "pavex_tracing"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"pavex",
- "px_workspace_hack",
"tracing",
]
[[package]]
name = "pavexc"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"ahash",
"anyhow",
@@ -2290,7 +2277,6 @@ dependencies = [
"petgraph",
"prettyplease",
"proc-macro2",
- "px_workspace_hack",
"quote",
"r2d2",
"r2d2_sqlite",
@@ -2314,7 +2300,7 @@ dependencies = [
[[package]]
name = "pavexc_cli"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"better-panic",
@@ -2332,7 +2318,6 @@ dependencies = [
"pavex_miette",
"pavexc",
"pavexc_cli_client",
- "px_workspace_hack",
"ron",
"serde",
"serde_json",
@@ -2348,11 +2333,10 @@ dependencies = [
[[package]]
name = "pavexc_cli_client"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"pavex",
- "px_workspace_hack",
"thiserror",
]
@@ -2384,11 +2368,10 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "persist_if_changed"
-version = "0.1.48"
+version = "0.1.49"
dependencies = [
"anyhow",
"fs-err",
- "px_workspace_hack",
"sha2",
"tracing",
]
@@ -2530,52 +2513,6 @@ dependencies = [
[[package]]
name = "px_workspace_hack"
version = "0.1.0"
-dependencies = [
- "aho-corasick",
- "byteorder",
- "cc",
- "clap",
- "clap_builder",
- "console",
- "crypto-common",
- "deranged",
- "digest",
- "fixedbitset",
- "futures-channel",
- "futures-core",
- "futures-sink",
- "futures-util",
- "getrandom",
- "hmac",
- "indexmap",
- "log",
- "memchr",
- "miette",
- "num-traits",
- "petgraph",
- "proc-macro2",
- "quote",
- "regex",
- "regex-automata 0.4.8",
- "regex-syntax 0.8.5",
- "reqwest",
- "serde",
- "serde_json",
- "sha2",
- "smallvec",
- "subtle",
- "syn",
- "time",
- "time-macros",
- "tokio",
- "toml",
- "toml_edit",
- "tracing",
- "tracing-core",
- "tracing-log",
- "uuid",
- "zeroize",
-]
[[package]]
name = "quinn"
diff --git a/libs/Cargo.toml b/libs/Cargo.toml
index ce0cd76c4..769595878 100644
--- a/libs/Cargo.toml
+++ b/libs/Cargo.toml
@@ -13,7 +13,7 @@ edition = "2021"
repository = "https://github.com/LukeMathWalker/pavex"
homepage = "https://pavex.dev"
license = "Apache-2.0"
-version = "0.1.48"
+version = "0.1.49"
[workspace.dependencies]
vergen-gitcl = { version = "1.0.1", 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 a8bd27ae4..8453e4bdd 100644
--- a/libs/pavex/Cargo.toml
+++ b/libs/pavex/Cargo.toml
@@ -29,15 +29,15 @@ futures-util = { workspace = true }
mime = { workspace = true }
thiserror = { workspace = true }
serde = { workspace = true, features = ["derive"] }
-pavex_macros = { path = "../pavex_macros", version = "0.1.48" }
+pavex_macros = { path = "../pavex_macros", version = "0.1.49" }
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.1.48" }
-pavex_reflection = { path = "../pavex_reflection", version = "=0.1.48" }
-persist_if_changed = { path = "../persist_if_changed", version = "0.1.48" }
+pavex_bp_schema = { path = "../pavex_bp_schema", version = "=0.1.49" }
+pavex_reflection = { path = "../pavex_reflection", version = "=0.1.49" }
+persist_if_changed = { path = "../persist_if_changed", version = "0.1.49" }
# Route parameters
matchit = { version = "0.7", package = "pavex_matchit" }
@@ -70,7 +70,6 @@ hyper = { workspace = true, features = ["full"], optional = true }
hyper-util = { workspace = true, features = ["tokio", "server", "server-auto"], optional = true }
socket2 = { workspace = true, optional = true }
smallvec = { workspace = true }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
[dev-dependencies]
tokio = { workspace = true, features = ["macros"] }
diff --git a/libs/pavex_bp_schema/Cargo.toml b/libs/pavex_bp_schema/Cargo.toml
index 1dfcc402a..6cfc339e9 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.1.48" }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
+pavex_reflection = { path = "../pavex_reflection", version = "=0.1.49" }
diff --git a/libs/pavex_cli/Cargo.toml b/libs/pavex_cli/Cargo.toml
index 355f21fa3..04cf64580 100644
--- a/libs/pavex_cli/Cargo.toml
+++ b/libs/pavex_cli/Cargo.toml
@@ -20,10 +20,10 @@ vergen-gitcl = { workspace = true }
anyhow = { workspace = true }
[dependencies]
-pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.1.48" }
-pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.1.48" }
+pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.1.49" }
+pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.1.49" }
clap = { workspace = true, features = ["derive", "env"] }
-pavex_miette = { path = "../pavex_miette", version = "0.1.48" }
+pavex_miette = { path = "../pavex_miette", version = "0.1.49" }
miette = { workspace = true }
fs-err = { workspace = true }
tracing-subscriber = { workspace = true, features = ["fmt", "env-filter"] }
@@ -65,7 +65,6 @@ jsonwebtoken = { workspace = true }
ring = { workspace = true }
pem = { workspace = true }
time = { 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_client/Cargo.toml b/libs/pavex_cli_client/Cargo.toml
index 16c48ea6b..494212347 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.1.48" }
+pavex = { path = "../pavex", version = "0.1.49" }
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 8b1e143e9..87312b695 100644
--- a/libs/pavex_cli_deps/Cargo.toml
+++ b/libs/pavex_cli_deps/Cargo.toml
@@ -10,4 +10,3 @@ version.workspace = true
[dependencies]
anyhow = { workspace = true }
cargo-like-utils = { 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 d8b65938f..72b80376c 100644
--- a/libs/pavex_macros/Cargo.toml
+++ b/libs/pavex_macros/Cargo.toml
@@ -14,7 +14,6 @@ proc-macro = true
proc-macro2 = { workspace = true }
quote = { workspace = true }
syn = { 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 81843e0fb..72d35f0f3 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 2fc4c467b..3ff2a7720 100644
--- a/libs/pavex_session/Cargo.toml
+++ b/libs/pavex_session/Cargo.toml
@@ -8,10 +8,10 @@ repository.workspace = true
license.workspace = true
[dependencies]
-pavex = { version = "0.1.48", path = "../pavex", default-features = false, features = [
+pavex = { version = "0.1.49", path = "../pavex", default-features = false, features = [
"cookie",
] }
-pavex_tracing = { version = "0.1.48", path = "../pavex_tracing" }
+pavex_tracing = { version = "0.1.49", path = "../pavex_tracing" }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
anyhow = { workspace = true }
@@ -22,4 +22,3 @@ time = { workspace = true, features = ["std"] }
tokio = { workspace = true, features = ["rt"] }
async-trait = { workspace = true }
thiserror = { workspace = true }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
diff --git a/libs/pavex_session_memory_store/Cargo.toml b/libs/pavex_session_memory_store/Cargo.toml
index 76be9b34d..d94abdc84 100644
--- a/libs/pavex_session_memory_store/Cargo.toml
+++ b/libs/pavex_session_memory_store/Cargo.toml
@@ -8,10 +8,9 @@ repository.workspace = true
license.workspace = true
[dependencies]
-pavex_session = { version = "0.1.48", path = "../pavex_session" }
+pavex_session = { version = "0.1.49", path = "../pavex_session" }
time = { workspace = true, features = ["std"] }
serde_json = { workspace = true }
async-trait = { workspace = true }
tokio = { workspace = true, features = ["sync"] }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
tracing = { workspace = true }
diff --git a/libs/pavex_test_runner/Cargo.toml b/libs/pavex_test_runner/Cargo.toml
index ee40cc96f..a3ce7a959 100644
--- a/libs/pavex_test_runner/Cargo.toml
+++ b/libs/pavex_test_runner/Cargo.toml
@@ -31,14 +31,13 @@ walkdir = { workspace = true }
serde_json = { workspace = true }
itertools = { workspace = true }
sha2 = { workspace = true }
-persist_if_changed = { path = "../persist_if_changed", version = "0.1.48" }
+persist_if_changed = { path = "../persist_if_changed", version = "0.1.49" }
object-pool = { workspace = true }
num_cpus = { workspace = true }
globwalk = { workspace = true }
tracing-subscriber = { workspace = true, features = ["env-filter", "fmt"] }
regex = { workspace = true }
once_cell = { workspace = true }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
pavexc = { path = "../pavexc" }
guppy = { workspace = true }
rayon = { workspace = true }
diff --git a/libs/pavex_tracing/Cargo.toml b/libs/pavex_tracing/Cargo.toml
index f08787209..a9a2c1336 100644
--- a/libs/pavex_tracing/Cargo.toml
+++ b/libs/pavex_tracing/Cargo.toml
@@ -11,5 +11,4 @@ readme = "README.md"
[dependencies]
tracing = { workspace = true, features = ["std"] }
-pavex = { version = "0.1.48", path = "../pavex" }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
+pavex = { version = "0.1.49", path = "../pavex" }
diff --git a/libs/pavexc/Cargo.toml b/libs/pavexc/Cargo.toml
index ef4e98473..6c7eec55a 100644
--- a/libs/pavexc/Cargo.toml
+++ b/libs/pavexc/Cargo.toml
@@ -19,8 +19,8 @@ anyhow = { workspace = true }
debug_assertions = []
[dependencies]
-pavex = { path = "../pavex", version = "0.1.48" }
-pavex_bp_schema = { path = "../pavex_bp_schema", version = "0.1.48" }
+pavex = { path = "../pavex", version = "0.1.49" }
+pavex_bp_schema = { path = "../pavex_bp_schema", version = "0.1.49" }
syn = { workspace = true, features = ["full", "extra-traits", "visit"] }
rustdoc-types = { workspace = true }
serde = { workspace = true, features = ["derive"] }
@@ -49,7 +49,7 @@ textwrap = { workspace = true }
once_cell = { workspace = true }
toml_edit = { workspace = true, features = ["serde"] }
semver = { workspace = true }
-persist_if_changed = { path = "../persist_if_changed", version = "0.1.48" }
+persist_if_changed = { path = "../persist_if_changed", version = "0.1.49" }
matchit = { version = "0.7", package = "pavex_matchit" }
relative-path = { workspace = true }
camino = { workspace = true }
@@ -63,4 +63,3 @@ r2d2 = { workspace = true }
bincode = { workspace = true }
rayon = { workspace = true }
num_cpus = { workspace = true }
-px_workspace_hack = { version = "0.1", path = "../px_workspace_hack" }
diff --git a/libs/pavexc_cli/Cargo.toml b/libs/pavexc_cli/Cargo.toml
index fea618555..fb0865064 100644
--- a/libs/pavexc_cli/Cargo.toml
+++ b/libs/pavexc_cli/Cargo.toml
@@ -14,11 +14,11 @@ path = "src/main.rs"
[dependencies]
clap = { workspace = true, features = ["derive", "env"] }
-pavexc = { path = "../pavexc", version = "0.1.48" }
-pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.1.48" }
-pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.1.48" }
+pavexc = { path = "../pavexc", version = "0.1.49" }
+pavexc_cli_client = { path = "../pavexc_cli_client", version = "0.1.49" }
+pavex_cli_deps = { path = "../pavex_cli_deps", version = "0.1.49" }
cargo-like-utils = { workspace = true }
-pavex_miette = { path = "../pavex_miette", version = "0.1.48" }
+pavex_miette = { path = "../pavex_miette", version = "0.1.49" }
liquid-core = { workspace = true }
miette = { workspace = true }
fs-err = { workspace = true }
@@ -34,12 +34,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.1.48" }
+generate_from_path = { path = "../generate_from_path", version = "0.1.49" }
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 8da4a6417..4af7db020 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.1.48" }
+pavex = { path = "../pavex", version = "0.1.49" }
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 effbdd8ff..ad354e0e4 100644
--- a/libs/px_workspace_hack/Cargo.toml
+++ b/libs/px_workspace_hack/Cargo.toml
@@ -16,94 +16,8 @@ license.workspace = true
# are managed by hakari.
### BEGIN HAKARI SECTION
-[dependencies]
-aho-corasick = { version = "1" }
-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.15" }
-crypto-common = { version = "0.1", default-features = false, features = ["getrandom", "std"] }
-deranged = { version = "0.3", default-features = false, features = ["powerfmt", "serde", "std"] }
-digest = { version = "0.10", features = ["mac", "std"] }
-fixedbitset = { version = "0.4" }
-futures-channel = { version = "0.3", features = ["sink"] }
-futures-core = { version = "0.3" }
-futures-sink = { version = "0.3" }
-futures-util = { version = "0.3", features = ["channel", "io", "sink"] }
-getrandom = { version = "0.2", default-features = false, features = ["std"] }
-hmac = { version = "0.12", default-features = false, features = ["reset"] }
-indexmap = { version = "2", features = ["serde"] }
-log = { version = "0.4", default-features = false, features = ["std"] }
-memchr = { version = "2" }
-miette = { version = "7", features = ["fancy"] }
-num-traits = { version = "0.2", features = ["i128"] }
-petgraph = { version = "0.6", default-features = false, features = ["graphmap", "stable_graph"] }
-proc-macro2 = { version = "1", features = ["span-locations"] }
-quote = { version = "1" }
-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"] }
-serde = { version = "1", features = ["alloc", "derive"] }
-serde_json = { version = "1", features = ["unbounded_depth"] }
-sha2 = { version = "0.10" }
-smallvec = { version = "1", default-features = false, features = ["const_new"] }
-subtle = { version = "2" }
-syn = { version = "2", features = ["extra-traits", "full", "visit", "visit-mut"] }
-time = { version = "0.3", features = ["formatting", "local-offset", "macros", "parsing", "serde"] }
-tokio = { version = "1", features = ["fs", "io-util", "macros", "net", "rt", "sync", "time"] }
-toml = { version = "0.8", features = ["preserve_order"] }
-toml_edit = { version = "0.22", features = ["serde"] }
-tracing = { version = "0.1" }
-tracing-core = { version = "0.1" }
-tracing-log = { version = "0.2" }
-uuid = { version = "1", features = ["fast-rng", "serde", "v4", "v7"] }
-zeroize = { version = "1", features = ["zeroize_derive"] }
-
-[build-dependencies]
-aho-corasick = { version = "1" }
-byteorder = { version = "1" }
-cc = { version = "1", default-features = false, features = ["parallel"] }
-clap = { version = "4", features = ["derive", "env"] }
-clap_builder = { version = "4", default-features = false, features = ["color", "env", "help", "std", "suggestions", "usage"] }
-console = { version = "0.15" }
-crypto-common = { version = "0.1", default-features = false, features = ["getrandom", "std"] }
-deranged = { version = "0.3", default-features = false, features = ["powerfmt", "serde", "std"] }
-digest = { version = "0.10", features = ["mac", "std"] }
-fixedbitset = { version = "0.4" }
-futures-channel = { version = "0.3", features = ["sink"] }
-futures-core = { version = "0.3" }
-futures-sink = { version = "0.3" }
-futures-util = { version = "0.3", features = ["channel", "io", "sink"] }
-getrandom = { version = "0.2", default-features = false, features = ["std"] }
-hmac = { version = "0.12", default-features = false, features = ["reset"] }
-indexmap = { version = "2", features = ["serde"] }
-log = { version = "0.4", default-features = false, features = ["std"] }
-memchr = { version = "2" }
-miette = { version = "7", features = ["fancy"] }
-num-traits = { version = "0.2", features = ["i128"] }
-petgraph = { version = "0.6", default-features = false, features = ["graphmap", "stable_graph"] }
-proc-macro2 = { version = "1", features = ["span-locations"] }
-quote = { version = "1" }
-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"] }
-serde = { version = "1", features = ["alloc", "derive"] }
-serde_json = { version = "1", features = ["unbounded_depth"] }
-sha2 = { version = "0.10" }
-smallvec = { version = "1", default-features = false, features = ["const_new"] }
-subtle = { version = "2" }
-syn = { version = "2", features = ["extra-traits", "full", "visit", "visit-mut"] }
-time = { version = "0.3", features = ["formatting", "local-offset", "macros", "parsing", "serde"] }
-time-macros = { version = "0.2", default-features = false, features = ["formatting", "parsing", "serde"] }
-tokio = { version = "1", features = ["fs", "io-util", "macros", "net", "rt", "sync", "time"] }
-toml = { version = "0.8", features = ["preserve_order"] }
-toml_edit = { version = "0.22", features = ["serde"] }
-tracing = { version = "0.1" }
-tracing-core = { version = "0.1" }
-tracing-log = { version = "0.2" }
-uuid = { version = "1", features = ["fast-rng", "serde", "v4", "v7"] }
-zeroize = { version = "1", features = ["zeroize_derive"] }
+# Disabled by running `cargo hakari disable`.
+# To re-enable, run:
+# cargo hakari generate
### END HAKARI SECTION