Releases: LukeMathWalker/pavex
Releases · LukeMathWalker/pavex
0.1.71 - 2025-02-01
Release Notes
⛰️ Features
- Inform the user when generating JSON docs for crates in the workspace (by @LukeMathWalker) - #430
- Strive to use the path with the smallest number of segments in the generated code (by @LukeMathWalker) - #430
- All ApplicationState fields should be public to allow manipulation of the state ahead of request serving. This is particularly important for end-to-end tests. (by @LukeMathWalker) - #430
- Assign unique and intelligible field names to the singletons stored inside ApplicationState (by @LukeMathWalker) - #430
🐛 Bug Fixes
- Don't confuse the JSON docs for different versions of the same crate. Be defensive against cargo's broken caching strategy. (by @LukeMathWalker) - #430
Contributors
pavex_cli 0.1.71
Install pavex_cli 0.1.71
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.71/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.71/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.71
pavexc_cli 0.1.71
Install pavexc_cli 0.1.71
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.71/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.71/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.71
0.1.70
pavex_cli 0.1.70
Install pavex_cli 0.1.70
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.70/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.70/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.70
pavexc_cli 0.1.70
Install pavexc_cli 0.1.70
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.70/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.70/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.70
0.1.69 - 2025-01-21
Release Notes
Added
- When Pavex's Server fails to spawn a worker thread, capture that thread's name in the error message
- Add Server::try_serve to give users a chance to handle the case where no connection sources have been registered
- Cache accesses for path dependencies are now significantly faster, since 'cargo' is no longer in the hot path of determining the crate checksum
- Reduce the time spent generating JSON docs by leveraging 'cargo rustdoc' built-in caching mechanism for the single-crate usecase.
- Update Pavex's nightly to 2025-01-04. It unlocks the 2024 edition for Pavex users
- Enable backtraces for panics in the project template, being careful not to capture backtraces for normal errors in libraries such as anyhow. Update the command to force the toolchain install to work with the latest rustup version
Fixed
- Use hyper_util's GracefulShutdown utility to ensure connections are indeed shut down gracefully
- Don't panic if we fail to serve a connection. Log the error as a warning.
- Lower the logging level to info when reporting a failure to establish a connection. This event kind is common enough not to deserve a higher logging level.
- Use the blueprint location as the project fingerprint rather than the workspace path, since a workspace may contain multiple blueprints, as it happens for Pavex's UI tests
Other
- Migrate all tracing events that touch errors to
log_error!
to ensure consistent field naming
- Clarify why it's fine to panic if
tokio
can't create a current-thread runtime inside a Pavex server worker thread
- Improve suggested resolution for a missing nightly toolchain
- Re-export error-related fields in
pavex_tracing
from tracing_log_error
- Update dependency versions
pavex_cli 0.1.69
Install pavex_cli 0.1.69
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.69/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.69/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.69
pavexc_cli 0.1.69
Install pavexc_cli 0.1.69
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.69/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.69/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.69
0.1.68 - 2025-01-05
Release Notes
Fixed
- Fallbacks can now successfully inject all framework primitives.
Other
- Fix intra-doc link
- Fix clippy lints
pavex_cli 0.1.68
Install pavex_cli 0.1.68
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.68/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.68/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.68
pavexc_cli 0.1.68
Install pavexc_cli 0.1.68
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.68/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.68/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.68
0.1.67 - 2025-01-02
Release Notes
Added
- Improve panic message when generic binding fails
Fixed
- Don't panic when using a non-specific error handler for a generic constructor
pavex_cli 0.1.67
Install pavex_cli 0.1.67
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.67/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.67/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.67
pavexc_cli 0.1.67
Install pavexc_cli 0.1.67
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.67/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.67/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.67
0.1.66 - 2024-12-31
Release Notes
Other
- update Cargo.toml dependencies
pavex_cli 0.1.66
Install pavex_cli 0.1.66
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.66/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.66/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.66
pavexc_cli 0.1.66
Install pavexc_cli 0.1.66
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.66/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.66/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.66
0.1.65 - 2024-12-31
Release Notes
Other
- Pavex will rely on Rust's coercion rule when a & is required but only a &mut is bound (#404)
pavex_cli 0.1.65
Install pavex_cli 0.1.65
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.65/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.65/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.65
pavexc_cli 0.1.65
Install pavexc_cli 0.1.65
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.65/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.65/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.65
0.1.64 - 2024-12-30
Release Notes
Fixed
- Pavex no longer returns a borrow checker error when a &mut reference must be coerced to a shared reference (#401)
pavex_cli 0.1.64
Install pavex_cli 0.1.64
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.64/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.64/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.64
pavexc_cli 0.1.64
Install pavexc_cli 0.1.64
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.64/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.64/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.64
0.1.63 - 2024-12-21
Release Notes
Fixed
- Execute post-processing middlewares when a pre-processing middleware returns early or fails (#398)
pavex_cli 0.1.63
Install pavex_cli 0.1.63
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.63/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.63/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.63
pavexc_cli 0.1.63
Install pavexc_cli 0.1.63
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.63/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.63/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.63
0.1.62 - 2024-12-11
Release Notes
Fixed
- [
pavex_session
] Fix a runtime panic: the server-side state should be loaded if it hasn't been loaded yet.
pavex_cli 0.1.62
Install pavex_cli 0.1.62
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.62/pavex_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.62/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.62
pavexc_cli 0.1.62
Install pavexc_cli 0.1.62
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.62/pavexc_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.62/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.62