Skip to content

Releases

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 07 Oct 00:52
Immutable release. Only release title and notes can be modified.

Fixes

  • Prevent whitespace in parameter names (2d5c23d)
  • Keep static prefixes as UTF-8 (cc466c6)

Performance

  • Box end wildcard (a432732)
  • Use finder for needles (2a224d4)
  • Only search suffix edges (9b87a1d)
  • Skip duplicate segment end search (5167c91)
  • Remove unused boundary check (d83d1d7)

Documentation

  • Clarify routing limitations (b400eae)

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 09 Aug 18:24
Immutable release. Only release title and notes can be modified.

Performance

  • Store first byte inline (b873ad4)
  • Move suffixes and reachable into state (be0c462)
  • Iterative static walk (b5a936e)
  • Drop reachable check from dynamic segment (9a94881)
  • Pre-compute parameterized (94f11b6)

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 23:58
Immutable release. Only release title and notes can be modified.

Features

  • Rename DuskSystems to SwornSystems (0a9a891)

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 13 Jun 17:00
Immutable release. Only release title and notes can be modified.

Fixes

  • Correct suffix boundaries order (d338916)

Performance

  • Only memoize revisitable parameters (4579fda)

Testing

  • Add inline wildcard coverage (0536003)

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 10 Jun 16:33
Immutable release. Only release title and notes can be modified.

Fixes

  • Correct handling of overlapping suffixes (91030c7)

Performance

  • Replace SmallVec with custom storage (3680375)
  • Use smallvec for caps (2e926f7)
  • Index search memos by ID (0820f14)

Testing

  • Add overlapping suffix edge case (3e51a65)

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 11 May 15:33
Immutable release. Only release title and notes can be modified.

Performance

  • Smarter reachability pruning (9b29851)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 04 Apr 21:13
Immutable release. Only release title and notes can be modified.

Other

  • Bump major version

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 04 Apr 20:50
Immutable release. Only release title and notes can be modified.

Added

  • Introduce builder for router
  • Track visited nodes
  • Use path pruning and suffix matching during searches
  • Add GitLab benches

Fixed

  • Skip invalid chars early
  • Correct boundary check for wildcards
  • Avoid UTF-8 costs during search

Other

  • Split up builder, compiler and router
  • Flatten error type
  • Avoid exposing smallvec in API
  • Remove get functionality
  • Remove delete functionality
  • Tweak static search approach
  • Prune non reachable
  • Make use of memchr for string searching

v0.9.0

Choose a tag to compare

@CathalMullan CathalMullan released this 27 Aug 17:38
v0.9.0
2121b62

0.9.0 - 2025-08-27

Added

  • Support no-std builds.
  • Router::get and Router::get_mut methods to access data from pre-existing templates.

Changed

  • Raised MSRV from 1.63 to 1.85.
  • Switch to Rust 2024 edition.
  • Syntax for parameters has changed from {name} to <name>, to remove ambiguity with formatted strings.
  • Parameter characters < and > can no longer be escaped, since they aren't valid URL characters anyways.
  • Display no longer shows nodes storing data, since it was redundant.

Removed

  • Constraints are no longer supported.
  • Optional groups are no longer supported.
  • Parameters alias has been removed.

Fixed

  • Improved detection of structural conflicts.
  • Corrected routing priority for inline parameters.

v0.8.1

Choose a tag to compare

@CathalMullan CathalMullan released this 07 Jan 17:58
v0.8.1
6cbc212

0.8.1 - 2025-01-07

Fixed

  • Remove required lifetime from router.