Releases: LukeMathWalker/pavex
Releases · LukeMathWalker/pavex
0.1.74 - 2025-02-12
Release Notes
🐛 Bug Fixes
- Don't show the 'PAVEX_DEBUG' note if the exit code is successful (by @LukeMathWalker)
- Quickstart template doesn't require an AppConfig instance as input to the application state (by @LukeMathWalker)
- Ensure that the starter project compiles straight away (by @LukeMathWalker)
Contributors
pavex_cli 0.1.74
Install pavex_cli 0.1.74
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.74/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.74/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.74
pavexc_cli 0.1.74
Install pavexc_cli 0.1.74
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.74/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.74/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.74
0.1.73 - 2025-02-11
Release Notes
⛰️ Features
Contributors
pavex_cli 0.1.73
Install pavex_cli 0.1.73
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.73/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.73/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.73
pavexc_cli 0.1.73
Install pavexc_cli 0.1.73
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.73/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.73/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.73
0.1.72 - 2025-02-09
Release Notes
⛰️ Features
- Nudge users towards PAVEX_DEBUG if they need to investigate errors further (by @LukeMathWalker) - #438
- Add a '-w' option to 'pavex self setup' to streamline the onboard process. (by @LukeMathWalker) - #436
- When printing an error chain, deduplicate identical errors to reduce visual noise (by @LukeMathWalker) - #438
🐛 Bug Fixes
- Add a '--skip-activation' flag to 'pavex self setup' to fix the CI/CD pipeline of the starter project (by @LukeMathWalker) - #437
Contributors
pavex_cli 0.1.72
Install pavex_cli 0.1.72
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.72/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.72/pavex_cli-installer.ps1 | iex"
Download pavex_cli 0.1.72
pavexc_cli 0.1.72
Install pavexc_cli 0.1.72
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.72/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.72/pavexc_cli-installer.ps1 | iex"
Download pavexc_cli 0.1.72
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