Tags: vapor/routing-kit
Tags
Add backtracking (#149) * Add backtracking * Update test.yml * Update benchmarks to run * Actually persist parameters * Update benchmarks * Adjust CI perms * Adjust CI perms * Adjust CI perms * Update benchmarks --------- Co-authored-by: Gwynne Raskind <gwynne@vapor.codes> Co-authored-by: Tim Condon <0xTim@users.noreply.github.com>
V5 (#141) * Change comma * Fix benchmarks take two (#140) * Fix benchmarks take two * Add throughput thresholds * Wip * Make `Router` Swift 6 ready (#135) * First attempt at Swift 6 router * Make router immutable in benchmarks * Update benchmarks manifest * Re-add swift settings * Make options immutable * Update thresholds * Update thresholds * Update benchmarks * Adjust thresholds * Adjust thresholds * Use appropriate property * Create RouterBuilder * Update benchmarks * Address review and sprinke some `@inlinable` * Add back package setting * Update benchmarks * Update benchmark thresholds * Adjust threshold * Implement partial matching of routes (#142) * Implement partial matching * Attempt at making it fast * Cleanup * Undo * Partial Matching 2 (#143) * Different approach to partial matching * Nits * Avoid a copy * Minor improvements * Nit * Update Sources/RoutingKit/PathComponent.swift Co-authored-by: Gwynne Raskind <gwynne@vapor.codes> * Update Sources/RoutingKit/TrieRouter/TrieRouterNode.swift Co-authored-by: Gwynne Raskind <gwynne@vapor.codes> * Nits * Nit --------- Co-authored-by: Gwynne Raskind <gwynne@vapor.codes> * Add some docs * Address review and add specificity sorting * Add specificity comment * Add precondition failure for invalid partial * Don't run 6.2 test syntax on <6.2 * Nits * Apply suggestions from code review Co-authored-by: Gwynne Raskind <gwynne@vapor.codes> * Don't run exit test on Android --------- Co-authored-by: Gwynne Raskind <gwynne@vapor.codes>
Remove unnecessary `mutating` behavior from `Parameters.getCatchall()` ( #130) * Bump min Swift version, general package/API docs updates, update CI * Make `getCatchall()` non-mutating by removing percent encoding in setCatchall(), the same way it's done in set(). Also use the same fallback for percent decoding in set() that we do in the catchall.
PreviousNext