Skip to content

Releases: LukeMathWalker/pavex

0.1.56

26 Nov 12:34
Compare
Choose a tag to compare

pavex_cli 0.1.56

Install pavex_cli 0.1.56

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.56/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.56/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.56

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.56

Install pavexc_cli 0.1.56

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.56/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.56/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.56

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.55

26 Nov 11:26
Compare
Choose a tag to compare

pavex_cli 0.1.55

Install pavex_cli 0.1.55

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.55/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.55/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.55

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.55

Install pavexc_cli 0.1.55

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.55/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.55/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.55

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.54 - 2024-11-12

26 Nov 10:10
Compare
Choose a tag to compare

Release Notes

Added

  • Pavex now supports domain guards!
    You can restrict routes to specific domains and/or serve different websites from the same Pavex application.
    Check out the relevant guide for more information.
  • There is now a dedicated guide explaining how common
    path prefixes work.

Breaking ⚠️

  • Blueprint::nest_at has been removed. Use Blueprint::prefix("/my_prefix").nest(nested_bp) as a replacement.
  • The syntax for path parameters has changed. Instead of :param_name, use {param_name}.

pavex_cli 0.1.54

Install pavex_cli 0.1.54

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.54/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.54/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.54

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.54

Install pavexc_cli 0.1.54

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.54/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.54/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.54

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.53

09 Nov 17:54
Compare
Choose a tag to compare

pavex_cli 0.1.53

Added

  • 'pavex' and 'pavexc' check a dedicated environment variable, in addition to invocation flags, to determine if diagnostic information should be outputted

Fixed

  • Avoid processing the same nodes multiple times in order to avoid duplicated transient nodes.

Other

  • Update thiserror to 2.x.y in generated code

Install pavex_cli 0.1.53

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.53/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.53/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.53

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.53

Install pavexc_cli 0.1.53

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.53/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.53/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.53

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.52 - 2024-11-05

05 Nov 18:08
a72e151
Compare
Choose a tag to compare

Release Notes

Fixed

  • Don't allow the basic block visitor to simultaneously engage with multiple branching nodes. It fixes a panic for more complex call graphs.

Other

  • Add a span around the generation of the application state initializer function
  • Print the call graph for the application state initializer if the log level is set to 'trace'

pavex_cli 0.1.52

Install pavex_cli 0.1.52

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.52/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.52/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.52

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.52

Install pavexc_cli 0.1.52

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.52/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.52/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.52

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.51 - 2024-11-05

05 Nov 14:59
f4f62e2
Compare
Choose a tag to compare

Release Notes

Added

  • The diagnostic representation of all call graphs now includes call order information—e.g. does this constructor get invoked before or after this other one?

Fixed

  • Respect the order identified by the borrow-checking analysis phase when generating code

pavex_cli 0.1.51

Install pavex_cli 0.1.51

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.51/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.51/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.51

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.51

Install pavexc_cli 0.1.51

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.51/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.51/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.51

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.50 - 2024-11-01

01 Nov 16:54
98742d9
Compare
Choose a tag to compare

Release Notes

Added

  • Support lifetime parameters in type aliases

Fixed

  • Supply an (empty) instance of UrlParams to the root fallback handler, if it needs it.
  • Look for the 'impl' block in the crate that define the type, rather than the trait, when resolving trait methods
  • Improve error message when we fail to find a method item in the JSON docs
  • Don't complain about missing constructors when looking at a naked generic input parameter
  • Bind generic parameters correctly in all instances
  • Panic eagerly if internal invariants are not upheld when binding generic parameters
  • Pavex correctly handles type alises with generic parameters that differ from the target type
  • Pavex will correctly set the name of the defining crate when resolving local type aliases that refer to remote types
  • Pavex will never use private modules in the paths used to refer to methods in the generated server SDK code. (#355)

Other

  • Improve panic message with details about the rustdoc item we couldn't handle
  • Display the available constructibles when PAVEX_DEBUG is set and we incur into a 'missing constructor' error
  • Display the cyclic dependency graph when PAVEX_DEBUG is set
  • Provide an easy-to-examine representation for the set of constructibles in a given scope tree

pavex_cli 0.1.50

Install pavex_cli 0.1.50

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.50/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.50/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.50

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.50

Install pavexc_cli 0.1.50

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.50/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.50/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.50

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.49 - 2024-10-23

23 Oct 10:20
19815e4
Compare
Choose a tag to compare

Release Notes

Added

  • First release of Pavex's HTTP sessions toolkit 🎉 (#338)
  • Distinguish between methods and functions in error messages (#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'

pavex_cli 0.1.49

Install pavex_cli 0.1.49

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.49/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.49/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.49

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.49

Install pavexc_cli 0.1.49

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.49/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.49/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.49

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.48 - 2024-09-02

02 Sep 14:56
99cb6eb
Compare
Choose a tag to compare

Release Notes

Fixed

  • Avoid panic petgraph-related panic when inserting clone nodes to fix borrow checking errors (#334)

pavex_cli 0.1.48

Install pavex_cli 0.1.48

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.48/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.48/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.48

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.48

Install pavexc_cli 0.1.48

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.48/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.48/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.48

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

0.1.47 - 2024-08-14

14 Aug 16:44
452af38
Compare
Choose a tag to compare

Release Notes

Fixed

  • always use the specified toolchain, remove yet another location where nightly was hard-coded

Other

  • Pin a specific nightly version for each version of pavexc, ensuring they are compatible (#331)
  • Allow overriding the nightly toolchain used to generate JSON docs via PAVEXC_DOCS_TOOLCHAIN (#331)
  • Fix panics when performing dependency injection for complex call graphs (#329)

pavex_cli 0.1.47

Install pavex_cli 0.1.47

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.47/pavex_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.47/pavex_cli-installer.ps1 | iex"

Download pavex_cli 0.1.47

File Platform Checksum
pavex_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavex_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavex_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavex_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavex_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

pavexc_cli 0.1.47

Install pavexc_cli 0.1.47

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/LukeMathWalker/pavex/releases/download/0.1.47/pavexc_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/LukeMathWalker/pavex/releases/download/0.1.47/pavexc_cli-installer.ps1 | iex"

Download pavexc_cli 0.1.47

File Platform Checksum
pavexc_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
pavexc_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
pavexc_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
pavexc_cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
pavexc_cli-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum